168314 999999877582 339184905364 999897694096 822226436710 998667736142 578878409980 999989795547 416190316764 998234257560 681958152404 999999849490 312138705115 999948646000 368033879072 999998499083 144465335703 999074362948 13583338497 977872674905 0 40485561458 681152230065 999928107468 561603409286 999999877574 664353881259 999999877580 779060850376 999999877455 399888763629 999999859723 574169275486 733437429203 112786524935 999998330094 406583426007 999999874741 0 53969908986 482904340414 866278449014 420240972810 999876719251 754733199314 998768018574 689341236410 999998774964 59294215632 999999876373 338771663147 999999877558 537239883381 999990695836 282616421969 999999872308 654101465210 999999431192 327682068132 999987665144 985851251910 999999877238 854846649724 966218663440 8757432815 227696761760 840669760846 999999827261 93796966274 999999877581 749960050658 999999874002 425335348935 999980030638 806446290988 995855949999 707536187639 999952166665 852836428731 999999877512 801589777070 998720691008 977273602548 999987153699 52078125938 999999871958 414984174191 999999877581 910978470197 997090017845 586550317694 999999877572 166594206428 999293699246 522952916448 999999845761 705550460944 977552426801 963417960599 999999877138 280929466874 999993105062 451260191047 999770371182 753791584185 999998314741 388138449874 998851472291 808217534193 999999877366 628071530819 999999020702 535118118376 999999856466 520538590566 846328844458 983750373127 999986873656 120441883943 999964512200 437035351969 999999877527 58264373718 780560714904 901429237162 999999865316 522034626759 999661606437 127783591617 999999726868 380846511786 999999842221 249283248035 999946001357 754624015043 999996814554 998077463003 999999669747 168155373484 987598885695 42245517158 999999876287 91034424801 840075965607 382293987645 999999854487 582780031296 999999867861 938300986941 997075786292 931627197389 999997886566 211114769322 999999877419 735181764458 999999750420 694881509722 999999875515 151682921146 999982106952 615146834320 999999877444 561756201622 999999876043 20406228585 999974663533 777845222269 993634323587 174935687623 999962000594 0 844527699508 954448911886 999999877577 307819008650 999999874234 32105395737 922855293885 815325752996 999999874902 80356227525 869526982822 948616605956 999999877568 661491113760 999999840414 672520907017 999999798101 291542138639 999999868135 657796515233 999999877553 765662394039 999999858037 667582850849 999999877425 108725575438 997916065874 479064295859 999999798289 709013560372 997692380154 905044381598 999999077957 527186337876 998612702854 382179566631 998752126353 564006600971 999999877582 679904317619 840114880383 90586328742 994100818104 18015901572 996570966620 869240514227 999999433728 468237645858 999991009506 0 342437917463 818571831404 999999877572 775915850994 999998409754 820649207575 998567976161 924054392305 999999876981 371888609413 809653052055 548017216072 999930167398 29511063907 999999873886 736274674212 999999857176 578697381561 999999877179 481348056238 999999877200 843911510314 999999297051 451313658731 999999877563 296037929472 557378464788 50264038716 999309258638 211592417384 999999877581 262906111156 999990158654 470165852557 999999549038 37873482549 989701689724 131522304308 999996654823 874846054913 999999875579 469868070489 999999877421 0 755013651169 637552498892 999999625999 405701493582 999999877380 663456973564 999999876245 607914709378 999999877498 182280579453 999999727123 605807316396 999999815241 0 786288851060 404523351040 999831412067 511722901822 999896024081 85028756067 999779668910 775847131251 999999876763 735713661981 964904671114 789733760803 999902580747 937547176937 999999793343 977007839503 997716525070 832170575371 999437386885 16329377713 999999818334 62273406785 999999876862 997881849053 999999867069 397186996738 997431712171 97976966519 999997391758 160612328508 999999876267 350967555337 999999877564 574606084698 999999651070 340450337528 999999476283 957383237680 999999877162 663018866680 999999877577 433246777329 999999877292 142804653924 999999877565 988105889008 999999877568 107668437181 999999876941 689436933299 999999827974 864982481985 999999877566 686390794881 995817489793 772339599798 999998628547 321349311840 999999309964 847758416169 999999799048 902803206026 999999877360 62459767514 999999831897 820764172716 999960788411 780224085136 999999874057 740497900840 965419646884 502624097704 999467256269 709064313592 999999875906 923411295366 999999877579 358170153764 999999877576 898206306820 999996811263 556584205090 999997123186 542502542181 999999871403 601531523022 999999877469 474233883000 999999876624 306794683956 999999876943 218047433020 999998103377 393779860912 999999877580 525247361679 999999859931 262892245049 999999875926 95414360415 999999877580 748279186432 984365748374 148401837174 999999877306 835243789400 999961300322 939148488043 999999877522 462593565721 999999843166 0 386048485874 599137567672 999999877579 787179855287 999994647073 490195850904 999999877538 171482202261 999999866901 198204849689 999999840339 326039733077 999999877570 381358912849 867239014317 676654622421 999999877551 946716268094 999996104141 346625293947 922179819750 588637859115 999993919346 960992040846 994113877755 774709262761 999999626325 597091968474 854890582020 566373930760 999998398063 485872883549 999980671068 98869433675 999976592047 581022756800 999984719627 346729267012 931712635547 546955583354 999019495078 596977679233 946826321570 86448462292 999999742926 45477617623 159803800150 211171812302 993879035323 44822091588 999999877582 120587178081 999999874266 84477941504 999999877570 957850536679 999999870741 853977790171 999999877581 487057255942 999999648571 403391887932 999998964787 974132230701 999999877578 187094351076 999515731107 523985763198 998798359007 59577774505 999564537820 341347964904 999999639342 912595854060 999991141739 378585687767 999999877279 799867177391 999999877409 525181592413 999017757722 998663612887 999999876630 897352097133 999999877360 584294257991 999956438998 538130732664 970379842586 118742062483 999999864200 122984930079 969000340801 74197087020 999999877018 427873257226 999999877452 79157819948 999316722331 19359431728 999999876784 643854161923 999999877576 826031510898 992170023091 935064084047 999865319802 330899570080 896023375423 282352311277 999997133411 146656637284 984471290085 986629316776 999999875869 408624046796 999999876788 381604920682 999998313495 81168377087 999999875578 398826983992 968787086382 327454170063 999999876643 107526697358 998665024334 249337257384 998295761376 205567274479 999990697142 29151375974 996893954734 0 263945065661 737767776657 999999877581 285845409649 999995816778 294082193693 863143011751 719656606729 999999877577 717987999769 999993110105 329289642872 999999755014 472619598000 999999875816 471559704149 999075271309 226399919976 999727445436 436794607495 999999875959 533295373806 985994338387 569528436705 999999877054 550564191565 999999877140 747367896686 999999874758 428762438971 961505569644 71578757187 999999877221 897705474207 961678563332 785850430200 999923003821 56939378414 999999877568 474536610604 999999877327 317523878396 980042805991 495083888121 989917197359 12897819092 999990565585 688752737442 999999877582 997924866186 999999877574 541600917642 989798093856 182345956389 998404453789 190720968249 999948811846 919023384431 999999789180 947760252104 999999877500 189047304040 999999835882 988606259492 999999327829 523283198404 999999877399 2298438745 999999877576 438543709465 999999864227 0 482667338226 965597725516 999998161131 0 624272262911 70078631293 999999877549 879501134753 954710956441 420450748203 999999877582 815879676333 999970004379 23867273564 999999584074 153672754756 999999722243 501088270182 999999873204 204423808950 999999877482 153279694407 999999876695 775024227417 996954293598 720469868393 999999877582 594607961107 999999606876 940475683950 999999799701 292011002003 999999869745 860695402744 999999877427 70581964714 999999877508 339162222730 999999877434 115307381876 999999876799 781603656309 999999843440 21486424299 999999877582 50465850659 999998509398 638299292881 990388263941 539896684197 996443893887 240230823909 999999862087 27084659538 999452266620 877104768806 997093128248 863724195264 999999877270 0 661334875412 886283663092 999985563953 224849556076 999978239433 381727295743 999999877579 432625862131 892877966391 281921674651 999999870980 178249249918 999999877533 16299641993 999396569497 270549248651 990348391071 378733229707 992091149448 734679574020 999999208488 338693196669 997558955937 843869865847 999974585149 24272727039 165396812661 226541041624 998008097800 279686792480 999999875654 619941230338 999999877539 57704670956 999998173385 732330992727 890760105587 3672321617 999997401639 280302202748 980673666853 377168464813 999999875803 406424679894 999999877441 21722913836 195387033089 418632724598 999999846055 28361057470 999999877294 227370205514 999999876791 378868713805 997735595214 283588081815 999999875695 177408619298 999999866307 52707551129 996443227032 577824101900 999945037929 561419164673 994179885815 459152966625 999999553615 76233038470 999881734511 585149488643 999997924566 395007103954 999999876288 827581338581 999999877392 793820784232 995571508840 459772839500 996561262809 674701843451 999999872906 21172176923 999983722055 292085377767 999999815064 298771641477 999999513354 279962480684 999999877578 182472187723 977934248905 926668880981 999998262685 436378848249 999708246178 672808684344 999881376689 327117441838 999999701233 1684408404 999999868601 386034175464 999999855246 188377867610 999999222753 28848087716 999999877579 295828365439 999999876979 768219247930 999946404458 409454208286 999999831332 348331744658 990957962575 6651899828 997929104960 803126625432 999999737617 780074788666 999999877575 247659434297 999935391682 201970408602 999999877268 676886385153 999999877582 111713383938 999999760362 64238800829 999999877566 762691122701 999999875535 0 666334562657 804129249578 999999875935 371195559743 999976877428 857328171769 999999877579 271098087057 999953881953 939605354155 999996244814 182814299709 999999877540 426699311911 958770901539 659397363210 999999871965 0 364040444463 179004542402 999999877577 137218762363 999999416223 985905927471 999999877555 56410068910 999972498138 658873241805 999990096978 467405309534 999999854121 825001080318 999999877565 47081937925 999999877573 143476942405 999869944825 734473402646 981649262244 830654761492 999999877520 676587948197 999999877467 18279565352 906574565920 298715956590 999999741718 155888072093 999994295268 542527873115 742478243341 261521465752 974536635809 216238244172 818492484390 520826170921 998644833736 793761126675 999999877533 859577470262 999996300776 488395989385 999999849005 348693327119 999999792906 265593530935 999999764079 283136961783 999999874904 669389317329 948829921263 924868771053 999999877581 975770441592 999999815524 69026835009 999992793765 137573515226 406352755627 143943273055 413400726698 969607851743 999999864595 651778991800 999999877570 950093767220 996028997370 150509022267 999999877574 12025443602 85614639719 269445940885 999810125188 37278592534 800215243890 578879962287 993853060037 565012598585 966646832286 133078639202 999999827157 351554067265 999998576890 817674068702 999999574484 46361411295 999999574253 285920534557 989214943742 368917557185 774157635552 604923044090 999010965276 700268157717 999999588507 164732339564 999999877510 840410310590 999999872105 919612702099 999999877582 976416366497 999999430472 802167053369 999994492228 476009325991 999999795562 413162778469 999986760944 284213177530 999999877582 993876499388 999987625153 457893638863 999999758563 589410998426 999999877580 595637446155 999999877579 25584716974 997145710626 82678570819 999922914000 329987916337 999999877561 300444060145 999999877512 209553760899 995271593025 320039395563 999999847684 249093130468 999999877436 985944049201 999996781692 365956434571 999999868692 497330320823 999999877531 585563329343 999999142505 788675045195 999999877582 633004625002 999999687699 660375244130 999825337582 583600322880 999999877582 61394301541 999999877580 808220818922 999995234865 600455001281 978275782423 41999418153 999986162571 223370585858 883748367860 1960832167 999849695800 572283379304 999999877577 845829195271 999999843435 923546520712 999308482226 0 451256941166 534529621177 999999877576 421053033784 999999273909 236120749250 990841951907 804905713381 999989213857 330993318574 999982887745 172622405442 999973656579 315602815063 999999038612 401733784413 999849308853 639118001436 999999877574 581142579423 999999875400 533724571260 999936139214 38471431289 999999431932 445726447677 999999738662 752623342243 982768043367 519736093645 999999877335 659436929961 999999877523 919860646993 999999042837 756601930140 999999750244 953259135131 999999877394 0 652903280223 799696272341 935666142838 748082981301 999999027574 871844803572 999998911525 515936002580 990439236868 375837091755 999999877304 229762224031 999999877094 355827865005 999999443444 664546517103 999999873241 615999379097 772345405683 715718726876 999999877513 7582934922 999951721266 38905363524 959149481537 959385564931 999995529654 517216357229 982985410682 658702931927 999969226702 185754937738 999925182574 949430429528 999999841861 30638450714 999424955559 734905974863 989900989213 470464396930 999999570387 954858768711 999999874645 440395195436 999999870360 362728549223 999909002865 28397827486 897332948139 308875018570 999999872760 792471661942 999999852599 913810478885 999999877547 70374789173 999999877446 746761078765 999999877532 319642787119 999999384347 448571636379 999999877581 456117469119 999977303370 125716984375 998502545728 188427118342 999811055703 428797862047 999999793802 613157787561 999999875019 708780089995 999965445575 871986432620 999999877581 463602700684 999999162267 222083276536 999999877582 653383093316 999999877310 7681288985 999999877417 422192771334 999999868944 0 233081442577 74799965380 999999727795 660571274982 967262429226 568082825281 999130823012 0 475240712244 644464347501 999999778623 934707209298 999871248947 13763774471 999998528460 84414604722 999999404932 433017815494 999999877579 569766794097 999999877582 317120460203 946655608050 0 552421130253 107726972981 999937787310 603067178613 999996800030 729788307212 999999783472 57917961212 999999877582 119371057772 999999393344 0 787757773975 857299748947 999200948114 744192030477 999999877571 552440016904 999991974966 877850136785 999999876580 694376640424 999999877571 754595150429 988799975364 359189706125 915303006419 989506720993 999764601772 44487309351 999969357787 759596976835 999999877233 166224212416 999999874110 0 132674688826 0 790842057886 204739944469 995090803929 807358606804 999999877577 765422308732 999999877192 662843833858 999995371836 34491550761 999999877582 758743250777 999999861010 532713834871 999999867848 863487929701 999999074736 662544058542 999999591770 171097491016 999999866919 23820729060 784796933372 770372987957 999999877576 109210469206 999999538133 873452554838 999962642284 707185872863 999592390130 902615344361 999999876303 752756911429 999999675170 873464974317 999658093459 369788111171 999999877494 921824740955 999999874212 625034191985 998546270019 70840788272 915998182393 407914157557 999993235584 603292195931 999999877322 571895475696 999999762344 0 598758955399 309625006752 999842278605 110111732802 999999877426 977198124588 996510329330 957852854378 999998014508 310223946050 999999848855 136155234210 996882788291 707988003591 999999877189 571408826129 999996927481 118313963286 998524761604 150934128793 999869633715 612915100452 999997491806 604219492309 999999213945 973442365862 999997983589 598768232730 999999876233 223936615545 999910798467 937058755244 999999874204 261847702017 999999865980 846800115988 999999876236 490570439890 999999437894 989518344434 999999877401 178666250789 999999877580 0 873399337802 443975802844 999999877564 636742538938 999999757178 807303315588 999999877557 806935538268 999999877581 743474376583 999999877582 620688638159 999999856248 416602135671 999999258446 0 117595967486 65606737659 999999673779 400034906098 998775447617 515322216790 966415371439 946762302006 999999877581 171683605074 999999733807 989913895558 999999877525 739037159383 999997184195 909843640865 999786364915 808477208934 999999877580 325418823584 999999877570 686508216053 999999666994 541034871638 999999870965 283479371421 995785810072 0 130868550790 99722653556 999999876171 594469903961 999368613609 393183606442 999975388904 588033208471 991178308886 854680413801 999050000692 904390792223 999999876676 564499460742 999999877581 87442246805 999999806181 266499188150 873041031582 5247828037 999999860368 805312231965 999994738572 644975469997 999999873014 492889082904 994740329283 632656959059 999999877582 31076285469 999999877562 433759983418 999999751662 0 198241615423 18316766891 999999877576 188922769208 999999877582 501274806070 914462674686 214168922333 997856115732 945677638615 999999877576 759694101573 992597038883 522545838035 999999877565 794117411422 999994216018 737181628286 999997262076 647566757600 999999877249 118407621044 999999640755 498059133586 999999877581 518902809874 999249015291 559733045960 999982101161 151794958132 999973999571 782962895010 999978763068 313763307184 999999877581 93257822793 999996420881 836354090599 999999877582 367965787602 999999417614 704292104945 999977685503 473713839305 999911036684 691714613733 999990706599 265268642773 999999877582 544005903390 999925318104 213554254296 999999876254 140538024361 997228800123 364342811714 999993571896 147923141983 999955487202 820677991327 999381099825 398067287248 999999877039 585623341660 999999877582 839501586370 999999831858 638769387848 999994548861 738279669399 999999877442 185110256625 999959412910 157237912088 999999873520 787764939549 999999877578 192170716035 991436232245 863238845769 999999284338 894217421372 999999877581 60222462757 934451974829 699491114639 999999838009 846683118459 896150973897 831314330339 999999877579 645028950158 999998092955 74754459182 999999877273 560800889675 999999877582 870094070678 999951478208 709282316903 999999870930 222603262857 999999781308 422532775270 999999549493 458400517399 998867667471 0 187968473532 425423676442 997045167290 638943741026 999999813918 653462720898 999999876477 673315621464 999999518455 666240968630 999985771023 411286120970 999999876872 813494367545 999999877574 825059503317 999999877349 717912209372 999999873563 872984200008 999606184609 189829822492 999997021480 285752205099 999999877548 277093569307 999584770398 155160966742 815549887555 877051615241 999999836672 926452538318 999999877582 31486759476 999999877524 200102643641 999999840667 0 280108395259 389823811607 999999877578 440695249179 999999837397 396382374895 999990921926 946598446002 999999877378 404560005769 999999773800 659485079607 999999277264 202062615850 999999875932 971012046770 999999877269 264979607117 999987133845 308215775596 999999877574 698704598683 999999877570 223066210409 999994158323 65684510381 999696732327 691051459312 876384461234 224106990727 999998706191 686385729875 999999839366 932764938755 999999877528 242917558053 999999159351 171739385549 999998612669 288476837122 999999867451 671258750170 999151142880 0 114547047178 135007247866 999999877582 496641802099 999832686951 759176057734 994420338565 707189792652 784422152665 768215646534 999982368730 442034778422 999999858009 258244345162 999999873038 696421504289 999779242898 515236909733 999390921330 754833712012 999861860011 7216598507 999999876931 795468300293 999999877471 648214712252 999999876737 306739761432 999999877549 542119073411 999999824220 102688827721 999999661968 261229126783 999999484773 414881752872 999999877393 55457748821 999999876059 336928217593 999999877299 376306944328 999999865370 364085437281 843511886953 876000302827 999999877443 136062793172 990279319291 154025456666 999999761125 903101771733 999999876769 358872269272 999489860134 76514689106 952873843773 728256817952 973634281496 569282297359 999999877581 323609716931 769898584985 196492125803 999871098661 972989303601 999902618840 562472968728 999998858404 564920491725 999999874713 236463155214 999230308162 193590373850 999999864855 62580763886 998314361654 812086180105 999993806689 733101840975 999999877580 675709603684 999999866775 0 955118918779 849578036503 999995864701 993334943289 999999877308 373332557587 999999877574 697282370194 999999359334 71238020405 999333935997 274195845431 999417778156 249134088323 999999875386 446502892228 999646957031 424077829351 971851648369 764248829652 999986284074 493191851496 999999877577 422571003348 916393315387 798503418699 999999608583 745972951974 999994354033 796765849234 999999832123 40901672355 999999027754 840542457564 999999538328 807536691688 999999877575 40911113330 999998820154 859790254076 999999825678 194964564262 996644828026 362761919611 999999691241 39576452105 999999825294 28081323310 999993297841 966145612124 999999837477 278857454756 999999544068 202775543823 999986529628 28524956493 999996126323 794200685438 999999875783 140375781815 999346704879 317682259872 999838759742 166960918939 999999877581 137611286220 999997050184 100215199925 999990109629 731830863865 999954899082 757982094174 999999858781 432582191302 999999877466 521122717222 999999876329 778217227464 999999859282 8266351094 999999877416 415641763055 999999877581 829627427337 999999873429 496885721090 999911265146 705085173739 965405809095 202174177748 876678554048 483139161858 999999877303 380943746814 999997896148 566729227264 925540467903 577010304212 999999758685 894812657005 999999848639 433487100846 998136045136 143148747253 999999877581 835259273523 996914080226 111634721671 999939819026 126755621832 999997760734 549179560909 999993233333 500243586257 999997942581 428186006607 999999877488 777422679869 999999696321 774881149105 999785837567 794406681394 999999877410 42743059644 999834866577 332198531693 999999877337 773028894276 999999877497 343213224076 999999860722 0 408579995897 350474274149 999999724871 652190429181 879798956674 130021591371 999999877575 625916648018 999999877564 290203793336 999999877500 864092956430 999999877581 508012871132 933171452626 412769447625 999764595919 335552775275 999493496219 812648189772 999999877411 290814632284 999999877578 298605541097 999999877348 516953610233 999817896558 0 587621614750 218229041253 999998430885 829610993148 999999872367 208660935372 997435272781 85741239339 998250319804 690171447699 999999552282 8012103544 999999877300 37098196172 999990567265 294285962643 990746987175 929903433307 967168612402 848656421666 999905589479 110964739306 999998842392 386270439123 999999877582 106131151224 999999800066 709672623287 999944381655 607363354501 999003689282 646134816776 999999643255 927376597974 999968826152 650975787022 977532904565 540418345141 999999877580 611978685025 819510318458 846885259765 999999862065 888984368272 999999875166 758031143981 999999851649 0 292089094725 371504757647 999999877351 808648098508 999999877529 515962325403 999999251101 766531430855 984176223751 672641396367 999999877311 810123535436 965341311913 808840795909 999908615852 681960158003 967820360700 279802875525 999999876888 431002501199 985690658967 213434578815 999999808825 107806656913 999958491829 917005421271 999999861316 841659155369 999999876323 34822001028 999781947279 197166308570 999999804763 945098473291 999999831279 789404795742 999999877547 624283699678 999998735778 927638548907 999999867317 911987742078 999999877460 659258570930 999999876983 177303820771 999999877579 650422796389 998428873718 638077233596 999991715686 600546686317 999999703905 931494138282 999999866876 505562196614 999999877393 197132360830 999992018204 384594206243 998908576654 998876535856 999995266437 416946188183 999999877512 540304537269 762888684330 323109537315 999999877577 823242959836 999994512874 524843828003 995341622037 235687242863 999999828202 382479203242 917272029334 75400532686 981576267344 469400246287 999999877105 877468701916 999999877581 630764809059 999987948263 832787406765 988470652114 27156918435 999999384683 923007985671 999982307254 202754181408 999982777055 523835060530 999999835581 61710178776 999933702183 368415044114 999999877581 990380810948 999862007422 930810592035 999999851154 545160905999 999997331515 105276765133 999999510159 153272987879 999576371189 423492950601 999999877582 0 259144130578 65486047926 998716536323 699680549724 999999718171 54112650702 999999800309 78172654446 999784438225 561226585252 999901127978 557415200293 999999877581 580997651931 999999877480 302544733617 999999877534 202598037339 999999877107 748053100308 999627095074 464982283650 980526614345 671856230649 999997378483 634436909034 999353426619 789793166772 999999877543 699902039533 981820633107 507583661743 999999877002 505302465706 999992273017 328232154499 999588387765 846370011094 999999877579 913569939879 999982467162 186598340462 957918811837 949189677289 984205531611 929193225542 999999877577 222157544587 999999648102 557293370384 999999877559 422927029456 999999877582 753708496871 985802116902 534524499899 999959743320 784138941285 999999537363 277808137891 991110903604 298681615050 999999877548 446282587906 999873933464 226437094577 999999877523 187634984397 999999877581 0 840881743603 935302474025 999999877386 811928861798 999999876619 54577445522 999999877504 165367910668 999889310456 935059410654 999965557234 940160403280 999948923697 487987596768 999704898119 834090474281 999999877577 953111991570 999999230131 0 587245085499 860792624298 999962672343 534841106424 999968501610 713583827895 999992756190 0 512351460224 569504629865 999958035093 742836389628 999996662754 882276875322 999999877577 958886287751 999999877552 766142986152 996602827285 909065963876 999999741469 171660692637 999999877533 837405342473 999999877582 0 3841080655 16007247949 999889292420 509161643183 999999871336 280851594868 999999854736 166642773110 999999877572 818341472856 999997246572 339724504289 999999876663 957568710673 999773708693 525036229838 999998380802 396011644452 999955484406 419369013783 999999877571 665470861927 999986323364 737695324569 999640609126 577903721370 999999877576 212944392519 999999871596 266043961341 999989664314 971089851657 999999873409 905098889812 999999874968 732641293658 999999877579 922523634083 999999609772 414105716868 999999875415 361514791910 999999877582 404659603416 999471465385 915193483192 997934613062 0 798107864254 536516049145 999999875911 435386294368 999999875932 715454592075 999999877329 647580693717 999999857047 269841792640 999998471101 535138313712 999672529608 835009735531 999999877573 533416761058 922727639645 923317589101 999991982393 8099035304 999999875369 343995619697 999999877560 191037470514 999999386253 76311839553 976663537033 590472860961 992423636395 179141321693 999906512677 0 955960446304 404227338521 999999699697 963241706660 999997638175 556907060377 999998717145 2255804931 999997502711 0 712490323478 464312218452 999999876609 0 773084094375 592011567352 999999815384 688861946707 999998660375 727257511259 999999877581 389225495239 999999877565 500272476172 999999873420 40900888731 999995040218 680022776885 997402907232 419191695953 999998701446 632938646519 999994660443 917999543105 999999865797 819875432648 998546877525 803156507478 999999862265 626993322874 999999877311 19177847010 999999875830 709065178517 999999877238 170288498897 999999819748 354297171783 999999861275 466544607051 999998010943 551511804837 991887624241 684283036292 999999875567 801646537985 999999877582 420571707458 999999314090 31014752453 999999805144 127351149551 997880805290 595392881167 999897394377 181102162811 999975782614 616662922418 984603456370 360006915644 999999876886 205229826269 999999864755 394631869360 999907220093 365711552415 999999877582 320883785545 997002580063 202752713341 999999876888 174378820866 906883132199 425938802787 999690557104 372407641491 999927983113 8063988036 999999877523 689537588926 999999803154 179645595688 999881537925 134146077402 999999843863 567234471062 999999689044 405914888003 999999877582 0 252639764716 797535974241 997905733507 517403532543 999999877580 917162197065 999999435731 394927448469 997771885836 856628182493 999999877582 104687505188 960500459953 705806022841 999999742729 504065593268 920215545734 789790734881 999999875396 684574165744 999999793993 908271484958 999994101261 481278129633 999551219644 393204525818 999991751965 33366441855 798471757654 774567088385 999999873971 598101266348 999402549376 865643409291 999999877312 890473153827 999996610548 998919424688 999508166882 449046472731 995834534709 217866106651 319759799623 638963326895 948654848814 399951630069 992034325026 876240390785 999999785660 566282682795 999932626969 314797125181 999999877582 140364687276 999591981180 555003901329 999879668514 512272438432 998645600307 281344962796 999999877582 434159647110 999990732725 362557295042 999988126093 195415687340 981032034808 326730994492 520859689156 253294079018 999971497809 260999439120 999999873435 634076950253 997832035402 492433700309 999999877581 429206463979 999937371106 189402415582 999623901378 411450595805 999989438281 558478842116 999999877518 108061731505 999999874645 832340520827 983628444269 162128923606 999999798909 337349586359 999997705759 306817720174 999999877562 307155942273 999999877455 410811530855 999998534877 625012425274 999979358868 0 107870592065 130452639247 999914762798 24557432765 999942776149 888766016800 999999741442 369692103707 999997975605 376289929670 999999585404 872056891328 999999874394 561947177577 999998114078 330437837323 999999877568 994416602318 999999877554 215956290296 999999867903 474692035355 999999877325 431272165502 996916510653 436407216655 999999826255 480857256099 999999877575 913286877896 999998793249 584068897002 999999849324 75039754426 998814159049 612526016909 999685652239 702847211275 986055282929 619322420070 999998809362 43415915761 999012993094 177841166107 999999873799 625172152597 999995380102 758240361438 997746559518 25147941163 999999872655 976020555944 999999877580 169350170943 999999874719 994295785202 999999877582 75972670842 999999877553 20879496048 999999857348 190813068294 999999354454 105947567720 689710365653 600804166708 999999509529 568303808733 999997709335 0 319242980383 925104466040 999999869831 411071091388 999999872949 850285864508 999999877582 242778932466 999999875815 728645643444 999999877564 735002336576 999246255484 742389824673 986492589183 264875679980 990588738758 158558429702 995119764162 895265595155 999861560154 864697666355 999999876225 63350911838 999999877580 559525672958 999999877422 366327784800 999999877567 167575039418 999999862664 355372691338 999999876969 125054685309 999999562232 142607467349 999999877580 553216289251 999999877579 92823591245 999999795292 713769346356 998708317751 243777528606 999699870861 179820745202 999999876707 351736916318 958147049101 284350805453 999997828701 324374852196 999999877572 565611972763 999620258371 845595175657 999999877514 210861563440 750718084761 487034580902 999989598388 953430084348 999999877556 888446488498 999343437681 851057918367 999999877296 73469075701 370448695989 54173890139 999365015369 252330512884 999992354403 62826266711 999718398047 249897156719 999999877487 142326971929 999999874251 871498183317 998764760759 656324917425 999700308433 642371571917 997783906359 422634569405 992113472189 799750889479 999999877582 662676415545 959381926977 882549457854 999993035571 486790319082 999999877577 138725926040 638201386984 0 169190668148 113051071054 999999877566 0 412173969013 0 969403403023 722742888306 999973763380 371572985444 993692017237 194558899637 997553852295 41091215010 999999289747 130038363505 986696679446 187016129866 999905920641 623467724496 999911862473 739029729463 999999877144 367675259086 999998947804 640681989680 994419824636 13689775869 999999862854 113611523520 999454831890 895502200005 999770330878 636164017541 999999877582 624033160910 998064162521 507205418520 999994801524 170125264002 931820044811 725364334529 999999877561 8736219619 999999877582 417292009972 997223668952 964928110810 999999712052 6845319255 999999870865 0 170104748084 990752014033 999999875347 205271849901 998978717333 752947920465 999999877579 808403573711 999999877414 23534339027 137087906271 523417559095 999980109285 950153878844 998468755481 153720126515 999476870210 210921175186 996369230141 0 290631644694 562661767052 999999871942 5718055784 999999877560 482620012409 998099129544 42812469486 999999877549 760194055824 999999877566 199530203178 999999875403 0 430724168704 492652998835 999999877575 266636277761 999998775345 287146188341 998778588064 674923139140 999999858596 637414542898 999999854532 872049759737 998839480567 973470559001 999999858316 0 187812011250 0 313339561247 610104248173 999999877578 17959017060 999999877570 759582484760 999968580918 424786155460 999462161619 73472125018 999992609983 181763950784 999999859595 779149475261 998591258927 448122027223 999999877581 302622169692 999999877579 70158736859 999999877582 662600736930 999999877047 398080152001 999876002269 768974614838 999999877537 593594567108 999999877576 231442125985 999999877245 680690450717 999996042356 396199606425 999999877577 660331721265 999949428027 896613521721 999999877199 989229100226 999999876319 499500880359 999999877582 10478164115 999999877569 19149012118 476836096309 33897084936 999989167382 374313697931 960582762675 73207443684 999999875859 797138190133 978948121026 518997552622 999999877582 906311918114 999974687777 325291553872 999999851584 702893229690 999999877344 150316712206 999999877283 290323811932 785719577574 838618752125 999999877467 244701759103 999999851655 225459676525 999999877491 4830784212 999996965196 510745971022 999999876342 722110774815 915158538860 775663013650 914516007169 10608205453 997252518769 614203244511 999999877581 256961530408 999999876230 432077496887 999999877582 169299453754 737104508664 307413056417 994322952424 818443502098 999999875529 342253473592 999269478650 284431963672 742454711042 0 268739027738 454816590278 999401502904 460252357332 887167108517 145981334238 999999877573 916678895955 999999876643 180506897616 999999877567 744945123627 999999877376 294857936748 988272247287 811723736503 999770947111 642132425228 999999877529 769075466355 999999801095 226345834331 999998878821 825399778196 999999877538 0 246769248995 409418595855 999999553697 267159041905 999999876264 386507913221 999999877582 799434831971 999999861149 725009460423 999999877573 955749006420 999999877098 905615923138 999999877223 544884318502 999998384136 268048671031 999861620146 252220163017 997008547114 389479684585 999998595601 0 819895388628 383691771106 998973922276 77914536774 999976794357 470889461786 999999562440 34057766843 548364631014 592126259970 999999861257 149104209535 946916686140 199689753123 999999858710 154231907168 999999877580 152730366771 999999877295 400214163024 999999877522 346999740364 999998958262 173892238388 999999552779 0 864064709694 3173764618 999999656460 974300606906 999999877369 296541120823 999975667263 519001727832 999999877387 609027006811 999999873057 675715556306 999999877578 983191329894 999999877582 222820611790 999999822615 301220009433 999999808288 289855635852 999999460801 786013332635 998152908771 138199578983 999999877548 810487015909 999999877572 884108372652 999990755869 890223935481 999938210634 550483584053 999959237351 938935752856 990672933083 449643553331 999999860882 162530404322 999999877581 836067757806 999999877521 731463530823 999999523005 109707501539 995326694497 433483275444 998951388979 34628984958 999999385698 442566942201 999971487939 157475220381 999859921311 995862761396 999999847787 899379059398 993972466514 537429307437 999997092533 169190764888 999932502388 768512829488 999999877569 809022522021 999999877582 925059133180 999460143446 338472206383 999888466648 684562101484 999999876419 115933675079 999741188502 348590266708 999999873629 262984019204 999999877466 779299865146 999982774582 816999777254 999999875785 686194675072 999890056461 971454572643 999979292714 927006530321 999999875750 673154659914 999774181556 560722143134 943810832720 86926270910 999933874509 392657354002 848086312793 908168229184 999999877250 968689792935 999967233358 321102762656 999999105339 932052774633 994996297907 176045143308 999999866270 136761470060 999999783472 362054144166 999999877563 481934436449 999379682261 250906408440 997434739173 370332566295 999999875604 224754329941 987860235695 827588516286 999999877564 42659887706 963823367727 598754985306 999999876211 930321941025 998086821005 308433736142 999999715386 363417678270 999999479048 645850913662 998421867106 898451285027 999822408958 90642161719 999937152449 700169706842 996600769961 647519248351 999031752926 854095258539 999999877582 669707338098 999925207699 832873088755 991297416497 0 270660985284 237758831927 999999876928 510655760913 967556082182 468010838713 999974295716 733813601168 999996240275 661382613150 999490832625 689115989886 999999872190 339643038765 999999510808 268924536878 778678299817 300369796522 999999877464 743270833377 999749737722 829148746938 999999877582 62931879149 999999877324 176240482591 746088880508 933069271426 999998397972 654205457546 999999877582 923809570132 983787888108 265854543940 992162264427 442526392921 798228463752 747795798675 999999876750 759001578229 995559842233 176971429985 999999875143 0 296756711676 320290935031 841045643629 0 14295857535 69934481747 999999874422 55013050691 998817488141 991115386848 999685335291 360313902446 999999877582 265299082409 573564531021 256860706416 999999877575 825756632183 999999799428 656350695585 999485735136 974628679945 999999877504 722536613482 999834513510 425998055900 999999877530 195328578412 990865225690 585545629263 999999877582 29404983528 999999877582 193377887710 994213650196 90363865499 999999877291 531711276844 999999877410 540876884429 999943093016 672029946752 999980100228 687284977833 997585253950 15035408162 999999876325 182482979641 978860635010 722571267369 999999877541 101270010609 998280030172 487923593171 999999714254 163312336570 994151275919 461856771911 999999877580 155064938306 998940672088 591592505652 999999429316 372493903006 999996854805 398221350472 997978081821 233808849780 999999875290 857805273626 999999864840 207100636458 999784415743 160802462347 999999877546 591450812431 999999877582 319602160456 999999877421 198891548799 999999875425 128535226968 999999877574 660091913188 999964421338 614680419054 999999873251 511481759083 999999877582 275236589666 999989507571 303833783252 999999826929 378456953259 999913264671 667069989822 999999877581 567679102735 999999847364 78204339205 999933826203 205154732115 996950897931 755401088349 999992151407 70831708263 999993033781 529466211358 999999575517 951724013726 999999877498 974938176969 999999877582 629841790385 945246829546 452161566451 999999877068 882775473811 996960232168 288081820346 999999875737 802673932554 999991868941 315699366070 999594120007 290654029128 847398162527 470127175822 999747093806 983473348900 999999877504 880559951790 999999877538 826587463128 974950289674 455678184708 999999757419 0 667292381192 877575941141 999289309970 711888881294 999999877578 912824399578 999999877582 882612463731 999999866209 871622210797 998744951253 186733390622 999978518168 408572320948 663237172532 753938863438 999936017324 969607971749 999999877540 568746664775 999999877582 846773439292 999999877513 422688531779 999999877395 443102266640 999999877525 152557496491 999999877457 178744667909 999999875952 228452702525 918236554946 619915992262 991016450694 360358593965 993210240927 492376341395 983456471951 721309923576 999999871952 56517251713 999999846641 120414377845 999999877573 306704499951 999973303451 871535465217 999316936671 651215736869 999999877517 378679381867 999895972070 775037563279 999999862458 878267299198 999999844121 116282231694 999999876603 127596016600 999999799368 508174826442 999999877580 609173937843 999930460881 970613247592 999999873960 338926861249 999999872704 86891203189 776045050699 481469591096 999991393945 256698844956 999999400198 448209995868 999999877582 163710167981 999998685980 468110189170 999999877572 652860500993 941264230305 263604375380 998188939141 81561492132 999999868350 880511307163 999807504819 634705688574 997600450669 51028320443 911052549443 90866256129 998616133205 49114334208 999995984397 882100481191 999999877582 787457677746 999999877372 233779805066 999999551231 657294726085 999999877578 925328772298 999999871672 930235194967 970464455779 803317297941 999990717023 722261418575 999943729547 827317860733 999914533163 638057230672 999321909811 836381728851 999999877491 882569345365 999984843669 785645149781 997580730825 18241531017 999967195063 754322273346 999999877580 302062811326 999999877169 590419037250 999999877582 154450973255 999999338759 665667806456 998429674456 35233806111 999999877289 674541839068 880562080186 987227304187 999999876439 409784749731 999999369855 109027653939 999999261996 653018364225 999999870187 662251074329 976787011901 769235129189 999963709578 825009387194 999999877581 211189622579 999924444754 218255389883 999999864167 111275094864 996997519562 841182141267 999562106665 72771185582 999999877493 197525174219 999999877562 412605609361 999989326271 348971776244 999997827846 861032013604 999596278341 109106362181 999048601212 391795888524 999999250383 767799936752 999999488712 891541604409 999999877582 654618111145 999999877046 584664371652 999992912918 961127465361 999965533193 907377380351 999999849696 167067943568 998315094719 398827502901 999999856267 514708799844 999999877444 72305141332 672256674874 867043023318 999999877582 204337396904 999999871869 954491015629 999999877582 62189654492 999960160998 128913042352 999990129043 897492219439 999601230514 223369716926 999999868809 307069482033 999911670194 866573086799 999999509708 284631207747 999999871489 751146015528 999483474673 640590928855 999968926590 320259516312 995375678353 208693879400 999681700157 49298153721 999997125783 0 80081176099 999901983 999998528234 931251497131 999999877569 959508960281 999999629428 105793193695 999999877408 537642688702 997970695984 84794143252 999999876595 31342712884 999999849639 797995384220 999999861929 209776814249 999871896748 100684608555 999992977438 547399119686 999994141708 538517309369 975229558596 24394879908 999999873121 944875700697 999998397845 536016238460 999999863356 403856569486 999999877582 942845854191 999999877577 329431179627 999937800687 964288740669 999841757294 149409533092 999987253171 769218212793 999999877582 136498241146 463960152613 5324535391 999847468391 333744403836 999998865755 433340843506 999998475194 496772976127 999999876768 239534274988 999999564449 849417236060 989726819256 219321087692 999999877582 71431828580 999999863700 458937543107 988395799722 783260122276 999999877582 60163799927 999999817055 525856118651 999999877582 881223334275 999999877577 127820873053 976641687708 910941727634 999999877446 71615823408 999999767924 407670778522 999999877580 181330815970 999999877496 507037545315 999999834979 48390301673 999999874945 819793732745 999999877559 958819697806 999893281427 261686832324 999983998000 751137621467 999969425736 38857418166 979979288005 629886601271 999999877564 871412691330 999999877153 937247957467 999999877468 557234755469 878340260483 558212107467 999999799815 891402764713 999998292374 298446707324 999999875079 808274080256 999999877547 347396376733 999726154314 469488841454 999995092746 604191937243 999146136476 793400133746 999999877473 32688615816 999999877169 640336063907 999999833268 989458878001 999999877581 390703513119 998991642885 643095498973 999999871197 367234623449 999994431551 950249521979 999999877581 69757228111 837219519683 653060832186 999998041900 538364689586 999999877502 182066749441 859919515064 533276133212 823141367444 192188322751 303382179557 723087654560 999985432266 271774336361 994388121547 105813436001 998757798498 947207455811 999999871694 90349222778 999999877470 553894593223 999999877552 153895008118 893134239974 291451045490 999976839115 855735103966 999999875233 842161861115 999999877227 992380504958 999999877582 99001945986 999998286949 771650822713 948531537051 6600127665 999999874655 802233634877 999956713587 920887652915 999999875907 577837651955 999570975893 851613325391 999999876010 39009064618 999999877493 656218637438 999999877497 956420028224 999999877527 88210935967 999996195657 766052034631 999525251105 799669439286 999999877577 266737509423 999999875187 389021480736 999999698755 763309869176 996574025408 477764578238 999997912974 985272568023 999990694855 747580057003 999876288929 693476969933 943175381550 155938006120 999999713331 594406446851 999996313888 642467434860 999935216076 569115663551 998787692108 218871195374 901595877093 585704410696 999999877581 593207341478 999999877580 48867276251 999999859817 54668810065 995775002167 986241926725 999999874054 497518147692 999999872331 892071937651 999999843993 17055983480 640222206698 178119687257 764874306724 308834937164 999999877581 46593684467 999986065103 214509394247 999594364869 599184405564 999999611215 644025212965 998299755372 446375591865 999999876656 90390459017 999950282950 162589527181 999999768927 420492821345 999999877571 576582734155 996239793223 921599691219 999999877579 99076582961 999999845060 567218667709 999999877581 498955502502 999999877565 978533796188 999998611304 823926781063 999997818202 883776350372 999999311106 826716175753 999181703026 293618223453 999530133914 477434285688 996448499696 680129313946 999989899996 655364861678 972172930945 320188098261 999907186095 302429568450 999999859748 685429493019 999997406058 399150774037 999999877444 235521199522 999999877581 516324415012 999999314776 337487666859 999933903453 491488485780 999945652296 984034656680 999999695118 995787280414 999440744254 326391651184 999999877579 344798017297 999999718900 548156559092 999999877582 688414615619 999999662009 369322078157 999924770418 306725146280 999999877548 555810612776 999933005466 856454727557 999999876620 967985517090 994276660359 942817117372 999962860148 312726517519 999997793244 928381407477 998501488796 573575197021 999986223208 835871684411 961783627461 796350144565 999999877493 242020539711 957237842934 299243134664 999999609396 571225985145 999956509536 178080287503 999999877163 48869330836 816859774037 570485489565 999999877582 235029343425 999999877248 8524667841 984837010569 755900329074 999999876826 506515404891 999999877567 473440464375 999957134253 281556320426 999999877499 455570029003 999999876849 177504745593 875057452843 129275886705 999999711236 242082322227 780113946510 306481522242 998432077357 919214193154 999999730587 463438022537 999999873843 176598434162 999858991006 709628649967 999994765830 976326816458 999990026538 752155795261 998367431079 463582221057 999991225341 757556233201 999849106485 774675952948 922752274135 780137349171 999952105244 249722007015 999945159249 928771524681 999999441794 452609510204 999999877317 232308031899 999999877582 135665877273 999056547482 720411045950 999999206654 182016424486 999999877551 965495715087 989027840656 618152619060 999773795753 168098315808 993485337757 807431843467 999999267793 107691237907 999999877449 286846280846 999999866987 77627019527 999999877579 815927317629 999998291962 403788917911 999999877572 503355468785 999304030875 480773034022 999911199302 131701013671 999999876700 832026234172 979982697762 221045301322 999999877581 321681012354 917274051097 30162338169 494627948886 226157064420 999999877582 545433453921 999999877117 330395224274 999999863658 0 517933827168 606014065601 999999842441 0 936350816894 833337922070 999995841397 626516129470 999999877555 0 908881799680 588268903559 999999876717 0 564303871697 465772303167 983164170661 22429212706 999999877568 557433152627 999999651820 248360332194 999999877574 303445423042 999999877568 364766062976 713161411165 301563479372 999999877428 461298254184 999652813895 941595623274 999800699678 802019463965 999999527541 559317653404 999999874413 374321873621 999999734578 891661189150 999573911572 487737287163 999999877580 30584706679 999999877545 632433702178 999996071616 919263978532 999400837694 64969046266 726996786809 102546659867 999999869931 675694449858 999999856837 0 831665901973 435588777947 999999860024 730763112193 999999877573 233502694219 999999877487 390649704832 999999872055 869835277647 976637875834 600170670388 999999753332 979956675031 999999852076 741256912927 999999872820 14152877540 986155476183 764503849113 999999877578 719084356083 999998057127 493372426425 999999876632 364402710672 996372079754 210305995935 999999877183 690340173263 999999877540 110025434205 419850975163 802440836261 999999865254 709784189410 999999877582 802762121240 999999876828 331095045674 887120385987 862415338280 999999877581 254204253067 949692891359 249860002613 943963905650 37578824564 783869885860 657741338216 999994595717 555717597552 999999877561 259789493316 968625216747 939004605562 999999872889 550647309990 997419671721 9513966084 707453382661 748163092879 999999873103 446491977241 999999870601 889418265777 999999877579 866039753578 998989534251 724365391749 999986784415 223522975171 999999877334 650213073178 999997148883 347938798973 999979176942 5374952794 999999877322 136859853812 999999877582 941899441157 999999877580 985829754555 999999876777 378903235730 999999063674 117922317682 643378705344 930531852827 967103925604 129237636236 999964328143 82583156887 999999877196 614957455402 999999877485 225196442772 999999876603 136275334547 999894595077 891866401833 999999877494 780551575213 999999877006 695353767237 999970757515 0 218516093567 546757837241 999999877215 551510928249 999998289739 516432835101 999999877440 517531113555 999999877358 146290333070 999999860955 555477169900 991776175046 360562587284 999999865543 154483183858 999999654217 736375963930 999999293925 293942468370 999967915959 398952164921 999965984588 558348088430 999999610547 712937591075 999999872122 774486213614 999999874955 319506661854 999999877582 733432208149 999999170010 429909564650 988466266816 868865479771 999763616192 386083635109 707282500074 637951531515 999999877579 165053835116 999965034424 774016775397 999998502487 605804922030 999999874986 56909727069 470859718145 131416093222 999999877579 894418479470 999998441698 121380658911 999999877575 215667021391 999313627362 138115905081 985612450783 405933005358 976635484813 822714313734 999999877582 718971465978 999999877572 576025438885 999999500649 981048861010 999999877356 906152735932 999999877469 216546378896 999999877537 374978843301 999999832460 26416554880 985957596149 46011923819 463302541795 575419371966 999999448152 835397559214 999999877347 431553387297 999883606782 232514438757 999999875917 9370213972 945182358153 732869506896 999999866244 273533278894 999999875237 178582257968 999867590576 531016390731 999999877436 50293868026 999998259998 70734328357 999993578366 34110645667 999999282992 207348781825 999999877424 388046740905 999999875629 0 542046697974 820923238352 999999864973 508674714361 999999877582 501861641441 999988246712 73429882744 817930950867 79827759032 999999580365 676922377863 999999877579 114832160442 999999877577 857509301668 999999877226 214546184516 999999521902 894416568365 999999838021 90744083352 999999594292 5104923179 999999861533 186707606309 999838911883 101053516350 999999510412 70720592112 999999876951 33596078886 999839103819 545017009717 992249746828 815846827380 999999855832 282694451715 999878093734 255182409443 999999877574 319040052525 994374334498 317079143410 997204612438 146409598461 774636978978 0 905727612477 876961238134 999999865658 765484009615 922004854645 44072604548 884554347126 747832995562 999999868687 776709581053 999998091306 386331411579 999999877416 369248053006 999999877393 790577455527 999999877557 133322306235 999999877005 853401972032 999999877582 433179757831 999532522086 283159395901 999999877577 671739878329 999999851498 837900197509 995770963574 328578336764 999999876890 692846167480 999999866274 465734795931 999935007906 206385844516 986817433175 14680177818 999999866252 137250447137 999999877340 282157940202 999967795235 364452242633 999999877581 730009102015 999996212292 0 570968814990 924199363657 999999877478 139345796660 296321881439 66743160098 999535456464 496999697336 999999877461 32193434162 999984212467 628701959977 999999692283 834254169927 999737718366 528947311811 999999877065 227588837800 998108634373 534248670244 999999877500 72250115429 617461818590 49121963463 547681651479 779680027663 999999877580 883475752466 999999875892 204317959415 999604538777 455954794494 849267231298 259609011167 998771376945 457630387494 999997321209 287021618503 999999877254 202373301818 999953334068 253159200527 999999669322 293970599766 965276354818 199476572484 999998915380 271741202436 999999877582 669073071437 999999536265 931102951240 999991262354 0 279560540910 128961495522 999999877150 948508352422 999999877482 920506233599 982773969492 166550537504 845662435212 23190553085 999999877311 200705852219 999999875619 83379393297 634868440267 522021925828 999999825829 224151074937 999995239517 330457190907 999999877575 68408361850 933382356449 486058625114 987939470916 371715377355 999999876854 737922279906 999992961182 293604299481 999843521401 986210176464 997912947602 877292721016 999999877582 573187301637 998964763007 347970226816 999847709491 923016327594 999999877580 651816905221 999088328353 424318825494 999658599163 962792734905 999999819699 319897308032 995870810683 378204608753 917848759802 254045161507 999999875866 815376842003 999999604030 349552487326 999999877580 775586421903 999335759762 702823438059 882137833909 163318312796 998436233892 209581642352 999856459935 118696869486 999999877572 418666175176 999999877534 658000951586 999999877574 21993484367 999999877568 771962825516 999999854042 175173827545 999999652243 544842521545 998490139597 580618106366 999982121309 145908752918 999995928806 0 145582804109 920204516011 990576865813 814046518803 999982005666 479431541344 782819467786 543538145880 999999877579 269873798223 999512109740 151435013247 772440336768 646940684421 985763206593 88644895263 998610025944 312636912331 999999877522 669289742564 999999802935 854651830725 999988212307 806724013669 999999877568 653512476834 954849507281 343878361838 997645849394 375573933376 999999873694 129321496417 997653436487 639734549582 999999877579 34744658877 999337527226 226344581830 999999813481 497413062728 999999877577 281796266179 999999877578 109108349684 999999875493 482129964817 895695511241 720626604631 999999877417 505234148233 999393542704 125045151892 990906051377 954375273941 999999877346 807216965680 999999870757 419004784990 999999794132 4982902083 980489656540 187577697407 943032069232 547132287004 999999838822 4507641286 999999877569 179176414069 999999642560 594421462534 999406888537 246551798819 999999872117 596454457528 996299555412 138269998816 999999877436 990535345260 999995288834 369582046591 999999636607 736184326100 999999874685 249692727128 999998103282 78621779862 944645893560 144455771146 998083721879 677755396211 962419321441 175100788675 999781689455 485999536331 999999862345 946279062949 999999877481 289190098248 966260922546 690592038779 999999862847 747828793677 999178746923 142100173962 999999877582 182201271312 999989647633 515569759186 999999877555 630810140010 937778905530 764317386925 999999876959 13542154147 999999877543 873089898212 999995760099 927333955721 999991048838 222243638569 999999858689 178425474314 999994128724 870777645174 999999811967 836123757226 999998050212 118665350289 999999877504 962079533461 998290148080 225966189422 999286696383 380666433996 999999877579 277697617974 992114011168 634972886612 999983178663 890182050319 999999877575 352547200549 999999850954 86283321223 999999877576 60121097384 999999877433 939114580191 999493431940 122338974152 505524603486 485572542252 997905634229 470987467186 999999877578 229037263722 999999849141 250976822898 999999876958 419493612933 999999877563 735230641669 999999877582 399426711089 999999876872 950743601958 999999876983 311945661743 494087721968 562823321853 999999877582 851108645788 999999805697 760846357725 999999866666 323841340863 999999876324 427853068626 999999870236 851360118215 999992253520 718339573986 995114977795 903988504304 999999875718 855803014798 999999877506 287136937327 966524650207 880534322270 999999852917 979452987444 999999876486 625766152307 999515701761 516584352535 998746533804 722371878289 999999877582 968845321611 999953680305 395579313130 990703615694 81517654654 892938796778 672151700145 986190486888 40690945969 998550108566 121476354374 999999877582 191174265754 999999764749 321098855905 999988672369 806371817515 999997093968 541987152599 999999877042 727630095545 999998252860 989793754321 999995971293 609511397546 842102785972 837487560915 999998682792 662914485262 999999859078 292744108734 999998376942 0 213851898847 634902594594 994461248443 580317838797 999999877572 12832159337 995648468240 178994059326 999999877581 976611447440 999999877573 575407073893 999999877577 549906706123 999999877395 673448006855 999990232829 926888183114 999997222744 708480035547 999999877576 753472897517 999958097078 175702246254 999292470780 997543991465 999999877564 372404643612 999999496263 37210657925 781769996175 329422616900 999999498281 626062755064 999999877550 651272098045 999998866760 493362492495 999888024210 841960682222 999999862091 910044048717 999999876571 705297235311 999998151849 106474287302 999999877456 202291379479 999999874146 403369650943 999995916323 260789099754 999999877571 126050250685 982145908050 44562982051 985026067026 455246132565 959583779338 184496107507 999987827497 220165253337 987475571459 0 487525465778 710063844987 987180969996 145356069109 999999876216 839165395660 999999602548 996959329269 999999877575 353386264774 999998860357 162180740467 999999877580 219737073108 999999791484 74370095250 999999876922 221232302118 999999572184 346970006121 999999860013 420349011084 999820936699 47004090306 830907772865 65647887878 999999863124 881633792729 999732252393 281283367810 999999631164 347647639162 997514494403 784058876549 999999877544 667471283318 999999877541 368754295371 998410385538 851856436375 999883611800 306531425378 535238203656 136583443208 999999866575 191123410778 999980219383 83491192970 999999766973 965082487099 999999871485 147713806998 999999826723 684625572558 999999877546 894177633337 999999698286 205803018244 999999877321 104541472062 996428764284 820523040935 999999876206 718758045201 999162124713 16183419277 843272016355 509543700671 542928279449 0 172530715202 217654984538 999999337963 0 124171615023 688115028081 977978297973 296741284942 999993554351 132700720452 922574567480 114654178990 999999877560 0 128352189142 759718857439 999998293085 67236981916 998738592568 892450585326 999999877580 433091394358 999999860426 39202680654 997167107042 311664222918 966995755254 931606899356 999999260160 708016409418 999999876070 41170575883 999985803675 993494174757 999810847616 312532114829 999964827689 673843586151 999184855754 841793739249 999289513361 473347511172 999999877530 363985159393 999999877569 346267172057 999999873768 550454239518 999999784346 855720995864 999996323135 46983652786 999999358840 713360580823 999999877573 612580494329 999483752299 592825087348 999999877562 605665604492 999999861488 628088042203 999999485918 597725812751 999999877492 141546211257 999825475145 875049905019 999999840805 303409992562 999999877582 515033570343 796323692442 835847581131 978437199323 279014836076 999999876461 437381596743 999997473488 541121102017 999994163092 86333999127 999999877530 673178093402 913458693696 103161417810 999999875036 877159256385 999999877569 917964486829 999999877545 712156752664 985529617337 606699797838 968046820594 862224539587 999999877522 657167760592 999999877463 55965097744 999744084518 0 522144164386 737040472540 999999877305 909217910056 999999547493 724757527255 999999877573 180456854598 999999862137 233854804476 999999844295 692139816886 999999861888 541539560465 999999877409 574460164699 999999877577 328886130467 999999877502 463503866262 999999877568 12179497777 733245966765 80918426994 931173548494 735261013053 999999853041 698636180567 999999875947 483021525963 999999873593 494087559315 999999746931 696593265406 999980508290 939374099961 996136932974 525197511625 999999877562 74118842871 999999810358 802633547614 999999033605 686446937694 999989507058 620705998486 992748754989 137094296489 999999877204 36425372014 535306589308 687766263501 999999876806 80307502008 995778526641 231849448093 999999872953 691957055400 999999877471 700402939551 999999701562 472848435330 999443419190 504083492047 999990936223 835489131274 999999871941 0 528798177404 647771079837 999999815909 333887060092 999999773899 169237986393 978067716618 994072764035 999979827594 824556899044 951752638027 285782104817 996397744378 19404727043 313192285871 590496547729 937390656027 538543172294 999999874865 245829768602 999999876411 787367038528 962508067013 831296605610 993481376732 973204687826 999999877437 0 462788867535 197300498765 999999875803 590033434879 999999867626 862263432242 999996062430 914417543409 999999876832 157135235349 999999877442 83443558068 999999877577 36494079954 753511921092 0 917902742306 854829338176 999687585463 207453395010 999999870648 307328057060 992535293731 755659460010 999998563607 228651309819 999999875412 746162808160 999999877332 0 303349840714 0 692965762644 22171081935 999992468429 36877670052 999971397153 757318754592 999999877174 34248588372 999750073801 44310430758 999999860221 0 818481226273 949683858389 999999877563 843325942259 999999850799 2137271578 999999226542 235749747054 999999877344 431764073663 890788686675 449814481669 999999877575 367866469444 999517472680 405517666894 999983474255 932979797746 999999452945 213002376591 999999870732 545708491395 999999875744 808598176367 982954832148 18409292440 999999877569 708446917607 999999829073 675018847740 987133720139 679142441230 999999877526 564315927301 999761256327 45126036348 999999877469 63245790858 999998869129 3978783821 558438242969 102584964664 999999877455 396723187304 944446825320 225717815219 999987878731 494439039820 999997824056 291363711428 999999704878 460286880166 999999468549 872515785394 999999858474 710296519292 999999859481 99094934099 999987658900 582238851121 999999832222 311177593970 893715998894 87184951863 999999855527 787196752045 999999876599 158827703818 999999023850 30320669121 999993393223 980160321130 999996687658 282433723659 686628729487 661813611710 999999860590 419665680358 929737523005 920064688179 999996536033 170428235399 640079449994 967376193735 999999114894 357920608638 999999877581 197308707925 999999866027 812873633200 999999875408 652107019614 999999877575 152550621883 999999579811 713610236881 999995967450 932725102665 999999877143 554240798625 999999877574 384779220096 974801845697 346074183599 999999877582 379209391984 999984773091 81766361934 999986469931 775305371496 998816583412 693600120476 997291990622 219862518411 999999868787 42269220140 999999874466 387621078132 999967612067 31816788321 978831511686 139722048024 999689717452 631639857079 999999876618 102853836984 999840265530 817187252283 999999802304 632012448966 990246031991 900200751111 999999876894 517234696228 999999681708 13298626160 999999680957 240600387043 999965101271 945348523443 999999671553 874969089440 999991850050 543713460789 997122507846 736641063910 999022979234 279782517847 999999877580 538966174 735412688773 234438170013 999999877580 432242250461 999485483584 474305305805 999999266169 168069394561 999992014517 304125720269 995539085279 64312294771 999999870574 707530298431 999999830744 39986239624 999998686496 765199009921 999996934464 239413392818 999999868533 280256824469 999999877451 998320148671 999999395837 843287601956 999999862850 587790518382 999706007594 975888698436 999947609520 0 46196049027 41898618164 999999877188 0 553070688497 51281638510 991228132683 209823331021 999999818401 708070958171 999866533101 228256009343 993703367112 272773691495 999999336198 536843279356 999975009969 760162504227 999999877571 304489435178 999999869847 906764638546 999994223370 329541303373 999971305613 244671720932 999999877066 563956204943 877898769271 402598705764 999999819173 516463362346 995554001137 636108881130 999999842262 560892102517 999912305238 246681785383 999999867463 212980606114 999979093745 0 638973166251 434683049662 999999436229 732842243178 999990558039 806448084016 999999877312 929842183805 999999877537 787272090371 999528888523 384616549217 999999877117 192940404141 999999656165 526792746614 999999649949 178639485552 999999877580 834416448119 999999877571 0 576635331687 643543593647 998714984431 761341018244 999999832166 513221653551 999999086638 325944417957 997117206595 82649004769 999984461758 646709097563 972753325380 449676453014 999999877567 136964880564 999926055811 286159157447 989177761286 471082041227 999999877356 887691694590 999999869309 2094951783 999999877519 12419088998 999999877560 155328219223 999777630763 452267414116 999992751156 195197994281 999999876266 806864789312 999999877581 282461347397 999998621936 686695388052 999844908376 969114380248 999999877371 68482597365 999999850596 509388735087 999999877581 705262122600 999999877576 459198946378 999999877498 78079326888 999489189443 822119283304 992094617090 880875740713 999744952194 974365249535 999999877581 177057879218 999633566343 30701908397 999999824661 930116643581 999999877575 209845230497 956063056043 422241514872 999998527709 769810096050 993437644424 898936288570 997916146278 677531739165 999997583712 981393939514 999998903517 344437799874 999999877577 894607377982 999999795858 677062441669 999774894665 941698351208 999999876623 882311632350 997193175716 755408611434 999401380218 699608363081 999999877252 146163819320 594528432758 0 619169903333 585935705951 999999741372 886597490150 999999855577 176651676133 980438255751 598847788760 999997918376 755348084236 998178600981 261374390169 999999877570 866493631871 999999877531 912415788647 999972355371 954698036989 999999877573 886702263567 999999874991 0 36378233907 404708044439 999999870695 225277896223 999999877580 198738147020 999916062074 966201435478 999999877581 25959074794 997019721052 412558552618 999999876542 276986437043 810583269444 414443877023 999999877074 819956621684 996346860580 22940864329 999999872773 163025756290 982705809202 57119592418 999999853794 534069896220 999999877570 475896327005 999999873228 72443344465 999969913870 297144008468 998447723221 92272466866 999999843020 653024682362 999999877483 172722853268 999999803744 814136830185 995288836955 674465738795 999999786110 125957744543 999995369583 859196325298 999999876594 142525152056 999999877170 229947747887 999997837820 105366686154 950092670166 526603227716 999999615297 852961828199 999999524379 19868867462 959446601458 936146956500 999999876207 995654842161 999999354862 823657680238 999999872835 829955249907 999125623254 125311038803 999999877582 380778069990 997700151067 98946606669 999999486221 456945183874 999011322622 709451818948 999999843990 28772202431 999998040799 888635518683 999999877498 334958310213 999760385357 695714845603 999999877526 287328988118 968652762975 896176724925 999999877569 468504183561 999999877383 634297354066 999279917171 29875058423 999453663118 377727703954 999981483561 447210260625 999999875928 0 10974690671 525702452684 999999877562 152304478092 999999859944 284426327143 999999876959 413532217269 999999870612 0 749512018607 7623314189 950378881315 943215515448 999999877544 119273830410 999999841471 415471610809 999925813780 829081424948 999999877576 943198050866 999999870502 783179626550 999999877582 431378290754 999999871960 64739327476 999999877577 670194431419 999999867597 301644478008 999919523895 104170376251 999860623300 479723811584 996211788066 209322546806 999999877431 411277026578 999436901694 54100976345 999999581541 116788002943 884717646253 148775422494 999995043224 226637606399 999163180182 633914223904 993968905451 525359279740 938641952662 403527667877 999996124036 493129323065 999999346033 501481788925 999999876137 521584357410 999998503868 655100967996 999999330076 824244111738 999999875165 52609680046 554967081799 553285342900 999999877182 154544714763 977685054792 0 74676729232 725191724928 999999877582 957324026077 998736883529 446810368849 999783618236 794554266889 999999805088 306463666362 999923895708 643189726976 999999446004 935654408775 999864418544 826911194872 999999733275 0 908174840353 706017658936 999999877550 316856602639 999966081992 990674733603 999941015221 130326871326 998273794889 852205819078 999982034851 906824645684 999999877395 605454994638 999999519081 615004913245 999995536281 658909452131 999999619425 226457692035 910983340040 960318257303 999999548345 226952954147 999999876899 974828097891 999999816007 267591956737 999794003707 47809263826 999999872512 293487991577 999999877572 482970714705 999233635196 529876353387 999995648637 967557267168 999863644797 440641915815 999522141420 273595509082 977024716016 718220733550 999999877273 587685735041 999999877581 625566744967 999999877568 793502191800 999999871580 898528348390 999999844282 166823304424 999995728657 356544133274 999978833924 338718046124 999999596776 261821520816 992932360138 903611536617 999999834128 595579328617 999999474609 540295482467 999999877551 340113915314 998485739411 466886928843 999999877501 809826766524 999999874804 169531067868 898198608140 821018889105 999999877558 0 935757044614 698859519788 999999865589 859782268312 999996554700 206825205706 999914638470 313643045286 999982350083 941903026180 999999858722 424248625343 999994269495 627907815648 999999839346 403453210910 999999877563 199637751451 999999833363 583599287364 999595091188 270815772307 985519652810 68909572996 999999877570 736746674556 992026212606 571930440828 999999877582 111867868712 936924272569 279757444955 999999877018 374482166541 832333827977 848094882076 999999863433 210838870015 999999877503 749628143470 999999877582 507494443694 999999877501 866834872988 999922263343 536702231005 960760376410 983690763774 999999860201 48265064428 999999833803 174499788600 999999764595 0 138391102485 671083979208 999743665022 982572781091 999239373975 158563091530 999775647312 36658247888 999999877556 946071978003 999999877582 515577169796 999999877186 0 892402241398 859809736556 998745817607 731959922652 999999770318 675091543806 899272019278 234642933427 998441377515 660882467734 999999877569 63153031503 999999872703 787200864894 999999877580 689445338189 999999877568 769084740845 999999877073 201457581673 967496332630 667837873106 999993099741 347119220314 999957277361 212779917502 999719284541 574696038175 999999754258 277642967124 999992962325 435394429419 999999396343 959496764612 999999877576 740510017451 999999748449 989920717897 999994510117 438479656381 999985419767 650683726438 999999877547 791091219545 998185608879 889848841531 999999877491 931168488744 999999826216 758514668149 876169836384 802193078421 999999877577 755192589687 999999877577 352148210089 998758193175 14946186560 815362382777 0 762907595631 855176920034 999993093206 67049173394 887865523427 158559272090 995896050338 194898346315 998915624777 339242120837 999999877452 9350501571 233897953841 749700838838 999314174312 0 733127077485 131350362102 999004225063 566522400161 999966209828 717435874656 999999877571 822265936809 999636836265 513186251168 999999846663 20077317300 999999841250 796961352257 999999874998 586727967464 999999877257 0 393274788029 974927262235 999999877294 57699321212 999999864027 418687920830 999999877578 537077308167 999992029780 265705176994 999999877515 747627547382 999999877470 611739312482 999999877544 0 317840189888 608449168796 999999820978 339346586648 999999877465 159524322716 942290623765 93858622215 999986795985 74655199670 999999876258 378195418976 999999769237 618791210235 840921952260 633265045093 999999802405 0 952010025901 660456929173 999016050048 803416444253 988322467426 67774160056 998793843602 419064450045 999998555784 121020683857 999999874682 368266935776 785103467439 0 395567294469 590190283664 999999877548 0 421529866872 195610125043 999999863354 452340270380 999994106278 329403935940 999999873007 762581352616 998987038093 549656211315 999986996367 129524226386 940747242621 614472845366 999999877582 221678841219 999774970269 173539660119 962168474505 112047564909 999999692768 194058004786 999999877330 187315568783 999999877553 528756098566 999826394047 993835921388 999998919772 729060501575 999999877582 727208295667 999995296049 356887765770 999965332920 958169068948 999999608708 234894162613 937482051813 139262718614 991356529573 342704160204 999999877222 176113861152 999999026692 571653121426 998979567294 441638243593 999999876086 456257827599 999999877169 906646660246 999999876506 181648712152 999172005958 52900713503 995471141066 703902603981 999999877572 777805023433 999994829730 575951444543 999999877325 340985637611 997885087734 352090672783 999967865357 688359668294 999999877448 475066399478 999861291061 205860194648 999238238038 41109751234 999997882043 723813933719 999999857504 970873058186 999728579772 379214823314 933690822345 126746827714 941434653970 242666385743 997772759098 184379612877 999992594632 693112193464 999999822452 956603617074 999999877574 384010200974 999999877558 578470966665 999979992779 686022013581 999999877579 235412960870 957177687854 225984347616 999999877481 412436342670 993233376502 285451578776 998327345921 940539839385 999993690687 297999904063 999994109061 0 311662901746 798725217914 979196311937 633350788315 999653910038 486045172792 999999874603 622521503087 999999877574 949740589145 999704597492 175353762449 999999877543 588972730029 872113438843 52524809019 999999875725 591367882152 999999839129 286405656505 999999844203 36460924993 999999876588 830026572844 999999858586 757538754152 999999876126 742290654512 999999877552 756151544669 999999875850 850749786092 999999877582 315974934484 999999876754 135877457070 973921996534 27898246130 998853483690 725071626542 999999876087 33964637563 999999867231 291367796163 999967242902 507767271328 999999758695 495909376050 999999876696 43876112827 276847248795 495270037856 999999877564 726396416270 999794647081 129061364879 999972490746 62440255921 999999462407 894077104276 999999870570 236419845517 999967147375 420560556611 999999877483 270645018758 999999877550 772107875948 999992710490 148511725203 999999877582 204756745469 562367810922 5329219175 655773945833 682996511480 921562745055 368079594390 997774184394 909764131437 999999862507 247421467451 999999876917 273137110980 839632308153 868425237672 999989120016 555052101266 999991228149 441755425024 999999861892 951605461967 999999714731 41788638586 999959526143 640813678268 999999849901 499244421908 999991590256 363303116761 999987258639 707022180454 999999602030 604286417086 992322675558 415904646579 999999877059 755258882659 999901769470 874270539067 999999877442 478936737569 999997937659 338910126748 999999877110 368649341222 736855366107 532244587160 572233737201 328426517290 995216675226 315708219364 999999877573 823916964957 998800633688 753391317589 999902261234 167754644888 999912014342 994040806868 999979084264 389426457370 958790980639 611675332098 999999877479 427774340854 999999818399 207267397692 999999877561 254995283516 753206319058 344685766473 999999873148 193939873320 945343815188 799147079991 999999578839 17646127957 999999877197 19201278856 998908997682 441841803165 999999877559 107465446539 997894925599 276243525631 999999836993 445535926544 993410641324 766220034833 999999877581 254453322792 999999783730 230763334256 999309935477 736855518177 999999877580 920146878460 964535519748 964234006652 999995874581 323077748458 999999877542 214069158215 999999877543 810767560522 999999877529 822454020284 999999558371 932245852384 999999854989 13075796550 999997378980 243237336419 999998911468 748295994269 999999794518 745279042735 999985681076 637097316901 999999759285 16761691501 999999875744 749541749345 999999876931 711040868570 999999831243 561294986191 999999877496 707383712362 999999877575 609607019269 999999877582 344804885622 999999823617 779453912 999999877572 0 960093764732 547151983230 999999876794 621761415306 964937443337 682202953889 999999700114 184402296246 871991918792 274442908895 999999641890 477551323581 999999877574 615716959836 999999877535 933018384195 995683120002 51667161982 999999877581 21874676790 999997790174 912942101501 999999875421 22130980929 998305191617 623106441957 999999877575 599739231816 999999877582 230307014656 999999877577 331734410057 999999877582 103130711445 582599622987 359864318488 999818934976 120079306074 999999877572 27595170744 999999877578 677927134566 999836273678 138932321856 999999711887 52641561434 999999877577 870729768601 999999876734 706221263897 999999877573 885888003408 999999869542 580120843408 999999874559 288444120861 999909752078 0 178361625986 831974823214 999936910513 846617196900 999999877582 360980852486 999999791534 504810457015 983384128690 383100155070 999999877578 905912955158 999969878297 513130629636 992792428735 445979357078 999998777877 616663260965 932760843115 673298486699 999985031189 930060057556 999999877581 542302921449 999996763933 0 674827793740 471149956647 999997070576 773985237891 999999877164 466933116729 999999877578 741853006414 999999608007 489008243233 999841160905 259901388195 999342682083 606833130573 999964370693 242264328372 806673367217 642065917973 999999877582 439272622992 999999867359 119087288953 999999852981 663741280828 999999596850 616327309265 999999813683 269473355779 999994680332 342738174604 999812273040 701267582089 999984267260 18217367335 998716464618 571052185765 999999876892 646906870715 999999877562 590701665800 999999877402 174531721721 999999877567 376300449140 992619626737 652332144494 996891181857 371469008497 999999877567 203275113335 999999877577 518255025687 999418089040 934553310992 999999877401 390237932438 999994662833 246151856681 999994555595 850230292172 999999876986 548188212866 999999877582 0 101569250823 331411470761 999999876947 519935907758 935589442842 644826983064 999997688074 557321812634 999999873627 521757844410 853076249048 321196699607 999972725993 673014799681 999999867568 0 380180012285 272587516972 999973377668 443744620316 999999876894 158609481812 999999875832 874208140616 999999877481 271413784964 606800747224 849318111638 983522885973 853640753290 999999877523 749254526289 999999788507 9874517221 999999549773 622213807264 999999876456 850382497690 999999842097 177018665352 797116029802 742576002845 987682717249 790667151363 999994320717 742575820381 999999870948 531284346486 999999023796 881557281991 929353309225 876170728013 999457434502 397563936066 998911364153 700748495649 997884267351 963102863651 999999834237 522831238351 999999877505 557169624539 999999873961 422501073475 998370915884 113684885706 999999876307 139396441520 999999877574 160151649633 999999877582 362824629605 999999877573 53892827825 999999877554 369703587383 999999877578 925296704572 999999816722 239516432190 999999748569 689309429297 999999852080 728275601819 999999507108 114996571747 999606357318 239422121111 999999874691 808281168002 993153718460 327017173827 929196687138 108126449688 999999877582 958001738684 999999877565 254180525671 999998711946 826323760805 999254221142 652579656227 992064083820 995063101586 999999877568 351535590553 945897081921 595773214418 999999877234 660242970043 999991918038 173067133662 719438157367 430328857683 999999877582 150645673193 987955176880 0 6356310481 5413336162 428458745090 510868527114 999999703799 70317920802 999993257463 654778815094 865025054939 352657918611 999999842459 789639216418 999999273241 86865554885 999907745916 429197926721 994079087933 689263449420 999999877581 712998797735 999994271260 474644055588 999999209530 322876371395 999895395669 626420639386 999993905305 895375225369 999999877487 721340069106 999999877387 850842146247 985679660261 35872338038 999999877529 568183618236 905758168344 207544000838 999999874666 410158241364 999999868750 508597557180 999999877450 673215140845 999998451081 241948240962 999999876888 585663164130 999999877571 0 366335853407 0 277366228192 564292304795 999989028799 659497917476 982076084454 604653403561 999999877582 431529842748 999999754774 133510434770 999999877476 25223169190 999999853936 59815796940 999999869375 44346000490 989413210275 126593435051 999999877492 385379291858 999999877482 951503506251 995782034818 934075156578 999999877580 255050436772 999999877580 836548184966 999999718580 785078767648 999999877413 758338331288 999999877275 47919471921 999999877579 316122588708 999986785429 515377830010 999978117720 846018948937 999999877582 844985132403 999999807151 0 192997991846 776409904564 997393257033 346848460660 999999670723 309865069867 999999877563 584462089620 999999877040 97691977715 908953170329 458559670917 999799492663 231447436112 999999877574 378440338977 967338035251 251730620073 976946365921 561305231900 891659234918 0 842680011397 41796821970 994859586456 413628964553 999988247705 592666200632 999998330427 704864045285 999999877265 728516942209 999999877580 531491049927 999999875436 351463789155 999999877582 354481206372 999999493735 48267090030 995580932831 0 582808922359 134934690240 999999850399 49174786202 735304952755 658781220840 999999876627 857463492062 999987617466 315716979808 999999877579 885508828029 999814181590 30066841159 946571520600 517855824771 999999439200 665180616984 999999848961 823816453798 962245005704 211373085315 999988715843 0 592071427949 966094481620 999999876808 908105470408 999997465283 4285971600 756184873496 0 687785940396 946735158999 999996354280 86006646578 999999877310 617071773180 999999877582 894362220133 999999876903 296518647119 999999877496 885233926316 999999824430 325681688965 999999877580 532301045868 999999508166 965618908944 999999873810 818081043984 999998994984 169407184185 999999843614 800244493873 999625307881 821643292457 999999250480 457278825713 999999877533 832231319848 952992706971 32262968522 999999875830 767631763112 999997445312 719819186830 990808142385 639939039400 999999877582 482380333547 999999741963 676648387298 999999877580 548925511308 999999877092 412399026422 999999877582 581759876857 999999877334 669302364099 999881247400 972450350227 999999876740 409012047907 999999877158 653871519252 999915053305 79617972110 999999873652 446271316749 999999491020 407719377156 999996794327 762372451918 999999871915 772579052408 999999877582 945019936206 999999877403 851668954153 999999441363 713346246876 999999870605 213917345307 999999877537 632795287748 999605285021 229894867733 404540269688 354324018485 999999877302 878817086070 999999877183 174667475886 999999869244 65641806949 999999877581 871700886135 999999873246 532597491763 945589818865 703525840401 999998547020 700527167439 999822340331 693114520499 999999877556 715576319271 998664941630 76832818971 999999877555 539521228252 999999877561 417527863700 999996633277 417768914001 999621022036 862302998105 998596026603 266430143515 999999877576 680845325907 999999877579 721620294330 999999830191 871511754817 999999877334 102416245088 999984910777 176017679890 999999877459 573327614105 999718558657 790234378122 999999877324 738615702612 999999877519 477597349612 999998984288 576775082723 999986229618 181911299636 948670745100 776937257593 999999870270 765697348585 984359651726 320291433424 565163893044 455097150113 999839489998 185177691514 999605653929 880910897434 997885862679 646358798369 999999870209 777888998008 999995707046 77523639790 999999869582 835429124988 999835295895 695923018158 999999877540 45331220875 996118541314 518556164353 999999877562 918276217126 999999771619 481321254336 999999877501 671484161073 999743264293 338082444074 999998766325 921527965870 999999875558 428139308592 999999833551 244379735412 999999877491 215521113229 999999877514 341495739985 702318371089 730023498086 964897714455 632169915272 999922869834 58533276719 999993114739 916199320370 999995101944 407606558659 999999877421 769012850704 999998629362 502755686931 999998919884 721726875591 997803640285 429266404446 999729133483 445516533655 506790367339 84110132056 952717505780 992612732784 999999596493 902062197966 999999852786 547242933954 999999877558 374499220224 999999876599 345397560125 999990781991 40577061007 999999877564 265619389063 995307500039 480350665693 999999634771 846458815564 999999876292 987562771886 999999877581 609561290234 886507567031 629097713873 980164835466 644968811844 999999877437 770575704824 999999877573 67285049396 990167070201 398320000569 999999877580 130258342068 999999510725 336074326642 952630721007 898956314197 996391518161 615814332361 999589329513 674938321793 998223802361 654125272959 999995859526 120225709508 615574918286 594452804857 987380963628 672811512032 999971329452 888739226599 999620580064 237698036684 999464119591 437294704189 999996198558 256859837859 999999874892 658460886178 999999877571 373083236207 999889042171 584846097322 999999377348 404843878483 999999877523 80540511554 999999758596 243022141894 999999877579 786912599321 999999877420 5874371527 998926556779 604241843726 999999449521 968499457459 999999696507 645217056909 999999877530 671643995373 996166218214 958995351553 999999877578 400152726572 999994911303 690215043770 999999865894 332617148813 999999869620 291491787679 999999869171 395789586087 999999877581 837493736088 999999877570 709345495749 999983821089 426637811445 999999845610 274344472161 684607465896 626578317070 992235147658 531018711473 999999877449 186351100312 522619464623 625943800776 997338025278 798927931972 999999804192 329304221240 982592435118 933913468007 982695091897 140903844836 999999877220 281128326360 999999757993 209475644854 990619713016 530971636505 999999829787 203798302483 742824716013 760982295522 999999877387 24364956867 999998287459 773528034816 999999860347 67322337406 999999876232 692526597151 999999791590 389898252833 994148356292 415843753914 999999866219 25161203866 999908866545 820098511399 998510964250 656710136011 999999877581 78915873700 999507883673 40210278976 999999877343 59501244711 999999876148 859004077801 999999357232 638890839495 999999564912 0 362393790401 361236851180 999930581114 508211437022 999999873646 214925149007 998161604501 645399665943 999999877582 119128483728 999999876442 170611660400 999999877572 778019372007 999999877580 738567453905 999999796042 430881663757 999911076976 879879293446 999999695189 36260229722 278247982644 79010495717 999999877406 38123144909 999999877582 358694617689 999192018767 12785554900 999999833111 577797764945 999999877582 254132903653 999999877062 803731196130 999999877074 903097857594 999998772593 775483237931 999830985114 431037282787 995639785548 283189210026 999999877581 733824258941 971053520095 168521327664 885720971062 995066067585 997743703008 245679075086 975272074993 202091072819 994651155503 311814745269 999910906804 900082308362 999999868755 220963944214 999396474580 783764821790 999999865210 41802543385 999999785776 411966431532 999999877278 123075403324 936948404613 722198463646 999999877575 781871223313 999999877247 666273756462 999999877582 59918829969 999988968715 152390216869 999999873601 586670876209 999996562925 523531317992 999987881594 945245543581 999999859783 324517432734 999507066500 757501953696 999736029492 380315957978 999999848203 631601524675 999999316439 56910810641 999999877582 0 32970849757 736978467387 999779687266 759217537892 999999877581 945897281803 999999877580 962313819190 999999863097 509325467458 999999876620 305751033389 985064607652 369278126144 999999876616 394675988539 922977832363 757573722524 999999877117 175617041154 999069730271 491819310404 990380732856 460678127978 999985302570 887816799128 999996716821 405354330983 999999370052 427410051395 999999870049 425402204461 999999877534 917574994553 999999869308 545680241041 999999877454 355070326529 999539148765 431955302783 999999876279 320201141644 999999846632 189322110754 999999877422 283739523241 918955868673 243479668918 999999761863 144283221540 999988967431 479398892197 999999877508 418265056169 946134601540 441650372910 999999736822 538060439725 770109317126 569642651109 999981416345 89961321990 999999875171 861917071028 969094621043 135128485448 999999877581 894617975263 999999876540 785824421132 999999849509 468672248677 980031502281 487934960120 982214021158 418591583067 999992620246 385008605788 756269106506 56472548168 999999877582 777784534780 999999861007 982499307260 999999877582 62590884593 999999877577 299818279596 999999824830 887282258084 999999877027 591050430265 999999877558 26159456914 997377913454 892736931490 999999877567 9502603972 999741614826 889260585637 999999787480 430289381803 999999877023 0 205985314264 160872310569 877150126744 562428746760 999999872043 913626489535 999999764055 614644632451 999999877499 561032741800 999999877580 813753360664 999999877525 254090018725 999999867993 736308789788 814755245828 268869859110 999999877570 920087793474 966893682675 782408794603 958028005004 843118296952 999971314170 0 264649023356 29901194440 999902257898 465689936263 913746887229 100216869691 999999877582 388461766257 999998782164 750759938716 999999291727 411079472793 999991266300 364318363613 999999772005 560996645331 999983417374 886270391208 996329926198 765970111403 922950369593 795918979267 999980022990 788488771763 991312886334 556752493017 999999877560 428896801256 999999875969 829080366999 999999874466 335726325504 999999843549 436549593045 999998408218 978599473208 999975670510 314291819729 999472504563 9829336067 960874515534 823256793694 960938837551 486998981370 999999876465 964164586728 999990048463 107585236991 999999877511 628375322117 992650987106 46264997306 517733900951 740616573711 999998921844 595117423229 999999877264 772865243852 999982038366 690432023634 999592792602 75866677030 999999856377 673131838527 999799425405 305175532415 999999877399 426334048220 999143370948 620403851667 999950312520 723887159739 999999877579 109518246130 999998990443 748275287968 999999877374 810460769146 999623080928 481917438983 999979489948 211319805503 999999877582 914784900069 999620535328 666597797935 997880785972 180512140139 992311644282 373705185441 984463192273 109431083385 999998910734 724368947062 992347031154 884606950675 999998745503 376506164963 999999876109 467699912397 999999857689 638421181312 994067465266 35939205776 851027474502 936203068462 999721949079 792798699360 998241569169 215504167710 986922267133 421745170343 998782231780 49073073104 999999877532 706704631500 999998856117 767289291856 997361399814 385529729671 999783906423 599383108235 999999858627 939436687990 999999870120 591952917957 984246942490 858146574519 999999167646 849496629976 999799321477 205364738957 999999144345 39522029191 999999877582 334706611182 999953040449 688740065335 999999655785 201906352062 999999877542 570207114759 999999877271 501273009645 999999877126 607931008879 999999421839 276921371151 999150761557 291709272544 999999799360 986229991185 999999251798 785224816288 999999877156 397499854067 999975924197 589144992371 999882906013 594649565744 999993446232 408589962339 999999877212 449281481008 999999877578 68170384465 999933686774 60879570416 999999863464 587620086068 999999877581 553630205397 999999877582 14497539790 999996388349 368314595666 996435246320 94671882297 779474220371 96094071993 999999877562 881379195327 999999794278 941864374031 999999876260 686066346717 999999797292 205117421755 999999873607 651211824786 999930991532 127292910138 933690278063 416340584336 780393043672 70846749104 494770148508 634679219068 999861086888 277478328306 999999877582 344498345136 999995764920 256258309929 999993212373 523619364757 999873715087 530085482057 999997461205 629837997064 999883484467 103419025601 997174806985 554265882208 954315598456 210986976310 999999877582 716335217165 999999877564 80670610873 967969805640 958301398875 996867894078 257475711079 898011335224 243931930253 999999873873 515516566003 999999877517 617855581612 987996230582 688100735363 999999875309 665674312834 999999565002 907348458953 999999877556 854081845906 999999040031 662389506916 999999353212 607178386490 955784851289 540866990062 999998828925 846185990268 999999499362 731568733338 999999877572 625136323813 999999877453 320799807662 999998649868 521535709011 998410298372 728118332477 999999500368 154996280128 999999476235 449229454549 999999826888 210658962477 999993356496 52396132060 999999173136 587870152529 996920873749 445489305362 908981342231 325020538179 999974320829 52686752384 999999874570 638494089205 999999877579 259984794389 999999877544 415392218093 999999865465 649831242131 999998860795 601932645099 998727222889 526654303806 999999876020 183300579054 999596077568 87685805911 999996559613 582091370423 999564391559 665267988357 999999688324 567692105253 999999876998 73509453857 999974892076 879566221749 999999877569 343115955738 999999859811 247702958700 999999875893 677404218052 999999876656 603738262574 999999877582 606893950831 999563395938 0 334502493977 823392468352 999386253315 449844965944 989332243145 637376213451 999999877580 255391932806 505326179678 30993688898 999998479321 384578849513 998743277453 426279896954 974455640470 152786702263 598494506278 37018479024 999997446387 488896733399 999999425899 583219253184 999989243109 799932443027 999739610478 138409452565 942779621830 937446073941 999999875438 767937097217 999993657030 386182701886 999999877509 878476444025 998201323490 522319400872 999999877490 219947511914 997615534726 121021893349 999999877435 340561964232 999999649646 108953846862 999990175465 769135155910 972287147228 422849482414 999999868828 981968561382 999988817646 436100704113 999999865940 252953162783 999884524918 986669185405 999999877134 468679183271 995971530072 420078370969 999999876937 0 688837478138 120265209257 999999699008 993290941103 999999872641 479745844510 999999877566 134729868631 999993225639 926968835864 999999868164 687169941042 999999099797 581752089966 999999877564 121956281292 999490089129 918834520934 999997267911 838426554658 999999877230 209682191543 931782712055 708766632505 998681850792 804891767753 999986882191 731989934679 999999877581 378340573322 999999661411 0 820922694025 173219528331 993202385676 349368217123 999999721804 281240785286 786137451165 0 904705553593 455641900635 998785447540 126545365094 999880661557 0 76637603591 727824353505 998721615395 733214979214 999999877471 201287370133 999999877569 879291882225 999997052797 584651593896 972152853947 794042142939 999999877064 515009201685 999999451866 125300688051 285889195889 657467795290 999984872975 494854179393 999277329345 697722564766 999999588298 281915327473 999999877572 469724103770 999998488058 470535299863 999948160756 786545545806 999999869609 246509759836 999999877582 984323145109 999999877580 538336713653 972987520181 251352680801 930134250834 144185083431 999997822230 727494496540 999997800472 317293958810 999999787110 419511953804 999999877581 487518740593 999999877515 421911018356 998338532342 199727617756 544178606483 948783115272 999999877547 77372898121 842870566455 624266831311 999999874643 791580694034 999999838386 93856226290 999999584337 697842382708 999540532504 410220994067 999999877231 637712077749 998825384329 724147509553 999999877576 710495713185 999999876789 561153655391 999920299277 947723835306 980960886584 696271987863 999994135602 565469815511 999996595947 644623149013 999999443076 285274636308 968476401578 490298646864 999999835303 110085058896 999998559251 293511613596 998918231545 271049645819 999999877580 671525700354 999999862143 521596512227 999994198849 103482214427 999999452837 335048021230 999999874257 926736521854 999997445262 764118268741 999999459880 69328312508 999999877500 953161995799 999612107265 975548140169 999998859004 185865756857 999844003526 40913693751 999999877552 801148591122 986300788139 482664197951 999986139419 141074211020 999999874462 283419844337 999999876892 669238701478 999999595501 524703827501 999999877581 262926494960 997192937589 47982727553 999427402831 72047036278 934516075476 495720207635 999938670026 182433230100 999949235304 196376014972 999964795444 855308497288 991062687542 436704828211 999999877453 472580339589 868123951560 480623434990 999999877572 226017535662 999999701690 161051758256 999999873168 593306807243 999999871862 608224156113 999999877578 500678761601 999998270664 923969947114 999999877546 375713136574 999989225906 49249497172 994629930707 374478592259 971202118533 449525897417 999999877582 115838674086 999999877543 347195357147 999999875877 738073915397 999938601245 422232523625 999421127756 320541611926 999999447637 961940199681 999999835418 917903023696 998056222342 285864159709 999999727883 384715880089 999999872559 920247060193 999999868642 17598289730 999999861743 711092444349 999999861365 836894447994 999999843435 750384097683 999324437366 965045401015 999999877582 984699621155 997749215161 477347920546 999999877571 583781028157 999999877433 406118887619 999999874835 22054528804 999999846541 757458055192 999996063361 505540086185 962116573396 832962716185 999999851756 262594143844 999796034308 449869955407 999999877418 616002940971 999999877581 417330971778 999999876803 936630853627 999975426334 921646290537 998771877834 854203491830 999999508723 974221959133 999984262986 152635873444 999999815677 244916791868 999284697003 201822426184 999999656346 285933568840 997908829307 21933744951 837563350806 728806905697 999999449555 565028078481 999999874657 210097220912 999999877582 493455034797 999999620288 705939597835 999999804417 992829355698 999999865350 724008527519 999999858329 906040916311 999999877553 372448352116 999999877572 505912000101 918008997360 131845326757 999999877530 453799932188 999999877559 55667887499 998884087714 119515143662 999999794852 733072605304 999632050945 3876938988 999997745790 764654062075 999994942503 276286910762 999994348946 562872460830 998734573549 340745405328 999987317770 324334411576 999999877577 948773686684 999961481544 241669474787 999999877576 627470461855 999999872189 766137292410 989622559415 902399629598 999999877581 750818678569 999585113361 746300764579 997998584807 550501877970 999999847554 76210445717 998123569552 247200551016 999999877570 801476339873 999983777732 0 645280896525 929711298779 999999877498 917891315839 997716580662 109581623029 999999876657 573791272614 999999877580 115011016365 999999870487 490059881053 948917916395 648806864199 999999877181 0 446531050780 324760811284 518845156278 643509246853 999503197225 205548987874 999999877582 214565268718 999998496651 564004770635 994961174748 944226918749 999999843830 543464422085 999767990629 923794153431 999998446100 868184888524 999999877498 228381460857 999999877582 713053167177 986383973139 77422448366 999999873863 425064570467 998606198013 343378070956 999999877582 65069033952 999871415563 670939332096 999367058426 530601246859 999999507101 88573988611 999999876814 14840626777 999999873684 141213274001 999941535102 840297275548 999999877150 756168042448 999482269285 126654892418 999944432182 295945858195 999999877159 300315146543 999999106211 255622933100 999999877003 376256740680 999988493566 27906019687 999999877580 863702803835 999999731654 173469643335 999999877581 52203773094 999999849931 586142533390 999448020584 1219362764 999999874513 481231566497 999999877569 851108568563 999999873738 703949937940 999244849386 405039103838 999999858536 193499016427 999999877546 118345219725 999617063906 10962760950 999978663991 655918482909 999999440807 812823764624 999999877580 963102095705 999056098811 734055358614 999858763137 648837120286 986483039441 800416980941 999999877265 447343935120 999999877580 45929178827 999999877495 0 437789897053 686761836998 999999877526 653319999492 999464423631 0 501288086229 426956410985 970710540397 967142212435 999999877543 464763377119 999999875956 649801443515 999999877580 409518629585 999913123527 489201476509 999960095014 938335967333 999999877574 843923244459 999999877548 186321153745 999998943391 520222681278 999322063250 184592957051 999710755099 690264901200 999999367456 407435181817 999999599590 0 428518816893 352409192960 999996095277 96429337714 974811194784 463393646731 999933665351 225505523449 999999875508 685542421203 999975924632 171866488341 999999770423 242939623020 999995073651 619353490358 999999876075 83400489363 999999877574 349231334638 999999653343 207147323021 999999877581 0 451652634011 0 85812382176 94982102433 992914190159 128978944655 999999873798 43542075515 999999877454 130884418135 998356415191 848532903235 999998280713 616911211549 984462724523 232992093043 999999148317 847016762204 998745873966 207838495276 999999093860 994225306371 999994869682 220275138017 999999877501 0 296797009841 374093743373 860160284032 0 486592184058 505315891806 999981625255 882182584519 999999868334 199617060522 999975479865 211205042724 999999877581 69431148489 999999876831 394017359707 999999877579 220368359197 991314797272 563797426828 999926488973 73231176825 999999820263 910486140715 999999876209 416463712759 999999875061 732897203874 999999877582 352655140213 999087668635 284995012370 999999877457 271570369449 999999877218 406278635991 999999019227 964522575950 999996962414 325716231847 999999877337 0 597294846375 819714925994 999999877547 356618013420 950526203109 48185102381 999784941107 903386868563 999999877582 478552383301 937295560772 197617803782 959961149720 0 484837041991 617687621136 999999876112 262565099255 999999832268 901097541834 958245170642 684035466775 999999876517 36721181085 999999868820 597993772411 999992872418 0 329738487474 0 615461020484 17193713254 999999877506 60684789593 999447675668 311547640238 979076496587 899427231668 999390335351 128421817641 999999877578 894784054655 999883864013 32606080223 999999848082 85721595590 999998803448 38641683841 999999805195 166065368658 999376274983 333183405572 617287684166 957694703772 999999877074 61468346395 999999851365 2926664173 999999869259 996513909412 999999872588 17886036656 999999425495 941196261494 999999864142 822056588748 999999696893 976177819611 999999866525 301710645792 744598799503 39214262717 999999868754 531157036366 999999877569 270453483516 999999871580 371357355929 999999877339 741939051135 999957792822 688612255923 999983795454 889055692794 999552325354 354986701207 999999877582 246663129058 997087545366 978419843820 999999877260 60719505159 999999440509 113352123089 999999877249 0 790500095451 370137707795 999999857871 592684176221 999999877431 0 879417934272 865711083639 999999877581 815744943090 999999877374 122307059126 999999875530 611254017946 996159658147 107692676831 999999416949 0 302060604229 652177433485 999999877545 84514066135 947827746137 684879794771 999999877532 365443314505 987412662589 826974611343 999999877557 842897150557 999999877581 828705896246 998452875574 277275290399 673507883102 862572053712 999999866039 800083565508 999999877563 44038668325 999999877071 0 978098696080 693803322654 999183206083 930571594801 999999877581 919450649834 999999595272 569621191307 972569567951 167486958313 999924662469 888576119132 999999877540 384457967050 999999844194 687615618612 999999866570 598316004786 999999865171 279880999665 999999863355 865909857743 999999877382 305564339810 999430611811 856093488177 999999801576 519104486118 999998860180 705717112818 959351721663 505300165443 999980402805 173416389903 939689732969 644111522197 998712655675 611670804443 994053788156 578603195584 999999877582 277664985741 999999877299 54190288752 999999877582 442199478450 999998416467 195119560444 999463054422 671583663211 999999877577 865822041357 999999876062 327130073252 999999769222 214630643394 597356282308 0 524892835547 2135237152 999999395528 480383591447 999054851424 939060631900 999999777180 324997635939 999999877560 651546986395 999999872873 174920341319 999999877360 740287379881 999999877471 112370849618 999999877355 457549231311 999999101198 89340275775 999949834277 751290558383 999999877561 238583804827 999999866893 82282316408 999999877514 768785967591 999999317012 358603300536 999964592440 73132118029 999999874165 714409962742 999991777939 814163842843 999999862877 960653272908 999999877550 280209565640 898346535264 500755973927 999977595364 410004920463 999999877567 639765911149 999999869829 904317031822 999998031118 756579242755 996340868961 238611984043 999999876295 559597458614 999999877567 56413909977 999933800619 235938112849 986019186657 940197094261 999999869163 223971068887 999996364862 963073039183 999999877522 285797902975 999838368788 624163564684 999635580945 999547122516 999999877576 334404095519 999999826961 980680229233 990181296695 264750247620 999418948904 570004953854 986738858569 634355883609 995852485072 779221356156 999999877156 931759742626 999999877380 554099252801 987544144771 199225457081 961285371555 454887777343 999988901234 762124186295 999999126575 442216475427 999999877465 382257415544 998857067884 451904009406 998927723177 516904507723 999999871080 204188104486 999999769280 2341020978 999999768390 463323361813 999999877374 900866624916 981856499940 499350930775 999743827114 699661442336 999999877580 549784737405 999999873228 918240041456 999995685791 645529234858 999998898309 95952493561 999999877579 197106823592 999953174947 643581382230 950544524577 576318724991 999999877434 615041857807 717727431023 394585818295 999998653968 7548691341 999999877561 173061551691 998770035224 488328946257 899075095381 873681278338 999999869927 546686379483 999979644078 179911518323 999993874473 445656095188 999840942619 729995291520 999999877576 448743821379 999211020923 561412380477 965200607285 18064803568 610322160818 207793925857 998576746006 669683272971 999999874925 395321258738 999999877582 85177013587 999999876949 951116540934 999999813893 851829179559 999999877285 801396826484 999999877562 548713906038 999991937876 379750548617 999999737524 628472407421 999999799155 547701240018 999999877581 833147818479 999999303853 889715335805 999999273130 424804025254 999999174754 407056157679 929180535562 656080668555 999802131330 165725820655 883508583683 598522370079 973583707391 688786040127 997496693181 105264960617 916455875756 487340879726 999999877548 737208254920 844030606947 866339605898 999978271578 332629716996 999995519027 409744796194 999999875342 81304762573 999999862392 609653274256 999999862484 20613349629 999999877582 753404327337 990814819666 857298549778 999999877579 253568907047 665355422073 695504584666 999965953838 586066395036 999999877539 889004529410 999999862204 773061639784 999999798422 57189972040 763087892322 637796772802 994888248419 221093764295 999999877198 702393998341 999671874194 0 174831276927 152811940751 999999877582 0 20673522767 251178363806 999999757514 464869147231 999999826888 943389191952 999999867404 717166059908 999999877365 126464109077 949396375499 748357977655 999999877578 364368793293 999999868203 788706745645 999022011504 908221502769 999999877578 479544200293 999999860517 844199486016 993620661218 418388741695 970098567396 822906920033 999672917724 57257451711 999999877568 768576963450 999998885039 41114943040 999999877582 24858645383 999999876669 210939894721 999577838193 684129975832 997696881250 496400095142 999999877581 265090514562 999999877579 744929940424 999998767275 419783389887 999999877578 664737486284 999999877569 496400388135 999988928443 283271662614 999998199778 250266983619 999999877404 470043173077 966915416069 600332066010 999999877569 997194686019 999999873816 754451836024 999999859738 457335071767 969446432189 568347423137 999999862035 665399629161 999999877576 897190655689 999999877268 443534965992 999844848366 742595416622 998545671963 672207627816 999999741075 0 118469832555 989781520173 999989053430 148824177259 999999877488 718732234646 999997997155 842781850384 999999877333 17183175007 998627009870 888015078003 999999875526 550023514930 999999870678 915540481754 999999877582 168394824108 999999877454 238451479135 999047467600 680385599699 999983529483 80419247326 999999856741 912204853220 999232824073 853896250105 999999877404 84619308341 999999877574 796494289935 999999366037 407478238211 901347200706 539864897472 999993993216 472610160334 999999724604 233563828853 999999657287 48571291590 999999877581 317043799160 999998320250 650539731651 999999877571 173445471454 999999743924 494683485868 999999875822 615165516607 999999877577 162095648501 999164136623 840241396642 999999877579 0 578084547226 669714543034 999999877563 142461420979 999999741319 927632273367 998891556673 508937873705 999999834357 330862514412 980728026884 722533699415 999823671680 178835904573 999999877582 747666077177 999999877569 623170231842 999999845553 580524397 313518952154 5689148426 979056784536 707332400476 999999877564 456129653416 999999578639 743184301003 999999875438 160369141779 999468777010 714449643017 999901173794 149592465612 999999877578 486017072367 999999875894 55146184645 999830692612 86320892555 999974899905 858837090503 999997234633 592700058912 999999877582 423833121224 999999874318 935576908742 999999877575 683628146449 986378227210 354387474364 995830320650 670222301860 999999877322 794673233528 999998723343 857948276 999999833556 18307834726 747780493848 548259102698 999999768529 202888061472 681740736572 32026504771 999999877574 682135571920 999128931799 342401598413 999912708882 769631542386 939585277853 347388942347 999999831263 256982639203 999999877503 796694956257 997932766285 0 177583096773 315630326712 999999611240 422808900115 999566553666 572740795349 999995404248 693731784682 999999877419 827250266101 996276831955 981075317860 999954704457 299081221483 988703084558 660842941658 999974055914 810702431793 999999761978 731456647019 946846194609 196815884808 997697813946 581876978354 916804340533 879943042485 999999865163 933050786381 999999284957 678132348519 999999874677 963412673910 999999876070 884324191936 999999877486 783422734232 999999523352 506597831322 975114902597 35188519281 851847729982 697486605980 999999872909 116619002508 998775724925 504896925058 999999475819 0 459099533737 964792397323 991482547184 85028964759 999999848715 554946782497 999997275685 351941396687 983683780476 24367529574 999999817446 917360758325 999884189731 545116702824 999999810593 500131513941 980663667774 571492212618 999997737064 57003643595 999999875092 528907737177 999999832704 277805715338 999722742003 269508831231 999999877582 52196210136 999305011700 383998902823 929578557726 425815455629 999996911504 635304495555 983642241056 857565314480 999999877582 233289501320 999999877427 785673636767 997044547110 98568746052 999999873563 620042043452 994441411823 35089460392 999999877582 290671639957 999997987649 88152332274 999999876127 333481167805 999968667486 139846182867 999999877567 566963218516 999786180058 287435312278 999999877582 959528980774 999999877373 734148616859 999966063516 542048242677 947777494216 839164433423 999999877581 195546080759 999999733792 264301962577 999999823347 539861460743 999384775574 29674565130 458902209099 503185537300 999999877220 909848626787 999999859583 565557865300 885381690568 245334139790 998703104265 91399372862 999997822809 154507006266 945381981325 983501275845 999999381545 223224618831 999999875652 933079012372 999998893926 418263009690 981283606103 530608017502 999546194895 580229644677 999992018196 912967699731 999999849565 689234061608 999999873572 263723743814 565864124810 835407360749 999226433432 795577125488 999999877569 568200421143 999999877522 802062728647 999999828439 756253134383 999999877581 961466575083 999997179247 590837786874 995319321920 935028374593 997753498388 876101028253 999889945433 76272462534 997029086020 546901518119 990767366792 154310031699 999999198887 621814103708 999999868310 568726069644 991384773134 2703575204 928173701001 651045795383 999999877565 438292052938 999998829378 601170855260 999943441817 811581746158 999999877402 308290405813 999998132316 726704201661 999998580099 367727178495 999858009089 0 237305323036 435337681599 863182699234 400010968627 999999618550 873854084119 999999826622 0 786671809582 755414987539 885780224225 639008557111 999999728003 890115255323 999999877554 374572747485 923359311775 57988057773 999999810021 673849747334 999999876382 197544328905 999999877575 32960043383 999998256822 843691358544 999994615130 76649365190 999999864377 172213653190 986730935307 383852056771 999999872716 796978928423 998947745702 332318210682 999995921938 877052653978 972865267969 18495837878 763596927505 0 256613408702 87877472703 770786238327 858333800227 999999877582 39918345696 996410512364 933378088520 999874872316 672584463906 999999864464 0 995995665218 636781547929 999999869379 266409336851 999999877219 992348836699 999999877187 260910580289 999999877367 122590554749 987184984729 384764187685 999999877469 495530458928 999999877362 480348614834 997668840880 525458149430 999999877560 692417246168 999999877024 324867457375 999999866107 801916543370 999999838350 190133605597 946172912409 453849060765 999998983443 233199617292 999999877582 799713454213 999739013077 390644254946 999999410702 0 305396316173 264076971216 992516753177 926827037516 999999877579 47198479247 999988898236 682235626799 999999877573 569588545795 999993739313 465766405060 999999875284 968438228040 999999869032 535744562097 999999873064 0 120622087351 842501725880 998959942740 589114355125 998639084078 660363450554 999999877537 0 236784532372 841743829162 999999877144 112855362443 887055154145 769109032015 999999693532 66214095456 999999847626 932717801667 999999877488 34921095586 999999877581 443820920811 986948320284 373474004639 988155974853 413950764444 999999877578 61206864229 998531176719 466575706271 999999877582 347964961674 999999871442 30678757802 999885681032 852264290378 999999863274 350572667457 999881365218 951094144161 999999875715 49467163799 999999877546 574232771549 930979225334 866820142222 999999794689 459813833615 995052712584 283564181518 951260540025 382856158470 999998852329 40051525070 999999873295 180344314315 999999876531 209929802777 996853705942 734144181270 999999877450 688027256231 999269227149 110561310324 999999867056 254562800822 999888530280 761715650108 999999874948 879244791884 999999877571 0 658339947684 0 720310708292 402986889113 999999859681 950640865137 999999877551 38093977701 998212193235 859436819269 999999874163 198871814354 999998241625 809787166884 999998155906 827969885209 999999869140 543785695142 999999873864 687110220508 999999875481 799627087097 999999877539 775597409178 999999876369 275049972369 999999862501 107191753288 872159812159 885201505290 999994330620 415508451403 999984470681 366830817953 999966327694 53070538730 999927078969 0 501443205390 642487913883 999951949775 317744534022 999999877581 530590478002 999984223963 32685324798 999999370463 0 755417435390 982733518629 999993732234 798938164346 999999877181 405724306878 982956022816 76683538899 999999876736 472563052815 999999622462 223500604809 999999864832 725791667687 999116701565 749045136976 999857853770 572545748858 999998914721 920557143376 999993786101 301229538711 999999877566 746784767137 996741677359 59363637770 999979904901 997281581721 999999135737 857368266434 999971796746 300999262657 999999517523 138490273152 999999876822 595285710859 999850189086 525726889761 845606370627 713636765604 999999876276 816620572154 999999871697 835490795723 999999877538 21564768783 999916095665 39906775067 999999876901 561326244782 999999426229 719579854313 999999877576 162484952989 999999877550 397803516059 999999875396 470729081682 999999728460 202546277358 999891281990 699803131575 958643192777 520482375172 999998114385 309489852994 999999662436 85615243695 999996675373 963864776768 991219974799 40809579528 457215023037 268546250390 999999863392 960583967358 999999877567 255858929406 999999859213 881242846510 999883304321 96500825536 982674226022 666524172194 999999772134 120008538856 985251963169 746782835229 999999079918 178648418243 999837506045 954679811718 999999877573 820681075385 999999877548 543887194009 999999442870 327269028730 999905880094 374418270376 999999558735 842577278430 999972102851 431349182325 999999877547 721578500219 999999842474 143259148918 999965953208 227196942848 784460567098 704667237889 999999877559 857141682066 999999877544 112263602525 999705281444 632022827590 985928785524 417138058740 999999023414 536687535023 998489466713 474289388228 999523541746 552178096260 999900350417 286314636039 999996185367 611795110568 999998458413 131721843516 999999877152 414016339029 951855015272 401127377569 999601589280 261348190784 999999877074 955687778576 999997578854 532546473825 999990512210 906763957712 999989269290 0 935794700040 336799719786 999999848123 286444925236 999999816747 29236836636 999201513315 291677761158 999999876363 361047214793 602037548044 693503507550 998271616047 199358053316 999999877375 0 985126066074 898805115129 999989395999 201947087855 999998743361 160055080655 999999792731 343736750770 999999877512 21131501228 999999877572 618780576903 999999876448 324623165843 972559517075 803148288711 999988180090 830852650553 999999877582 808023425217 999999877214 406322298387 999999797991 278638415982 999999798649 242522509450 999849208026 759669114338 999996584884 551136487062 894168104156 427593228396 999988618321 44532643042 999999877582 611990139892 999999877582 56424061009 999922055748 671909018680 999999643098 58405139977 946255103438 306123328590 996675676664 211282191312 999999606466 501651413514 999999877327 448357605989 999945523438 469562798394 999258789241 558698150143 999999875072 952577235725 999999873525 965342746980 999781475426 388407484299 999999877573 200005574594 999999877484 416355623133 999999628018 242530524480 999999696155 606968070573 999999282027 633278863687 999999869798 845755833339 999999877491 634823007524 732782465215 34839730246 999999877444 738726148522 999999133740 737197749422 993846368481 323851787112 998318952072 542398844436 998871998469 316768877806 999999877468 305168889849 999999877576 456251088456 999999877582 197386269497 999998346651 545221595534 999999877477 720577221448 999999614765 573668622425 999999875256 935490907648 999999869563 407530761422 999999877576 662175038131 999999876382 682783303125 999999599400 619406448604 999999875512 317545684413 999999618750 539590894728 999999873055 0 466928280121 124732645296 999995680425 155771038761 999997270450 63899579741 999925357090 798530045174 999999861636 343839322804 999999877579 132812325090 999447441710 80330198694 999999877582 136511843853 999999871731 994333859588 999999876184 634819430151 975004426326 29527573045 999999874836 409127042808 999999228799 578029499154 913528041285 902234145334 999999877085 393635840197 999449587689 128332308607 977417100804 513240095993 999999137422 14554418190 999737775434 35308581498 734486778226 951785803404 999999875994 761366392199 999999877551 330617131235 999914106193 204023238689 999994240956 268446765450 999999852395 541307241032 999999877498 161235489646 999867827670 811856693302 999900612348 539100117340 998466854657 85568997911 999999877556 0 479558316046 179167757548 999999860937 0 267993125960 200386469896 999999877360 422299299994 809584992018 0 492835461737 319117210823 999999860050 869957049478 998631547186 205481353654 411466352358 401367063558 999998157498 780259784117 999969046420 263200251705 999999795802 81882803588 999999877559 943946786872 999999873600 409066197620 999999877581 73287991879 999639617168 527135439320 999999877541 95981849122 999998588114 787148270972 987075937033 369550613019 999999867960 429320247767 999999877469 627557909506 896972799286 95799764604 998560583428 0 570134166064 86385861348 999969832827 159929581873 999999877275 274584582968 999999037380 484602662529 999999877575 111995371466 999924178270 163000961616 999999877383 995199424024 999999877577 540641618349 999999877581 259692115341 730704078922 233110692302 999999845337 503769608911 999999876438 28388535876 999844341727 925909251217 999999877568 84123158877 999999706020 452991863524 999999877578 831226511719 999999876834 221099655464 999999877576 129582854870 999999844082 146416721665 999999848612 666760331403 999999877577 606401172652 999346064910 99595415054 999999874271 18570850019 999999080305 167422762091 999999626812 0 438772677903 410685427257 999999875971 413464492618 999999828757 990360515142 999853285972 123414800465 999999877582 651971874923 999990585165 334521960653 999999877477 321513947266 999999876605 355829315874 992306157735 363164511354 999863428894 99834745261 859113069725 881562532976 993018441824 509784419825 997753778422 910120437958 990518481209 269765093167 999995890552 579744593505 999999877535 297493149259 999933317110 86737739590 999999877577 916121958550 999828002677 252961133194 979723279404 966706632358 999999823646 346089791774 979841853450 654083171776 999999854761 462955369507 998303473623 872600879992 999999877103 66973147175 997688174824 215765350605 999557767090 0 785444238901 58703210060 999999825097 179131535103 999335396791 795432561799 999999872692 691473815322 999999867055 949585815365 984263017859 640727390721 999999608239 486234164063 999999877519 652590133240 999999875438 798262178231 999999876563 78027976317 999963614552 0 20090883104 302716403528 999999302241 364147632389 998306777749 253474415847 962481687523 954693162167 999999877582 877349562330 999999840047 553761486121 999999610403 603837665246 999999877569 500184654830 999987552352 341150025624 999735888216 553042858659 999999858367 429400097692 999758988865 896757504163 996263646212 364229943466 991124624655 803050145125 999999856801 612978340284 999999877366 66083531535 999999877509 780068462654 999999863197 65106486256 999999710568 318266823477 999999877516 242537986928 999999877455 24595977321 999999667281 3699213989 999999875981 596122182069 999999055845 741120682700 845257953043 491718816420 999999865266 311567578090 999999762150 45326224127 679609554328 399979009558 996824163344 642257538046 999999876419 795977669714 999999877582 540635077678 831791227373 51598937926 999999862956 752873584376 999995572162 993072638859 996814939437 449635302451 998714785331 732141012896 999999874528 364360283823 999999875621 754037018446 973269580486 407907888420 812344574403 593073059623 999999876974 602084073007 999999873764 108113912965 119798334247 425699019502 976307170373 60574283770 998513680776 764554544052 993700474117 967325330654 999999834219 831180517754 999999875308 398563257713 999959551054 626796589551 999720492638 665997657448 999941614511 337819611451 999999487575 168174305524 999905837458 283612392019 999363403449 205152101078 954789443290 251559615483 999999877535 823392940975 999999877564 662981528333 999999877578 539321005135 999999877581 977218022042 999999767129 36554659835 999812438487 475363211148 999999877568 86424529511 999999877307 70047336962 999999877423 928357276092 999978827459 672177980689 999999877578 219047526878 999999874715 450916674667 959784770512 418526188508 999994937027 368840291021 911143781477 740374724225 987390771214 0 440997560277 171186230128 999997030158 843046593766 999998473106 373310154472 999998666276 19008862317 999947032498 603786039067 999999746591 977112081077 999983739767 293833774196 999999858075 173040082605 999999877541 209882484383 999999877381 18755644691 999999873575 226191940923 999543055808 306508435821 947171730064 405934330491 999997473153 743661260126 999999877453 322186301465 999999877096 739844617108 999999877582 594493414327 999947446051 435119341850 994652611973 203115788117 999526674287 78748430933 387200495942 724627859699 999999877540 835314313805 999999877078 617857170254 998749546909 41022647633 869466144909 885398734875 998211419307 599103388434 999999719928 0 963592108349 492968364240 991365872516 770183200042 999999877582 604581389247 999999877581 95532442047 999999877345 430039126442 999999042598 0 747196408941 101048557518 999999877570 98696874572 999518820297 502903413278 645132099527 550594600809 999999877579 247826923977 999999478121 444898773661 996569784201 621390240584 853387303128 485641888101 999999877431 352170332208 753209125753 998280024444 999989937341 732328756541 999971021833 445041344579 999999614101 380795737181 999999876512 794265430559 999999862204 925572323455 999998630734 409502594709 998942119731 213560566605 999999877347 233143364830 999999677754 100638702293 999970973867 816214914105 996412618188 539680285654 999999236322 887141745413 999957529239 614337892774 999999876788 478021157473 999999876216 415917812017 999999868174 238561264873 999990245297 971031947928 999996361096 523546804980 999949781480 85440925719 993192919242 74004032206 999999615684 370747224611 999968161631 274834382510 882247768570 258504453821 997922771451 618091428185 999999876861 756963709513 999073679210 253957170492 974684962661 596615196025 998006368137 482345825382 986901448575 639355189096 999999659357 172903101408 999999876660 0 685977386073 721141930 999997155650 565907248136 999999874819 417579194742 999999877580 712864117907 999999871231 372753278800 999192175170 441871874911 999999877577 754567098031 999999877573 491206061565 999999877424 699275961424 999999750439 726371713270 961666317295 822343676559 999986368512 858024645070 999999854980 459610601242 999999866958 843157858955 999981164945 559603741683 999999604842 597039534852 999999877522 0 197390890869 282228270949 530963998034 618575243540 999596548561 501283309754 999999858687 18693093017 999999756512 58471726015 999981358904 806594325618 999999877579 366335640948 999999875599 5247843068 999999872885 212794130015 999999877581 348413329718 999948869409 0 235816038420 714582641917 999994070628 406541851594 999999650833 324546502147 999999877579 0 550087161899 339247143387 999999638209 800735842301 999999877574 36364567734 995490364361 41158515242 999999877550 58600661935 813014801021 412204803148 999999877515 284988305490 998190134296 0 202523018049 573103484365 999999876135 599463223792 999995454319 877703941474 989687383959 287045046132 999999860214 376639747145 992493877555 472339288919 999999869722 510157691579 999999877025 440554223996 999996927499 777842511150 999999868037 299628346031 965889386326 774185468179 999999874614 33078495919 997427233113 510884449906 999999877492 252571258891 999999877569 264411796072 981642006151 510790758701 999999106828 140563268783 999999877545 17720603319 999999877552 267291274151 999999877388 687213979938 999999831509 218494780601 999999876525 36539863368 992403969237 512711609135 960764784172 454110812327 999999876194 476325697934 999951332866 705984523269 999877245187 548388071757 999924292291 700194580901 999999871705 524434730226 879948591067 336189455821 981677579115 744272178024 899025572763 712854992391 999150620589 250054861806 999960999888 364075160474 999999877574 903095027028 999999877264 640168779515 999350910085 7826087797 999999679455 473761030043 999999355777 810310306865 990417259033 828831741421 999945323009 612031653191 989394409568 921558012986 999999877569 745023985598 999996995611 80623853230 948274202871 712015800616 999999877422 958617185227 999999877520 516550453371 999999857542 590005029730 999997502866 617614766223 999979536386 769417161335 999999788711 998803973459 999999741119 122696203807 999967824207 746583255594 999999877582 738236443521 999999877579 18294920438 133035707672 1063985937 999999877559 414765186902 867031537970 868242428291 999999861772 0 422726509430 641161992305 999999877279 176934144969 999999877049 775419678079 999999708853 670244079835 999999876952 317642704909 999932000173 85911611747 999995093317 27485775066 998165420205 36249732729 999998291837 467877972818 997764491620 207932752513 999999874635 879701875364 999249114063 957627188843 999999309844 45516755320 999994725498 468150662521 999999877494 201160368853 998200822277 753892804610 999953853628 412439461828 998328093560 996243802390 999999840567 185904248947 850454265802 268416462818 694340687437 596074564512 999980203108 57035701573 998670309881 379634260314 999972110097 324741643552 998094026166 695528727513 999999835023 621248976398 999999874264 999521516777 999995375634 359598365541 999999623916 810865986941 999999863581 378644018561 999999868248 273307198788 999419314408 850907728675 999999683263 406933030951 999999875734 0 582165096159 333092145331 999999877484 222947352783 999999877582 144498784595 999999742916 112127440764 998507917432 407327994953 992321104320 457842480616 999999877541 766370664492 991978496657 270770349267 999999877523 510441755487 999999875584 10133444047 999999877578 585219388380 999986851436 734067591644 999473637116 873374972602 999999872178 211307631671 999999840997 484784441293 999942288813 856559534519 999999671515 415606029957 999999871417 69584726032 999999877575 40804456169 999999877582 198962935511 999999877580 936812191798 999999877110 608701676114 999999877568 189469158239 999995573991 320725536380 999999876439 581950854994 999980751224 29401802698 993637861856 746014816149 999999877582 763491240960 999999877582 458818888530 999999877482 605926099183 999999804907 116526258479 999999877561 89833029586 999990380808 248776129304 999999876683 270791985851 999998628861 406279791660 999999877423 243185512451 999999876902 782854924574 999999877578 994553968322 999998507850 635294639534 990966134138 59551024735 859869886773 543740506593 999999828584 120977892304 999992968014 0 505189210210 619616021404 999831559280 505496776751 993759507201 514390410319 994328438834 7897169919 999999877582 976284025518 999999877581 884257286925 999999867525 660420345104 999982896543 814425434896 999999877344 343389498434 998911734712 79377814041 999999877578 437940886741 999949019722 285359960807 999999877568 900556212656 999736775853 490838847854 997618118679 576411138358 999999862479 488183483432 999998359536 797841947193 999999877582 388464743318 999996511515 674803156583 999999877574 649836172060 999824416751 400135720116 999999877500 787397998202 999999855454 144291273677 999999866706 906768397862 999999877578 717520964549 991802464545 187825027022 999999873514 21257403227 157430247833 485557472565 999999877582 916740198991 999999877518 517864677019 999997964423 183489025760 999999877108 206538270797 963615630874 727332023657 999999877403 988010783653 999999877521 559952616600 999999877262 116209831170 999998776085 86594819116 999999862407 128685125066 999999877571 320543441017 999999580644 241260580652 999999877225 221098082534 999684344934 173123020139 917410183727 698876069104 989335061418 617271162706 999999877559 724930818224 999999804852 326662116914 998064944578 425589626299 999999869019 21559956497 999999732286 443772277718 999999877391 505443828489 999999876072 522234554761 996306336578 333021187512 999999871898 344508083278 975943042162 603428720542 999999848731 286378607234 986932897438 130553422481 999999095680 949230042391 999999877271 57811715558 940738127010 424259524482 999999877578 630917167603 999999877579 595320713034 934607360044 145090008979 926310915426 819571078346 999999877209 7033201118 929920181720 656646520310 999999877539 401664173976 999999876784 643836007084 999992151470 149469315103 999999866979 526799339888 999999877242 627249005096 990506809754 410695617787 999999877342 557937462035 997701870197 544130045212 999999877524 173031135115 999999877497 430262946759 999998456910 319485474373 999995740644 970292599968 999999875661 614846358004 999999874500 943768237534 999996790430 928407524938 999999877576 503476235238 999999877291 723835973658 999999877581 708963193906 999999832723 328212668075 999999859106 0 698411392845 34679492026 999997751801 483721978282 999999856407 821746090071 999999865425 103560804095 999877294740 536081234538 999999875481 711313567240 999998772915 621125337647 998973217742 0 574615172772 2201365938 999999852843 105485079423 998814086019 377577395065 999999877527 904212527165 999999877551 0 774362416621 975208970102 999922334810 119746060715 638282455533 397259637660 998664657907 520871437021 993924465115 132805053975 999999560952 386875378588 999999760197 603234712803 999999836765 68246256229 999999877419 982885544151 999999877579 522494561288 999986970157 17106380665 999999877536 766031539321 999760182100 61532787202 999973930095 330455235480 999999877288 0 515472334841 994006511672 999999877402 168684110702 999897623652 378337350480 999999877581 545026192410 999999876933 605259003520 999999576288 365028013019 968142638228 870421182723 999999877582 310256869310 999999869386 461658361950 999999877574 71902323439 997143109731 374721525253 999999877469 474709298830 999999716811 177332440179 999999877582 740333752251 915530028707 425474569156 999935765351 1415390849 999969731918 253571149991 999988906184 282066985668 999999578350 825376768300 999999011849 658441562609 999999876553 612389233541 999999870967 457780340333 999917022856 900571163216 999998992297 815964660467 998832389247 0 318392573297 983531967198 999998456009 156774225960 999865327709 768820019092 999999877257 752315994221 837820584515 964896761117 999999786363 107668836582 843122165616 38404068774 999999877552 415418376742 641835517366 47838607095 999982325923 282116521396 999999877406 281617145507 999999875860 513642920598 999999877472 340017404481 999991712458 119204334242 999999877541 499004237192 999993767772 974771294554 999999877528 588066043193 999943748662 499224517319 999999877577 694586505740 999999877582 899927342840 999999877575 166003826059 999999860320 919221458226 999999877384 745640803916 999993256861 706785089706 999999292522 896675321436 955590620012 396873132026 999999877533 346974966245 998793151074 545362783559 999999877528 870369685140 999999877365 551205754268 999999877582 114713812357 999990297558 116821672031 999998508569 538631245674 999993586904 376875705156 999858602126 666245678260 999991638957 398931842566 999999877565 523591029440 999999877575 484047284860 999999877522 921067612388 999999877581 0 922527330901 392978760244 782878731111 383488749135 999999877582 595789326067 999999877388 232822855272 999999877356 620319522427 999965126324 966771452318 999999877574 381126046950 999999877579 891187647838 999999855197 0 896761212179 276870351506 999999875592 246692532196 999999877582 184222565800 929648243851 691594093870 999999877323 863376692654 995880250338 553570296750 999999861773 43719156041 999999860246 122664105877 999990076772 772252292147 999999877533 131569570105 973780542124 37221828603 190718561018 81041036438 708062841724 675514305832 999825564359 240468184430 999990538244 374540140956 999989327946 13244560876 999999877582 782126623309 999999731479 777694881036 999999326946 296277749111 999999760003 921172255030 999999877557 283514569844 995502443607 760483936698 999999873020 874544229268 999999877578 456954685419 999999873356 63075344342 999999877581 355239282738 999999877581 207557390629 999999877489 668960973815 931659106551 847090740599 999997951579 275327188523 999996352970 155292438697 999690309255 702048436099 999925207765 724529242090 999996106320 34451556749 999999873436 991612128118 999999877579 562067602127 999999877581 182914841378 998956193984 331426584545 999377969905 348466050302 999146576233 660195231983 999999876422 821386359334 999999876397 162564536411 998749131190 838119381937 999999876123 497889876390 999996913612 539721128624 999999877440 129129900447 999994396564 588339756789 997479563747 233057470874 773564527781 334067962332 999999659552 272522988787 999999877362 863141688755 999999877572 588431940379 999999866497 230850388664 999999877580 404234211472 997325487537 763278967025 999998768271 511436860480 999999877582 564565018175 999999792791 681019398124 999999874422 532473978655 946987084371 574287748873 959181898949 427951076362 999955787263 593659798 918971772067 752350178036 999976750228 402424894320 999999877500 788292534510 999999783605 908484090868 999999690215 869765698310 999999778793 151211508989 999388331957 273422876770 517063577907 180473857266 974498794904 579122828010 999999877576 660673855202 931946719929 722234306580 999988586535 523368426762 999999877339 219136568666 999418627381 0 174828979786 0 679221355584 686291237587 999999848542 296665532353 999999877572 538313330805 999957621018 445209555730 999983088628 633543932638 999995460983 801842378629 999999877279 0 821663517067 988558613111 999999876204 58068031378 999999872003 241268907897 998672090404 976137985220 999999737415 457679565677 999999844954 983749845951 999999877582 25814693472 991773840997 192148492686 999999875094 291764787433 996418973641 69033671849 999999876767 462591200888 997905296966 297544917070 999992388188 837260875124 993764384469 395627913015 999999877571 0 147909404100 315958299425 999716589540 146159844806 955224334078 375989752262 999965926349 83718750724 999999122891 253248184451 999999877582 585998755973 849309902515 711723004637 999995956672 485286186099 999999877561 464163408708 999999877262 663039285205 999999877561 930577653577 999999526083 876456365072 999999573377 453561005544 999959637454 793364165189 999979954239 592648997165 999999623646 421547826791 966052800737 213151517060 985990215014 796807747403 999999876857 117448919148 906051470499 960997650929 999967626515 938450716787 999292770562 862484055173 999990388110 13518414789 933968225094 404378287586 999998217013 126891230285 999664470953 288601075059 984604222276 563228206470 999999877572 979660663627 999999876533 0 133896610118 845468211840 999999877558 126537801298 999999876432 484715440843 999999877580 404360978203 999999876410 105408289318 873620432872 147868072716 999999853384 949626393801 997649635271 340096116787 999858536045 353168937494 999968408781 241476152327 999999876290 916629596360 999998145100 996625565023 999997148475 444137115943 999999877580 823201887 999830463130 75810522818 999999877509 588934156900 999999794715 676099990656 996424965468 561321680209 938925599313 971497262232 999999877393 334272045118 999922797203 810595352763 982841233183 192936796876 999999876062 308479317905 999942671131 238768099014 999994761614 289525252082 999999877153 723121207886 999999876230 202811708464 999999877581 962696987950 999991116904 318761647001 999968555766 81708639086 999996028578 196429604990 999998822205 312179629307 999999877423 653643698061 999999472336 305277303520 999999865694 957709341272 999998821758 101874396818 988979840207 204818619177 974976413072 656653452350 999998120377 468506003684 999991618494 338270439497 999973745027 833325138281 999999877148 768959846592 999999876705 977631202860 999999867119 839805214067 999978559016 608659270190 999999877563 139099067237 999326567922 319789226551 999140821247 183046338583 885154628754 579581882855 929033945625 903629213414 998110091920 266529583856 996208330843 869831493500 999999877575 526288570915 999982937435 440433517465 999999742938 841374158581 999999877503 486570654768 998671085550 269042725068 988546109727 573400777073 988770337615 25773523286 999999877575 466327206306 999999877572 809220041121 969767769081 292907074946 431664375516 599596721361 999999877218 676120358535 999999876640 511201768767 985753070124 75580065140 999999877581 494042400459 999999877540 725532355617 999789161719 775998958252 998064570830 308279262800 999999872210 167692618895 974404655858 0 824186402882 380894922324 999999876024 509709358180 999522709321 569347531714 999999877385 757289185839 999999876675 987731370442 999999877581 617349066774 999941470430 0 724986257617 844312940849 999998318779 493923536908 999999877274 167619821429 999992730825 323523553402 999999877561 319945764902 999999460132 695191170829 997199861795 933261768148 999942374717 778936173367 977665414663 892423068701 993997051677 568515032844 999941942355 204988736766 999999877522 169551039510 892494231313 189676108900 999999238584 329476749013 999999877576 939529129387 999999877581 354496167916 999944597193 673524327516 999999877582 825484010526 999999877506 989872169942 999179885258 456595793969 999999877524 224992777500 999999877473 69902040042 999999866406 500854444533 997915133160 121958490704 983822389357 754435572657 997809280610 632937725440 999919695287 18550936781 999999569637 722759591671 829141676868 430503880316 883478596755 169246452006 993654517820 12485625047 999999877550 163216877573 997165994203 924251667434 999997714105 74371244481 999997755582 783169497035 947957564223 904581690270 999999763275 977700345295 999999877483 89215765288 999969207637 764381257913 999995058769 419229220520 999999877572 549934292694 999999795763 658672069466 999807799723 607006601249 999999499002 195482082445 999999875545 737234136220 999999625425 798703535965 999999877581 578047275646 999995216153 91191796871 997269254061 87980527842 999801317203 7067128777 946831421931 446305819898 999999877580 704398074706 999956680464 556347764078 999999876266 618911474561 999999843312 773095600428 999999877158 328570807422 939068266839 362159131644 999999877520 220889869912 999999877388 296071984715 991060068308 721951926952 999999876270 942503247163 999977760160 325712574163 999995488825 497705295641 999999877582 234178060963 999984600194 619484632904 999999877362 12935933080 998543533956 234003819114 999999877303 555504911039 997483385125 925577804676 960522286832 811897607921 999999877532 909355782898 999999877581 690203564496 999969763234 362845028290 966206131312 230617483747 999991235849 39256413753 999958005460 812520434200 999999819587 476543947660 989529572063 722880852620 999999873148 414818867764 999999854034 43190332093 999835067389 394491393260 999971841420 774194233007 999828702899 80748177997 999964746214 913701066372 999999877570 433497120211 999998232426 738402587660 999999727839 883548796634 999999876458 347809459007 999999838957 903425687938 999999877581 564723098988 999999877403 23881039504 613579864998 485147924438 999999877575 901651191975 999999874968 417041124890 999999877582 199520940460 999999877524 743120415181 999999877112 803538417689 986586391955 98071359847 995790562065 0 76810939399 889663740427 999991480225 552623959341 999999877582 63982203441 999999846028 973936309800 996819904980 233587114140 999999699320 106554939917 999898236788 291549692417 999999850199 698549427526 999999855187 49985749274 999996836414 805577040545 993928404103 166236624914 999983680041 680034125504 999996132596 135588246972 999999877566 318871438611 889825234586 910268242650 999995130578 421761556316 999999877582 918062125573 999976582995 404266960501 996025645292 157802683147 999999874567 697051373053 999999877428 861933018633 999740196495 874646348918 998429974462 391430154064 999999727607 383038033568 999995685322 34832998002 999670209884 0 291448323547 0 133654343641 291996872183 999999877253 528920113652 999200538212 339091975269 999999869605 155342055402 999999876883 240466042343 999999875512 996942185962 999999877530 967314879101 996439269108 635949113151 999847813129 42422658808 999998474015 759633215346 999999877582 272533670983 999984386502 0 674707517043 691488828562 999999877582 401598156859 985235225807 0 571813510826 259668109624 807024661091 76307992937 999999877582 272237595498 999999874490 112810717912 999999877314 568317766047 999999843475 742338188633 999990117906 658626395089 999999877579 121693287218 935688768611 123101263889 999999875888 171047489898 999998703956 589226997343 999999877445 822439968002 999999611420 574668828587 695361179589 182299535792 999999877577 780861249995 999999855850 82214074178 438594005786 154019805481 994384908496 212273211824 999994467145 605859216989 999999876782 905454041701 999752739860 361553706671 999917142709 151456104076 999999876469 491882177708 992804760625 624375368906 999988911809 560116086164 999802280305 417206022859 999694745978 905279477336 999999877295 641446225085 999999877581 518148662278 999035815317 856070285531 999999877419 54793426520 997630754908 496312770159 645365137535 384656121608 999999877578 84492485962 999973827364 315675028305 999998833126 201942705663 999999872110 643834517124 999999877473 563672603973 999999813419 130814480258 999999841234 438041310285 999995661078 42092478105 999997209103 395469593092 611875686384 660818496504 999999877516 863939678706 992446995350 799710477503 999999877580 592886811979 999999846450 592847914341 999999877292 846933486099 999999628608 590081150497 993565362787 71237928646 999999634642 196409535895 999999877567 8623489102 999974492574 622104677059 999999877581 249810378836 705561647495 695987585097 999999876265 912784266594 999999876632 648594726712 999998897907 440251726941 910848072630 479049480649 999999785254 694629379881 997999389322 467959896231 999080664956 53883402448 999987183202 791013138531 999999877347 243994331943 999999580999 419239780429 999999877575 912556845446 996459526197 514632520426 999999876919 880674913744 999999877493 524001355959 997856929448 362743710278 999999877461 304770370598 905402749602 240165848233 999999865821 764679420915 999982780982 611895536321 999999875057 51456831710 999999877581 849554865469 999923170669 271379600317 999999877581 759476710137 999991655948 977511960415 993735957884 526801363236 999997683255 312524803880 999999876982 392408415910 998195656812 463264196540 999997249292 751178138163 999978317647 350592485492 999999877346 148637546628 999999868958 966688091807 999877468115 541799140794 998094665986 567549126754 999999151302 599679660515 999999877578 643271170501 999994957742 913788333792 999999811006 545694717478 964620751150 687532138908 919836270330 508350576238 999999877582 338224055712 999999874669 850076992939 999999874517 665255839277 999998960498 399502300869 982638265738 394735824539 999980119260 650252777230 999989817747 320678425698 891086051138 0 729305438198 744600309455 996563172527 87666420079 999847611878 27982397079 999999877551 210908278057 999209227975 763736122215 999999877462 233120333944 999674463251 330091444796 997318953107 262051783541 952977560846 223974517553 999999876056 587804520194 997965944361 38828184455 986986141611 390589725860 999999467586 903890974734 998646170020 187678859970 999999874291 825063103412 992668743481 582964284425 999999877569 900706834697 999999877481 719653722429 945536355052 227711454119 999999876831 15175172238 432837608409 391374473324 963336529321 45112684594 999977996330 468202871317 999911835674 972964770810 996641672752 531344699355 999999877561 965399925124 999999875484 572520974454 999999877440 963126465326 999911951000 186503125739 999999688853 149190044892 999999877580 72720429630 999999877582 251173241165 999999877582 74774874598 999999877577 893054299070 998603910649 968902472286 999999877581 228304070815 999909814925 386142453172 999999875303 890191083781 999999870956 373768784801 999998102605 910462353890 999882496990 215254924360 999999877581 695229304311 999999877580 102315243767 999999877569 805881787122 999999465698 514966901830 983855328391 286634497999 999999574419 18348611481 999979944014 981903470082 999999877575 442369020142 999780158318 7636189607 999999847032 234314275927 973123995410 899782353882 999999877380 658217767985 999999867461 812850208325 999999716137 779787601943 999999770108 69267111649 999999877562 814461535157 999999877565 284890535987 999999807470 300783433586 999939959738 665334101219 998075463875 57550783141 998244591056 366931636941 999999877582 288697747466 970862999250 561896460291 999999877418 143932610068 832232283276 487591618979 999999877560 882465827658 999999877581 886945743691 999999716368 713234779509 999999877496 343819625612 999999832110 936531980674 999998181327 7455010263 999999877577 773859579237 999999877582 271262259248 999999872567 163407885934 999999877493 118012038175 999756915146 17331612983 978984815865 280752656382 999992692550 444583037508 999999862973 966839706005 999999877577 137504931306 976984466325 385147988752 999626080243 194001482939 999999813982 870628885665 999998969505 23499019686 999999500527 514332080225 999998086011 372294137928 999999877579 715474444575 999999877575 823517892970 998766012842 673819670140 999829577473 0 616755659812 738781103288 999067549207 194551083033 999999877582 19187493145 999999739403 704240819242 999999872906 496945033105 899217776015 425389265090 999802563180 790110946062 902513846512 736143854616 999999877582 205514895746 999317338141 452746791300 963776182790 51594115329 965139030850 581206994117 999999877576 127628207074 630649456747 70446580922 999092057796 497064651087 952030546480 738414000598 999999877582 949042265063 999999862210 133476905336 902091777622 25020103546 999789175239 708472006019 999999876209 407325480891 999999031744 345901313286 999999877560 257098745248 999966229191 401687609889 999999876869 727897721078 999999790752 60320105599 999999872856 397968448686 999999877509 932595909342 999983732814 637102387450 999999876505 923568840599 999164191892 840396599928 997527474893 156655680812 999999877531 0 335405933184 216708475874 866065203567 273767636019 999999877560 177736050262 999999877436 306528032648 999998121243 536360806589 954109504869 487322078293 999999874623 224410681566 773193019391 149720979611 999980380679 856639388366 999989446253 513564176960 999999877582 95809590091 999998977580 549487719450 999999839033 113560896441 950234099326 564843993048 999993259858 436535707815 999999874303 258370592938 999999877409 336650169303 999999707983 169763626603 999955728900 1235382096 995053974415 89371441721 999999877582 149530387407 999980495570 752360928184 977697688058 422292717037 999999877582 34170486221 994415844750 139864229867 997435145611 780052158316 999950007447 157012301025 999999874668 0 739480537075 270141849636 999999865499 941904215444 999999871917 176503061092 996088343498 288580240130 999999877581 955720361707 999999877582 844992642793 999999876828 837620592729 999999870817 833298249997 999999877580 897849585231 999999877554 127124435076 999962938454 367662517727 999999867488 287380641402 969434257356 533013084348 948436757193 157863163886 999999873544 651455822939 994521669793 3497835326 999999877577 82310651915 559366183653 900198363938 999999877582 631770452204 999999867891 740172509864 999999877458 997080584294 999999874138 779682455762 999999875642 993838845649 999999877581 329099694995 999998827213 367712358095 999999877581 490448475862 729217577153 998414776543 999999877279 279768093413 999994999770 234312997129 999999875083 735118729148 999999877369 61500233425 999980331593 0 70008418009 959302016851 999025294477 831967616106 999999877550 460393701595 999999877518 40595812181 999999188490 321164175495 999999877561 430484828901 999999875351 838198779971 970293478257 269088103629 999986608316 517216100897 968962969272 914971594980 999999681780 937296438375 999998871333 693488033828 999999810695 18051984092 999626888888 248238235342 942389336560 586516102933 999998129945 222035930458 999105018210 737496018774 999999877573 296521058789 848435375515 926712190221 999998272210 217919720157 999999865750 458640846218 989754015938 412835705474 981394356504 322498670111 999999877518 968924611087 999119027232 472368706415 999353703965 43095647311 999999875223 588572918701 999999866413 0 194396151881 92154261648 999999877581 168713142298 999999877421 604065699931 999999855264 653667678551 999999877166 376782201017 801408893591 490253047448 998607279559 493146949195 999809331948 286391035345 999999876987 219690137342 999999877566 425509414715 999999877582 578811567255 991200711883 987428904929 999999875844 277986246283 999999805244 283212650592 999999877582 205045206290 999999877564 39577054052 999999875959 171206975100 999999877582 195821851295 908911682138 134817494095 999999877567 823080157164 999999385401 129021580661 999999874664 492046250590 999987951382 58574547467 999999122128 439366977375 999999877579 275424655932 999999431482 156506097431 999999877579 532234034724 999999750923 0 123728354956 459914511240 999484286433 81710703455 999999877042 283899980131 999998498863 656116933045 999999218062 919062978508 999999730347 379266184412 827240004534 137115132022 999999875338 238093372223 999053327346 678041372934 991792096852 319100470612 999999876268 0 415592668319 258762290179 999999870074 7387516739 999999875267 983336442532 999999877233 899164646228 999999877325 428628438612 999999877522 137849714956 999999877575 640032844013 999974852229 708821013957 999999856054 982234741405 999999877576 584718667349 999999877267 511133022865 966529812508 373506695671 999999877567 749499108215 999999877553 990585756094 999128390723 491752202201 999999835677 576806569757 999999877582 186283355960 999999296599 766401661725 999999443000 942340389052 999996238927 162387724914 858133402840 0 994941712981 166685532776 999999865064 539581902476 999999877565 778228832035 999999873093 40702504620 999997121214 777248298661 999999877582 741678622980 992907359564 747941358444 999999702385 907700613474 999999877523 378464692945 999999767309 447484996918 999999598111 344185126869 970867301509 180230514435 999999700042 775663027958 997348261811 0 984635184395 621755349082 999998304954 966971811610 999998067421 206612624597 996972230225 548826364339 999999877578 534472702545 973031936841 416503411365 999999862230 307474182036 705519894588 747888698976 999999809855 329050010382 999999877581 476971144734 999965480521 85786496060 591825114853 0 632027052685 739307788066 999999872345 677761501678 999999867702 261532083829 999990471523 709762196237 998869931846 374273549197 999995689069 692854777866 999999877555 187190757072 999999877296 494109295966 999999877563 181573425734 999998622057 358615471738 999999876935 68595573502 491144483572 403520873403 883375298399 863756293402 999999877582 113588810678 999999539593 288169330878 999999877548 438605738847 999964830576 535081284961 999675152236 616980036052 999856815423 225978163437 999999877566 650487142526 941940148663 344548122929 717891894243 992283460684 999999591502 383695860606 999999091712 985873113670 999999877300 449631331823 833290479614 895023993958 999999872589 881658809834 999999877573 904754261381 999999877517 229361413998 924799133382 660663689568 997099782953 422552607476 999999877581 301804899338 999999852453 346390369000 999999474583 774075191829 999999558262 383659378359 999999875686 77949752078 999999876758 0 654725144612 782853581875 999999877576 814982636748 999991350582 76395876121 999999876938 998999930423 999999823231 72153810451 999999876881 908491160929 999999843382 84348639219 999999829876 527498006649 999687961552 0 674936156797 889483267760 999999877464 680799342354 999999877563 901765258252 999998368474 735523580541 999999853723 758644110006 999999729927 657961085775 997533036342 476054295493 999999847745 513152990312 999999869697 579086474526 987636698775 630295865202 999999225349 709453643266 999712840956 520820300799 999997983025 824660930293 999397335262 873852876761 999975195814 534006870215 999999556675 0 108993013809 201470964744 998730513454 443457680415 999974956798 670470289844 999999876644 558802243327 999999553978 482041168540 999920597998 485655942272 999999772570 564008517539 999999877579 507036334023 999999745033 788566142584 999998206586 961929882784 999999874726 140448628663 999280033987 418842725766 999999701002 311440363924 999999877574 98823396906 962860144503 958847878078 999599718352 827154782326 999999786327 919339888212 999243770624 202512709143 999999877581 738148568579 999999597992 704244682278 993798459543 834568205207 999999877488 355377097384 999999877535 855252804566 999999877581 477926842066 999931077390 356458900028 999999877576 914709719111 999999115928 188208053818 999999280773 69431046770 999997183643 268552910567 999999877580 336213979144 998515103786 774177647218 999997852884 471076361317 996937621721 222232076194 999999869188 211674572851 999999877525 358660610715 999093810770 205199489468 999719783242 75093778088 999999877581 181953464851 984363647177 786504335759 999896192743 541830546296 999989227568 58633754903 999999862899 537993610845 999999877052 760753108643 999999877549 516927455858 999999877580 217936827308 999988799181 10697667178 999682332886 709429098208 999999877582 959077255495 999453891314 352445015167 999999872794 300300498549 999999845477 666408030585 999999876534 646929109853 999945791544 721797192376 999994889858 795876360661 999999798176 537559508415 996072088779 800278492935 999997732339 793309269230 999999871334 11840648469 999999877582 980788551604 999999279938 0 367957512296 925802241444 999999877487 839493326270 999705333237 877145388265 999998969855 6025699785 793692828115 743358993260 999998547166 48776363018 999999874416 615505666710 999490803429 181887380970 995666764674 420716267540 999999877544 81159619195 999999877582 484681697892 999999279591 902214132446 999999877582 535719200318 999999877538 817639431402 999999877541 630666115712 999999801585 198243927236 999999876973 873996339451 999999877582 812748600571 982684709220 711445075849 999999874479 967303577606 999206575747 39219642354 999999503316 225470038009 999998909811 151593911035 999999877507 285695950025 999999877582 287532886536 999999877580 434559155512 826432425823 531038102482 999999877498 982868590698 999999850863 600539042464 999999877558 251712119019 999999877570 507696133453 956391420767 885306612007 999999877571 433254807280 999997502008 552422543160 999999877575 960482449026 999999877561 979450964120 999999877582 255373063049 999999877097 124644405035 999905257791 440490461641 999994013392 264425078135 999038079263 119245964238 999999877559 157423958354 999261620842 564242530220 999999875966 616965696178 999545820458 947423004067 999975794188 522309199296 999997385505 112528628377 759309874973 299878780367 999999877576 67989377787 999860611420 791183581119 999989054322 872180783409 999999875722 350039697245 999999481339 304417415897 637225837471 463093851155 998715281738 806905900167 999998960361 331887491196 999995320916 245233042468 999985816244 413117946044 995755284024 646033199096 999999821464 495922916535 999999215273 474320772696 999999877582 331075896489 999999877540 504257994431 999924226658 562980373475 957528267928 501492195333 999999877579 455306758184 999998428698 590624419948 999999864670 312179084075 999999877241 16667777561 999999877574 794814574169 999999866713 26333435687 999999877362 507399450151 999635067281 198240574361 999999877557 144229223554 931958140111 455627139772 868816023825 986716038861 999999869179 514761197882 999869459595 174503671040 999999877515 263673275813 999228101693 530647340513 999832086454 650094956326 999998264536 482369830183 999999826382 30266504397 998046424160 523581831436 999999877581 428512898092 927980050615 600885699118 999999877582 976890159294 999999877504 783207723774 999997025306 193421199762 999989711710 988346839628 999588320977 361268652893 989648812780 903348503183 999999877582 840502310456 999999877533 597845684775 999987519880 714763511680 882462358393 100683564163 999999877579 546039811935 999999877573 787265889063 999999877560 804138262280 999817487544 562209426408 999913537175 486458953011 993490158383 107472541713 876612750910 362930795264 999940033882 579013238474 999999877582 92077768768 999999877560 525143470393 999999784039 277730641181 999980884473 946652382409 999722538372 162618397866 999999832916 770408826455 999999856917 462844981444 999999877562 549476120256 999999857459 151275713004 999839436958 582706438863 999988175564 662256632211 967883506104 504779751986 999285258536 460717363963 999995763700 397505461559 999999877379 966562992639 999999831031 80588024462 991718904170 406465676006 999999681830 460014625305 818086455473 374275632705 999999877545 884396234126 999999728787 829789631577 999921468364 576522703749 999999877492 111349869504 744286602015 338162944237 999999873883 124203835352 999880174076 303443519712 999999877140 741855520736 996832862315 729224424535 999992711146 355077240057 999361961919 80378501148 994462722488 925535459258 999999877506 785215160261 999999875181 622827846838 999999877563 281757565597 994312958290 706068193132 999999869563 50228852195 991638342456 19970195430 755232931997 854777066223 999999869455 371963650799 999999875067 38848533770 999999876129 592014937208 999999847609 352585847559 999999785324 310911600647 999999877257 297893977151 999583995845 599363167179 954491953408 424583030815 992376228786 384234612549 999999799990 659432496617 999892773308 360926038782 999999877072 587630119284 937886322828 3507179665 971512217030 620334389293 999999877550 631652778758 999999877580 717615245163 999999877580 205475361274 999999854197 730434698584 999998674115 979585640528 999999877569 0 748694324098 133692971824 962911526396 962651623281 999963027291 728962967155 999540541751 294544482458 999999877525 204781517930 999918874157 731408977314 999999858789 852488486245 999999742106 251941082564 962816306484 425718399080 999999809780 602098653007 950514614421 474555006430 999744939977 786211875533 999999877579 0 89881347558 674648085085 999999877582 967437006405 999983712275 502650548915 929222926912 677240507643 999999877580 38916830006 999999877582 879255585359 991951975026 339381143737 999999835174 915707466463 999999877462 448010769690 999999869468 130126258990 990308765509 404598424777 999998311918 782572916605 999073421921 0 992133829094 837775432355 999998375879 59958483250 999999877582 70368408270 423208231580 756769575770 999993133926 269706751259 999999872315 634948843096 999999877476 317600047241 999999858568 224725850153 999999820174 79230069926 999998382814 529485683833 928652707761 379676064541 999999871828 434751796205 999999877578 349537408883 999993291698 343926143650 999980658127 754936343607 999999847119 637385554043 999999143399 599843475081 999999877485 0 683582694851 479569316219 997051602294 178393839116 999999877551 853471398000 999999867486 296101751528 999744993827 690665907504 999466335660 472915238656 999999875757 840165961949 998443548956 143514602862 999999876715 833996148489 935332331354 407612944237 999999877582 150157511090 999990249764 319322394777 999999870308 712568187895 999998197983 594264793958 845048640361 375977192337 999999181759 401269601841 999999877539 855962027320 999999121977 411460544677 999915456421 234288269817 999995308524 508671976334 999999494832 950855881484 999999861142 0 802089940961 133667189755 999999876833 685651384975 999999877521 271074795355 999958263274 152863135368 999999877136 912272154931 999996845537 891714696616 999999877105 755151598904 999999877579 568436713845 999996457344 622483472886 999998206541 612226283839 999996237962 141549470612 999839289221 270352892535 998370890164 720532690535 999999867637 883345069130 999999872253 546424539270 999999278704 0 622924620615 235467648871 894375996387 617904904349 998565562668 897980915244 996847063365 54681178106 999994750194 125333129310 999193025294 624291666205 944894519791 929117361088 999999877578 587245925750 999955821105 340607379032 906537389843 299599367523 992788021137 827075024222 982343853248 535034612864 999999877578 192832257971 841859757040 802596915846 999999871567 693764353472 997199711422 56621109772 416175380013 582807222237 998623737603 956068009447 999722378063 623391073533 999977372493 591872917062 999999877555 35318982246 999999877581 158835020684 999999876584 30060862829 617945235475 6221873204 999999840487 781516821672 999994981528 457370569736 999999877447 0 312802344613 254277592963 999999876004 672411219112 995553399913 591350799044 999799376637 186842624279 999999876072 606768824630 998511472006 349026230504 999999877118 0 926038739175 173713258862 999995965297 483469315273 999999877514 574001588329 999999877525 126019762951 999999771031 718096096427 999999877582 874874559420 999978136467 122436863920 684201755702 981689346901 999999857686 253325929352 999999877576 793797502762 999994929694 481865707673 999999876868 140461558116 999996664839 394524723141 999999877581 217653672404 999999877581 142788974041 994800850430 883122278556 999999877579 608224627874 999999865983 79865081992 999999876636 94944686612 999999138635 709780375267 999405784215 831181566835 999643290494 810182390408 999758506511 63980231351 925569351875 203987866203 999999877572 545787713808 958878424333 81951560950 999999877489 96474040946 951623240268 704547235108 999427097984 669895963485 999999838407 300789481563 999995135151 837888703325 999976181433 0 327595810165 32120383505 999999867182 582040994479 999901817070 303527755330 999999877581 235972739315 999999848952 877859205489 999473690954 187819829317 999999877569 206148538994 999963229104 407556835331 946210222431 408651834077 942092557810 533840191428 999999877488 100908726118 382945739384 81536028236 999998286771 317634142184 999994499250 450321904439 999999816838 131899751581 977064583783 675574666226 997577085880 464648934868 747146106941 891144075786 999923624878 525220803682 999999877528 402772013538 828752662453 929620746163 999999877576 783106652808 998782166938 813102310913 999999877578 501522200741 999999876683 695507657721 999999877533 875537837278 999999614422 64603877267 999635880540 346830475012 999999877578 36417011683 999999875921 454547635630 999999377628 599623127156 999816496448 0 865627342943 249524574263 999859780578 336849039904 999999569717 663273915919 992334131703 482767295806 988497716124 433360354450 999999877566 687279539958 999999870671 950969475529 999837598320 411238510548 992659687442 539637816860 999999877579 439674039047 999997593929 216052311309 999999877582 219010155724 999999877582 319937054652 999499339573 889111648068 999917521511 416523685611 999890125560 960716271658 999999875202 117163780596 999996671641 423431904606 999999877288 542901313664 999999869060 735582436319 999999877408 608770468454 999999862616 260146862094 998806606696 588440075520 999694392835 439718709331 999725760085 529658633685 999472399708 325043036743 999999877582 635322736309 999999877582 532983631693 999999877556 797241849713 999999677739 769372801919 986309649010 870372760202 999999877492 640266912618 999999877449 239217749293 999999877581 213315907644 688483859630 456022889728 999999877562 259024259023 999999877573 778486204950 996736309934 597388243930 998242611104 818915528100 999999877547 390066859209 999997882636 281728776421 999999877553 576832885353 999999877264 330936619652 999955772543 0 163795957263 401618277638 999999846467 798307839300 999999866781 0 71279040128 510919622940 999999829013 515062658521 999999877560 876365852077 999999875662 763799287814 999999861067 704907070994 997058880440 102636584858 817266831443 388035253112 999999877579 25098521484 999999877429 895796744261 999999877578 326129350986 999999133480 961306312638 999996115870 582406851812 999999877372 897547275333 999282515304 80976020007 999999877581 896265684442 999999877550 451558344231 999993075781 226077044444 999999541210 591825109020 999999877580 603787540085 999999877580 390049094484 999999877579 739574020924 999999457763 857648647806 999999877568 436413283407 999997011869 49271923737 999879374265 30233550081 988189293030 519039704424 999910097567 969451615085 999872120315 229382785401 999778550692 842852826359 999883479336 56130589508 999999876961 625899903029 999999877579 451625566912 999999877006 143486960628 882934817530 903639028837 992958468542 908011050270 999999867920 0 532386566275 816910232316 999999877581 970828534015 999999876872 526009913714 938638149627 359884058852 999999877228 684972941497 999999877214 494330070952 999991497586 304632465491 999999410687 544252168601 999999707527 994596054463 999994519153 837615941903 999999873104 318822436670 999999737469 519559899147 993342049912 837861668659 999999876402 86689688912 999999877444 87498960985 999999163710 174492808071 999999743336 340775623372 999925676630 484148885778 999999870260 0 160179076313 30276353926 999999868251 228655152565 999999678926 446312319347 998755863085 620188891735 998907339527 929204912042 999999877110 239590546558 862498637873 790442801351 999999825241 10233545753 999998952098 833636464544 999999877316 139622599523 999665190415 153883799380 999565962301 728890325142 999999877582 797448387551 999997591348 604697999790 999999877572 723077336214 999999631012 928669201775 999999776222 288854767974 999999718702 536544075188 998165939230 415432502284 999999877145 637264333625 999999877373 557929087884 999177116876 804833927314 999931088876 679119507171 998775268913 202850434308 999999877550 964375198447 999999877012 212894731962 999999877063 635302901094 999999877579 495220854016 658011545423 87906723750 999998593171 383685514233 999999804143 543422301147 999999875046 223248125624 999999438935 115615589331 999998039138 373779919332 688205760021 492073096988 987560659403 839455397584 999999877537 941479541879 999999803463 774282302799 986287337669 0 570731528907 37616349915 999997441430 501909568152 999074073297 546804168594 999999876254 421678905794 999999767927 679146859464 989747575289 182022592721 999923706585 166362507742 999999875443 99039532078 600734949737 258454669066 993992774905 604618141107 999925473268 524251979344 999999877580 0 223903939440 336832883253 999999291211 635177286885 999999877224 809876509552 999996242191 263173047852 999999877411 694253524939 728497868278 45105558752 999955148302 0 7427116366 790498439235 999479745226 183315098781 990675991500 210261202220 999999877493 267721955740 999999635778 951637350651 999999779367 143007102948 999546770595 970794067733 999999877582 931512523210 999999776298 76124255000 999999876808 645920680754 999734282296 815874037770 999999869510 950286891441 995079474880 578938603880 999998326527 398542113260 999999877582 389198116827 999999877559 674192920584 999999877547 407247978940 943042531188 0 259604873924 2357556173 729133173770 965364278433 999999877578 43031379760 999984481902 932167068811 999999877577 279089929957 999680615144 692476964295 933765039395 241246197101 999999861329 8715299563 961030882283 668778937993 999999877581 276764914206 999999877582 546265311061 999977870870 980272724691 999999584986 607939014321 997008131777 584070952993 999838180377 865726218465 985562652071 803772509292 999999573005 744483804295 999979272609 93680614902 999999877569 418214023862 962027868038 0 116603897906 77864757923 999999877551 681071484125 999978071740 517498751864 999957533729 531091481036 999999781728 443918908161 999999877580 324381615015 999961055024 520603429622 999999877579 242885670603 998563619748 582112513609 999999877581 90535524851 999999874402 942555085204 996814776452 473382066711 999998732642 820628281655 996132067770 572112416215 999999856012 193500082074 999998848531 28617534282 999999877570 824512115554 999999877518 693206612793 999999786704 65187880680 999913737999 631981525499 999999877564 653167496835 999999875989 60450328322 999999322320 626998519033 999999877533 492857738188 999997206785 420640398811 794286321670 637914794690 999999877065 561783714792 999999874430 470903574575 999999062320 387450783882 981494579139 53238300090 999999877539 952823777492 994862509880 233569098551 999999121795 237959475747 999999877576 145582843838 996650571023 869524020341 999996845369 885614229466 999989506417 879030181737 999734342215 834152557452 999999778418 354923852113 999999876359 788053435693 948356086179 603562971802 907002281971 49707783605 999943331218 217522995339 999999877582 575127583710 999718416495 783632675173 999999877582 0 604901067091 338470697070 999995639684 618428546090 999965073501 493744681353 999997543029 305504175023 999999877481 725590765955 999999877501 583960994377 999999877580 228653428276 999999873109 879684600032 955308943633 615906199686 999968618104 68758125536 999999877582 22845627270 998799384467 80948667304 393004600265 43592409998 999999875434 25912054790 999999877504 325582905716 992783452304 293014285039 999998809219 549119246369 999999822468 141620717369 995162319668 154800128693 819536383568 733249222215 999999875191 660745515451 999999596384 577984190228 986487973202 826781898016 999999877420 941654123130 963892075551 367712884752 999999853562 98396572152 628141169887 77996322460 999996390725 874648393491 999999877574 651610620316 999999875706 636651387088 918162045750 657723213616 967831551218 0 761338570210 261652627117 999999828231 772499074719 999999641385 716712967556 999999843442 479913194525 999268462916 0 256620177260 727101278872 999999877582 633555334377 988161863172 597271974254 999999876672 320903909754 999999629016 600970409313 999999857988 267489416926 999279854500 482277416781 999999874566 504576755483 998313236027 0 310662991931 870529654186 999997021301 146083413818 536768970756 722232785593 999999538738 597754339383 999999877417 165950177134 999999877564 780822157907 999995359373 798962462861 999779388073 958224743078 999999877578 914138542040 986130186798 640616242649 991478043766 56783551847 934089389979 303708835280 970356036421 795388865283 999999877579 232157444612 992870263039 735974752088 999999872746 499566394271 999994865685 277516951608 990268488103 0 115965055714 421991703587 951533402135 285386740679 999760544117 0 955965174560 0 995143427037 20141923500 774075103235 908183927216 999999877582 165376261275 999999109678 0 643792476245 471757706676 999996616973 257426470428 981473903316 214448633429 842665745224 382545708050 999940561756 381015128503 999999877582 482790897310 999993320118 0 606886925889 0 405943785479 52280224784 999999877361 815660202773 999981988267 930754370664 999999877541 896077715115 999993891781 896112654491 999999877571 79812584780 984136487963 262521892218 999999441841 259023794732 999931992724 83384155565 851466215086 947306248265 999999877582 498067249779 871552627567 206112920695 999999877183 616843567709 999999444548 998714261187 999998965873 846192832848 999999877534 99909453151 701867604924 420893566044 999999875323 295108858991 999999848446 0 216640697714 981037686563 999999558936 407294769001 999999877531 370360928532 999999843158 118748973280 999999877581 270464042520 999088762005 916736901862 999999877582 465621013658 999999877523 233753874352 999993586406 962828620872 999999876012 65012704289 999999250377 309766010457 999999870456 595410478516 999551308823 855765677712 999999835402 100461171811 999999874240 853397993405 999778727959 755498290901 999997678720 359452184705 999999877545 573070761472 999999877271 552044495140 999998917624 0 1206661719 0 247350642161 651383060240 999999877580 28816041879 999999877582 565970381912 950964583224 642624079757 999999868572 190858560253 999861311358 378507891195 999999877476 743191497447 999999563487 203462834422 789994107511 302186233594 999999877497 938085551112 999958369816 606819975276 999998290052 509848018903 999851470488 560230873227 999989550985 69654548333 995060251729 941751856626 999999877581 478375081952 999947818779 476110105387 999999877582 475134004107 999999840076 165619447098 999999283020 436547443688 999999877570 273096788173 999999877582 38929748129 789815968321 700669753247 999999877407 960440450190 999867093425 92006844750 999996027219 0 905035434596 448272913327 908822500794 252700287624 999998971964 965289699722 999999877180 481885563043 999999877549 442987822460 999999877537 630512714740 999999877580 680043759170 999999876956 247918338913 999999804698 763366834347 999999815532 199593020452 999999871645 797744327217 999608825686 889231780488 999999877177 518612591580 873053642102 52208425942 983202255489 956165215267 999999877435 498249190494 999999877542 671229854700 999995897021 684943267619 999994980445 745036693256 980027099414 596672195537 999999877507 487908712386 999999866201 745960489758 997099836157 978968410911 999999789723 159834460786 962969664995 738744290505 999763174325 689497393443 999999767257 158537136669 999999866273 118365561108 999991492647 245209279813 999999876970 305916607608 999999859434 263098940908 985704353181 91801152473 999341877816 10225662165 997435587545 851461797572 999999851925 147193805425 999999877579 289689628973 999999873997 742983045704 999999877465 244880168096 999999877348 29698664537 999999877480 235693483513 999999877582 174933379810 999999669703 165347896532 999999828794 542412213027 999999877172 543408291260 999938688349 209898207959 992618955210 934385803038 999999573773 496507806228 819653448262 914519218811 993962082888 744353820527 999995672152 953561063175 977233252423 734681528927 999999877576 708999542669 999999877581 572563251095 999999330964 917594853527 998704179289 100704531535 999978573056 589296656467 999999877582 718808500262 999999727623 312749225894 999999877078 459830777737 992674172995 320908526479 999997199531 76781959575 999932633641 255241402465 999999877582 467683689416 999990924771 294899020561 999999877582 486590608518 999999869577 202447218312 962075513473 521021759841 999708967864 0 676705043009 355609134373 994533522254 44171436543 874121712855 274687541294 999976756137 583473600188 954112797978 88114906672 999999877576 883432972242 999999877531 282626740965 999999877454 115458017276 999999877582 173562414126 998010298693 854303549217 999999501693 757279618284 999504593435 630108839600 999872146885 478561866883 999999877520 659869024859 999999877390 12559498878 975204827305 549065317496 999999872103 18326167844 227896900598 346832038761 999996452136 870285748665 999999877561 501996254509 998089217747 853329285450 999288702511 489799818011 975138495425 40385024786 999999097055 714960012008 999999869410 892519590983 999999877579 318946569271 999740175860 542849016153 999999876579 723492260237 999999877571 383810527181 997205009184 297202838155 999999877543 215171232396 999999744753 578049586259 999999877581 273021057338 999999854055 743806977968 999998567505 144127543267 999999834075 452220497574 999999877531 251464600278 994815985322 9039866397 748717644287 558734678769 999973464909 636377533261 999999223164 525783300230 997397946748 187012968646 999999844132 117494578843 999999875558 222078616011 866617715075 105749699085 999974644807 82260276798 999999876025 101035082724 753568036813 697030359131 997878967575 628499506349 999999877580 966579290228 999999869962 216379471511 999999877582 800968197513 972710117296 523758004834 999998619523 131886000127 999999869195 40499913111 999945579660 292004118646 998562532621 211052032954 999482668815 909173860914 999999877495 592777905567 999999877194 201787997282 999999877579 745135280642 999999018691 940709085908 999999877582 62919643484 998594119311 74581943064 961306197267 539581557083 999862723259 184928100175 999998673406 614828547482 999999877567 303431986285 999999877582 625322542358 999509743535 169732592174 999999832869 835926545475 999999877582 524358211113 968607236164 470126506297 999999877576 417277353271 999999877395 250687229091 981047242550 831109994656 998210852395 130550569295 999999874349 383670670980 999951679341 3810466446 999991674525 584926956181 999999877162 342782347856 973738125101 50160744491 999999877465 244713285733 911322787315 197399731429 999999853738 574879642022 999999801504 133523740120 999999877313 369600326857 999992681336 522986958591 999996622734 517887868207 998738089577 841128139899 999999877582 8720548053 743033597508 149964133746 913258747544 124802054552 965898646030 219776363792 999588635308 11120962327 999999877532 944955684120 996778330058 193677228033 474242077062 258430443711 999999877399 943009242089 995931102401 589396239113 999999877578 288570296736 999999453910 833875720093 999999877564 366096344146 999999685926 538776174282 999999548734 568222635179 961969956137 433685583399 999999637878 50645893279 999677045603 501693965928 999999875777 45102449526 999999874048 218587521068 986709533259 736878891680 999998682083 119734335203 999993419120 796669650287 999999874430 925930553525 999945658685 22121445150 999998692610 590479524902 932608488443 789824166793 999999877552 548015097754 999999877406 172085689960 999999876822 263268930489 999978748681 88716841190 999999873457 1145936264 999999877582 417202621659 999999877578 581889690477 999999877580 711818326378 999924619914 285633777438 999999649809 973265524534 999999859026 549311114825 996646585216 30742073984 939716847598 455120055117 999993528282 559952074623 999999862392 314019077589 999346816707 486467035960 959314744669 472361833937 999999877581 247296540127 999999877196 87937363175 999994818043 259357023426 999999877580 396559693516 999999877582 676133433075 999999877481 58580798675 999999877306 226814675460 807557640042 570656726633 999852740028 596305899778 999999870427 172166614195 999999877489 413016335801 999999870635 297694192773 919997866502 457749681111 999994752528 46879537928 999999877486 308224640676 960530621023 758247944909 999999877499 963006237580 999998109639 819314696908 999900989173 488884471422 999999877582 968120660618 999999877417 74057866823 850752407592 322107093002 999396439913 539292184751 996649655354 549594574982 999262759109 0 300194115887 874893494549 999856660657 290342288875 999999064447 126884863938 996356879555 905068740424 999997989330 202250496439 999999580336 861174998266 999999806553 428150466106 996693465363 94471015708 993645613108 77616324931 999999877582 656768162666 999999877192 377880511958 999999877188 128077778737 999999674996 181364806175 999999877438 384144120246 999971495901 152125434791 999995590488 434000681667 901522737670 828511253495 999938940319 133643304761 999999874727 87796234862 999999875189 0 562831533641 346844785347 999821417740 100707360550 939469369447 93745535221 999959221625 420810687901 999999877466 270872484804 999999875911 568567572320 999970563751 431568585420 999999661336 794047573035 999999867536 937949959805 999997580776 579082977647 999974246544 197850525660 999897609845 848817845735 994542916834 152271737423 999999873541 820823676210 999999862706 42801955087 999999802791 406577961380 999569785245 0 337713132784 5866548237 999997306170 290769484589 999999877582 145341229954 999999874750 54354119970 545041876062 785280537803 999999877581 791741467341 999999876653 124772908479 999984542716 277797709404 999999877142 381692391568 999999877529 261403694081 974502074635 105114472511 999999875850 662598404282 999981770022 870905695136 999575760081 268159098502 999999877403 363535655804 990933166335 141998940333 999999874738 214104754341 999989447011 562308328242 988852426497 42845215548 999999863365 806318530454 999899399017 184110180059 999984452618 692030972304 999818758349 76303532988 999735424651 97767003624 998362033807 924918970716 999979833643 196372583846 999999877564 824561209508 998011554794 266504887848 999999873094 21826388090 999971088006 38370373061 999966340944 592645322136 999999840213 264667365992 988808517578 340305795904 999999814868 310474137978 993240167648 10316589525 999999443884 81131052103 999999876763 866961638661 988112498177 196570766622 930584177656 814995401336 999999639192 0 817194550415 384882106022 999999859074 937492948702 999438107499 324330132914 999999877329 1828802173 533858303633 849182699733 998389468125 816052075366 999999786819 410877647522 999999877366 465437726709 999999877576 408633441645 999819955408 703289576137 994831807002 933988830966 999999877566 619223705014 995088596742 607534722172 999922868517 535327003613 998622593574 87225857031 999999860849 545370072651 999974378865 853046437770 999999877582 882084189512 999999862433 542458282062 999216136704 846770832739 999945621790 690607489543 999998645868 258317704246 999999233177 819197032329 999999877543 288166415307 999988434446 464150791595 999999877381 296501003110 997328801437 548596605525 995740050004 29343363970 857946048398 302330940535 977406476407 50085779881 999999876301 564402681656 985661178230 925133372564 999999856523 0 918022402663 368126781586 999999108329 98902225770 999999868237 233084353585 999999868980 269049961752 934881820664 778720889198 985943316303 741189528669 802984320596 119028184296 999999547237 497015987998 999998539701 39874548151 993583905920 42178950026 999999838419 720136095910 999999678185 316761719208 999999877580 135871998014 999999876966 68298061821 999995286742 726870440410 999975790741 752923375568 999999874903 156909276476 999999773200 587864096421 999764336410 727965268391 999999877572 551867007158 999999824186 447832740045 999999877570 835222051540 999999877263 327445409411 957034905368 345432298413 999999877365 941823940391 993061314823 632538442302 999999876750 607195894368 999948388670 618179324101 999763249826 18756260944 999999767427 999390185720 999998386344 162553208807 999999877568 964496820546 999999875009 936084980206 999994329464 290385924069 675204854197 930895536343 999999877567 381041862025 784148226280 236686277187 999731790360 304409414834 999999863965 436519168579 999682896985 656457306285 999999877532 561852659062 999999877563 338670471389 997320827149 470752796830 644561687337 194498843488 999339086091 314445877174 999109241533 243789396657 999999877513 691652544435 999999877582 613575422139 999999877576 995379992862 999999841875 43911098521 999999838782 792211794871 999896414896 576127139982 966551177672 540038602823 999999876405 616030403097 995798467451 407652381774 999999284135 252722721021 999999877582 785104881662 999999837535 88315105069 999952414374 128203504996 999989549405 783094525415 999969334904 542558628186 999999877563 104122494803 999999877516 727203674529 999759389763 266407010064 999999877582 761851883355 999999877180 0 368842476053 493904373912 999999877582 826235054547 999999829386 901989123031 999490312719 63646647151 993827031570 702881284986 999999877571 242669488280 999999877581 574203873509 999999845235 686220404828 999999873282 534306693269 896972801039 352035617845 999999874985 308913270340 895007120531 279067891844 999992505827 134914450896 982308480689 572172726241 999999877579 790246109047 999999855238 866730153619 999999704521 993367610433 999914158862 412381663688 999882475758 723750750787 999999877431 331310107499 999999876546 196249581041 939967153361 437246044163 999967731715 997799250193 999999835903 187785166983 999232892858 251636422908 997702752248 89357956449 999992694328 876347637863 999116994335 596579940309 999999588209 158914620859 999999877572 363001544587 999999877579 585428125615 999999877572 807564132690 999999870623 386182305232 999999877579 732864732037 999999877533 0 551165502634 454363739384 999999877360 782825538956 999834479334 624185977041 986907142038 432374852024 999995474963 31415799230 999999877545 166510800260 999999532254 167985125965 999999197212 342426130332 999999877579 762229902116 999999856079 269388796021 999999876913 974727912993 999999747134 718622543421 999999877577 879550166690 999999871664 568935609664 987014160613 891703589149 999931265606 360537632300 996276788638 865884474099 999999876490 613421014740 999549842670 582577286139 999999877582 1801559226 959461315528 858082087565 999995779613 483096032150 998981498222 717529055546 999990614875 335605288653 999962932062 724999536103 996121387100 111398515277 956103542149 933972247026 999999877471 306124627240 999999877541 984048932979 999986230391 663953505253 994814410275 635390405698 999999877581 352225616396 999855590447 285429429756 999999854091 694871428176 999999877558 0 228466790186 102444126383 999999877377 107826234500 999957564038 391684920488 999999877436 418111554251 999907641716 427636917264 999999877582 890545980423 999962869017 382564872674 999999877579 436487198832 999970066096 300195887857 999999877381 599500212114 999999877541 891777264489 999999877582 56560194903 999999876784 928938397668 998199099965 72066035518 139084522756 696070476992 999218581941 698372352710 999999877582 683489300613 999999877569 182969818191 304051329916 742610672956 999999866853 908377151924 999999877550 718705164251 999999643378 140115001113 999999877582 709404126692 999963704926 839522081871 999815642780 635378347782 999999877572 566740248317 916890241378 831711839240 961873332140 248389554669 992213202443 642908084164 999999877581 283370345236 999997034397 844392115027 999999801474 608805759719 999951344696 217798743767 731031220786 548701562781 999899440303 809784643206 999995602729 359733859164 999999876959 92762116745 999879904094 100666218703 999999877547 392072763418 999967077075 217463343945 959349406374 961229030849 999999877582 671467933531 999999877581 4725676578 999990885753 48424290502 999999780655 448993970211 999999874447 0 892355640569 478314867190 999981431711 338659299583 999999418448 170406579316 999999876612 241287455326 999999761633 24869077926 999899414330 499914432643 999999877458 0 310638122928 443238683864 999999836747 149892764816 999999506385 85492294060 999999841746 526848544393 999999877581 711786951949 999867325323 325111770802 999999877582 441079894848 973174527458 411040122579 999999876474 247176797970 999997144256 564477843244 999999874871 436084509644 999999873035 124455272391 999999877551 84639785009 999929370941 359456290195 999999877573 41845075615 995475189109 677213117631 999587304816 718456320458 999999875002 353485417319 999999867649 588725231802 999999875501 320305093075 999999876961 96168219590 982669261378 220189127082 999999876395 694249546501 993633040719 702513738367 999738959624 620206993612 999977581620 497010454908 999894282466 185264939008 999970866956 24065670419 927373228788 214765397701 999998291328 37674829601 999999868651 548826798342 999999877581 589739119206 972623565089 317925272374 854154174799 336328303385 992063995228 567284887171 999999827252 501539668195 999999875006 574596500978 999999877582 522822224786 999999870716 765917734720 971584413467 0 704741767332 352631445628 427521830543 36223393620 757926403017 0 709162618698 461698907490 999598253074 190583380961 999999877418 721053417707 929192937074 432331469207 999999877508 764629701602 999999874913 862883765333 999999708944 859010013709 999999877582 209523900890 999999807028 410648596241 981769674576 631574957702 999998467533 170039164764 999996232315 559033151846 999999876992 496599989345 999967670677 186688003438 999999816579 259474312656 999999875373 829051542832 999994602442 39069192522 995687027316 439065533871 999999867962 597894082003 999999877564 18846566811 999999877035 719507196637 999753311732 756737126355 999473408945 368136252084 999992933341 24206411332 999999877562 102789102606 982268729179 793531291114 999999877529 827929428188 999999866041 178656065933 999999877378 73944413308 999794645098 299584967458 999973938030 248402738984 999999877582 37569340245 874864446432 996870033887 999999744437 702738113295 999975823614 627168673529 776786496682 226984835077 999999877582 366811222379 999999871699 532699262399 999999730316 55425333035 999999057229 52509451082 999998271747 168712831973 926968359040 698918936512 999999877357 706850868145 999997765953 795344823138 999999877582 173885274772 999996035383 742862411005 999999877582 695608412966 999999876898 16584568642 996102705102 196379259373 995255854504 617202763032 997845647469 0 279432280765 485609205186 999999859645 973076805463 999932477577 407198524317 999999877580 68651593928 997256896646 517016235708 999942734459 919599382835 999959434567 379751448241 999999877036 392296865728 999641213333 486997218874 986849508896 882831643240 999999877563 138696497632 999999876852 113337055717 999153521270 530737754692 999998759012 441707217381 999999877582 626098478700 999999675905 505782517211 999966494561 247185538450 999999812179 542057472324 999999877576 506115491061 999597575617 548164971551 999999873932 859892193542 999876197029 856355365757 999999877487 223022063072 999975989346 742346828568 999999857668 956022686603 999998230181 0 186664305878 557973410657 998273419043 66249771993 997461594129 67707846670 551624137982 0 720485173849 686622455289 999999877578 516698888725 999999867272 936403557100 999999877421 427781140169 999998818827 612060477827 996690559033 373660925333 999727452058 527719650285 999999876136 402727271364 999999562716 212034200288 999999875025 504827405936 999997393880 432632363113 999332427005 157015979095 999501975876 267983167202 999996034823 721162431630 999167602462 166568923604 999999866347 853157408620 999996412040 23931350117 999999876404 3218460025 999999562982 884486990404 999999877580 257718999715 999139853079 94221325194 949008401577 414528979594 999999877568 406990992429 871609211641 625577784945 999999578421 367289388816 996564932170 694005781368 999999877581 941138832576 997665704602 273564382317 966709557228 966914390515 999999877582 664994601757 999999870645 856837210404 999999876622 758127731171 999999877580 135252317217 999999733991 776846442797 999823661353 890612774191 974148486963 550224077904 999999423939 453138825893 999999875717 50076780450 567822612850 678419522192 999999877222 645045827021 999999877524 311377326739 999999877580 199612198190 999969743521 684150245918 999997547876 394369018140 999999858981 213987675679 999999776639 60215640096 999999841384 329356377777 999888349943 383345920050 992794530890 267021306338 999999501266 524145326256 996039323176 411222540956 976198509440 61707288026 968520509563 303769477361 999999877488 240744912363 999999813637 198433846618 999766170879 44997616461 990193467653 0 48613879042 0 354020549250 910124214181 999971239786 539542991104 999999856427 345758655886 999999877581 893740239507 999904103059 310678188058 999999875948 937179267026 999983925508 178502813179 999999877537 899485033986 969490878059 34997670505 999999877511 318994875123 999999671269 16336456215 999650663610 836268670368 999999877525 494650825919 997993941929 50458739784 971495784053 856735127741 999999877540 731469600985 999999872899 176084862279 999999446765 0 984282401662 305119287259 999999364816 331507061809 999968932099 927859593223 999999874312 606606210244 854710128958 375716895509 999999877502 704433234887 999999501699 131687148649 999999877079 76378759511 999999866085 687563783114 928494500825 26205306189 964635890084 91153076155 999935878309 140053077455 999994121154 769894765142 985308847642 211032512710 999999877472 304885073086 999999604572 670507740234 999999877581 423480994474 963025995082 998476416386 999999877574 553072153770 999096103458 882463055041 999999137147 850119778439 999999054471 289994690528 999999877582 38981410849 999999292973 820893635703 999999676293 299952078657 999959156309 185293597840 999986063053 731337122337 999995407254 827846191816 999999877361 869902730691 999999877364 768550633330 999999870856 750963772533 999999877418 763998333580 999999877564 103022433059 999917957337 299051468039 983167923569 764667448883 999999877579 152027323464 999999877557 391735678464 988083213849 148540018435 999999877575 452149563891 999999877520 44613033144 999999876480 528507203613 999999876115 399135341575 999999877582 469916163653 999624259026 84970130312 999999871228 844928761738 999839380367 22280267067 999999877105 513995378931 999999877577 945548288885 999999877580 720290777674 959675019586 48086368213 999949274257 189563602 999999877345 888144862880 999999765925 564093462463 999928341040 52538282289 999999872338 460426545122 999999115616 615011474098 999999877395 133596591961 999999877525 751619181927 999999877210 241267521044 937448284216 860643183440 999999877194 69812485405 999999877491 414436788354 999999877417 424156566717 999999875139 111802941769 999999688216 668902675307 999996701564 776623584445 999974216475 1539055604 999999877580 326637662040 974851166090 2228003740 999999877577 825784851440 999999877312 803107041994 999553628385 805632606964 999999877478 544074589358 999999877568 129667451393 999985797118 854442018547 999999840173 309269906214 999998797427 769361151083 999999839929 529479613353 999953111058 43668294964 996550803543 717895036988 999995625881 485524691509 960007685608 409597146150 999999877386 255774322869 999933806383 968913057475 999999877572 694689334152 999999877433 512528518709 999999877498 214864054911 610405419268 301042732492 999999831105 406545619725 968472475010 961160400711 999999877561 121652778992 999999877089 489584634779 998948854831 788181401236 999972888007 817729805462 999999877557 939324898308 999887066991 183601191491 999746267751 641472810154 999999877554 339802905043 999906507086 576058018406 884222814710 139788700963 999966055213 536941280743 699260062676 146891635538 995045868416 158780469711 999999877211 172750124714 999988933638 156537580054 999999877563 82450423203 999966658012 993649616484 999999877357 26658116379 999999877496 750835766706 999941822986 699865242806 999843355884 0 672983239859 615345012262 985429554966 0 611071640301 207213741163 999999466782 465728609209 862769101260 418251959333 908397832801 143331302427 999702732925 939905019800 999999875864 424763046588 999811160226 476397439981 975942770598 383576779511 999999844647 341424289973 999885384361 114108530405 992347516265 989835942474 999999330359 301182246968 999998665266 103632920805 999990968156 458114497790 999999877582 35246674946 979732735878 491021353445 999980037958 94035492572 999999877571 417864940344 999999877571 543645792990 999999877470 249658169096 999999877469 247272529876 999999870108 56829226724 999999877582 361792889009 789768116069 931806854002 999999381868 732736933722 999124503378 823140372630 999999767689 0 138650542784 722816026028 999999877263 911529809356 999999857625 946751237140 999999877428 197505810984 999999877446 602535379271 999999850934 521770099410 999998491354 870778328828 999999877582 0 158177808215 379147891754 999909462245 817865848043 997061995850 202407439858 999999875058 313363507026 994194711175 400360646274 999999877569 123826705863 999998871320 39944324177 532206813849 695883303973 999999877582 914438771794 999999837964 643553267327 999944080850 755703088643 999999877490 134604218726 999999877580 527463049890 999769992962 16018904573 999999874100 31120559649 930046134506 373300751982 999999877582 522977947251 986164153610 765466189653 999947465988 831360857715 999999875449 576376930626 999999681481 0 351506846241 132492429289 999999877396 754755587427 999999850701 982027840132 999999876040 661119191575 999999877459 882690224155 999999871407 325639457959 922815543205 948603314247 999999809947 446835735274 999999772162 93133073509 999982229671 649626231248 999999752504 491905950142 999999877475 229406637866 971070515913 745114512279 999999876205 769775569536 999999873109 693293608353 999999877465 702216892193 999999868974 25377100044 999991284658 310040402183 977416271313 412739738358 999988497994 840834883991 999999877582 190299946105 929676893009 553156580068 999999877571 869174749549 999999877582 644429453501 999999877572 159153448845 999484557308 872859103695 999961853068 0 689416827862 441086311985 999999877582 573892559747 999987631388 258705278558 999990650586 835612837787 999999874814 348221819790 999999877539 543362772693 999999809793 955930766119 999999514118 676542039562 999739344852 106500159289 999999827370 120934009072 999999869584 141272098048 999999877558 753779052664 999999877408 952797651430 999999869997 590618010305 999999877570 759238991414 990024505388 264111456754 982741557283 281544235033 999999877571 495057802929 999461445235 574230250067 976223552956 563926983598 991020135212 243623137968 950364627412 10601851152 999999589444 760580596404 999999875788 26492970179 999999871831 933439100781 999999877575 592070702620 999926819942 898943556283 999998692459 376732405250 999999876817 125049953667 860578456203 650804454414 999999859200 743805613504 970914905455 822250580874 999999876208 98520795445 999997618836 114186341302 999999871803 934205087437 999999877418 706994799666 998440537401 85847438841 755405947442 654859007117 949058255538 635626033726 999870750235 921449026621 987042822797 147206412183 999871084684 584177055289 999999598671 736330898044 999999438590 252716281818 999999865175 820344186276 999999852191 120915369407 999999877060 971732896284 989769645705 277163490787 999999876909 764495075963 999998473514 453198184369 999999875444 0 31727389254 712419800174 999999285687 308433036029 545486140837 604845831561 999994790164 499130099721 995083667520 203996810266 999999877402 375592030573 996105734046 71966312595 999962757099 365222032247 999999877582 0 980119048900 864919494130 999980703115 226652779246 999999785549 548094443356 999999877563 599308520708 999999876092 441170037504 999999875841 942985930483 999999877532 192476110197 999999866707 382378534131 999999877523 391971549756 999929606973 478316583419 999999825575 74994810198 999999875679 98188887849 675958257369 9664219301 999999877435 995677498171 999999876799 635027131061 999999877467 634643019301 999999871660 579459703084 999998200953 935783991875 999999877542 13048362534 999999877581 490585512732 999998400229 901808218700 999989908012 422040065717 999999877582 625180079149 999981238660 688097310952 999999876404 441536893566 940019755876 432791772528 999996391787 691991545512 999973512288 729673611498 999999749696 270836115400 999983979239 870420217277 999945403349 646848715705 983847452364 241610819327 999999875125 517638705352 999999877555 437226289818 999999771212 917221204665 999999870591 831504813845 999939149358 603829648305 994415294599 524743445198 997131179687 25037191097 765404943648 691240347949 997643652785 198760990569 992070269065 530200492188 999664550781 504826586410 999999875740 741804889330 999999877582 240171895429 973011286027 261777324605 999999877547 853089396672 999999876380 370813763336 707217072648 673543153000 960771135062 420683558885 999994378058 647135220902 999999877569 767441363202 999999877515 344793669125 925718691623 556080953462 999985827216 510716191618 569424662349 498393620340 999813215059 766225763446 999732596891 22839143930 999996849523 598594676633 999960452590 283692978828 999999631623 303530338321 999999875132 305006250454 999999876461 320869636670 999999876973 386765006372 999999876952 943317995973 999999396303 776506266488 999999877567 237995562113 999999877456 815725774012 999999877519 595864236880 999999454673 358141387502 999999874889 0 904800142374 210039746731 999999518314 797350789112 999939767968 94304261531 999999877484 76577560005 999999872797 255358492263 999945504087 94326886167 614154466361 670428498168 999999872844 166143406527 982297890510 602635750025 914542169238 733292201671 999999872264 221533399277 999999474731 266911768902 998785883410 599624621775 999999877580 77849182209 999999864436 797266578973 999999877582 58929383119 999999877571 108477119157 999999877522 519464915144 999999871769 833666684842 999999875818 582683889132 999999877577 634119292701 999999877513 676153286586 999999526853 67302349684 288600228183 827679081299 999990830961 0 543696792965 505928278917 999999877582 297017285045 999993738616 560661801727 999993882492 217172056052 999996513319 304918072877 999999877573 183113608247 996552228016 2822345150 999999877571 519346945399 999999865947 947639197831 999999877557 476826241183 965921524276 46166491776 999101345890 30560422638 998657694326 532922933067 986800828467 2407566125 999999877427 291547330 80344485277 849455630856 999999817179 685320208065 999999877573 876669174653 999999875275 212622871797 989141683962 145806213544 999999877546 0 406088525162 631901966854 999999858856 30475891637 999999877567 323574841583 999999877581 578953629725 999999701632 497756501431 999882800081 562699991149 788513647668 651438124530 999662176743 809804582372 999943127678 153034579290 924229220927 254731254878 999999877582 381203685923 999999877564 485996455464 999999766642 680700892679 997397112507 741856103724 999999860485 845305882102 999998688517 744778618400 999999876781 868825978135 999999877046 575831124725 994360845531 382700523380 999999489304 596993978784 999999506043 972378414058 999989984011 668689696606 999999865700 786407843901 999017564588 456832420177 998368029053 95622276580 999999877567 703519567203 999999877537 227899618703 999999877246 571667095001 999944580457 223344689763 999999876452 766149714564 999999877575 614376785061 999999877493 415698964614 999997226054 736500671163 999999877565 999662580105 999999877557 226117270565 999996145798 202017535786 952803893753 295200167651 999996836531 108644935460 999998640231 280275982515 998131660697 0 660286278325 34275121657 999294555980 712020466391 999537430301 928141931420 999999697541 163893273511 948637582098 139546015391 999999779369 919539579161 948047618458 527025198111 999878683005 0 877446696611 39972346575 784662722426 105200887856 999999877570 754768525128 999999868224 192677964638 999999838601 783537196746 999810397853 432761007123 999999877425 926192894311 999999877509 139346469031 999999848545 773662023077 994420176047 919259114052 999999874222 772450934047 999999877578 324043103397 990854010313 355681027409 999984475988 5030759878 772445174040 503490314040 938530182865 888522531366 999999877580 163398507349 999999877492 0 772605569117 532124702452 999999624617 992792179201 999999817556 698025324425 999999877580 544628943877 994094808308 771681312230 987164576744 705667204336 999976892398 254300380932 999999876999 627189195390 999919908713 410342106566 999999877580 168439071767 999957107758 89407529306 999999877558 0 81586156149 808619743383 999999877482 820109613254 999999764050 746145208366 999999868659 303927979521 999873283619 281295038502 999999868709 404142042515 982123649933 890112422996 999999858761 274049010494 702602248384 943584413960 999999873689 524678083823 999848623755 307415142034 999997955273 691730396763 996219239288 430697942710 999813617440 315812917015 999999877580 837276308174 942213701869 773584065365 999927479715 0 824366165328 871665466380 999999877256 448741043148 993263830378 586135056778 999999877580 518558629232 999982022126 570567193061 999878473758 964419583796 999999860667 383125377874 999999874213 357645444186 757171780905 32876531383 999999877575 662742161782 995613119505 107899562874 477764103680 784558166057 999999877217 741932999389 999980043104 931812598554 999947449673 693520570969 999999876932 102787914249 351516663622 894899449388 999999784743 15606292736 999999877227 939758064213 999999876437 785272336577 999999876994 729532181254 999999778639 0 717077468909 790289312280 934258232755 246268832112 999983830337 455792098372 999999877499 380618531555 999999874642 839796858203 999999877212 0 390178147823 149061253206 999999875068 79801673255 999999877511 532994353033 999999873090 246586780108 999999877581 665875781130 999999877578 84858623445 999999851249 185600768632 999993641519 549366942934 991610028999 107499036474 999999877223 681061642098 999999877418 4799472499 999917479063 600079199322 868712246386 506846213132 999999363367 750791308861 999999853742 73661135574 999766141675 303621311875 999999233745 403579299075 999999693934 299824104923 999999877544 189118841211 999999877575 501647036965 999568830727 0 473259339758 436684737375 990564360999 197406091366 742558258952 993366214317 999999452808 995227964451 999999870629 24961627981 999959635467 755045207102 999999877574 131001565056 999999870710 730568148105 999997461652 856006105411 997286583349 407942822087 999999875548 48014451425 999999877467 0 951232480854 369425999303 999315764135 484217622200 999817795444 460787191703 999999877581 924034345734 999991209060 561246217307 999998674671 441047386505 999999877582 158734226802 967117684569 544740351536 999999877454 231648064371 574258887245 232716779677 999999877195 869295378402 999999877560 55208033700 999995758579 151096822042 999999877581 311320298351 999992293333 293534253176 999999866332 789329667176 999999812010 192428728569 999999877581 0 163487246296 300302836165 999999877257 249337869287 825181785950 12850779576 998377587379 889103807463 999999874858 940117648732 999999877437 945141694658 986991682877 498568136935 999999876806 230371510066 999999370703 456139212688 995776964425 132872651521 999999877558 366909856141 981360628279 146305789996 997477153434 920592954940 999999729772 98731317974 823945885769 186951159622 999997794809 518652536887 999983733009 804858248723 999999823837 901763921931 999680257955 380366224474 999999807632 391620038584 999999877580 852946588598 999999876842 312813425201 999948099376 816035759687 999999877379 689739542740 999999877578 614258757322 999999877550 874157244976 999999877527 0 843796718424 555497920685 999864989600 884603669714 999999877581 567284484726 999999877582 873633393230 999999877452 443635298236 999999877435 47310331826 999999082960 379645186207 993968186107 102745004156 999999877357 268146346548 999999876213 798552698416 999939136135 980278753424 999998827989 513572222159 616065456011 816846244943 996001866409 348725224926 999999877581 433288783733 999999775154 83099900832 637595023933 593765635030 999999877554 994964219023 999999877426 242282439559 909440325943 591582708435 999999851151 668930526381 999999092068 642148082645 999785944103 152154938041 689694596196 922132348930 991402016760 142158928837 999999621372 169433587541 999999652639 429745882963 999999877577 571630976156 999999877321 0 303186098360 613773543706 999991394904 167052562973 999999877582 814845603606 945282348473 360486846663 999997967375 225578898065 999193362214 803215825363 999999877581 573037960743 999999287082 864253863323 997017633152 711195271177 999998619530 312456251788 999972203775 414901329302 999997706443 799404562149 999999877130 388132247685 999999877559 872957606790 999999877542 860578366379 999286388124 344484206312 998519763699 268588723469 999999876956 432896558754 997495172161 0 299322344857 87424591277 996114039695 119140911650 999999870639 204215017014 999673856569 534839875876 999999877580 408620843137 999999877581 26937250690 999999877437 372809947600 999999394943 693599896132 999998357495 269537733134 977724153535 298804890072 999131079385 300168913768 999970541859 251807589503 998866293321 553364963201 999999877582 557515359319 999999877564 18600289577 998304389116 125901991155 999855383574 350566732169 995859022662 314052694498 999999875162 506112416843 999999876665 68836716693 999999877460 622458501046 950768580579 494924863816 999999799828 945477399828 999999877518 804804369844 999986244659 633787768640 999999877577 684195487336 999999633864 270037013664 999960966553 277750349432 996962713182 0 167707629512 572451363955 999884694210 849233560319 999999877284 755867841425 997266317605 321127549584 999999877581 826545274213 999999877549 509255163386 999999843132 417345555856 999999877057 344437945277 999999877549 81513789206 999999877155 971742613838 999999815643 543547102240 999999870265 25247598649 186355880595 340330564574 992844356701 741651212441 999989615493 653093028529 999999877564 236162770206 999999811880 223407703362 942590235956 855374710560 999999877257 317462002716 999909361135 901893583570 999999854969 25939888075 999999856707 434057384380 999950181108 780101958690 999981633632 307548359374 999999798946 292820715350 999999084085 397830171619 999987771927 618073502969 999999000328 733152545102 999999877271 787738626854 999999877580 162803041951 994422220032 495154074972 999926756246 341415559172 999999877511 309381140887 999999877086 415039256551 999999877582 787018577426 999999877582 209388116067 963139437888 803843398776 999999876895 554638727041 999999877568 635596922756 757729829944 120742740658 813930512120 755922381331 999999875012 474977507030 999995562269 262694303864 999999191198 213308001489 999990065761 877448189633 999999680220 402180896932 999999873765 126127268741 999564229306 898641434947 999999871432 410892099584 999982086457 21070423381 999947307638 146316809026 999999828211 443644166723 999999336805 831109367901 999999877564 546974122426 999969411979 910129415314 999999874415 801319467560 999997877911 757473213475 999999875915 555420082711 999999725396 0 272947862054 222671785845 999999815120 465190483716 999998923034 378946097530 999765039547 290703630518 748265177584 272139640079 999999537010 460706600570 999999876614 183634184286 999999874951 328516620382 999999877560 886791791492 999715073985 973514619103 999999877572 742498338449 999995683802 891723717456 999995790429 665473374381 999994611744 388953383011 999999857950 915523292078 999999877582 960980654804 999999874909 191554407903 999847140920 720531019388 999123298810 428448227169 999999877576 403303301943 999998856847 751015161975 999999877575 915329310710 995772120277 28759649266 999999615598 204502078996 999999877581 271988135203 999999784126 597653613184 999999877577 483080434054 999998771830 292765898615 999999873800 16359174517 999999877582 954510953135 999999792380 476542524222 999085616416 891196088259 998735878222 791877515812 999999872734 721657930622 999998896565 940843874626 999999877461 657647758413 999999877537 687750975968 999999818260 404139770879 999999877577 43346072075 950895446207 817673960269 999983599485 0 622647857121 665376327124 999430230867 934153915051 999999846751 12319714901 999999405820 804476226193 864869734575 635134119893 999999871161 228187682210 999993288996 278433620319 999998648990 702139303419 999999596144 817246460638 999999877430 945011116485 999999875812 644430737723 999969817363 679164936506 999999876905 623825338705 999999876491 64940122540 994750830245 0 330188212498 329474892900 989918876513 826334826721 999999872452 878518544416 999999794276 795942150193 985478070186 591664752180 999999766748 584994167942 999882491960 264519143271 777557717040 37708893879 999999876293 195004798961 999099712591 260930338577 999999873237 86268263863 999999877574 160596583843 999999875456 0 181164662903 338827122193 999999877582 274785529453 999999877577 42703528247 999999876746 133658693427 999999877569 857714255941 999998459655 914441167713 999999877455 153034362611 747335325606 841842215207 999999867711 315950724245 998256517995 802679218847 993650108627 776337448340 999999873267 767483812974 997458872419 0 350056557837 303984848883 999999869201 454959838769 999907775944 159569312782 999995724499 578731928749 999999469978 355592992239 999999877581 399900467109 999999835783 904670767051 999999812888 423997919147 772406117548 641993319771 999999877577 0 595909155584 448549698715 999999871527 60888947545 993392070732 907405272043 968654942563 437393331486 999999877582 680293767032 999999876850 46053998012 999999750864 644500316733 999999877527 0 125679479973 695248089905 999999877580 642527261917 999999877572 225910175460 999999875806 316171594257 998829647038 430615265660 959949839369 41290828517 767886529390 268392189029 967506120827 18077988290 999999877493 38457669806 999974298856 470632529654 999971063245 189461927841 999999877523 539843327767 987747115148 478137707836 999999876912 213963547963 999999567048 635484267178 999993625859 466103275510 989207995544 54156451482 999999862921 437187768236 999999821591 466843578309 999999872687 667593253812 999807094372 416438303070 999999877173 658861031349 999968084621 997696938167 999999877462 346245146912 999790675132 396811604729 997999351506 688138792955 999950588688 235555625161 999842773024 120693880971 573544395777 54764488096 999999877561 739505609563 999999877253 766907950944 917323319788 759006098437 999999877574 778972001171 999999876836 0 980889915089 479735219866 999993982063 556139126767 999999874948 854834565662 999999877557 11896064388 999999869419 310533036279 999999877582 263858954981 999993105934 614889201030 999999872953 335609265 953228220569 399301321571 999720539932 691047401125 999999836138 896791179359 999999877545 663391898540 999999643405 604836798321 999999877577 390078232586 999999877580 332710148276 999620009751 466312232656 999996957357 575163138301 666200514858 273229613323 983149637626 73791474010 999992113509 906954929256 999977029947 200557014949 998522055695 888384069685 999987261644 763969215091 999997470757 143805707533 966857806098 443127531195 999999877578 697925937285 999999877580 637718726653 999952494303 293863668806 999995439355 246523972049 999999877582 122822356747 998497357083 284452034825 999999877577 960313792579 999999873970 831829857948 999999875480 611375744997 999999847622 646086529681 990090545758 658478006414 999999854844 729088220536 999999877579 561478280563 999998707381 65103725424 999989642061 944295904649 999998186609 666408052979 999988694833 854281852212 999999228586 598927534916 999926602891 139876794345 978013888921 953968352015 999999877582 173874422290 999990057854 983554200883 999993598077 102351133947 999999876689 960809154846 999998023486 777134877606 999976954729 276725735173 999999873598 377542484767 999989849939 166462901962 999799911749 601208190611 999999877577 226660065012 999578685095 979537686847 998050304814 466037042269 999806813558 560265848313 999997402999 130938874729 999943967949 373253312800 999992746038 271972189017 999999877155 548450372667 999999829031 132318395068 999999871268 454024251003 999999877569 0 229739863111 876298632623 999993904103 450169465190 993252495130 110690385177 999192899754 335451560069 999459912104 232456666938 998810688138 636228823542 999996736240 113641799729 999999877582 228437448796 999999742693 744770239095 999999877535 660030753368 999999852672 508453626767 993599447447 532937785788 997971842665 435692302369 999960567618 93334167499 999999877582 386563623404 874877165652 492912826452 999999877575 265949259085 999999877580 104326180180 999999548255 564846044888 999997633775 304435319064 999998373091 157708766737 749425830488 913534107866 999996517966 970732130702 999999876413 341332287185 999824104791 31496238668 993489189507 804900791383 999999875594 4457856746 999999877523 853249747856 999996525974 27986256860 999999877525 408461700312 999999835521 404775310478 999993764482 947391676351 999999877017 749060139766 999998675746 453198814405 999999877540 44185171536 999999604792 635973762374 999999877572 585296245912 999999871479 810656473785 999999877582 902320427347 999999877582 918006784355 976632128733 779182094254 999997427280 80996768797 996255702958 971575366502 999999811733 844925484505 999999877564 273460232985 999706297598 80577606176 999999876393 211698691146 996152660044 362546024367 999991029466 538309475812 999999877570 206612030133 648054778686 886982874531 999969613052 487257070422 846964278078 62930264963 999999854395 238781737007 999955117951 864557735409 999999877471 294787152479 440645194674 990361441464 999999877049 402862165677 999959272316 33366137070 999998004142 564637538938 999976157098 260145907392 999972367516 415151249389 991539320896 42269398606 950708384709 223222891062 743578941369 387187900742 999551045252 797051839524 999999877578 120756788016 999999860285 588165915368 999999877581 137238565933 999998965738 937391020151 999999874004 746910894073 999999819271 34804519829 999999877454 504894405109 999999875764 552686319045 971870846160 659806213941 999999877447 953362494996 998033998046 229457482288 999999876502 547833783782 999997245088 240559860129 814884214396 95056844797 999999790508 599904421149 999999877582 282896751785 996955559539 278285306126 999999872322 964582437696 999999870256 445732879977 999918843781 419394861742 999997519264 114059265261 999999877231 663245498900 789125290303 115520128974 999999788909 602549287038 999999873628 656355858365 988611486254 568454427389 999856450045 272520223861 947975647562 122469070814 999999877577 278035186942 829906624781 790417471503 999999877543 32846670154 999996984883 636209961787 999999877565 276455216477 999994336859 34776385675 999999877434 556034485781 916173307288 978427236977 999995319943 939921676867 997045731929 893766188897 999999231039 679936525925 998578821795 162925512551 978778184485 860860039800 923405182267 773114739073 999908345986 24675438824 999999768509 453149801387 986033570332 397646251534 999999877573 812088130289 999987115045 274627504266 999999805094 545499910866 999999877582 175408946655 999069220605 772921410363 999999877577 443412808596 999999877582 475013380494 999999877580 680909058679 999999877552 130678088219 995786972867 732232267941 999999876363 793043428054 999988412330 245869200555 999999877577 414343224243 999999877523 940761332210 999999847591 205389167922 984436907908 149492829320 999999877537 53082128845 997837679281 556857481717 999999877574 337819767377 999999835786 406199082012 999999298084 15073681784 999999877429 470446294408 999999877582 723488117125 983601094414 835305078275 999999876343 239538434738 998257524266 160765294796 999999874934 192887033255 981636942198 457284472216 999862021561 468411402509 999999877579 66232927443 996137399927 244811928218 999999877581 439773422012 999997722077 231257411667 994945636236 208059544444 999999877491 711298199352 999706101443 348382367812 999999877477 752884414408 999702978584 584852132871 999999877503 510466157891 999196257360 969249135800 998601320069 178960084474 999999877582 521206992762 999999877581 889774485192 999999864090 581978454229 999999398865 648162994014 999985776938 315532505028 999999877534 115362829414 999999753722 240022136647 999917431423 234333561923 999999877572 687728218404 999999877514 25242115170 999999877576 630738386366 999953320399 794753511827 999721906890 513686085294 999999877582 362193619787 792922477191 412455076581 869173904581 22049794741 665672021555 141485499458 999999558994 965726951395 999999414788 798912743964 999985210584 553577436651 999999877271 783880804253 999999854426 308961879004 988373721499 892383041218 999999877581 918172694828 981216034374 374223909131 999923532177 733750276448 990572472723 801220260668 999988965484 0 391700779301 295841362360 999999877557 478468058113 998995347840 877499411896 999999667519 964901706069 999948226994 222875380348 999996825191 728396447806 999999877363 890282948295 999999877351 39497731056 999999876773 100049638024 952195872089 293371709659 999999845181 452898799510 999999876419 882120145867 999999877451 29550305698 999999877540 270136444390 999977661267 643998458368 999999877224 169002164173 999999877581 675722594572 999654644543 922002898153 999999819438 439375611331 999999876712 455951085548 999991809822 579151098743 993824035074 471965837127 999999874930 791923714708 970442561369 826999226968 999999877579 467559470157 991800604903 811795647358 999999877443 260856686508 999999877563 99020094433 757191501335 545616352331 999999877580 192819706796 945156852875 117977215214 999999477553 90152428636 999999874557 760209257516 990205295270 490089341470 999999877576 615179973787 999999738622 516898209525 999995178068 154350101608 999999540634 113488688976 999999821228 0 894892864775 559489013626 997214307287 360278658835 999913601253 24964321568 999999877462 165474418068 610008387649 345179602333 987903094859 897417313171 999999666485 763482280448 999999877576 0 350018758696 856607065888 999999877436 761810240399 999999877573 998640947 999941222895 302753387168 999910219029 676190250676 999723657791 586536715547 999999877574 328070861696 999999428618 234226449603 999999877582 759906767074 999994978936 974053409109 999931492571 45452144549 999999876061 569566654659 999941651135 652808459869 999999874100 496733699185 763874580201 462394185521 999999874826 470912242396 999999877558 517127960693 999999877582 967420102085 999985399278 199573250584 996109995915 866023601383 999974350603 26070686597 999999877303 752467193626 999999877582 912516239097 990657796501 315502007955 997769669569 415545842887 999996965313 144673415126 972838964337 939080305386 999999876493 458461150032 853494662189 322923508227 999235434754 351446206255 999999293764 590522352948 999982022311 766750574282 999999875202 821327814183 999999824328 597292605420 989849597414 795741321502 999999877513 796333461436 999999758177 650060628169 999745170445 426774543333 985050233910 212495882967 999999679869 217592401860 999999873741 638029593174 999999877581 819435995033 999999862021 884487211761 999990403656 677830327098 999999877582 910763530445 999831783827 125340637295 999999877575 252487758748 999999390688 465373412031 999995943484 825259355810 999296787333 431553464402 999999720756 325966763846 999999876061 403469150582 999999877222 48199865102 999999323745 720313467026 989940226246 0 495303902690 956888421618 999999877577 500781989045 999999877541 678177291130 992834806589 775312465824 999981202172 205935647020 999999499448 239707764433 999999877466 743822375788 997468281245 603144880431 999997456408 809792912257 999999877538 472730207102 999999835530 842966002250 998877802971 455569334441 999999877549 518109252173 999999876531 274217396539 999999876486 643822576739 999447254092 934212806376 999999510737 76069777805 999999877462 768600588223 977618097360 709345446364 999999875049 751684144676 999999877580 940573977293 999999869374 140901106074 999999877538 604676718400 999801273260 417530757495 999999877436 223199402681 999978778308 228964194075 999999877580 154191397623 999350161254 635325469815 991976146909 770546330682 999999874558 627469236666 999999523063 450644838204 999998034847 219585864690 999998091403 287116972879 999999750481 906095729139 984034929935 62117739323 999898711285 767682391939 963693463448 227144968272 999990854304 893185898387 999591273025 530785376882 993649982851 455624571768 999999877054 256572678699 999999877561 803348889222 999999853347 0 142273271081 330728343870 999999849328 290473182194 999999877571 752916870867 999999877498 800703677799 999999877580 0 558556551502 211006107163 999999876141 631419794948 999995032371 522580502890 999999877512 584390262433 999998860970 73146086969 999999877582 844188960624 999999870903 0 892894822374 203751030507 999996017575 791087825586 938103600638 62083025747 999999862825 135016575896 443941597092 856294072658 999999877573 28478564100 999998872722 802707734323 998928444573 14986025632 999999872688 437661137161 999997831715 795071653761 999999865120 475497472194 999999877401 886101142811 999997925176 948661323038 999999869458 921650328172 999999519784 701125209709 999999877560 9104131462 707451526807 682252350034 999999123873 368976685794 999999877003 336400701896 998704754308 805051893982 999999876646 508345377927 999999876874 263654600645 999999877581 502240932205 999999877564 933243475150 999909552606 182569037491 999999855787 652740465628 999999876138 213148659848 911552719118 249998080112 999999660786 372472423124 999999877555 874209999915 999999877522 130041165051 999999877518 404200233288 999998829249 203720614985 999960174112 506109576332 999999877259 134089435799 619136740304 835362031210 999954854577 970301527647 999999876783 243187415542 999973533941 174571142250 999999440878 641546329359 999997491078 802189190002 999999877582 345871601348 999999877582 681991174656 999999852139 336057635943 986697061550 596743088077 999999873172 395457978467 989270569385 213215509010 999999877418 661902403005 999999851215 875218118144 999999848288 895646613536 999935882022 133293928714 999999877574 476496580252 688892384819 69061440823 999999877531 872685271878 999999870241 361806917578 999999804097 729621191618 999999877500 985472174906 999999877580 920831371967 999999866107 714883682710 999999876038 522172960407 977664192917 375585022981 999999413785 596043787369 860582575326 632205342584 999999839875 562108470261 986133271549 2299812267 999731158124 237497905821 999999877581 229546765276 999999876290 61065775214 941955903624 230433274106 999999782990 732401915942 995643674482 855429499559 999999007411 322926579577 999999877582 256376076925 999999858028 905858066933 999999863727 49669715355 999999766832 423425349063 920741959137 185523570323 999999866312 200111351126 999999877582 226933333498 976946846568 983625296474 999999877539 63259159187 999999871596 558041034712 999999877582 561232330019 999990543842 247774759092 937604260343 76627910621 999565369234 990945024904 999999753405 990209511801 999140634437 410466559310 999999865918 106998067776 996737997778 344728710351 999999877473 974977304958 999995038171 491374834847 999999847101 543603003028 999999877352 128201006945 786017541202 764491065465 999933093517 779093412708 999999877582 593988309817 999999877533 735023326154 995639652246 22355510042 999999870986 0 196418623184 585180010719 992760254957 13354011896 999813222267 745732098928 999750874059 516788730982 999280209636 54196502419 999999237938 458489719198 999999868149 673325485683 999999877437 650098993240 999992922892 128873651501 999999877224 527894799961 999999877538 76724992506 997590822031 115311517166 999999147839 199308637253 999999804767 681003579751 972286345577 261432736016 999999877468 680123050056 999999820957 359601284393 969317818711 197458176396 999989270881 144282978650 578383735911 89045967451 999999835469 520695940501 999999860910 740633806605 999999877572 397912043525 999989230871 553523552135 999955605348 197679435234 999999877582 576816935250 999999875716 621657356991 999999877576 414772985112 990382184856 337052157387 999999877575 745858967 999715445576 537055973582 999870002902 547376083128 999999877579 365931607611 889487092077 494090615464 902912378327 609725318259 999927375362 284953994855 999999877578 933653346998 999834058609 815841215705 999995009324 235655233202 999999829771 156755181349 991830243825 256989864927 970163424514 965704303209 999811739789 912087031161 999999877492 188673889552 999999877571 824477674119 999999877341 402233553732 463058394419 524542327670 999999787305 338363311803 999993099741 887940433792 999986410897 148910964795 999959398915 928623907824 999977538667 872659253866 999879026507 717779693820 999950507793 812221848391 999999877567 193613080810 999946967274 505485530174 999963023523 21164900376 412816161818 464749458335 999999876530 96297667420 999999877368 768918104319 999751871139 741031564022 999947956710 880692354009 967894798235 977121131296 999999859366 512705635905 999990032446 972395509150 999999823371 649292102227 999999848433 318242952139 999965318556 407524399063 999999876738 660243565072 999999877545 371573225508 999999877561 678896827287 999999877582 462310131880 999999877507 784141851248 999999704392 986044855058 999999788758 80628034915 999999877154 259737197334 999999859604 14050825690 999999613831 249236438099 999999877152 886159804630 999998707960 998690794783 999999752133 502866738433 999999877582 182645191284 999980582986 795210898271 999999877324 871564755258 999722046040 150598183466 999999875878 91610971345 999999718923 345770445878 660523869674 61383159433 999999876390 221429537733 999999877580 519900893306 884611460682 411359284739 999999872699 0 14514756038 762977589498 999999860668 457638298999 999999378788 50833726215 575614335639 667942317885 999999877361 0 418716138591 817478490642 999854013982 828982599634 999999043787 4929905901 960309335008 334458564721 999999877514 405779404026 990421169703 221362688874 983642388659 955543190543 999999777870 0 35001323627 240117872727 635014075118 936367952256 999998409674 543885175475 999999877249 963220895591 999999877572 260126245797 999990201444 146962330591 985966269489 285345557229 999897996381 794085312860 997673643354 616414619364 999996469665 824104299635 999999875875 329604851541 769411531408 264523118525 998695843975 574865878747 999999876198 726536348629 999999169316 362124135621 999999877572 121391936844 999999877193 0 144771374633 270058602018 999999871416 612363925123 999999877582 608816437027 999999862550 233349672862 999999877582 673587161976 999999761795 230870157249 999149217335 987319455365 999999877540 303395191809 999997020921 606339653628 999999681155 860370889776 999999877460 17750146612 999996097970 158282973049 999999869146 992755976363 997675863052 162730129396 881302095615 302797493205 999979359737 997473515 834887514452 268688596217 995339312071 663933960338 999999877335 440009402257 999999877579 185922257931 999999877555 389883965194 999999877574 22083114166 675251173077 612955271096 999927336577 591858247031 999996864099 307886980397 999999804096 463799015717 999999870726 172284493879 999766619733 491498014838 999999859963 828369118060 999999877411 811074254814 999386024159 626471354246 999799502158 403537071071 999999847141 16519601696 999958352502 894827016157 999999877206 641678436008 999999877559 876591685029 946730170869 799734418750 999999877488 773031736031 999999877096 239526118418 989443150556 14491100466 809304239214 761278996022 986718054893 184318034730 999999877513 0 582269738065 60884842576 999947511393 722780752146 999999877504 538494202020 995332991314 810134835145 999999148189 218249959105 999999844427 325314630209 998608503269 415512519989 999999877581 53068034190 999999873857 594319758802 999989655672 0 43456176642 411738836490 999999876925 605608088742 999940476773 494662237753 999996945818 201090520121 990831869821 154755584679 999999877406 363481419114 999999338608 941765606565 999984487859 717136073461 999855990428 604539568674 998576014596 412373793948 999978942681 857058196513 999999877578 521249910573 999999877520 226157504499 999996819373 307564573970 999999877582 0 659472437996 174660629613 999999877580 292844508403 996431307403 83273806232 994677021315 0 35033190550 364204631843 999999873951 0 71457942038 284689008628 999999863709 940197842381 999998832903 761680908550 979734956947 109846160731 999999875469 607404099176 999999551237 862506241119 999999877569 320530155248 999056550150 0 899725826909 406403693538 999999425376 473827927643 999410355971 810101768825 999996288866 455317113 999999877579 101852642864 999999765486 135891685664 989667051626 587120128643 999294354280 204206530274 999999877553 131902690422 999466051965 677387830101 999999877561 706841232217 999999877551 117273247332 997297056064 97799364994 952193824143 687334558844 999890506166 58878215907 999999868173 343416922364 994829406724 831537491855 999999876557 332560890421 999999877183 167575924568 999999873346 985436072764 999999825681 821524233430 999923775472 187942280296 999999877582 337180715427 999999877020 678806614005 999990793750 126879186435 999999876636 136398162460 952476643405 762534923822 999775402576 822562028835 992107850043 454074805633 999999877572 549540321894 999999877569 693398369013 999999877415 654855006390 999999877582 368227081797 999999877495 375776779751 999995515701 885069944152 999999857818 648386822148 999778931493 192728425577 999999877552 385800277728 999999877577 112915574973 999999856062 948384413053 999449408526 711646581005 999999877569 619712384491 999999877580 342478973856 990376394575 10001282662 999996868268 557338471570 999999309291 690893503400 988600798110 194964705611 999999877578 3429382651 998905065821 253239242424 999999877356 446078737468 998024783273 159091929583 999999877577 189838334558 999999877548 318166534510 999999874836 487096962931 983758191160 187407068657 999999876718 518703307622 999999840621 499345203503 999999875206 192686856955 999999871256 491148926948 906138036873 816611670684 999785711378 63469075650 405707666149 579610903510 999997469395 470468919547 999713771193 143006035128 941582473230 537692578197 999999870376 255929931554 999999877578 0 593738689251 0 735457228983 880317595592 999999877582 911542644844 998008057144 839761781472 999911359235 953786939389 997911423131 175205016571 999999864477 809775517092 999001195386 411878722366 998996376572 8668334270 999999811060 521032549297 999999807469 25696939709 999999848637 127704015457 999988199297 279331228696 999999877569 251479219954 999999877580 640549489016 999999877576 496942856992 999997938512 789878662756 999999877371 0 120358590790 378632241159 994063295989 347877331381 995836525406 484775569774 985895950197 626975993360 999999877580 671307328313 838647736769 959308203198 999324035535 396724884179 999999874638 481101660911 999999875350 40382469780 999999877569 9250810270 999999877572 738661744265 999999877538 595776866472 999999877403 428782225317 984971950190 76127648556 999999877571 307068734112 952161669912 21342273079 999999877563 647135655198 999939535493 480466389709 932768789673 775353297776 999999877042 630668987531 999999877067 504807566120 994913263273 470399284709 831921071787 14204588360 999732322499 604332956736 999986825068 378887281145 999999869715 868026117385 999999859183 589249769990 999999877554 692530093802 996717849265 815591388114 999723207826 212657198377 994194903384 316540365145 952832824649 419747186288 999999877553 777770374557 999999131684 747805215694 999999877499 486457184765 786511803034 889339474434 999998806044 285623744519 957817413116 19236260635 831846536596 51171597589 999981105622 0 614844385489 602444313916 955123149604 857590621544 999999876343 703056443380 817442363688 842154693318 999999850111 835900244217 968642000985 0 223537665173 899538139399 999984728213 122437403844 999999813789 414707296887 999999877580 502619052533 999914406043 634432490328 992608311122 206325888905 999958746629 24974683500 999999877577 400438988896 999999877514 678766759865 999999238402 101730798724 999034043263 584738680679 999980816987 84933316163 999999856607 158091453728 999999877576 793046154895 999998200873 778273163729 997451965414 952510945101 999999877580 930948179700 969682011424 810011533403 999983538128 481939337015 999985894078 237878899141 999999877565 35523114571 999999531119 187015096574 999999546097 446036621270 999991291770 732050304448 999999874678 486230897565 999999877128 405601733517 999999869499 195854515841 999995314772 857770822948 999999873870 17202103661 999999665464 477692140676 999999877581 370533291461 999985908217 158700300235 993554776541 142150185371 999977934341 62904724814 970373084229 544948690066 999961524743 817249622405 999999876256 191540786620 858956124798 707738582389 999948860980 255010019660 997875271595 539269189734 999999065318 523395036833 999999865848 514254076785 999999820158 141662806714 999999877560 249999439246 999996711051 777329812260 844299015748 0 850918565110 419928640176 999999877575 0 2700746760 78002689748 999999877575 131292169270 978457906534 978648816158 999980579588 934465212823 999992446123 766250028423 999999877579 364168726844 999999877502 752157834734 999999877577 429243521229 999999877491 0 170316235037 455935994173 998372281214 539735989628 999980213476 880562933635 999999875371 541794395813 999999856737 731842079150 999995880210 682936849054 999999733550 353622596182 999999390284 464557072997 999998994093 411649594852 999864941058 611947687053 999999877422 325512750869 999999866511 129086401120 993626081297 387850666841 999999813110 877741002826 999965729092 495933092491 999999873899 266593294246 999999835436 250805974128 902327196848 747222708114 999999877578 851505360587 999999873626 35930080042 999999860039 769585317376 999965897024 342936271741 999285893503 185494363028 999999877580 417047525744 999986340331 425485680381 999999877532 407209598146 994994073798 796803955833 930921385139 208575410412 987224982532 623364867565 993558568757 779079993649 978229100042 305684107623 999319615420 313658246248 999977097309 353449342725 999999872915 169988384357 924460199292 841724536493 999999876243 84474439514 999999868548 534989113996 999999851392 585132071071 999661158605 280113148612 990611855576 0 571679591968 109777784952 999999587597 630164207158 999999875785 341572660092 999999876858 82249772199 999999877581 736178424114 999996910543 20253663722 999632081971 704931356302 956178037840 299673216527 999789040827 586239317051 999999681084 426116339663 991353862869 806248514950 999999876380 0 111768057119 685667882519 997627936947 468180213199 999999877582 998567062063 999999423609 710407494177 999220446917 175649694751 939506360941 632021256913 999608317651 0 964881812482 265094704714 999999877576 954495316102 999999876982 61907555763 999999870975 847721397752 999999877573 250489891133 999998252500 994827674327 999995670930 390403261988 999999877579 450452173898 957700625968 397210894915 999999877582 621898105082 999392607227 51038839789 999999633433 51351567285 981578992588 298798491356 999999833503 313897491655 999999877573 322672568883 999998378755 321758922191 999999825927 939142895017 999999458128 817984951673 999940329092 263466732296 872555793234 806937166069 966122811388 744380315469 999999290747 255211730089 999999877403 977662515148 999999877581 387054833874 999998471677 898240342507 999916662180 575535099277 999999877157 828544787051 999999632534 237309965563 732995269558 351387017754 999999671756 278320902053 999999122806 898534808895 999999877200 371877319885 999606888808 866844361444 999999877582 673368085587 997366720546 209855131501 999999877578 697863727256 999999877509 212014263942 999991443898 199391418638 970837079972 553839813529 999999877191 0 951614290590 912045703867 999990768109 846266539250 999999877580 752740442066 981355313803 101896383441 999996363178 206685122849 999999458748 374082800526 999997931202 132168662500 999999761775 46182411208 562076996934 539446160137 999906050054 133917136740 631412704772 432129881138 999999124353 888971048574 999999877337 641939926088 999999877571 0 249520264973 588932225428 999999877511 320632824097 999999719013 237778195139 999999877090 830087215693 999999801892 927523691035 999999877581 162557268121 999862926384 370107277697 999999845434 26470312645 999999796967 808155839947 999999877582 304155026718 999999860282 778540129129 999999866152 17294427229 999997618426 970067482546 999999433517 199542933984 999999877582 283587136516 999961659923 0 272427668619 8742460328 999999877566 333223447577 999999877516 866947222169 999667091341 347534444039 999992971767 390563171189 999999875024 378483672382 999998955035 78509521863 999999775171 903265656 712571467151 664783470474 995424905520 303184204792 369142322641 679545650094 999998137546 184693065742 981150922764 338214774510 999999875898 471704328893 577510171556 579944143026 990591298517 866786171014 999999780651 0 761545817986 94736178056 999832945725 0 533598799193 329223209032 999999396912 64901752487 999995899555 93174204541 999999875246 232973448101 998922850073 493528166303 999999876338 827098422023 999999877572 750697567710 999999877580 510311337787 999999877573 295660992100 999999877576 84244139300 840134810408 138252404361 997288955789 174347214886 999997761542 721295849154 945505848317 310172289637 984974215510 584711409390 999999876029 584394136431 999980576122 776603507904 975454763127 405708500816 923896383475 917982337249 999999877575 192760663365 687548660665 134721358265 999999783967 60574413005 999579361323 915820761744 999999838399 695728618689 999999877577 50737487867 291418001613 497449339374 999999877582 985144522306 999999877513 210415960434 999995583069 817066995836 999521234260 959844663731 999999877554 15809906264 999999856597 396296053178 999999367123 479547913834 999324230395 14403257479 627069784541 469750875570 987042393427 0 171586126080 586261033558 999076174056 291128807391 999999877438 846724419733 999999872955 628324463933 999999854966 714163854779 993418786659 764491269918 999999876437 460010554627 999999805408 668818923076 996118932366 818515307026 999997805165 532872491492 999999877581 735864375207 994485665158 210844995572 362907494190 991255658230 999965794980 134116984310 865710222538 342336982516 968916613831 927398474680 999999877048 815057569758 999999877578 217642840879 999999828892 973174307210 999999877577 191531613490 999999877536 435239758799 999999877582 432441002705 999999877582 764001172514 999999877563 144782796341 999999876556 80002990460 452691582171 646638719250 999616104737 885384574329 999999871640 763019503233 999999813217 191149022622 993062939582 977344447888 999999637444 483169837752 999999715163 975621720780 999999767202 631291578128 999999877579 106365451750 903808111470 335028797789 999999830909 274140653943 999999877541 829822300058 999999877580 363338075147 999999869502 284916826617 999999877282 146269515132 999999871708 105690673539 999999877581 176395299980 999999877559 381983908764 996435223037 663845523712 999999877560 228670631781 998848487881 397198001691 999999874214 333872593400 707929140469 467778047545 999972247124 930223554017 999999845509 890853604553 999999854864 442834271858 999996885646 436857024835 999999870140 158033884411 999999877579 85510055877 776571118876 505554474813 999999877575 770771536790 999999877582 320117081693 961360509376 294092010344 999996510328 577564688268 966301970678 259977197684 999996995167 596814875517 999999877581 500217460888 845466961057 150231859244 999913148006 709635901268 953097283900 511854950079 999990802976 673348433680 999999875363 388698326652 999999654464 938778773687 999930006630 319218864855 999999028397 510371084240 999999877559 330114076758 999990153319 490112376810 746190146641 765781521859 999999092790 966181976561 999998469826 740335721560 999999611046 663401070063 999634608290 336221781282 996421515122 488867429598 999999877579 881118948143 999999877581 243091792448 452789872701 532263862456 999999877581 708956236073 999472871281 625718308725 999999876699 278454104869 913153220468 33907042949 881526856753 737340996275 999630947807 965860283638 999999868752 49238380073 972347682695 361474113931 999999876855 80145784132 933028540008 74950989403 999999857576 162380263676 999999853367 316335688166 999759067364 590591863130 999999872206 179165921674 999657210870 313710558420 999890405214 358045342870 998214659521 244813161579 999999874762 627004401335 999999877508 953696706963 999999877580 0 195043205472 840262036564 996729290780 860110221439 999862565259 179541633351 999999810978 663228860852 999999877260 0 508644589007 643853938442 999999877582 162882184190 999999875012 440295676119 999998449232 200276688438 999999877582 869768308575 999999877559 399065829640 877631740023 244536857349 975290415810 83470101894 999955137274 606331150561 989997365264 395265097662 999985441865 264821526152 986686925924 691045748274 999848370630 704927558523 999999858856 334226085812 999982741318 907779332302 999925010550 863107355411 999999877546 676030510257 999999850365 244699077977 999999877582 841619577852 999898273447 47305684366 999999877487 524339670017 999999877582 597407774715 999200127130 0 848659771480 258613211142 999999877581 0 729065159056 809319749104 999986518707 465516002872 980638319544 803718756876 999999876807 472065652680 999997335434 19625461504 189513333680 867437467558 999999313903 852510445453 999999877451 249149446922 999999877440 181580404752 999999877577 214729900534 999999877487 158106030460 871502033568 237360726633 999999877582 75087146852 999999877578 290515129847 662579747245 532875502043 853836129375 253499251027 999999877556 0 805153384570 961599386418 999999823881 345924019175 999999877563 0 561765775599 353165037087 999998208403 375270970105 966311242261 95601247283 937475990172 826746790377 999995793317 395917952546 999999877270 0 469146291020 358800315754 999790708087 556148364296 999369037355 624870310351 999992035989 313343958953 999999648718 438255392383 999998057032 498325248507 999999877579 645946159774 999993724712 502376292379 999999650999 923591704768 999999877570 76406721046 999999847066 198642671898 857578083225 958871773882 999912459484 250411050168 999999691306 685037463744 948656095903 851162501953 999999877538 531157352096 997370756376 638234955014 999370056064 446753016421 999999877560 0 178924048566 0 837890819988 729688017572 999999877114 955784143032 999999866199 726816865519 999999877582 0 300576609120 346696102378 999999876426 158260776034 999999402612 925346295569 999999851972 594368796759 999978429474 124356356864 857811603892 889153466655 999999877441 149615822594 984425574669 281114026796 999820448467 853467110937 999999270481 175980932478 994969566038 127691984879 999999875172 576769130114 979554109821 730798724552 999999848811 173316721020 999999877582 621532967750 999912903691 0 598441620884 923968655797 999991832159 313251037079 999999877524 107369736267 999999877567 670734775013 999713668679 255941993724 999995608680 843965678397 999998037585 664958407402 999576578275 528261129802 999999876460 956884998554 999999877528 789372544281 974738937036 321955873006 994080263386 716915479185 999999746392 0 380171301625 749909693018 999101900290 59208610904 996872173272 174396318632 999790051646 632415889782 999999847343 355216048313 999990851866 294656192281 999994117764 21353351595 999999877581 912828660731 999911115857 169202228923 966141785641 51931242466 999711521550 206480397412 999999877580 948076261611 999999609901 337000237427 999996506393 339051815369 999999877197 805079384650 999999689379 774797444454 999999680136 958023991785 999998954592 649714997403 999553094625 196881697982 939645081221 498748154068 999999569770 627787763287 999604372244 655659663 989815488971 0 212215963284 0 22432844209 278237325478 999998113780 915693592117 999637896594 468339370616 999999872974 88140753231 717643490439 675570780776 999995145542 45152909819 999402908005 18604088237 967415018747 223046705264 997442467681 227984880278 999971805435 460144240337 916397927087 512424099325 786056367548 837833278795 999835820681 952799022276 999914039554 30630844823 999999133847 457932003254 999999876257 702897117762 999998700830 451443127211 999999877490 875199869499 999996678252 775773494686 999999877575 170818236229 999999877102 473270361495 999932576418 872959609331 999999488527 551432801747 999999877554 4539663471 998662753113 493232404860 999999877553 633915685197 999999877504 0 258581785959 445591100423 999999866816 213727263191 786530114504 525675762781 999999877361 37602447729 999999875517 12979737557 999999877576 145118682479 833464395274 981138750712 997867647066 683315330836 999999877535 441389761446 999425839000 215170330010 999999877572 520629500903 998296667552 149206297418 999999114311 753527906308 999999877566 0 945954892578 540910857832 999999877578 942302039292 999998256845 393208191544 999961922246 50584573337 980771043678 352027743694 999781949350 67924689823 999992846793 420080100373 954059359411 22813664859 976671292792 488457141794 999999699062 554665603685 999957136103 810977109030 999999877578 782223453708 999999877540 65788912648 999998084512 976578016155 999999865355 416803233180 999989023458 493563218055 999999877582 281397259990 660380948830 4536114362 999999877526 738332611074 999999877569 629780841710 999999802536 662977894615 999999872175 953300445481 999926755165 75356304498 999997195422 663926399740 999990291413 162258090010 999999875915 585040183519 999995397000 826612138502 970924354943 228962647634 939782140155 917619942103 992282141917 174212411568 999999401477 403633446852 999989484158 30784556643 999999877530 837465501719 999969451941 181095541350 999999877230 264351811354 995405461231 322125060023 999999876905 877490390958 999995639212 235114625068 999988282300 489270343336 999999877261 0 453089431921 689030244187 999999877451 387785708806 999998132839 631683237043 999931598021 717808555688 999989260755 258021200244 954571963058 311385316410 999999877075 2076087197 999995330196 438851554676 989765066682 629483730976 999999877292 605258172936 999999877341 845990553506 999515701452 165109652897 999993206081 64847910969 999999876953 141785553205 999999876612 213240330487 999999876717 583276856587 999999740099 113007525276 999999830430 231477446900 999999822116 868386412038 994867863551 448026738232 996952424641 855930021680 999999772513 588724955776 999999877097 916026305702 999999858703 824667911184 999997487699 772865895458 999999874366 318179919501 999999877571 822078286676 999999877460 460397456060 998566695773 212582554019 999999871237 973564175423 997825929357 194386438373 999999877453 352099222481 999999877557 221449160266 999982852437 884095667638 999999877526 0 937806605779 10997235429 999995762430 195858253922 999965460950 676787292078 998975282573 0 76186098787 339465646324 999999877554 488531828345 999999877580 340868816518 999999877574 927413170229 999999877579 819409720266 999999833915 708882150018 999950113650 520056501846 999999789960 168718807585 999999875876 892689316580 999999877581 591268856341 999999877579 575064321126 999999437996 237767985666 999999872766 369624281350 997121387974 7727600557 999271558262 741597066753 999999877582 819454702547 999992811856 116988142311 768774727467 348248776508 999999877526 638474709031 999999755065 689290587880 999999877582 910133101263 999988114109 536357377123 562455321474 711630919697 999999877444 271932131077 897032225290 211589729501 999973668504 743661243366 999999877576 716776564341 999999877449 743880046461 999999877452 40807063216 921052667404 167890871628 999999864259 115154650382 999999874772 834329071816 999816921185 607384165102 999999876476 727466852996 998956030465 336723473957 999999491788 377742278354 999999792033 456204317233 998774878436 974919899443 999999877575 373022014332 999999877411 808668227128 999997951833 294081674591 999958785519 943425237151 999999867856 319720229722 999998800663 820212646256 993883395781 67184250060 765032346493 266669838753 999999863788 916409769275 999999567422 839694943088 999999876706 241857831420 497022084919 236341650019 998737615922 342292478144 999999875013 0 57598170795 744337073328 999982984582 322096324368 999999877573 625162206386 999999877521 831912077953 999999877367 825759054218 998969253314 644945951066 999999864726 663182712669 992123124368 600409646197 999999877556 598694135854 999999877033 202189361802 564329775084 330117225574 999954375343 470337921634 978672834610 807087649667 966594146020 251925157595 865373875557 141708182999 999843580079 88848531442 999999877500 409547628533 999999877581 539639773708 999868981264 149933841118 999999858366 895219051216 999996302445 383625172993 989065508669 170012254339 772852903160 498897298549 999999871931 820751825163 999961119573 379607462147 999999869339 0 363771275239 620781671043 997237393709 570608439368 999995286197 990888383627 993120200416 784240749487 999999877397 171545263737 999999875872 482861094932 923233615519 640886399796 999999623504 430852999203 999999557387 873004174151 999999792679 201020955331 999999817657 0 655495877263 253814811220 987471361269 677480480008 999999820448 322721004586 999881104509 330106864611 999999877582 532115334609 999999876684 242175956002 999984758845 6093273256 980237774738 0 257125493587 977210300232 999999877262 871295663333 999999816190 0 604852599832 189124651442 999999440327 122646549533 999999877390 155648102513 985479555758 605008999776 999999877575 385162398151 999999874465 48199026372 999999575430 2321555834 999999877538 697253179595 999999877522 641367921806 999999874417 699831666743 999999877569 695606952310 999762170366 135343935648 999999877543 755070759406 999999847188 878085328009 999035401019 76020932045 999999877580 786388937471 999999877580 994946526592 999999877580 640329706273 999999877582 532238599482 997628242395 627867527439 999998988271 643981455482 989072858529 433388643573 999999718124 886705715473 999994157180 124125125105 772240591119 801300854700 999998464477 794485969007 999999865388 925989681593 999999870786 330256909472 999999877567 235681562461 999870404815 21256351409 999999876403 744636686557 999316142569 0 641480019237 754712655477 999999871943 284407844159 985468611148 254550081763 998150371476 882258734763 999999721580 0 651809213500 869744315343 999999877568 5820234433 985185807296 305243452434 999999862820 388624971283 999999874413 278667839701 999999804465 681578802806 999999150470 480112594244 999999877582 341931434592 999999877582 463805886871 661862829865 984239686883 999999018234 0 357566800463 64644058008 759588166690 123398858116 999999872294 366033136756 999999839678 996929066890 999796277402 237867000866 803368523209 379099169164 999999877435 165543055161 990669590253 269648113605 999999877082 937224265171 988800611722 347992950664 999999876037 198507236748 999999877466 504351782184 999997840931 570041124261 999878259004 741371340763 999999875306 417043585687 968404467422 445264808488 999999776743 211427394492 896484654955 20914249515 999999877579 117360373514 999999877582 895962659207 999963597129 31277671806 999999673514 0 485480190772 697036729623 999999334011 902196947668 999999876888 977356842941 999999877188 797510389001 999894202136 544635642376 999999774526 694301157989 999999865151 456983708421 999999877562 109385790700 999999811315 687454544518 999816588923 987033733527 999999873239 729301613439 999999853621 551201614107 999999877311 494138182951 999977564055 62040933637 999999877200 31248054160 616249986141 102233172793 787633254151 179081920774 989113882953 415779429136 999999877578 809570901805 999985272488 180583488786 999999869421 471948375729 999999877578 833612805543 999999877385 538922449971 999998300406 264233556127 844955829504 777712360129 999999876752 543391814858 999946918352 867396647528 999961381897 0 765390679826 477611664814 999997813656 325945123204 999999756689 254258952749 998903351132 180437072446 999999877551 721728675957 946534610476 282540040558 999999877582 322402251149 999999877564 507472417806 999999815244 248298473893 999999877581 666469525655 999999740927 536785239164 999999739065 731435800933 999999863964 109352891304 999999867387 637193144494 999999877580 0 225401896122 251143428620 999997981912 485447740127 999999864043 567962948016 999999877579 387005892330 999999876420 192352841125 999999799631 144752984627 999999877538 71166659283 141620473760 774010119253 999999877582 939737428327 999999877581 856971902216 999997621103 21756783174 989904920262 16309446838 999999779393 709688963634 999757574701 343328802316 999988317729 544877259177 999986605720 213323885488 999999873955 484954847456 999998901100 271790867844 998659028148 562704327625 999999873633 744299249222 999999877581 262039995275 999822569995 305639214611 996158653145 689318406727 991750017359 365539606870 999999853182 0 388954610941 995196903710 999999877576 411708748204 999999453684 570137381906 999879046327 8406792752 999999697853 166774854437 999999863168 366040890036 985197524477 454256105705 999999866486 465677861817 999999875395 777366520968 999999876747 906074882037 999999877549 293933101308 999999527928 645236852967 995749264662 232918778431 999999877579 623686909286 983907802779 322003979939 999999877581 972767495133 999999870005 413121146029 999999876899 413270119354 999999877550 508767180282 999997788126 425503223591 999999877474 967472476960 999999314704 73825897653 999913718172 611574187965 998883251870 610591213594 999999873811 166202603853 998838411664 780485235116 999999877397 574957008801 999949131977 537383832234 999998196156 671916017767 999993536087 340557212849 965268884005 347713588332 999999876845 737571499647 999991411987 0 299856818395 939122380898 999771564457 648161181850 986696100792 24932474036 995567320686 572301912342 992120950710 166698882383 999999877552 947278285821 999999869213 924658388029 999999864201 748751858889 999999877014 809676625124 999999872244 53528542233 999999877579 421044937887 999999877582 553414153913 999999674338 84973824331 999999877554 283069681285 999999852923 808884590119 998628497191 0 33595176330 148771220325 999853295877 534917544471 999999868327 730060020320 999999868814 964366474671 999519481596 25477213996 999761387845 157685066300 999218150192 48121551407 999999877582 12930495426 883024349496 30727678914 501685685828 0 255937102864 134244832432 999999851305 954340065347 994098572982 294429192913 999981449095 730257752779 999999877561 782647484822 999999340744 304683959306 999999877307 151476044449 999999651890 549455362073 999999877581 392555750848 999999877563 39456070226 994636100775 581188590947 886508048892 941294622870 999623890045 941603761023 999999877575 423814155483 999596834643 903977576364 999999826770 565548978734 999999864604 16343699772 999999867528 746868176851 999999873528 720836406784 999999548903 857427161396 999998959937 773678032249 999999877173 585591127539 990928909420 493196357792 999999877349 761015473561 999999877581 596630910096 992105698114 109767832503 999993768467 258072794982 999999876654 776986669131 999977700286 605456626964 999999877581 777382380853 999999877576 749287779756 999999792533 384197328320 999999877481 187247414009 999999877580 92425894719 805282428571 261436499835 999999874295 420313330626 999999871470 0 380969864712 67160341099 999996714307 0 629924958530 194081987976 999997365308 408168692688 999972602617 440284654674 774819472416 217452356652 999818009599 606367473961 979355655127 263584321904 999999321622 33719412966 999999877521 373130453903 999999877582 627261135613 857735596514 690290297421 999999876816 211949377906 994673121781 778335427691 999999876985 180419865327 999999877566 761924219884 999139018712 220137804112 999998103386 503610746974 999999852568 43104302901 878401184862 174579044084 591453363049 78284125901 999971848971 987520017555 999961672440 227122493756 999999876152 746092196472 999999870942 227577189795 921122217355 300315516355 999999877582 968585269284 999999512971 286480858599 999999875358 552461268190 999999877581 773613890872 999970734091 827074691688 982992430888 354262760990 999999853269 958511896421 999974747934 709064509513 999999096660 420200346292 980557730611 955331146090 985767129449 67286991872 999968921367 250203954048 980746428066 427533123404 999999874487 813170084733 999999877563 637330020306 984577364428 109345458223 999999877261 743022307832 999999876900 998494607521 999999877581 281914823691 999999877580 686461032149 999999877571 868454678516 999999826321 255802389322 989377711798 21913559679 999999371103 27886104658 172794394102 572109453417 999605702753 867448472477 999999832239 698392761270 999999433328 780110195721 999999874861 322479484848 999999877579 576801530525 999978506543 248887545074 999998826522 470439931258 997278334794 364690593700 999432816726 558061874795 999999876814 348046407611 999888536531 0 176223206043 424083277761 999999877582 651022451770 989379481008 901367038471 999971474432 14807906380 681554834409 1387501501 652570390243 210657381073 621826675343 966437335655 999999736410 410453414049 999986922327 865575703926 999999877571 875774170516 994649998507 847779790219 999998177705 948856441111 999968209057 548824097300 999994230813 957181549681 999999877346 664371873027 999698469458 509112936873 999999874594 487376629249 999923561367 244788551990 999999814462 550166376892 999999877064 959179906494 999999831181 990446364040 999999830030 459626264984 999999851502 459535387913 999999873752 422631006914 999999877305 189390759561 999999877545 467696049677 986799156505 527305807016 999999874696 827928813116 999999877372 96657485393 994130429783 15930341281 999999868099 151820591272 999999336783 223396996735 999999861015 280686658969 999999877421 345488356145 999999876237 110570106140 999995962771 521072710735 999997365107 536243985415 999987797233 550531395482 688054013166 773172345551 999817772048 316367469835 999999877371 691900723993 999995375523 523141101787 832771835831 52052638052 998921095206 539589513419 999999687498 0 790580554503 26915422528 327250899744 292408416354 999999876746 153443871266 818870722667 246687518022 966146820103 199890294680 999989380022 8408518411 999999877384 825253627956 991435580651 74284078180 999999877582 371419382392 999999877575 416439168164 999556890762 16473192217 807020127366 677312073495 999992075927 12661250724 999969748208 573743019632 999735163896 900061525427 999999859931 504112989490 999999877050 0 930384495496 44002690850 192971001395 846602725141 999992826846 136160295562 999999877450 0 146817712990 83496796031 959218589443 581866271208 999999877576 945166831208 999999877581 940450661191 999999874066 611159631694 999999877580 152934932020 999997563120 419036554049 989969792126 705274612793 999999686313 0 455344179043 321032468197 999999871254 352098136405 999999873293 144027124803 999995839613 642464150401 999999875851 180005205424 999999838065 732188364795 999999517806 610587995213 999999877545 790108878670 999999869374 112776357590 999999877539 913923616067 999825878428 964575806650 999703596080 854845897833 999999871434 127825913065 999999872647 173052141021 999999856828 237207666113 499848781154 696623802534 999936064255 803725346289 999999877581 204468981205 999999815327 390562210577 999999877554 270010039800 999999876459 292109134517 999999311314 819102778332 999983104440 634548859513 999999875764 744780487918 999268376918 506661073082 762195077794 877443679342 999999877582 512482114082 999999866530 741419722241 999999753073 32704716001 999999876962 140302281170 775026454137 260000208861 999999859077 677860510826 999539274534 639492178234 998216525696 690391356336 999993698806 824496572043 987680429189 124495485889 406244960848 593584984720 996082693414 664653207913 999999877563 230072173886 999925648482 225033996870 999889105277 921937772959 999979430213 0 718036183697 352938079131 993775516461 702691801843 999999820570 55383000309 983959634509 117885761174 999877960426 969318421157 999966427323 399762413336 754095508042 409632661601 999999832419 428287682924 999999776973 86367803113 999710229147 786626602474 999990544167 157497537954 969570074034 988753676927 999902098680 311699314589 999967554286 666917788323 999951613582 97261039534 999987176900 601731734435 999999240054 130616320675 999999054024 95361003844 999999877236 910731260392 999994617990 707818631944 999999877580 58520449010 999999768558 638411007930 999999806349 944106981029 999999823190 85442047350 999999877466 688235093109 999996490872 623230440363 985056496797 100516544954 999999877426 865709524128 999999834472 230220849334 999999877576 983684330047 999822574984 516833387882 999999854872 391527156638 999999875937 140139206173 999999832656 110247563359 999999474324 14602710809 988516496432 82344884457 999999877579 308546521663 999999797176 327627853274 999726311660 393745221008 999984743434 339164788291 998754108574 284775479567 999999756414 359142157876 999989925632 677982839688 999999843313 482477041617 999998997938 713294556568 999742743365 39327475062 999690936276 499973429034 999999795720 835561829452 998927713090 541761670982 999999862902 716125537374 999750103425 698743824623 999999877434 439013104029 977211276969 63901797788 999999680522 507963457982 999999876387 296294720063 957781219643 676781944972 999999857030 730435730714 906749576132 119879052541 999999877580 482702210079 932036557964 114357264197 999999877582 296363500380 999999877582 161233246760 999999876509 533005872199 998589050740 103117293370 999999877164 542877713381 999648312831 736329573152 999999877412 159935653266 999999637832 523837082308 999999871057 558814771567 948548013540 205900792518 949999085128 589631005875 999999876878 831703915168 999999331005 920306497839 999999801817 0 843861109625 993971462034 999999877571 553152954569 999998115409 230063466560 999216626281 452212273238 999999730379 276524654729 999996210996 498204759719 999999877581 134161731864 999999863559 813997123621 999999877514 105227093025 998676263716 839018481831 999999877581 948193160948 999998612141 118774142446 999999877582 701027018348 999996031992 0 815813847781 496268105701 999999877582 601299045076 999999876915 65228378571 401062438932 944696907074 998412392090 99852698543 999998732262 152591966264 743440880687 750259775527 999994484159 83465946735 999972402910 893457480484 989487932970 116008819662 999999877537 990520562800 999986131714 390320280403 999999877545 955525235321 999999873091 594733435367 999999877580 26888901294 999999877582 599876335324 999996459112 552178460033 999538277813 256140070597 999999877582 137133448734 997959023984 501881501284 999999877582 933998879808 998984470244 655163052568 999999877577 601502401760 999717685862 505730579494 999999877571 495018617332 999980308241 782733540225 999999790382 309221610946 999999877252 364882547060 999999877308 743409413272 999999857326 779086139959 999844523989 236974700634 999999802878 652615595030 976727552376 823078445715 999998270016 492036060781 999999877537 31053800005 995700064750 370774110686 982415242974 184895801816 834802210742 906492185739 999999836763 128641089027 999999404335 231986064090 817455288439 166213669353 999997207143 253097468318 920075170578 189219458003 999999873090 675817531440 999985827124 283008616513 999999877541 761178971853 999999371899 330489334088 988887195499 287663286316 999953840138 639694515071 999999618793 430113986207 999999877414 119678359554 999999582465 191678582063 999998734961 452770984497 999888171402 719961502785 965276371180 680620572922 999956531014 187794738550 999959421023 92462068195 999998721258 632989712647 999973997539 183511280786 999999877324 599761566182 999985642433 973733596537 999999874986 91748630899 999999877439 759061434484 999999561626 455264785273 999999877373 257467649800 999999870064 256146910431 999999844605 599890875130 999999877560 680341694697 999999876957 869657480321 999648063332 490659850789 999999876890 198126591816 999999877002 831462654565 999999877223 680831435649 999999684755 577801498604 925972647528 332319160464 841591121939 687979637408 999999877581 523821417498 999999859853 564847533211 995550547440 733362179991 999726404479 191304381192 999659399678 123049096168 999999877384 607783679627 999999860138 136529245127 977494046619 390442778968 999965901292 225682753506 978436060880 284925770155 999994442382 719956415990 999999877580 881952867456 999998833400 577779082794 995407891631 864157331006 999999841556 240559499427 999999877582 983702563092 999999733592 88621684990 999933593107 915366001979 993797176344 167390047726 955845737592 250426979458 995679701433 502109688361 994411005141 282006202472 999992394701 992497201112 999986007718 499508432781 999999653674 989870025309 999999016989 564026078712 990031824571 6530659438 999856874922 360288457369 999932750222 493889246129 999984682654 271320590033 999999877581 753907625497 950670548630 103715723638 999999877580 758548832841 999999877582 219207965727 999969631176 260588549783 999999877540 940337882966 999912523313 817233521470 999999870287 239020929502 999999877423 400477493847 999999876596 794814827770 999980609940 251912193102 934283383334 434657797547 999999877506 67950851923 968359193003 142291603390 999772325941 17780054948 999999595729 688727592215 997951278295 142321029018 998405091807 472675643839 999999877542 20621978216 999708770271 170007875945 896258477800 702189792167 798237748975 196164418710 999999877135 804698451040 999999876966 755635218573 999998845079 734925392584 997725491958 44775914391 999999876568 0 247824052787 891660113455 999999875353 828801147279 999999877581 623596979633 989989822020 316648210814 999999877548 250697893790 996292072494 466752016982 999983828168 801919168433 999999877577 91351308272 999999850883 949993613772 999999877557 109994448798 999998426713 84549033157 999998323205 32757586339 504182087842 577655784104 999999744346 568829211577 999999877535 200754079304 614635999332 154635622370 999999835578 312929605846 999999805173 75885815443 999788798590 524196542598 997904710627 892898777275 999999877040 624635690541 999999583080 639045266835 999999842778 340735280210 999764635575 535048003816 999999877581 675986308247 996384931452 598128534007 999661327972 908645686231 999999876920 144710965239 999999877582 130394240926 999116909110 437370076783 941353294342 380114907097 954016813008 981761003691 999999708128 552101954224 999999877573 790945298507 999973300702 937931884368 999999877576 825626068939 999907959196 426088273711 999999877581 96477130576 980628327951 246661567066 999999877581 109233321600 999999873406 88742113673 999753376250 404136092148 995528213124 550945152461 999999877035 761349579791 999914970105 227852414791 999992563460 954765006149 999999877247 4696264094 999984605059 283261378190 999999877358 425790682574 999956771265 1228806234 837701814584 312149965596 996516638955 891713647248 999999877582 348029712558 999999877572 929367281107 999998222280 718935874037 999999848144 745622841775 999999877571 244788689719 999999876671 909174191199 999999877557 728795200617 999999875461 931340600321 999999851839 998045972191 999999877581 302099121022 999983553210 0 296181381565 446561781527 999999877228 431113313886 999983408377 551440257642 999999876984 536603757504 865879851899 177937248263 999999877524 798957922162 999990500459 670586172795 999325234478 0 691265116095 377115302283 996915965523 292447053080 999999877533 564949824195 999999874881 514849530161 999999877582 262208789684 999999877574 868871011620 999999844133 446672169242 999999875743 757262847944 999999877567 593826877076 999999877582 40330117938 999999877164 144525946721 999996262616 702069827234 999991872802 283054027435 999999875181 481552037710 999999735464 809279996827 999999877417 366607014284 999999877579 268548273950 999787617151 970286106616 999999876493 360937368474 999999085791 339611474313 999999792840 8892077159 941475709481 0 633704547552 204831718374 999999877176 464458931762 999999874383 824547670783 998186815243 712362054700 950037316670 472026918795 999998977038 63416816983 481001633146 726388509464 999999788936 249708076358 999999877002 807072282090 999995747491 171692395937 999988703204 407463460795 999999876392 87078449347 657891847152 0 415493552850 645393143712 931353131368 345924425894 999999877582 327017230267 992374881969 954336938143 993982209115 895235046427 999990137361 389671351324 999906943316 13484518576 999999816227 110579021629 999997294652 823496930601 999999873477 314333004022 999999877582 665901786429 971427222211 864829461787 999889406183 474342330464 999999789297 781720832858 999960803450 442941426313 999997500445 0 126668003351 578216760306 999999819957 446470024747 999999877534 799954033843 999999839923 986214618650 999999876071 416524496622 999999877579 322870885306 999980062517 154200578330 999999877582 348718800570 997745940836 422116513906 962882309593 392547637662 999391193634 8171570193 999491957628 193836877377 999999877030 429706125097 999999872981 303367965484 999999877575 162105563716 999996290663 905441236464 999999630513 408870325869 999999877573 310877668669 954439820514 662707402041 898514950208 831938251369 999651972930 341443678570 999999039011 698075923192 999999763020 254751127741 989725338242 34277175900 999999877397 17396063840 995600512570 174713432205 999999853116 46093118549 999999877582 731600258464 999999877194 912712516928 999999877560 980117581745 999971671707 493720292269 999984633960 947293818385 999999877570 419540307587 999999877317 678781506030 990222666399 118840757001 999998999047 659034189330 940125949229 538182474264 999999877570 914521399908 999999877441 317840302557 998370861127 351049766958 994611821039 317856180747 999999877451 118070825983 480631416462 740484542152 999999798947 155337734368 999997675454 923672920528 995365736635 367314489997 999965200270 771990320705 999996148925 0 801359079752 396628087242 978178816095 242909893548 999999608183 285574717948 999757488849 671827510427 908792961420 102511930780 977405945626 768111599371 882203650942 688616033166 999999622648 152546391079 999999877427 23162106172 999983608851 761649686377 999525817717 801224198518 999999762579 51953369477 999999877166 195997643064 999784143454 515320952349 999893054026 205698517715 999981454397 813951134268 999999384741 804279136078 999990012714 132801130302 999999827553 818336260627 999999876347 869598170958 999999877580 36959543023 999986155697 866633512238 999795785208 0 950488730646 822088301388 999999877527 983606240984 999999703468 94718808564 698886326749 308013481025 999999751125 20573920510 999999877379 334530371850 999999060337 289160995113 999963451024 792265240469 991019979854 87355743137 999998978998 717306192053 999999873995 318085136705 991822082141 635062813783 999999753286 387698512102 999999694682 89621879239 999999876055 634988650523 999999877564 309356791156 999965221959 830555876582 999999853435 873611405267 999999877582 814294838889 999999802992 670241261325 999999876054 376975526758 999999798445 879681909500 972350087974 273497974927 996293418484 883408009188 999999877578 355914112265 999999877574 391068794412 999987724234 996037414259 999999277598 631982028450 997989355564 975482363833 999999516902 223326154018 999999538272 665768172145 999991850385 624816381484 999999877578 365727235582 999999759654 104354975098 914857255713 850850252107 999749516792 0 938346111795 460424040012 999966217788 767219473359 999999841408 156753478788 943903077869 436817396600 999999877572 261451238741 999999864083 461230474774 999999876207 771367600867 999929002123 754884981539 999884523182 651193228862 999996502543 302103757421 999999877567 353862491442 825607429082 44236232986 999997789253 723818688496 999207303982 240562575934 999984780532 426337427577 999998349424 497348486222 999963225338 501066424376 999321871287 508795470546 999999708908 716404780901 999999877455 402296409473 995255778318 297532623378 999999774142 186399019298 999999877575 491052195786 999992997756 672880982956 976388166673 349865223149 999609823418 84682642217 999990280778 146759954272 999994092705 617532668190 998893012563 943821620607 999997497241 567088852547 999999383831 311142593285 999681119597 129172060291 999999877581 250603303371 999999877558 248206761491 999999877568 940723502604 999999812515 531508799173 999999874566 773709785540 999999877547 526097558448 999997970850 412552675556 999999877383 107240189304 999802201380 33113343693 822587846815 277019273173 992405742382 69131693805 999999874329 558931484064 999999786792 988656517941 999994788912 778779381454 999999877434 18647906127 999999877582 925882494217 999999877555 324842539633 991775031373 224844741721 420543833111 181912274695 999999874757 773076623030 999999872900 283004606050 999941743222 559407550693 999999876269 85935674128 999999763416 7050706950 999998508190 260974019154 999999877574 867020488108 999999874812 333130368790 999970480238 150234704354 998958510225 785251893519 979731225484 849300768313 999988189864 857970616696 963721038596 342415078 999999877582 57717197368 861991666451 370865862447 999999810583 175210595613 999999877575 368435017444 999999877216 13854804839 999998304328 155160606731 999999877564 32040581973 999999877393 741176471175 997175866919 867735792697 999999876341 573736888245 999999874786 980583162399 999999832540 565795225733 999999873100 546492158153 999999865768 997027274660 999955970246 168285122520 999999877581 603921183143 999638583720 677255204968 999999877576 450679233297 999999873471 361191167242 999999877204 186024020930 999997883457 0 243679413482 665787221941 999999272909 571554002301 706338070968 645142583112 999999858712 742330770410 999999871975 174100174719 999999876980 965334817328 999999877534 103789572310 999999877346 677200708860 999997971886 127529140674 972815505237 903371315513 999999877577 659914982235 997575423965 36148940840 999999853593 945083058754 999816838780 284676945329 999999870221 486499555555 900848124065 288492295996 999999877582 885757710412 999999762051 265344575667 999999860394 598486397514 997943828418 447818805292 999999877191 838363059738 997242995731 41539146371 999999877523 354828174696 999999877533 69652433955 999509706768 82231920326 999999877582 419113464384 999999309575 560302100886 916118068956 979111954743 995236050659 190142092320 999999871077 734424420369 999999877574 913685475656 997818589158 401186300267 999866230533 28851024885 999999776158 894156815796 999999847441 990429667254 999999866331 468405900569 997301634893 713639025987 999999877258 13644887345 695858161016 53369031325 997261011440 509978104830 999999863533 609989769065 999999877286 184149043859 999917382894 697777591838 999999877553 120900321144 999999857275 945213806074 999999877580 0 249967302674 566697904331 999999877525 0 21483855044 236546370097 999999855486 920474171235 999999877437 850263122732 999999876871 433849195914 994168788003 814299996302 999988590073 528211557801 855373923415 189662372072 859466046732 170424038304 999999411324 794128619873 981060655806 13521610346 983401234594 367369460435 999998310082 597209697891 999999877553 875135595790 999999876975 0 469501479120 79109052768 999999877545 512479915065 999982570994 655493615805 999999876928 675409355470 982143462295 337537157726 999999874044 561976425128 999999356619 186893599617 999978393006 958824613066 999999877481 61096770941 999999694826 389268941083 933570321880 976157422093 999999877578 194895894134 570368280663 876734841627 989187905050 922505692427 999999877582 920645950648 999999859944 191957759859 837086784058 284831909898 998635886618 206620185387 999999067886 354352980427 999483084121 397096148482 964891351229 227031266098 999992046849 739456165708 999999571337 861132050953 966923807701 356824828083 999999877564 98972253029 999999876627 330940489417 999999877582 517508363921 999999826559 273808187772 999999877582 735840225393 999999872811 165169013270 999999875369 40479124518 999975089032 583747884318 998042633761 618872308830 999999269298 191124249342 999999862275 459145613812 999999858934 359124703366 984236719284 529778281969 999999868475 318650257827 997404065121 69048178092 955787145162 476431987732 999999876664 968833245085 999999877573 443110157014 999999877578 416560598881 999999877578 78965522691 999999871471 964821704631 999999877581 1691892853 999999876287 835924744374 980121114882 377658045541 999999826596 849391199738 999910546420 543163075080 999982661597 282241955379 999999877451 923403336551 999999877551 522236840421 992445633499 813917377759 999999871176 5634352677 999999873493 835965545432 999999528006 16887185502 999895701924 65602857974 403353005066 447495950683 999999740727 358664955966 968253656312 399716958092 999998400799 153304897951 999996135516 619327378787 999687558437 483549509390 999976093404 0 56277913162 692439553405 999999866830 535470176546 999999839305 470841444291 888948842061 907557347220 999999865350 203772948936 999999877084 265319668505 999997006645 392320045413 999993775790 508998787263 999987073859 20873268216 994573386543 886866349728 999997693834 641310391562 999868794535 535433170049 999999863914 372931164632 999999877577 422380717767 999948467957 206822628493 999999877566 7846416050 999999877582 282990796720 998219897194 978077418853 999998310053 267025548157 999999877563 88249233578 999999877525 783327190673 949339348149 333722324945 983130422368 781712823027 999999816177 247413581842 999999877163 185773209210 991170021525 861876908982 999996724928 85083499023 999999877551 355305029506 999975464703 290478550954 999999877465 700297488423 999999877579 178790641885 999511405985 452439995476 999999877580 218765816734 999999495122 208325144945 997452864210 956228682247 999996308190 247977201734 386515331251 595965910661 999999877581 532117657607 999983516387 235666784700 999999877542 814819782302 968663912355 934084664683 999994936987 555878072329 999999877217 116625607910 999999877523 98742401867 540980159346 236472921292 999999876363 339301240179 999964617314 98662833033 999999877574 50312083054 999999874665 675112972402 999999877416 207381849540 999999872774 222428760008 999999543388 458774382349 999999877573 980607277052 999999820611 793082335186 999553950157 96698421091 999999877582 85229128689 990899991500 458568079521 999999309164 422159959372 996728975181 514641671020 999945958495 932557073770 977673229710 418100136006 999999875951 485673477906 999987144710 654222997019 999999876536 165614024719 999999877582 19259767075 999999867174 430623504496 999999876595 883153813929 999999673291 728892509028 999999877569 633121832016 999044730300 0 717271265330 240176672891 999999342436 790373802512 999999874974 20448650571 999357883771 641909186249 999999091482 693506159382 999999873313 371416412030 920485184232 42937335922 999999754716 137823799726 999999875547 98685529290 638825610974 841280712612 999999844808 505612628940 999999877573 724082836220 999999751081 265370601719 999998039101 903121216513 999999877582 0 228448213864 747564700001 999999877548 823929286668 998540299089 677368070307 999999876832 415780916361 999999877466 936062583512 999999088142 623566642503 999999370647 232561704714 999999877572 862103791941 999999877062 965244130630 999999877569 578504360746 999999877509 983048357606 999999198182 951698940133 999999865569 493434657962 999999877582 32563861593 999999877582 24342095201 999999846080 593895915308 972605656191 620852488281 999903058175 295589844541 977776287351 417058562232 999999877520 491137470465 999999859876 665357156939 999997943082 406882328810 999999382228 718936996586 999996405465 921749624653 989237227805 595002168230 999373237035 839404314859 999705006459 895864863303 999999877439 442451912627 999996517585 129774991650 999999816252 909527339153 999999869813 370321436011 999992192660 293921929954 997575489608 529169529259 999999876737 517264702352 999999474693 693519781171 999998129853 978583474015 998940150009 416760715303 990266038761 383972835703 999999877532 956328207751 999982881762 818193619101 999991005956 539782336353 999999877531 258111324674 999997990801 812724659716 999999814970 107227226031 999999876799 45964752357 999999855661 781270531392 999986813144 136695268858 755196513198 799086301720 999999875459 496041477169 992876280209 108279145225 932827356648 827170387104 999712484142 152532573061 997316159278 509412213570 998529712724 795954825859 999999864837 203959688174 790675716975 754284005681 999999853290 648459802632 943185842713 817690536204 999999876411 748007897195 997066081820 515663348260 999999697265 461979398114 889241358980 328814972385 748905254887 247977386284 999569050481 940365089982 999892738152 278374243388 957427756429 648938233047 999999877582 612207053032 999999877581 944606572066 999995530508 520909869033 999999877577 261668989224 999999877580 0 904083219139 766301150619 999999839198 672211787859 999999877560 973960323071 999999872758 981176685594 999997619096 535444472516 999999877580 517259718431 999999877538 294276578666 999998395598 847424375566 999999877322 390258146564 999964031115 766227106822 999998910752 947924530343 985754229933 844429690548 866458649538 17388131320 999999877349 427212822073 999999874064 687410712157 999999877552 52194197888 999999519382 769193760849 999995958112 116223055771 999275021433 90556077224 999999839925 219471005622 999986694574 924985001354 997301932414 484173617808 754931265807 0 538540886720 487474542349 999999877523 40855456982 943985153129 617663452120 948400822993 222225722128 889519856814 0 146043976407 855460128711 999999875110 223655001163 997974807033 0 271234408861 96986399214 999999877576 268293156125 965259077593 589414221 997131098075 834679939144 999994353223 859839457856 999999877582 368238287499 999975504667 338538262451 986591971676 0 317918119219 580093351419 994213008214 134028132657 997996266407 233415454098 999999872369 741134613149 877835972255 307301271816 999918067090 184609806092 999999850748 30870896732 984089273825 935513207306 999999877557 183725940242 999775838166 409654280642 999998511790 746765671097 999999874330 909365002741 999996864148 628659501815 999999877565 663726380610 999999869712 708836277601 955234347459 556167312554 891761642758 319338603702 999999877284 368766381493 999999876882 958650248663 999230827191 801782928576 999992474990 101429701347 999999850463 56234966456 999721482932 392622001347 999999726857 534869202840 999999877558 587879148027 999989476034 633740533065 996936360449 267216066317 999999869280 382799877978 999998219613 36486527352 999999877582 366161531231 999999876285 690212570654 999999872126 41846176649 999844124452 41476445796 999999830656 946162228898 999903836334 888988826060 984992275577 405644766390 999995956762 398999557497 999999877581 118939677945 999999847917 495083529575 999999877559 917832170081 999988347987 315963209266 495703767962 688889457055 999999877578 586055014492 773605956879 745612594378 999999877037 85627897864 999999877575 0 236010470588 274121472021 999999877582 53843105281 998706100307 78918475493 999999877570 386152509160 978464082615 463417694027 985412065431 467842428297 999999877407 493390643971 999999299523 917421013957 999999877579 911680967747 990394679749 395768390 999996268899 905238438126 999999877576 289110078629 999999877582 353340460565 999969975828 85122159481 986966510212 623614552013 989726600503 310910865115 999826139904 458161050606 999999867740 238841239395 983217182623 0 106491233866 2354427805 999999877566 190135122829 999995998034 803831341371 999999877579 785344845436 999966894625 64390415991 999999877310 803084367806 999999835597 0 71716642047 297620334934 998980475742 121906007410 960687041487 0 168212239988 254646491476 985389719064 504573254763 999999876366 321182484768 999999877582 761699221293 999981897511 788764913140 999984714413 0 196539177497 768886464924 921009788181 820643228011 999986670233 965851713447 999999877519 260013269671 999847958872 478328149179 999202358611 716547273480 999999257789 82212023567 999962828810 330532947542 999998310478 872105742988 999999877570 54776129282 999910156913 0 678699049309 710457091251 999999820449 344875522989 901914353502 579310633526 999999877528 183038986238 999992656481 904671413224 999999827392 574912424324 998603445138 404268897821 999986032266 909968188718 998772334882 745430147472 993768261858 616010858525 999999318359 0 264330596379 8369035857 990950628166 124819731797 999999877574 240370529642 999954569250 0 31492043783 527365499438 996577373874 289707256161 999999877581 755266061324 999999877582 509501579426 993629887750 172712742797 999999877582 492714775082 999999877528 440389677577 999999877581 891027920763 971546015201 707770443355 999938433419 448061381399 999998883926 888890985895 999999858211 352662238166 999985001733 844872764446 999961672249 454712695170 999999877578 893033469766 999999857401 868736854774 999999876323 940841360644 999786821635 491479384480 999999877580 295286464021 999999352418 281378032041 999999877427 15075613281 999999877579 823104052341 999999877529 920351614653 999999877443 493813853398 999999877572 141102569915 989627964549 563271998288 999999876363 357965782936 999916388728 505232916549 928774081100 348390242419 999999877403 838054367212 999784657667 601984563327 986695986699 501225915178 872064123157 228042020692 999999712950 78630156991 999952393127 785950144920 929864924484 187345237677 993478625621 566047562867 999861582408 258710189773 999980828063 465943584291 912217563690 614220698610 999999877444 348069938468 999999877550 216411931028 999999857638 539830926198 999999861825 121803245167 999999877355 386550516771 999999875725 322146233337 999832234507 818915123810 999999877580 389743674252 999999877569 301798253329 999999873713 383529545933 997176272866 172605688423 996927913579 782006808158 999999870890 109996717696 999999877552 885565372886 999999877582 422344907040 987402606509 232210075961 999999877577 222222138955 999999877566 657054712223 999999596418 32158330616 917213075838 708374862382 986963189112 10282456829 999921773213 464387559990 826635634283 229278064704 995232860849 880987584601 999999877578 744423781645 999999877350 416314930423 882466265704 942250953248 999997322942 717630385216 999999873886 381343336141 999938613303 34591672636 999993224560 0 64852486524 911585476631 995587519561 666089401786 956781628671 217588044100 999999877546 726756763593 999999429595 140684764107 999999875914 112861393480 676692122054 776684711618 999999875302 946829005636 999999877494 129127261429 976493273452 923634195682 999990249198 92335680704 995001128216 65989266445 999998970315 831496718517 999999816881 152123636774 998095781490 931889746969 999999877573 551237015328 999998016151 216568663450 999990260141 992872097358 999999663185 114704339727 999999393531 328952424826 999999877582 327063271570 949491238551 471819156042 999999877582 503761863401 999990773329 470807663566 999999335789 106709551257 999915913612 482576203328 999999877582 736296295420 999175315692 753684124578 934941740686 0 748048956825 80285728541 999999876706 478544908606 999999716788 85111942072 999976157672 992825772618 999993174885 275787854407 999999877489 525759722340 999074667170 569112117242 999999877576 546867179796 999999871592 569671970221 999990264336 556749961470 999999482324 820378724748 994374706519 29375950257 999999876946 813029827081 999986602456 267767411046 999999877255 523956431777 998247803428 161960265535 882520931569 0 934072881722 178344119819 999994740266 779296454444 999999531324 788252305360 999999877121 806129790335 999992582083 917474641817 999999876829 15598061704 999999877317 437433993488 979321592635 459477329193 999999877162 995701715856 999999876393 75259224821 999999421871 353978179266 999999877582 51554170931 999999841774 672802195900 999962693820 547228749991 999573432557 672876016855 999999877561 667858785564 999999876066 110270156931 999999375459 730561590029 982213549790 756489255090 999999877581 531070769710 999999875573 883145311187 999999873721 35755071543 999999877560 909507603151 999999863771 452273053949 999488601213 118638939897 999426062846 689306503369 999999658146 26052863376 346653176257 175657446816 936825760436 924416257636 994423141525 392867384606 890052364612 274848125604 897993720609 867793629738 999815892586 103732170902 999999667073 875343283096 999999877030 653080173642 997517707821 355720194777 995899551663 216380724724 999989350654 588078851818 999999877582 475459108655 999999862376 895294476537 999999876744 728671566630 983464361353 345669705160 999999877569 576303552026 995360790540 389356389177 999998929099 971133755021 999874082824 504738595937 999999847595 0 807451913619 795298910543 999999874972 310355514584 999999294118 905928834627 999999877577 0 739394795040 100317795810 996170240258 435161541036 999999648928 16051485887 979498748568 348017348982 970335839928 639933551992 999998267112 240672538270 999998483273 872841855615 999983109334 97906200329 998451715071 752469068898 990643175052 41995626363 999999819816 261184184477 999999876036 573643940134 982210944309 120248841283 999999877556 54930513827 834896464705 584008383412 998657183190 961130112489 999999875490 320663326974 999597471146 746673539637 999999865815 325206596892 999999877563 10022282662 928082951504 346730314945 999998545680 695411980605 999999876059 205321568896 919542533542 123935909025 942979293126 28699604903 999999877560 415243265148 999951506152 596817064029 999999865831 340409320740 999996120664 591607880069 999999860400 18886990445 999999852377 950453746002 999114303557 753830368789 999930310930 12613021034 938320989946 632375488031 999999877582 982747500348 999999620013 99596957750 930250151070 450998541995 999999877571 745970335163 999999868993 705876810647 999999877582 541434253723 985705985025 178758034833 999999865478 453984169625 999999876793 958604059026 999993342981 721295469062 999999827417 182601375575 999999876631 0 874576613561 188990681418 999999876603 834868839924 999999877575 376596071666 999999852445 364191687060 999984815798 159269860683 999890501774 236858510927 751787082901 57031713731 999999876899 685058810691 999975593409 115738990247 959155817329 695752161971 999999877580 231399044447 999999753325 660854174686 999447091567 568930528331 973733898835 329774547100 996040224312 46604697934 999999877575 622634707608 999922849980 767427003300 999999877579 813014987544 999999876812 217015621712 999999877563 804731722996 999999877271 117788784474 999999877578 214045197064 999999873253 355878628054 999975609345 846938789493 999999337810 120676991719 999999877231 564401813840 999843013858 732217583984 999999875053 601921989541 999649496159 897323882034 999999876838 437298084007 999906013559 351335144393 999999877579 233121051238 999394149780 387525995206 999999874031 795478077925 999999865371 663083957845 990527929212 50079913371 999907800952 286297530907 997042634345 876556364562 998645325911 942759962323 999952429166 643305454461 999999877582 34136234418 999999877538 497876561164 996427901432 513073429679 999565390855 751012320331 999999877581 163034637080 999995526493 944420613738 999727227836 282046032724 999999875889 517654136878 999013531869 517650513080 999971917976 285300946634 999998730957 681777610590 983732689856 381417662681 999999874042 971668665446 999970690599 562692658374 999999877010 377936173115 999999861834 941608720286 983254610884 197710977249 999980543977 131161080711 999998318141 420622125602 999999877581 12870896989 999999877567 12235751359 473881704325 514407237287 687660253035 98131442600 999994112097 3390741256 999999877237 409846300932 970606329929 807516427652 991764524145 0 611655885994 362936064613 999999877496 722596626692 999997183400 114056084390 999993473481 566918819973 999999350470 578502685869 999999728675 372178609575 999999859884 106537283826 999818154768 727599826672 999813493295 837897640754 999999733702 0 615437485589 457047097053 999999877581 172625409064 999999877582 381996101987 999611816111 289781157007 847684913270 837151434481 992276411412 0 745122304493 297357810954 999999877580 945174144791 999999876808 851925922228 987697793682 818096465952 999210740585 708885822415 999999877550 799489898199 999999877548 731751230046 999999877138 51345286840 767945518385 457306115977 999982414833 814922964271 999985413336 221770276546 813888854847 849323226632 999817464100 854984091445 999999877580 363514374859 999999877573 43335483988 997152175141 106763235692 999999877576 21410611198 999999876230 689510525462 999999810188 32534334156 999999792198 957642628123 999999877479 904058191274 999999877337 91716048946 999985838899 532200874233 999999877532 607366639453 759013617990 301258962025 999999876818 379816605844 905809415129 208067784245 999999877582 325634293009 999989804708 746132937817 999983597314 919006906966 999999870867 274139642619 978654155423 809457120067 964279730531 542526384173 822900012403 155786609723 999999479156 707338482084 999999877581 888542337732 999986148014 124634937781 999999877564 378896961047 999999875429 0 422867359492 287096092809 999992989206 747389695872 999999576155 47970693245 910097476436 164623936174 999999877244 328643180038 999986915485 33726798778 999999873092 603361488686 999954413571 427508121546 990773128191 378275882652 976433633514 399239804658 999999509605 154524456248 999997223414 858393650945 999999875267 529270380359 998729132616 691210266557 999999532069 452798650025 999999877577 932183570352 999999877582 428985368593 999997898826 484560019901 999999877567 321454682946 764544826725 4751783882 326000633513 104672644266 987772960842 817697239185 999999796218 281128152847 999922056397 732919853825 999999828996 459884678983 999658378052 723826990197 999931952518 855856695057 999958120207 968180458275 984400168284 397609177800 999928132097 905176684691 999930138436 487647833368 999999876669 512201411818 999996570695 26682021120 999999710466 0 553049676962 116258333554 999995987912 651146651136 955673093482 676727966156 999387232757 765089013572 999999877582 677294074393 999999877520 35667652004 999999873606 576232836209 730766591386 380100441586 999999877472 195819434917 999946357808 248389850888 999999441647 641837775065 999686052556 716608689473 999998937668 432296406891 999999877566 257790341478 949639307010 457830098531 999679274590 20375708049 764681069654 380704330099 999801483028 127890120240 999999877581 762954525344 999999876944 121340553372 634153669500 0 311120775088 180123761111 991640989711 185607245824 999999877582 716688303181 999999876090 905431312990 999992192916 255392892708 999999866853 640799857367 999999855162 257915263486 999999877560 519932661871 999999877573 267007608797 999708057099 160603299887 999996565703 138913463199 999999855524 3731108428 999395077341 348242871310 999961268651 193151812470 999999871278 680061180302 999059861838 45673256218 999999877581 86503222593 999992353391 619636027003 999999877543 860174808748 999999877559 403675811586 900870087426 278198938477 999999876371 882883102885 999999831330 564874355691 968745155531 700691608024 999940083102 153939413882 996493203771 922553655693 999351344008 908470378757 968268714598 406350078369 999938582964 888426792557 999997150207 166948877099 999996982408 678059822374 999999875870 617644975381 999999875668 0 376619031895 239951794848 999999877574 724736654026 990452902906 790880429615 999999877562 475565167603 997949296609 361780508911 916562273376 772138608121 999999877498 636294888073 999989387764 345557201060 934596016261 135343938182 999915544590 260716810084 999998894650 164651394028 999999877572 405272486449 999999877527 611198520153 999995160064 0 344669139376 515491243774 999996435879 681952499637 999999877385 952173193315 999999803716 444615145939 999999862310 910040058609 999996744656 753403378614 999999876757 338569677452 991818696137 596852944839 957811378316 606217807961 999992708158 680525160063 999999877574 754665014469 999306669167 293155269694 999999876100 505653602401 999984045933 783502928877 999999817297 528987758356 905478027454 601904179686 999997617758 84712398427 999999800083 363772827695 999999877564 260983112169 999999877580 649104745435 999999865358 554511244751 999995716164 877562537574 999999872974 571161226861 998817191630 372640885205 978805809029 14289063127 999999877582 3842900991 999999873178 751887016638 999999729089 622558201670 999999822720 435918663796 999999862903 600615295216 999999607007 201022294179 744488184741 840431464588 999999877579 810988458570 999999877575 546362710236 999999874328 20715716137 999999870571 0 812539101748 427466219541 881450048124 753473159949 999998278251 513005788166 996522932721 478957701471 999991858550 900749962111 999999772617 327026102258 999999877470 866757528476 999999877576 509228757585 999999877531 539708180815 999994831075 954770593203 999829665013 397200867437 999999877576 520049933833 999999877578 315758486021 999999817054 822682157822 999997547234 520445840366 999775083836 329335603675 985902469177 387104458538 999999178692 280928421810 999999866645 865111498240 999999875775 869290953705 999999877573 442402741310 995450363894 884735549197 999999844320 660569323815 999993462214 4966192738 293166495705 909240553391 996672423276 556970062485 999999875584 0 233604119695 922623597445 999999877579 947847811949 999999877556 584354023616 999999877582 589655837261 999999268498 819765466423 999999874464 939449989395 999999877224 924424709883 999999876309 0 237176068291 0 228674613822 609735126219 999560420950 296183928 999759445290 772294600286 999997519470 308557172522 999999876879 521115310728 995418625641 901133877399 999178831952 620995204376 999734883510 171761162216 999999877336 212095484309 999999849396 541416132624 999997635018 200308821708 997781618065 175501421831 999999877580 387776188387 999999876559 984144274352 999999876386 733796310888 999983878374 0 306594440751 505896842209 801175093722 566197081658 999997929676 934947820435 999680587053 926049778127 999999709338 805359224060 995222666019 919924567444 999987754519 480858677779 999992595321 745396436887 999999877341 188135894285 999917056023 390830422336 999058842778 383432485457 999999876279 142089512088 996728083561 189696992056 999980134620 990820195658 999948719048 639475207051 980357526976 369755832008 999984272952 33111911295 998540376601 816318008632 981490720914 825612417181 999999195405 519187873617 999999877435 257880945712 999999877581 510796593531 999999693028 448247847647 999998374865 967031758419 999996565712 661014042096 999044542929 107701194096 999999877582 898676796769 999999875099 807661986368 999999877486 989449152309 999999853011 783255190883 999865391810 248670578150 999999877538 107191581308 996501517634 280098123690 999999877581 750728451006 999999877579 663266807738 999999876566 648595063283 999963338989 0 872569778098 375656647537 999999877579 851189845587 999999877430 1752875186 981381421866 707073408 997996037317 246743251233 980470760633 245899216048 625654687569 0 243181491073 305540499993 999935253230 895387803392 999969993627 434742668838 990946860729 543662232900 998482823255 806977195785 999999876836 180732840778 999999873368 176718272248 999999877581 974562593560 999903687662 636518516414 999999779129 561193839380 999999877352 582675984607 999999877579 983705921886 999903473199 894239574309 998074221015 373211885080 999857195847 525559227787 999999654567 361414254707 999985119655 279394014296 999999873293 58460085846 999934470062 152344695994 999999875957 385707560176 999999485008 978789676524 999982244624 82919717145 865948497355 13602330762 997950010647 292419580129 999915555108 116858973038 999999877504 757354023488 999999877580 503313150827 999999877182 691995464829 997848598729 788107761496 998184226793 81889410832 999920622584 556153116436 902588793310 0 979490878357 224048897275 898827592658 908558517071 994749832706 389327314718 999999872198 663943243363 999999877581 93891445782 999999877568 22694548700 172787048306 790796867212 999999875586 636327594500 999975956860 471102861365 827305697404 818614147305 999999877323 92980888227 999999876656 395389011616 999999877561 233211916564 817465963906 101040487217 999999877154 938702317836 999999782729 372486615426 999999877469 147373990793 999999877235 678372924220 999999877575 146091918807 998803087646 325585506555 999999875153 96522824010 528704430015 470524163802 999995879979 353031949444 999980920298 922343032649 996151555155 779698090263 999944502783 773930943312 999864118753 902149769916 999951321951 948620908809 999966026398 24708011180 999999877575 232166609619 999999877578 468342682292 999999687562 425264548513 999637645304 438127762448 999996622919 399026519954 999999820163 228883899168 999999862859 24555893950 999993562001 922489950719 999942495549 225172861443 999999877580 419849436027 968551262533 951876434831 999999665591 536101035961 999993319461 162856344994 914864178623 762343597147 988611258654 739484598891 999912974159 703059944435 999674422126 716651330656 999844732367 54116772632 999999872234 784640621438 997251469706 915084677587 999999877548 843873984604 997376344615 372789600169 999966571238 724280150595 999842204607 269470162487 999999877558 603107524489 820994538700 499126011009 999934695151 871332896558 979574539886 467374748187 984664668412 0 381071188497 682314348947 999955212156 795233421748 999993791176 186596363615 999994323306 0 147628861958 258595919724 999912809126 112775693296 881731726709 92970099190 999999864628 363756557925 999999841316 588559941776 999999860387 743687312803 999988479095 424499698836 999999877401 371236797230 999999876583 238352119554 999999877581 911394481042 999999863611 42054716471 999850632659 348161642775 999988745217 475488297922 952419501616 879693903543 999999876397 572990094884 999999877581 841033536267 999997656780 0 303514736050 562493002538 968880835890 411071831048 982026104187 167218148620 999999870599 63353386834 999999877575 610337413058 951459007540 967310502384 999999877580 764866968840 999997374862 330976036893 999999877556 296020493064 999999701119 971345943639 999999864835 996249574191 999999877582 442300230511 999975711833 382154963525 999999877469 744195830493 976011800790 238943595360 991937653803 262113182068 999999877401 456060099809 999999877582 423644614935 999999270896 403429684968 999710736813 235932550879 999993407898 808731775285 999999762573 727121520257 971271248910 140656108405 999766039424 349691076029 694498722478 878692099281 999038076569 746880026539 999947311412 853202122939 999774292367 448636168936 999999877556 223899430902 999999872890 751831557618 999999877501 868253283866 999736779268 442055805966 999999877484 663968785093 999999877580 646691117909 999943536284 661747807231 999185720627 199816383018 999999805434 313299516519 954230513499 906167200440 999999877559 281221517301 999991462154 983807737962 999999844291 651910442616 925136211480 831389441155 998389874015 482446611928 999999869398 292990446093 999980467638 764131854017 999999809359 603807680666 999999725000 385321161133 999999844732 806352043798 999999877521 45047035001 989900507207 316879824873 999999438399 0 249100817179 429616412374 999921080794 153527265901 999995609710 210598286382 999999876057 123914139504 576574521252 449921668539 999999877559 119928853429 999959327889 500673532386 999999342950 0 680306159987 688757827359 999999877355 16335513468 999999869726 712555101813 999997590208 876442075367 999999877581 259834975171 999999877581 285133824747 862544426612 888661495923 999990801554 136213600047 903889824260 952050208190 999999499343 767672048705 999932947362 348366097374 999999824962 47288718762 999999877524 281383891839 999999877560 51840506656 999988825034 653178021968 969749365988 359438542179 999999866567 32694459724 965379884090 0 857421437650 779479279694 999904238768 907912067168 999999877465 527148870060 998104094307 119567737301 998287704976 369764713402 999999847828 523427436621 999999877539 330506611460 999999877573 554856999222 999999560060 893487391954 999999877571 18530135816 999999876549 142659191112 999932189140 850977099081 999999877423 348809172940 999996881903 426537990291 723121983039 650123569837 993603543607 849438167247 999999877582 620245514668 999999668786 827022191839 999999877277 370168233492 999999874791 483180320910 999464596269 994560527605 999864236951 343830513755 999945618617 440882319432 999999452042 228626498561 997780301756 24445512125 999999876539 799035013405 999999802355 435782132532 985085570857 276675596056 999999877548 851308417349 999878236792 378913304470 997180019758 790485731448 999998064517 178048209 999999835351 626548660428 999999634938 517449758627 973500878065 353762774505 999778335743 336662420650 999999877552 659186520288 999999818488 257074169495 654887356386 319970723480 999999877581 804382630118 999999876296 706198348579 999999092084 389073571334 999994117690 0 604399647982 744742612724 999430820105 21547530053 999970696621 788183795938 983791942019 660458937096 999954727344 102416620479 999999850619 363886164108 999999754310 289373166785 999999877581 898198976925 999999877567 618573588405 999999748041 658918892382 999999877581 198948924268 999999553925 81102063541 999997175094 100485638735 999999874484 110407652672 999999865585 297848864954 999998863068 261713275702 999999813014 538607286409 999998422872 395242824330 730573732183 796437597155 999998246225 39313906506 996147151801 821094295707 999999877580 433258438352 999999876646 682734347128 999999812438 903967250042 999996681507 130696693154 999999871154 713477306605 997226203088 336185849764 823770058882 112253219195 999999877575 105548671580 999999877481 18460195095 999998693463 281836328288 999997834172 369033973229 969952914603 534562112607 999991749524 111385069353 938590888737 104160618088 999356029422 935206069257 999999877375 225720880842 998338450187 819749715517 999999877567 979052198502 999999877507 294556394157 999999877578 72350990747 999999864560 580803879092 999999876807 731439927528 999978440754 419206664298 999999837698 632675195851 999999877480 60515614791 999999858819 729384376723 999999877582 938006510033 999999876787 920655177930 961873526988 301784570168 997824365375 942437230853 999999877581 125294230360 999999834732 882789806779 999999877582 411934336885 999951764905 237328285797 974065385786 519780227479 973345170539 433888997556 999422642578 420999794213 999999877582 761263985718 999999874723 147605408142 999999877300 91487015977 977217146898 659121339037 999999787553 145763135076 518298474259 486493727940 999999876157 823797312130 999999877249 289455365469 999497041465 184029125060 999999874993 120981962362 999999869880 497708036973 999999828697 502184795393 999999877579 510653431101 996735671284 324797470883 999999328929 479443240474 998425447947 212589493669 999999870889 358174881898 999799456715 603346816343 999999877582 588886381908 999999877573 825599147343 999999877524 166633547801 999999877567 477672073706 999610434014 425372931571 999999834448 268757727862 997362678145 86478333245 999999874043 464537950035 999999877288 615030171191 999999877581 681961460271 999999876217 109402731026 998348561168 578642798663 999999855820 288553097973 747973337666 763422299406 999999536664 0 878091050229 132514286000 927755407887 511743228398 999999874630 342207119155 999999531440 42544477209 999999820470 386912840162 992391184190 745811846285 999999873934 346459473154 999999877578 65229587325 705687307229 775315950148 999999856036 328161049489 985538378191 401481888236 999999866909 700331744044 999999852263 0 842574519609 553685574910 924819015213 105184789232 879408154298 583374821103 999982254838 588531899351 982037339282 8924255059 99013596710 836074616754 999999857707 163606594996 979991222427 600907441799 999999876025 411472387508 999999877582 163923733550 999999851740 566411045257 997650714755 0 389834479102 142421574623 987067851509 206254630557 983705907256 754904760983 999070131585 748687975452 999999858915 823657439648 999999877548 827216990702 999999877581 362923602962 999999877569 482388863279 991639819028 188278936989 999582264907 19628532832 999999545363 785346522912 999999877017 496941642700 999915656103 327084048039 927286481569 844192774509 993125673589 228933065497 999999317040 97079491392 999787545152 66048756742 998733878432 2343201417 999874569281 352410484329 999999877478 121978945678 999999837061 869625309015 999999726729 572600143361 999999867352 351885816040 999993922279 283355888115 999999877573 523010091049 999884424534 391621398924 999999877578 402644419346 999999876735 470090203058 999999877564 332842980258 999989444615 218342289342 999999138510 26504658204 923782736654 447518049544 999917917776 678484625289 999428272501 704753958767 999999877570 383302764859 796469801828 388631944219 999466809655 335934582822 999999877154 766502262199 999999877582 887591606961 999999877578 791871944690 989338538881 564893510521 999999874324 520740136209 999999856534 121017429113 999970141212 244593567816 999999877379 528666672281 999999877560 14237817665 999999840614 121715053288 999395168028 114656461698 999999877038 722813776981 999995759495 819617130939 977886434461 836864165392 936559997737 281675686033 999999865675 599539636647 999999543122 796413580154 999274304921 559094544445 999999877206 222738340020 999999871388 564090013994 999958598896 23567460928 505339586890 951133073108 999992723548 546168208156 999999742177 483910007766 999997839454 907695804678 999999575615 902117113098 999968294111 317663966309 998970832056 787290529886 999999877390 619660868342 999975059281 193421225916 998799591587 58985234597 999999877561 545658077176 999985258234 299774561456 735085318805 334449101804 999988970188 141189243990 845419379365 162920441430 999999830131 379641550921 999999709047 478442992320 998581226026 105692093828 999596852061 875236184028 999998339696 648271376521 999999877580 65273115035 999990226537 0 221212966605 586405049490 999999877535 516608950639 999999877514 588631889592 999512833158 852577417598 999980694620 762616530813 999999877576 119664720635 999999877560 918287172422 999999873545 115540627456 999364881186 984140279899 999998308840 489346556956 962991599279 941078324433 999999316522 966821311930 999999877171 69521173231 994117398354 869302434083 999999872521 0 995858021458 449018514611 999999877582 938685928584 999999874996 26159341038 999999877581 793501327563 999999716981 985340320848 999999877525 567566285811 999260906431 453991331685 999995078891 941538072182 968518968045 342338459587 999999735927 0 675767483771 645347757088 999880715132 670345168711 999999837898 0 30243632464 861124898635 995142514339 841557715320 999999812468 449155452471 999999876026 796759837713 999469934748 379060218813 999999877338 206537846585 999904847449 588138082854 999992554097 959390176750 999999875425 543407992124 999997247338 99645291538 999999877394 477191530675 999828609649 210529474366 999999877573 695026221879 999971700005 998668497503 999999877582 0 596325445562 878561089644 999094963792 876790754941 999951733055 914608740816 999972511196 240340872533 999999696983 303990223122 999999413943 293631597031 999999822220 707152213818 999999875474 288022793499 999999877580 906986546631 999999854327 112078414024 999999877290 613575483802 999999877579 958566705021 999999877581 613084411728 996801645213 447965291678 999999849290 848759224076 999999866666 0 929154311242 739968630078 999999877556 282879475957 999997179217 821762989296 999977234529 346199163053 999999877106 398231899298 999999877579 308338193557 999709674290 218094033950 983242651021 127821507843 998329606361 322467749157 968791995928 432892470677 999999842759 57115312672 999999857167 662022640515 999999877481 209347492476 990071534977 594306041474 999999877425 766908065966 999999875388 517629277886 999996375951 929344457430 999999874962 283999558937 999999877545 154410612419 999975866426 720217506729 999999877471 545254595256 999800781774 558636694436 999999877498 894938619245 999999877580 693320882587 999973810812 64837990984 999999457833 373393743430 999999877581 673731598386 999999877391 134259386417 996949648010 941410313345 999999822198 42001877703 999999874337 907080990489 999999877490 547510858859 999999836602 25565515267 999999877008 0 288284269501 809631484415 999999877463 413242014870 999999294275 175672862250 999999877179 792077719644 999999822428 994415055352 999999877379 299480309822 994948089439 904215870234 999999069711 402969432890 886032467939 592171656162 999999792377 266306428198 999999877575 105653730321 951315326768 69163175241 999999826210 0 717952534817 498720992955 999999672721 17249986689 999999877505 29220284611 999999877578 493774798910 999160990482 65115993135 999999875787 409836850363 999688760797 978939671593 999999214456 312288720706 999761858269 541124657109 999999417938 364003637764 999999757915 17939630544 985604861198 984406155399 999969143504 137932955586 999999874992 614224886534 999998657798 728485738117 999999877573 10154784660 999999866002 312023063161 999999875747 242379803082 999915050594 865336237039 999999877222 764785618256 999999848739 968890146048 999999856221 393075502403 999999381201 156373515471 995694079124 627548798687 999992428738 579181172114 999999877580 33334183476 999999774506 274202116922 693034234334 463204172432 999776889691 810722115260 999906380230 777466752773 999999795890 882170998595 999999495544 887350434671 999072380701 509342445071 999999861978 161665010982 999977963170 544322769497 999999743456 799728311455 999999873780 86950460564 654237601075 936557731445 999903965398 6556149182 999999737625 146797975253 999965267283 615383994107 999999840169 244543105723 999999877560 405652313366 999995154117 836973184348 999999848417 224800777126 999997398907 311122809864 999999877565 917698720880 999998138002 336788394666 999999871411 211312884141 999999877034 167515414090 999999256164 362395447457 999998280311 0 170779058991 730411039451 999896845756 555776859904 999999877578 344750845734 999984395644 666847318159 999999838049 0 974849068675 0 469576978158 132553191316 999967166170 548553338314 988945132694 640393871615 999999877582 136348323734 996604405819 782450292118 999999876656 939230028643 999034187309 53221224656 951637952048 451115862785 999880803533 797726469375 999497144279 874590826519 999999877535 598354838229 999401858871 186583384512 948722938204 907123687714 999991148744 286986284723 999999877114 296543096239 999971911642 576252478837 999999877580 832307294461 999999877579 539663137796 999999863539 223952442247 999996994649 477618446538 999999877582 614184981249 999999803020 760457761698 999999877568 504911740918 965503124765 511253856538 999983252767 414153570450 999999876113 449712540158 999999877487 3653024662 999999877218 434422981799 999999877570 527886779827 998901769458 586317621474 982517062579 337086178455 999999877580 875899306812 995456924218 988711528915 999999876591 160055039440 999999851924 602598885621 999999877580 36112648828 999999877141 688400108311 999999875692 914601756415 999604437531 96107323725 999998042377 770159519425 916722111583 385665717952 999999435105 387560997783 999999603750 783602219406 999999497559 91908951309 999924239049 919029716860 999353363954 262243207943 999999877581 940489348082 999999877577 367823608560 999999874624 804241717759 999999877572 615411250594 999999877542 936355645164 999999876494 137589930921 999985016864 831111613529 999999877464 992140910122 999999877540 835986291486 999998983553 523949533782 999999877582 28590975637 999999877581 669387531007 999999877323 443036433258 916437299354 844750263606 999999877576 85529237608 999996410378 501622562238 991000652530 56500195580 999971884982 327602353680 999999877445 230413538456 999998495823 201114520731 999999877582 487668008043 999999877501 724955652721 999999836805 492026886054 999999877065 143164760317 853306177528 872464187553 999993606212 700569174161 892973815930 23599130030 999986025166 408816334609 999993298078 14538403283 999999877540 306196191588 996026108230 967067537434 999999871452 184599280983 854993486160 760175951169 999999868458 150139846955 991940003712 669333498868 999999877573 0 319035495493 471310165020 999999649186 311058997077 999964675934 10760281224 999999877405 0 461052151641 903714922565 999999875345 944593799747 999999877349 363777174378 994901418294 834961956193 999999877535 485690397033 997601357442 191242576930 999322905435 62231561404 951719819196 817854595495 999999872540 879507094617 999999877559 262058533221 999943112714 819870851061 999999877577 981596169281 996198740114 727736402792 983568954462 807883080264 999999875772 71642900141 999999877387 732567337176 999999825714 295450303183 999999877475 154079356115 999999875366 602154784533 999999877012 905028632363 999999877449 221547688196 999999877553 658334518469 742686214606 413949837132 999999877579 307348325190 999993457315 411036755164 999999877397 435292350174 999997938659 920169780985 999081301621 895757180463 995415200189 172241664017 999999876737 723801327288 999992537194 555703427549 922607547192 139934996039 999999873060 85320420905 999999877511 201180172736 999999876222 752951189106 999999860247 163171183314 999999703246 828067653115 999945863728 605141183837 999999877579 694375504004 999999877567 236623414702 999999877376 450731424229 999684867243 866545135927 999935340179 130233828397 999995769962 489960472676 988530034858 252364342811 999999799748 0 835044768207 478404294551 999999875389 806569292878 999999704099 6400168563 999999036889 351804453273 588373685763 165162018951 999380275515 371303323160 943012969837 230188941900 854477031287 895264244510 999998956399 994843305885 999768559638 223486051411 993765584884 484702000523 999999877471 958672465964 999877380655 656955101965 942424722727 604505729807 999999877563 296843467736 922544335931 10225530020 999999877582 800459568162 985906868972 710974956631 999999877581 513750871721 999991130189 423235982028 999999877575 862975913610 999999544157 454870448827 974189351102 472446502186 999999876894 903051224741 999999877547 516247110637 999999877445 979114399176 999948109098 173824985824 999999877513 736050525129 999999876081 277958887160 999999875982 453921634810 999778434542 489823137826 911763114672 401290325713 999911484780 751751036546 999999877510 473644688730 999631459139 647724647626 999998892871 949882653575 999920953162 0 922717786787 110922485102 996464062413 96132983908 465447047273 234200155910 958093486482 187558873768 995638156731 759225874727 999999875960 826048169648 999999875332 593106485140 972595093219 146299364421 999999877521 417534190173 999999727609 560663395951 999791628668 948700074531 999999877286 79040110515 986903306380 313970812009 999999877569 70031979266 999949421891 94120412607 922686506663 928577168537 999999868450 811686963413 999999873989 187545540444 988891482991 198261596085 999822040149 975170560437 999999877573 886327336161 999979116862 260278911973 999999877571 519093469990 999999877581 81047972327 999999832846 13541343143 529199650238 907344282702 999997563576 126136670458 981407685417 275532241726 999999289322 85450815160 999999877534 393958280620 999999877579 885308484045 999571436100 506321929907 999998627129 7600470211 999998701574 704268437176 999999875767 703883416669 999905819129 29710749235 999999829343 231173597358 999999877559 651275716603 999999858144 149136102530 999962244601 419291504447 999999877582 332972532041 999996804696 511766172702 999999869425 935476740340 976780908928 638611637088 999636119623 180286309614 999844308111 10254610220 999999697358 3685648957 999999873289 526196193683 999999877160 398386207274 997478096764 406238440418 999999877580 0 283513115391 977474563140 999593989218 115375188452 999999877426 795152681960 908998632395 551654800453 999953579779 474835985255 999030980720 119298500843 999948000320 0 115365305125 0 912844182586 611922591806 999999841506 240002975463 999779591325 874862570335 999999877570 927226420346 999999877582 210142951411 999999877467 502018973154 999998573320 58521288170 999999670011 405301120430 997471057073 553435075898 999999872606 452761504715 999999860822 713525193765 999999826425 33653426922 999806077686 434914391746 999999877582 790452287743 999958453374 968065921382 999999876955 874052270801 999999792812 786403092735 999999877041 128905407041 999998046788 922148089582 999748412942 788216385106 969379688812 323076156050 999999877576 49489133707 993822376744 286266081814 999999857938 464378930605 999999870867 77578438750 906109877919 164525324831 999992479968 258188005186 999953398161 137478478011 999999877574 933000325326 999999877581 160412496963 999999877429 248010332929 999999877333 824807436400 997535879860 688486211258 999999867656 513630194016 999999693363 991099302432 999999863711 102079710030 999993214392 0 105203723254 142273839011 999973562997 652218994228 999026179133 360922440582 999985431273 926872780647 999999871636 842384868648 999997420402 899472066483 999999877582 728762619665 999677813964 521968786146 999999214759 136507158681 999999381535 921208051363 999999868827 297699427090 999999548324 564015748504 977106775721 36386844797 999999877231 196669482438 999964894032 784551725925 999999877582 395641288081 999999877484 641549122272 999978415416 676908466526 999981920257 0 621146564143 657779486249 999999877557 63910199029 926579892513 590093502867 999999876577 856132672691 999999857697 268762357761 999999869816 92311744946 999998745307 279534869897 999999851349 516378501587 961863459136 0 999003146147 127972045199 999999876794 646625071727 998539594188 318161172008 999304024861 298363351546 918830420091 145555045550 999191393514 819150749019 999999877315 613250632272 999999875352 526719741134 999999876450 14249957031 999999805430 53777325690 557112259472 289639118199 969677127038 100820792064 999999871983 48915777619 999723368068 900068987773 999999877538 381193410000 855440822218 306003580684 845408910065 16234617313 795990901813 541366148494 998029680813 762645000048 999999838994 454059136665 999999876755 254603043550 999999877576 248603762135 999636719801 487713168696 895318092420 144717905501 999943408431 81359440142 999999877582 180824155663 999999778971 386648730884 709412402279 204674340842 999999877582 22172687838 999999877355 807953668523 916715133039 121363427913 999991910721 567609507961 999999877135 612760429915 999997907401 658370915398 999996745259 568049812835 999999875532 273728958815 999999868930 294568425517 999963469438 287537187207 999999877569 967407240229 999999876824 592096143651 999999818678 948143848599 999999569567 0 565843377941 986245930334 999999877538 990305780134 999999877581 338492462376 999916228562 59088285675 999999684603 155048494235 999028558713 159617840207 994574545650 736764176716 905225052016 981820064190 999760679977 617514656866 830768986371 265943737046 999999877430 334268568417 999999716093 789848312264 999999877582 271039243325 999997429557 619122906854 999850742700 948931352867 999999839585 527015531375 999999877295 282454516853 999999756973 384499448834 999991811631 512477059985 997362696383 216520431548 999999877541 258015478296 964428817573 674585958611 999999877018 318630603610 996618901975 618452953845 955671375448 136153706569 999868026137 785481509645 999999877448 94497069853 992827548604 95625339870 999999766053 935947900012 999999873912 782991769836 999999877582 900695769350 999999856218 656152148572 999999851869 436401712705 999999877578 505762051680 999999848158 562782052790 927730711246 118938118623 997079576239 929723340588 994243308355 547105709526 886552167698 242620446876 999999735757 168027784668 999816747830 946522033479 985290100738 451725629279 999134922883 410827933995 999573194530 57651355290 944987197328 117079162121 865426776439 705285383568 999995579731 408385833151 999999872009 0 973017282763 568237253463 999970535197 739208520973 999993445036 694464581942 999586034173 93192482342 999573763739 443669912385 999999877533 679071357237 999984841940 395402799101 947298871429 745705583297 999998122830 263505323055 999980673748 255800987805 999706851101 720224195511 999966597612 108561900160 869655220239 491953568391 999999876945 591226491971 999999877464 982664099925 999999877553 514550516 999999874043 800788528670 999993767094 198107889800 999999877515 501513889074 999999708757 430057569637 999999877582 187789670654 999999862066 922719337351 996058849298 188641123450 999999877472 566201237313 999999846112 481690038843 630985985960 957307773234 999999877554 404719034565 736114586029 87422029460 267878469833 670084573828 999999665181 221162182142 999999877427 626198579787 999947188022 333750191927 999999855437 102919841525 853750416348 506149615213 727725172616 131152408842 999999856658 458158902146 999999877191 463289025973 987708729756 527309899955 999975952719 679880478711 999999873637 217191666424 997807487295 761652665372 999999877559 382999318813 999999877574 712520454652 999999877539 852744627794 999999877570 453295735405 999652515550 0 960091276414 262633271563 999999877510 791762220756 999999875026 836795317345 999967795710 975986058587 999999871955 329597038709 977030183780 162730127624 999999877280 374667661393 999999872899 880125658232 985484211398 442175274283 999741651239 449290819253 999965775044 217459664084 900948883793 774025725192 999999838766 504973413123 999797033110 886814337449 999999877579 70711157415 999983191464 780682655754 999999253872 679645146089 999999877577 544674713145 999999877476 0 530958370563 655671286574 999999875493 55510018899 779148535826 91901898210 999999608533 491321171059 999999230974 945361839393 999999877579 526588484852 998868566228 420563059696 999942340589 394452105763 999984455065 465166399114 999999877558 418878518266 999991871982 436619603567 999999876783 722896330495 999999877581 29149387157 999926886853 683760530520 989255973670 452326577792 999999744353 386076917170 999999877565 610502831252 999999877460 280311282503 811399415879 48691224781 971425347190 659211729109 999999877535 494201370387 999999875446 248515019701 999999744352 574344862917 999999852352 787739007311 999942692887 227210567474 999999828602 466872178699 999999877565 432786167901 999999410789 977349166511 999999630454 772539268218 999967360288 60702716935 975873963424 815108024005 999975750519 462526579719 999674795959 39077864452 998285336485 0 338380056188 991613553210 999999877581 70616343325 999999875868 777370509883 999999868419 754427965542 999999872939 650071168923 897858536933 241037071116 999993819928 45516819810 998543622092 565148031374 999999877247 861194986692 999448790254 435306499785 999995868748 852573462442 999996663151 0 637390292117 163720513201 999929984949 758349937762 999998484360 954141675475 999999877114 913650212819 980996153466 584954063529 999999877407 375811834794 999766601244 249550116553 873587391274 579634764008 999999877581 67029811807 999999877555 968233236639 999999835142 476630416974 999999877488 438675350295 999999854983 894061096811 999999851725 852384047501 999999600917 178385460386 999999877553 0 989288118621 659820471260 999999875496 135220169300 999998907037 291088727732 808433332314 128360400074 999999877574 880065808703 999999873111 238229357317 999862795007 270299764949 958493903415 296165956265 999999877576 785062424570 999999877437 601724190147 999997522457 387143572295 999657117920 419085954011 999999877158 308323334229 999999876718 791719254307 955036479366 523081145434 999832849324 246440294400 785268612504 823196365348 999932998128 390646079864 999999877565 591401292205 999999877582 841804151637 998217934849 935742965253 999964087010 924314739250 992282327587 646019159935 999999877420 0 923079239886 971435590878 995094890223 740782567123 998379135433 380293697454 999999877578 928941805567 999999870961 217174948751 999999874753 796257465444 997363284117 6251731225 999997124245 839537727952 999966980083 486787747785 999999877582 0 484275480937 948828385640 999999417633 918744801674 999999875535 961018497297 999440604375 567398132709 999999877290 804639952387 999986412956 151058564451 999999451429 867821656110 999999877582 335631986986 996777079712 556540613428 998289681824 200210520279 898605910864 378488632153 999990004847 906540813363 999928954603 155639323966 999607091377 904704043883 999999875963 0 577481155271 92513338731 999985649543 63545962875 999999876986 20585581342 955106221913 278484942196 999987399236 544101989802 999999871643 373698678536 779993969147 396287203917 999999877554 84890812368 999999876647 337600652118 999630379443 620407932307 751696993106 151860675644 999999877514 493439142897 999928311226 471432738764 999999877568 447802775216 999996774791 118891868989 945329302576 0 829529395426 287243247739 999999858802 451891137074 999999877488 994383388480 999996535900 390569233971 994981771672 494756076379 999999877408 815637086127 999992341367 456502188176 999846930777 561117170432 999967820200 0 789820862272 737955946853 982654506421 669908863345 999922556171 22233879459 791086769277 538132645852 999999876840 210071595897 999999817983 328102350703 999820650700 901514364799 999986646098 209054991763 999999872606 810426890463 999999877582 991844463051 999903287137 50245914464 999999857797 802872141091 999999877582 493217785166 999601480396 487032766753 999999859597 749666857398 999999877573 676436406321 999226091879 576535483452 926228278529 619384873453 999981351066 705032800635 999999869157 49599075202 986737997843 800322867803 999889787803 612058934377 999130629475 699060146522 999999876994 184447179986 999999876562 470402443271 999193352649 524440001843 999859762928 944235737674 999999357206 327901893442 999999877527 359603381342 999388335117 957219457569 999999852240 65860201862 635924396029 198695230147 999999866710 375425871832 964810649630 458700610252 999999877578 420170953222 999999877232 704386590435 998642907244 447993808985 999863211358 95408685831 997125365491 502973108383 980154316308 21789396847 778365784330 72046559388 644691696747 305420013576 941056023508 0 936983451003 51164376366 999999877581 102330065735 997785271926 214660641686 497403811945 389757791047 999999848352 574199726271 999968010432 0 312685719147 713129285559 999999803595 177185549386 999999865767 484349640057 768558355281 951876643044 999999852177 1533188329 917202939882 462812485549 998977886059 145117132241 999978528890 25005674521 997253456135 30017240298 928336432019 685546718650 999999876339 422140386790 918829417607 453943568576 999999877577 183534673445 999560207337 172778518885 999996588142 52679656885 999999876899 406644886327 999999849985 933296068539 999999877582 443815527499 999999875915 850929024283 998533507262 973129303837 999994495762 358547269315 999704875032 467996780535 999997764602 400581391333 999971105385 0 448226537984 865649565570 999999877335 918316019629 987037654247 544231712138 976460432818 316847782845 999999860646 71891561147 707605296490 514103986557 999982088927 832774712684 999998272472 17791927846 998775864236 231803556354 999999852677 493599720931 999173161195 760783077563 999975551201 45099390925 999999868302 395105102136 999426869421 282666872013 999999869159 626552224911 751821466473 821405101034 999999877548 949562983908 999999877576 291425291139 999904467844 360604767575 999999876586 52233560152 999912200267 284060756397 999999873616 468298417878 999998816389 966621758450 999999877577 13202882710 855975729590 621256506256 999999877272 221251844019 999295948769 557398024978 999739167613 942634999060 999440727729 210130016287 992146320281 962175758484 999906767943 7545240795 999970419067 860077849169 999999877578 405884105020 999999876953 77575834414 999999760685 364314036195 805327310697 504452925357 999999877572 140238246248 999999842271 236367304868 995707684559 167138690865 999992068637 660410965698 999969544821 678616028207 986468425445 541901770751 999999609880 662760994959 999999510974 681055774613 999999877575 183287826801 960345677870 278647106592 999999877439 440692799191 999999855008 514961801441 999998321356 822937431282 999172614126 553423889848 999999877459 257464955666 999974464555 819007732502 999999877582 92489412336 997480963670 560978524637 999999877173 84367711009 999998947666 363943154886 999999669725 800673173226 999999869867 725311219653 999980958318 785831236002 999999676809 236394190666 321708111957 385899134686 999999877582 701710847856 973032368502 478787476735 985465352944 914103506928 999999603621 410653210796 997271903743 892866546676 999999877561 79723375779 999999877580 312640523796 910815714798 161014742902 983795444375 940348966571 999999864274 0 765574112132 95318334289 999999877574 896765807331 999997487526 264470965170 999965336774 304718175052 999999726546 173488896235 999999877498 171391428313 999999876709 351011776573 917856517239 661597919629 999917213433 0 710807034371 128708696963 999999660393 124808083012 999999877456 406501447535 999999874983 365575967960 999999877546 360604421499 999999877564 864900274329 999999867923 610409314087 999999876493 603601036590 999999875985 267942141415 999999876831 87197564631 999999876117 595621537156 999999876526 187968721478 999997672651 296489550678 999999877582 555746601410 999998519149 749834959161 999998707982 523541163759 999999447971 404205753049 999999876628 247464741408 999999860628 19029042466 926319600107 311470033310 999999868736 531166256899 999999786069 840343975937 999999877527 570276783311 999999778860 549701109714 999999876011 759163733852 999999873179 714552744981 999833322805 571845306540 999996761546 657610309026 999997512778 162780142845 999999877482 805126408361 995227741504 690701021111 999854088930 506785677209 999919922316 732226455692 999999877530 161891383573 999999877528 146472271128 999999613364 768603384888 999990459730 499560847333 989415829295 732822647435 999999877571 939357742202 999999877581 795767564938 985619756735 178227004417 999999872439 315494309985 999999877575 758950726451 999999877155 687775956895 925987087981 993723650079 999999876918 952830518575 999999877581 673641730046 999999769376 899953895247 999999410186 198108299093 999999877497 266190353323 999999877525 606744283180 999999877582 454153239565 773461211567 645394934511 999999876679 305314625019 999999875444 354548742471 999672876237 32379905743 995406599075 569537264813 869939489363 558432182603 994555068825 440015527741 999958724543 632160897809 999999830953 0 323650936121 98501359640 808843946417 227783461578 999999877580 74959584473 962196646562 250755891578 999999319262 834027789602 999999873651 233109365961 999999877515 508579520049 999999869049 978175882809 999999417918 778416867708 999987804964 653437444018 999999812163 837081418631 999999837841 367288365650 999633340874 958886361420 994488744353 170840774301 915137685507 451450054168 999999639579 772263854982 999999877573 220680161566 999999877518 352733630436 999999836226 139677244532 922726675309 379711400606 999999559960 255265418499 999999877581 519856845527 986037735413 563069998497 999861369104 539070686341 999999877581 863037138775 999999877577 588263739964 983619488334 165134873518 982158152364 504695998865 999952781375 231764949112 999999877539 770986659619 998740283423 655480239514 999155219844 167401776860 396503498699 404330087565 869590126893 115635652859 999999402965 711747598180 984502525286 797196566177 999999829414 690852955184 996997603580 363378537253 999999833940 371592695149 825020965697 380178598438 999999877244 412697478513 999027569514 298243797386 999999877479 473176569828 999750974104 87474887406 999097346278 719686479325 999999365890 40392524869 999999777256 469397958377 999999875095 545354163308 999999877544 353983687979 999261277632 279072587229 998267936402 776814039024 997134780446 123227792183 999860809357 19723840647 998081522508 241192075085 999999877581 743310141013 999999877246 48930180270 994094773485 678175015881 999999877575 633666185289 999997202896 1810958725 998236180604 167050629018 999999877559 572516918595 999821483378 828400266003 999999877582 672791578692 999999339374 207772192031 999986218566 673339241319 999896521561 107057679836 998649231535 401227817785 999916946078 858446974175 991326299269 949623440191 999998614972 360323576281 999749648184 762666153846 999999770860 417038026676 999999845155 355142944034 999883269508 572501857395 969568993536 272168416790 999828855489 666664838019 999700313016 660569971459 999999872659 0 962323564448 118924935112 999843131108 874341894340 999998357791 587404618358 999986755050 421267845278 999999877582 236884058401 999998359549 94683488226 993251884801 346213830991 999999877578 596752582024 999999877516 388352906204 994192619977 572703376576 999999877582 7971903673 975703420828 590934731918 999999876041 79935424215 999999876842 402328575127 999999877203 500430186081 989508484486 457525240487 999998136571 896475311665 999999877581 325426309906 999998903276 764208010449 999999877562 945526278694 999976063527 118998346664 999999877581 876922725051 990099581165 892439714070 999999432455 227650551036 999999877445 319385784691 999995590416 171095618188 276287975075 460426493696 999999875497 850012782531 999999877568 475809763364 999999877463 187063719 999999877548 770860749618 999999872244 596760728910 999999873773 714877309513 999999877553 807885898018 999998232124 893657741533 999997366102 160586552349 999997334140 74140385637 842049627790 658200658757 999999875185 8167259710 999465903895 476187312239 999748594694 0 497900145093 500221407308 999999877554 538208577361 999997956649 631870051239 999999875521 177223126117 999999877429 872839691545 999973139145 961042020604 999920258928 754689041714 999999278849 302593118148 999999877560 209643872882 999999877574 702282596506 993064508367 242935242190 889560629193 307383334511 999997313350 823701640726 999999872123 91856966993 999870043855 426214357635 868326276881 367251897692 999999877582 166316835251 999999877533 348778422116 987425144409 989721640284 999999753013 513548036157 999919560822 149809671233 949401622283 0 515624305935 856098770022 999999866826 711432796017 999993171277 64702569301 999999877582 144074832222 999998055330 875722757003 999999840832 350704881479 999999800951 989241780199 999999876996 387874681261 999999876938 69295438288 999990508031 773848586526 986202123811 701043489251 996431657016 892700102943 999999859688 991358595573 998158196814 0 938890232900 517479348401 999919035265 389450088531 999730370416 764846849958 999886511630 562571876774 791519795745 425280129295 839650466268 463713539724 999992430929 914848559666 999999852979 501191694982 779104555435 475454108412 999999149459 873393069603 999999307019 635676123117 959221690468 901908406685 999999873228 924419693772 999330005004 926271670711 999999875962 330038911545 999999877582 814415496171 999999875637 104984053974 979600967146 369253525524 999999877570 284855029888 998861991541 683891517770 999999877565 604716329272 999999869356 379167370128 999963429344 827751972264 999636296573 767937955783 999998053310 749551957889 999999877099 494096363767 999999875482 858461424631 999998121030 803102902605 999999877379 27077486543 999999723520 499869056291 999999877124 213272478072 732022471437 888578669200 999999590739 277239616690 996328718774 209235951346 306134263031 116190421488 999999857353 303442624193 999999877578 298087256253 999999872951 27108093300 996039920249 672292105270 999995895383 833718978711 999999862687 67458076947 999999873964 592449165068 999999877568 75189369859 999988250318 517184635844 836892598600 754945582770 999999877561 760441012879 932606976583 656636874152 999999877486 294158748377 735585933963 128848842197 999999877462 886700139119 999995925025 852915468707 999997510687 341628704488 999999871503 896387005966 999096466912 798282710079 987649636572 524341309826 999999795120 103483673168 933147105007 917012159953 999965781666 597499979691 925882879410 484781071602 999999877550 964535712788 999507373776 692947259424 999999049165 330744936495 999999877576 549640409178 999999877582 696614703958 964278619894 199379199905 999999872595 74815908512 999998193771 725562564415 999999800958 216266404019 998446033443 485113320369 999999870593 550983909285 999965751515 374357378324 782370321206 660873303634 999999877533 933659531831 999975215621 0 369524754302 762932560328 999973984003 129680995863 999997893145 562543694870 998001032434 672361511376 999959566391 711083085908 999999864920 62913465019 961451457244 367526232967 982477148156 587375197903 999999877482 556932172810 999999877542 346682059767 999572847016 926717485224 999999871641 177761136720 932692956493 832284014681 999999597443 870341763232 999999876146 878491494847 997887494015 649084117643 999999876916 192752548435 948044072828 413494723206 999998284490 942418540975 999999876309 747795747891 999291380741 266334509106 999971265753 83792398636 999998992855 415629068992 999999877570 660209939820 999999012328 976973482725 999999858632 574540140535 999999877066 652080534035 999999877282 325362554075 999999877430 0 506261841022 446922023099 999999877582 169527783958 999303449776 322432121153 999999876786 797337376060 997831502447 793286564012 999999002009 552709034238 938724403399 520694491530 999999877389 954831985999 999999877409 19822098709 999995359147 219267642039 999999855471 19258618152 999999877582 447627118212 999999875999 340878295920 991051805366 988444920965 999973576594 668791302034 999479762674 111222506665 999999877579 67035353650 999982823287 585180113738 999302095449 768399028709 999999876109 820182241011 999999877277 539423894994 999999869519 832443955009 999999877579 377210706199 999999877547 60755177381 999999877557 656273601528 998759402643 69488011387 999985869979 681047328855 999997894306 507619997498 990401495456 497970959515 999884194547 13457722054 640496872185 940068756765 981373317142 393676037997 999999874033 0 688837621107 204568209963 999999838672 868861161115 999999874521 413052472836 999999877486 676285793902 999853980091 511358353716 999951648599 786160898238 980083156723 100695696509 999999874626 644295152630 999999877548 431880238533 999999844473 578894590571 964243453237 764791332357 999999876525 873651637812 999999876127 700960610268 999999877239 661614894262 999999807480 302114583374 997223556519 725600401293 999999867742 498792793988 999980416050 807155353979 999999447173 417989705810 999999757040 178331612037 999999877313 213188132713 999999877377 441446411002 999999876742 155574160012 999993439977 783711202205 999999870776 814374398548 924883737674 727364785621 993810830481 303573973251 995660966030 522694689186 999999047741 525480935627 999851834410 55574421110 125027055339 213607790608 985281638249 175478311729 999413320738 649006146067 999988297130 654760114278 999763866111 878957705943 999999877089 500341229164 999999877050 144159120482 979175460865 846911094682 999999098632 196897860814 999999867137 959246882902 999999709695 847007448068 999435823642 390977696603 999999875984 249029983789 999999848491 859890857360 999999861958 539681041348 998845945533 435931368842 999999877023 65635085127 999999875988 216907316598 999999877582 504741970645 999999866685 784807292535 999995686515 998003816003 999999877460 177600813620 999189252009 267546050854 999999720507 767665355172 999999369551 216320798618 999981155204 208978368896 999999723689 319294325449 999999875600 236500831193 999999788523 411342486136 999999801851 317541205346 999999877575 867330163293 999999876912 184240723217 986097847257 460255685185 999999877581 497534705323 660246957202 123318811248 999999877310 812544396369 999999250765 716268510205 982710080991 11152636062 999996359549 423767667902 999672504822 802070319288 999773626028 276012508169 999999839639 67688104590 996991855099 715093358343 999394594645 140664050747 999999877578 841435939136 999999858711 734801673344 999999877582 975102695070 999999877400 325380707464 999999877559 514168534457 999999876379 707843966101 999999877582 669790020849 999971068432 301191276250 999999852610 223804493010 999999877561 197493122244 999992140241 69330668617 999999877576 778522072495 999999877504 163949352956 999987939181 276057419041 999999875298 187197214107 999999877567 174812789650 515255677887 160856485605 999999877562 161827610312 999999876678 567010093293 999834815526 657628708407 999999876829 30121630567 305570540219 457090278945 805632214900 410801056345 999999860299 706872194864 999999877184 905034939921 999999876256 242296550041 999999877358 410121860267 999999877476 747040529269 999976563437 970781702170 999897333318 139953893599 999999872061 725796320010 971671837071 356272111882 999999877581 280800658410 951076403441 491709987973 996824956901 549351529546 999996322551 277936495629 999999877582 947196743668 999999835328 467975445963 999999877360 140481653209 999997170777 789809298953 999999866431 537649859157 999999871661 164058345003 999999877577 125539288641 319672152688 511994815588 998335543378 337647581544 996607570506 236289812212 999999849509 232799055362 999284226570 883773028590 999999877439 585993142097 999493260541 169707632135 999903543017 907857655133 999999840641 734145499475 999999876387 0 863947629622 105369216984 999999877452 56774085093 999961353739 258661155884 999999877023 398660003227 976892382423 429831251994 999999877576 238711077050 999999876016 279723218153 999999877582 647710418995 999999243717 346186396576 999511709605 307911414645 999999877582 151993511515 992718521059 207139747305 999997732844 683169836236 999999874875 246655050723 942588774400 29402425144 922979129585 232585822669 999999873950 807421886586 999999877582 391195079201 999999864512 186502805569 999999751174 637469676065 999994756012 677663234785 999999877580 669298578653 999999877578 678812298710 999918259255 41320324606 999999873335 684182611667 999999821398 797872320474 999781166027 212160004192 999958386528 235574178441 999999877575 344604924532 999999864280 503970450153 951771317898 687048946864 999387086273 969712204956 999979420209 671512397813 999999876436 518375667224 989294329646 394971598788 999999875954 610856774317 999999877562 120792949200 999999877582 536535928061 999999877571 2419822073 999979204443 185153435765 999999877509 572787901349 999905867594 773973280812 999999877473 515565784888 999970371669 929597528390 999997891988 343753350713 993329766216 528339100933 999999877392 779322477370 999999877180 527234132213 999999637607 257754824103 999999877421 540723043263 999999877582 130321673316 999999124048 92203774447 999931459776 190713674116 998898110507 802115925103 999888396439 961519763832 999999877565 934317648161 999999858252 543255028516 976123597974 415428031640 999999856722 880802661496 999999665944 499519409875 999998895224 56452499177 999936719455 366078490217 999917858672 418444032759 999999859601 611989817861 999999875395 876858609592 999999877517 662186895976 994322558266 252126197789 920921879695 108064256318 999999877582 542099063737 999999877582 836125985271 999998762884 937799564545 999999877387 736214905396 929363049249 168653897002 999998033301 418107622015 999995266335 851417624096 967734419968 290810870904 999999877582 198825392742 999999613201 788401816364 977747455511 507580592412 988315401911 110771827567 999999877061 824133833837 999999875053 738068617112 998838289676 955833046236 999999874055 637953430782 998049125147 524393360855 997391361721 389742909208 999999744138 442363647207 559472503284 580387091412 999406129737 845490738397 999998878825 573252170011 999999877577 717496397472 999997963125 240350209302 999999876500 717522766186 908764468756 232108107192 999999877452 82788013360 999999785173 320920933348 999713429213 216501902466 994295788794 777740332076 999999871692 919983242775 999965697392 114376536801 999870014784 44810729545 999999877544 453138283321 999992267055 645811220435 993709525125 110417541893 993915955249 994120081118 999999771442 966381355398 999999877184 711066731096 941581405381 918406565569 999999876835 932415393425 999999877580 585037012394 999999876997 380200118684 999999877577 573785279435 810238625988 186539267132 999999873925 712360121277 999999877455 893501344787 999999876332 496224351024 999999622189 663230887639 903586712651 455895183958 999999877463 199733543541 878780062239 990035016497 999892080702 782001505192 937176354315 673660994990 978710447701 61992952257 302330756029 180137039560 999999839299 533258906915 953788621662 827147465941 999999843502 164781222337 939507595159 240612710986 999999876957 63442127404 708841191306 0 662052775902 27914039428 999999877575 0 631289049754 421889153980 999999709272 434771077591 999733203440 512238538724 899729857691 222368889548 999999494493 415557015360 999998104763 67682322844 999999877576 414813860273 999999877519 507324344812 996983956980 867456701529 999949907013 671442364305 738069517550 855627216122 999999026853 109538992892 999999794339 665010981498 999999877581 219887568702 999999818510 661431531395 999999871688 700237292519 999988642552 847865082150 999999871199 948462182687 999984345115 892186614446 999998388725 586697111049 999999877568 881228622005 999999877579 237816022858 994035549945 913766765584 999959549488 325254920264 999990330056 925054226756 999847269996 367891731277 969199439144 899231129528 999994617210 629633678058 999999877302 295562822751 999999877582 481452689303 999920100321 121406503894 999999826864 606674912694 995442302701 127337836491 999999877470 511306052244 916249165237 48948956387 999923210547 473464678204 999993252740 12411524283 999999877581 790479385547 998063605318 541054729620 999999877580 971155313834 999999717314 972651891631 998605337434 10662344337 862320385273 159948458748 990315970918 454982352125 999999823400 413820103798 999626722350 451737689492 999999877345 447745854798 929934214251 228039209495 865136498873 706234985177 999999877287 795729137081 999999877582 784699118281 999155387327 350875570577 999721525315 814949485723 999999868822 410764437909 999746795916 562452049796 653346667649 807450290571 999999855516 99148077382 999974783909 97536090992 999999115505 695004546700 999993033162 679043284938 999999876951 707399927750 999992248068 571999406106 999999850180 385974802848 960544461375 909008520631 999999877579 969142860728 999999730128 85193138500 999997924418 707432477016 999882527326 975555894020 998534407573 15316996742 253567816080 287682524853 999999842804 859842043339 999999876389 419999491465 999999877130 116648998076 999999875628 958564516828 999999877579 429302171581 807804466367 128254129173 999997609370 670576227772 999813931529 586328557255 999996818313 874183869236 999999877582 826824946195 999999877580 172534317556 999999877476 733378775688 999931479977 708428609321 999999877220 963678879765 999999877361 184020466670 999999877575 981017298908 998796051572 183689544630 999996052198 589742480173 999999877450 139270481807 999999877453 316578408364 999826370709 558597673912 999999868296 606381504747 999998941892 278328225013 893028671358 46565302560 999993341109 326336755341 999408102370 280820931539 999998501822 333234156092 581291718815 177729742084 998272886444 811610480773 999957536349 754456640619 999999877554 558690389228 999999314281 886135433055 999999867459 547426228 999975107653 317903286409 999501174824 289627674888 999998136091 909716755770 999995292905 326484608691 999999877579 519701680538 999980676326 388012870331 999999307233 668551028307 999999877580 941172073096 993557839551 600177535389 999999875126 40042660469 999999877552 486251641326 999999415379 54395888069 999999877392 904813343153 999698814634 36934788092 998392230782 200126143307 999999866375 818554892851 999965030409 485242584691 999999810723 901279574749 999999876270 107118745097 999994651432 110106616236 999999766458 0 249858734612 736481111760 999999877565 0 667251698999 332928580732 999998276425 476600867714 999999877561 394967729212 996649266882 723838862823 999999836014 157799159855 910275084428 154710083283 998066732586 942643627217 998502931519 843887063842 999806264610 0 743165081185 568277355959 999999877522 442311034540 999999407176 483814536919 883939872036 220193905493 999997308239 299536209005 999968603250 478965771461 999988198318 589912258711 997591777528 976828262002 999987582788 534391417487 979625069504 332696634013 999987704421 312378299396 915232412118 238320111118 999999877574 622546274140 997174359005 912392641888 999999877574 569203668625 999837310582 575160977015 999999877571 91874990453 999876404871 943798967714 999999875497 134786481609 999999877547 560198049201 999999877582 391122557607 999999877453 101606618824 999893762095 116274102998 980009178275 78725724781 999999852163 561768918950 999999877550 232367254912 999999877212 948962306711 999999877472 666963131266 999990498850 53031720659 999999779033 269336336613 999999877561 802114716901 999999875320 240912084431 999342106841 521801798049 999168488639 400344577241 999999877572 318158899214 999935925441 247193883383 999999877579 471939725489 994490632303 182649261864 999999639624 82923881831 999999700591 668623127177 982177129218 941746099213 999999871862 549468370879 999691423101 644709070830 999862263312 365209848789 999999876008 384105684675 999999170129 358016633495 999999851814 922340885876 999999877549 85755224415 957763857463 848805422727 999997683235 0 468230550500 83535763931 999999876028 357274133098 999999460104 964991884921 999999877579 781062953929 999999877412 658543249756 999999877522 305618268797 999999877582 443344499100 999999876503 249945678141 999999852748 737836073357 999999877564 598651387145 999999877578 833662089464 999999877512 730801998361 999365105285 200892991223 999999287366 599870152704 999999758956 934848318629 999999485087 845961644733 999999673159 34153463547 999909688574 500944201472 999994607313 288077218585 930403489959 921999953132 999999877565 33567408041 999999877325 0 611107820672 282981690093 999995195368 114300682631 996781027002 207092704627 999999877582 83217966351 999980700559 718609168105 953447508604 456122551950 999989091294 974592009190 999999873533 983821179866 997476127344 295390298229 999998725208 660920647663 999999876774 439769427134 999999877576 887064628880 999999877530 528413721620 996939646907 66000918940 999999877581 901495835909 999990687668 784323051816 999999877275 837929564563 999999877380 339760916513 999999877531 934245345858 999999874743 149444134397 999999877253 42629370655 999999871355 441395514430 999999788064 0 96918506643 19529545797 999918978049 543445693062 999999877582 162405464659 999999872320 524211598615 999997030988 78123289222 999999877578 724941650386 999986498748 677686899899 999989368627 29727541253 999999874671 47789927766 999998670076 734715162308 999999219857 233351499934 999997820467 0 877244957246 240762564632 998661847127 694642552596 999999865679 10407811820 639498713035 95746451551 999999864959 61288411973 999999877553 368803530702 999999840237 879372020677 999998699172 783792306914 999999877579 675249791597 999999671601 635063855235 999999877581 159150395543 988767038568 920442168988 999675173898 392310435142 994916344055 983408071764 999999871884 95877353709 999998788427 66647330858 866327810101 586430855821 999991368600 668950619893 918711858564 570134819304 999999877348 373566140324 999999877144 213226853127 999999863258 806272976151 999999248888 51885461453 999999870863 0 796629583064 0 671044810119 55403010583 974401246033 263628424641 749171456924 114392517015 999999877309 416242408187 999999816460 330097183043 999999877581 284700453610 999963758186 973850631117 999999877558 74954053905 999999877580 283340165060 999999853935 14936519564 996508061291 530445082784 999999876943 905535001107 999996244901 336125147231 998373356571 280829784657 998204806809 674620803788 999999872811 339244346556 983909577393 725115139099 986621723854 554267381648 998515590310 158760915104 997671015446 289063675215 999999877582 480210458791 999998008792 679001764691 971010745894 224480729833 999983910337 542378923136 999999877375 290088475676 999999877474 932115193191 999999791037 932302951273 994260529528 297412481210 999999854095 612910528627 999999877582 485289569708 999991552155 0 596259031677 868487877720 999786028841 674128699247 999999877469 834099377162 999999877227 418712135853 999999877571 37133961474 999998878579 357177518173 999997754218 444046814781 999999866450 149486076437 999809415873 950592271963 999770166337 993030217401 998878500523 706245940570 999990961934 104138279865 999960626179 829555707956 999999877555 554485216331 999999861723 0 165278010693 579400159201 996372262844 91742163361 999999877580 466676708983 999999877372 536321934249 999999871507 256202500923 999998289525 705498404816 999999877561 573263878851 999948649543 815969485512 999999877579 518511389012 999999801786 645382020780 999999877516 273519176994 999850158164 954317715932 999987315772 708088528771 859564587655 131810409320 945863991345 408391153132 999999876604 177357222551 999508863011 390562240602 972434908613 447759367406 999999876785 429016678897 999999873015 442804826837 999999877506 332982236890 999999877582 491726744981 999999877365 393298892564 997984638166 29518181949 999753447360 479352390555 983200422328 775412457801 999825129779 204652782488 999999877418 209074756228 999992640672 315382866842 999999877579 18106796940 775672398322 1835947380 999982450415 998461508612 999999736650 397490826017 999996971515 882462608062 999978109618 520058039863 999999835028 435908406113 610861511543 459194877220 999962795601 93877732148 771465908461 557260186573 999999877582 0 233967314430 62337954086 999688554661 126426447235 999097407662 606681281366 988135201481 932915257398 997897542436 993523362866 999999877582 788180601884 999999877221 475802302420 996739761978 654894418828 999998462821 106870942168 999999877582 857669729784 999997665691 612292614440 999999820257 169295897688 876290898755 739091750055 999946607732 680433380144 985737257788 78631746747 999972432895 116693857574 999999877523 273483258701 999999875697 798282335129 999959881710 980042351749 999970718061 830117094997 975362774956 116890212998 614480475627 674751924002 999999877557 902273412765 999999877061 427791553224 999999877581 25278777269 999954343222 40869088464 999999856140 817395866489 999987051078 33880510370 999371822178 772197351001 979660006597 82553634217 999997970162 545044752938 979121962819 470940086999 999991485161 78879782139 997158329028 325916463533 999999877571 219237861815 999999877450 435079454589 999928455006 162112203918 999958851743 331467591456 999999422617 925142134713 999999871131 912465931450 999999875504 703847434712 999999801537 262802748470 963049973310 549374943683 999868508448 215208894428 999999877575 501723157108 999999796318 309508676653 999838813160 387283846720 999999877581 0 590003528233 643074739339 999379080524 934224786214 999900295284 706169263472 999999840246 788577418480 977532250160 681294192670 999921953953 893743469936 994734766511 999867653465 999999876091 364884982924 999983261057 415906132478 999999283642 334433879222 999369003514 489730939045 999999490809 289730887859 999999876908 788154605279 999264596969 203780028126 999999876152 157344861521 999999877579 172749455695 999999846173 739026018861 999905517949 38307883775 991823638118 516686760547 981700008909 290799832800 999999877579 437796937602 999999874249 22554952705 999999876996 745091218610 999999676974 846614873279 999985283485 348785473918 999999573481 555764682493 999837225452 394384373020 999999723617 0 283101731077 0 162090633734 373784291342 999999877569 647410557010 999999823412 20282109150 999999877582 197662994543 999999776996 0 591302912434 0 306590708421 645126643095 999999755218 82624806579 999999450702 98317996769 369711833854 922942451062 999999875230 418561728674 967063988389 645004898824 999999877582 573213215787 992217053888 595264995628 999999877218 0 165333287688 420325055006 999999695311 59329272210 995285238025 736836703538 999999877440 446987402549 999950894403 0 929531089998 857741311077 999989462027 959863191819 999975344061 596871955875 998977462073 877826178501 999999877224 513643460311 999999877575 655119777539 999963561928 8099989888 991550500895 730314515559 999922647290 694234132687 994804117766 702074731079 999999875040 244867076063 999997621440 604986067555 841302561813 177910340633 999868178582 445805453773 999999877414 490834481398 999633076193 954117214332 999999877582 988122221930 999999800036 279060965123 999999877580 387678441985 999999875596 352148522937 936509434183 300662741 999999877481 668377447020 990212258983 498843747060 999149551521 230583799351 999999877581 935432801574 999999877582 574236837876 999998882956 0 927081764971 922445914794 999999872832 493943490369 958377788491 604764971924 999997068998 29427667645 999999871057 180881441488 999999877563 952099517631 999999877582 598879566983 997080635838 450546317138 999994426994 242895356778 999999877575 219105814739 999999871591 427768113412 975258317031 755568075843 999999819779 596828381926 999999877396 621095930961 999999514900 455116251015 999954156908 576414836315 999999819904 639150342574 999999875223 747502729901 999999877470 821035226147 999992760300 18244326988 787087132513 344622718894 999999872582 920759687867 999999877582 262031581076 999999877557 607332216779 999752424555 229898879879 999121807827 437181134209 979384760712 943050455621 999791143402 642888601627 964692322139 316878897936 999999276801 968304256910 997142628199 941944153242 999999876363 0 416042678189 972214922849 999528629437 952449006762 999999877045 722298256452 999999877178 921383360406 951617597490 576847113290 999999867403 188550301967 977611792170 267793086344 999999811532 360423394098 999999877564 775213516057 999999877581 978238813646 999999877577 615916596910 999997426375 691214790819 994843528750 58378772072 998145486437 705572984882 984361571686 288427255063 999986250945 293300114350 999999877449 466872443022 999996458193 187909685414 957548837517 567088629823 999999877556 718401329926 999999877520 333252662127 999999877129 812145404668 999999877368 880150572755 999999877580 959605826336 999999877303 119413865260 999999838412 762284394717 999999877054 989720470104 999963968806 1417739509 997796916815 271714052346 999999522457 358911614230 999983082558 298631834024 999999853332 0 401285399974 988738667115 999827833072 276325531278 999256054906 838146839650 998223225266 965949956002 999999868557 142735701559 999812091802 393919911876 999999877582 45993497499 999999877464 712954246441 999999877307 538836998018 999999877479 22035245473 999994310102 996715801787 999948576739 793248068391 989303416972 207055537423 999974083841 253705247587 968357482853 12524847017 999999877516 246903277128 999999877567 748369784789 999998732463 139138622512 998522813943 771326048443 999233812863 450678145034 999765961054 0 316064026710 727385566962 999999877582 618076479970 999999877577 30491363845 975474081310 521448042529 999999877394 178225772713 999948830935 349288818328 999999877541 686750124714 999999877540 491478647724 999999713526 98461715541 999999733711 192644798654 999999871789 734848757336 999999828638 317628884849 958206007395 326702050954 999999875074 509561193725 999968728233 853910513808 999999877562 28595300592 999999877581 409325185303 999991944531 949151951650 999999877518 742397239491 999999876661 533706028831 999535000714 824099642159 999073392284 402577990578 999999869084 626228844438 999748384841 464824511226 999999877566 268891838948 716456270236 590619093338 999999877026 76404187720 999652804443 425223964378 999988208085 8192538300 999999877579 260417284413 999999846960 206643862236 999910607993 157432112845 999999853992 865617454510 972988025095 658118078292 999942821627 115110138487 999960353206 111353048194 999724671578 407011657947 999960874002 587181891144 999874957008 420759186048 999999877580 136860376860 999954668128 807563550738 993202562525 173127877746 986567101520 46181381811 999161015849 553575467547 999999877045 178575786453 999999876411 226899952707 999940953333 842390639069 999999877498 17071237768 999999877540 175164122916 999999112158 0 754440905292 451499540207 999892942106 254576545658 983912857513 504548810557 999237992978 13578129640 970986021455 52738715485 999999877478 910898404743 999999872372 444636987602 999999876051 687481105187 999809055355 106443548310 999999877578 0 115714870098 440545805036 999977321676 430971605867 999999875465 22603255319 999999877317 148882901781 999999877576 217108722464 999999829763 6193655889 999999877532 541722219008 999990949347 82549059301 999999877532 98611851408 999989897548 941717566733 999999579895 71305731281 999999877332 0 488859144899 548088218855 999973187146 755583499641 995789542522 864906275042 999999842297 310166040129 999999877579 648886631900 999999870057 31017235511 999999877107 674119379029 999999877580 928197851445 999999877580 0 724425357285 52751135885 999999877168 219352751033 999929305946 254564584899 999999874784 608117144641 999999232934 723678371453 999940706580 588567431023 999999823839 604313327978 999992967350 737161806716 999999793502 471411294054 999988245964 924319357648 999784732549 340663511396 908474847182 837788910159 999999877560 113560739707 859929009048 602301707099 999999435373 610853039744 993600777209 729493069004 999999866754 207672086536 917196703233 614626605965 999943840027 550183048803 989227788059 755020360406 998082967199 314979690800 993562662843 15053712216 999861122452 982423266024 993167656224 245549253796 999999495702 97103348335 609500569799 353934451136 999999877572 501401990997 999999853017 495008143940 999999877241 828950068473 999999869366 448478050387 995628450345 253107664834 409373205545 7843087389 999999877566 373155442350 999736755643 944276310487 999999523296 595284285603 999999781986 532974077993 999999852586 608310515987 999999155290 633110181791 999826182191 938747976428 999999348374 160292647355 998057906496 16721569996 999999189809 19438924511 999999559648 119352454710 998616578539 310516931601 999999872450 142468740050 999720831080 50029961919 999999874417 230100481425 999921041550 598389030224 999999877520 858845125715 999999877550 763634670142 999999877575 236957986009 999999877570 209913759732 999999677257 194330068550 999886770828 89371237531 999999872710 431990755367 763980162285 660980342232 999999863390 961445677478 999999871446 10830112718 984768130035 806423465574 999999403870 124343805228 566553207758 14840468181 999999873627 244273540072 999999877500 419160190574 999999875904 60450095906 999777398998 659335714153 997102656738 734775224292 999999876638 827874137921 999999877559 688283167121 999995866419 372544713569 985752510894 0 375420108889 612340186020 999934577781 738136145581 999999877449 953020574527 999999877564 439950573863 999999874090 5496409053 999969055607 0 593573194555 110111812551 999999877575 753410420134 999999296480 157450789978 999999877568 407086226624 999997743345 12742171291 999853304519 137597601932 999999876241 15628394868 999968946573 425734575884 999997921052 446793701185 999961333215 74445564799 999999877581 326603267696 999999854464 0 22851427466 281628797420 999999877580 18423608237 999999877581 487282952689 999934316702 187458241284 996088187660 44031173493 670250178069 226108904672 989124565493 0 610188886499 625143209428 999999877560 778996348160 999999876570 366638835072 998983915580 372776153615 999999877557 503222433447 999999513505 79564088018 999999856940 24143629949 999999769094 141755362617 272082079837 543870239125 999999877537 283023164729 988577925894 337823911619 999999877536 967301085301 999999809130 312220507114 999994289042 632726360168 999999877417 498768571576 999999877582 246280558836 996763413720 780244462428 902134931762 868578381208 999999877582 252982318477 988312846917 913522073433 999999609816 501005068089 999252700759 239243618493 999999877383 101045585383 999997495550 741268295352 999999876455 103997369769 999999877449 56073501589 897834185729 796421575993 999999730772 0 891677622721 705190430963 992550674382 0 105307863489 815190244838 999999872404 837274453228 999986842716 658132968003 946227650736 282016138864 999999877423 847663519260 997211655748 461574444186 999977640706 889369183317 999999627687 879042801021 999999875487 450103021263 999999137267 286740632484 999999877554 774971710007 999526022646 393782147589 999999839728 683857540561 999999877534 624006444092 999999877573 0 547938331834 99270556071 999999872797 127146615601 998241842722 738850614150 999998749107 988179075626 999999877574 446113180345 999999877169 475710870385 999905821132 591917333014 999999877359 27829239183 946959708222 65352183891 999985447221 318548208478 999999597749 190214115154 999999873896 45257784086 999999877330 347457792167 999998896625 547368494720 757218218731 346848310375 996002254773 182458867142 998825326131 686108862413 999999877568 203592655042 999999491390 875213528862 999999193569 714290801743 999996865404 100027927593 999999877529 806450085789 999999876198 628491053437 999999871582 89380443813 251262824791 285049588772 999976392601 734608364228 999999877504 44314395179 999999853705 970826273800 999913744411 92300804413 999994039547 501921470151 935022695510 253274399345 999336236560 556688598902 999999877501 283601509744 999999877567 605316218372 999993462498 403283426939 999999877582 585490474976 980474229932 38236248699 798315420957 909680629821 999999877389 789125310181 999993760913 744696356242 999727275376 574669087749 999999804585 393661085239 732393518583 510210931708 999999877580 74888152385 999999877518 537734818800 999999870301 789402080007 999999877569 352095472236 999999875779 895496467927 999999270100 146987026873 895906538700 415359881605 999999044236 98753336769 999999877565 136111827335 999999877519 42877140136 999999839485 144175877427 999999877487 744674345237 999999877580 727856164317 998987330938 754266774544 999836236571 842149153766 999999822258 646485603995 999999558252 963403421283 999996368653 165541410859 999999846912 997788797720 999999877582 223839644348 999873234281 631445659383 999999877265 36639909485 999999861969 967274490977 999999877579 993573466201 999999870924 351933486522 999997801148 922392618228 999984176338 437024992564 982962612675 49134799291 999999877581 455438871783 962209743097 904045428604 998473395593 990772189970 999986978715 390055243314 981981440319 284371001347 999999877572 554151588370 999995172056 406620569063 991771743980 168591998485 871283337422 849055866173 999999877582 450528327197 998319338044 402234487378 707977603972 218605104314 999999877573 23615633492 999999877567 12799391711 999797472998 424361596597 731679305911 78058602970 999944827948 32752443939 998164419635 951108313264 999999875736 742015808721 999999877165 892704961759 999999877124 721458033769 999999876684 755169144750 999999736113 328868674447 793569500620 675613278609 988490970620 0 947777469756 71023432551 999999877574 335181473937 344415170824 44034287886 999445595438 75202870978 999999877375 246012955548 999999875619 51437707271 999999651874 386687487446 999992353511 343976791508 999999877466 428891203663 999808085510 0 313213607622 884356159793 999999592192 124240322380 999999877536 946923952376 999999862069 933751218404 999995122428 965670823224 999999877550 152630339903 857776036922 659557433612 999999623966 568041243420 999805199439 28836150371 999999155485 895505711537 999923812188 547103412919 999999877579 536106710658 999999786971 625757442402 999989350476 620376891501 999998830874 48705008347 999999877581 92882780237 897352305374 612538002604 999999877561 991445054168 999999876876 174689245720 962951685607 794299943866 999999833307 292716921094 999990600418 834974367920 999999877371 482682062549 999999877314 601151920181 766215319010 514005174627 999383454465 538236647806 999999877580 62624383363 999999877512 2567455734 999987752664 945022508135 999999833249 772228982066 979869437440 415956711354 999999876830 636492515053 999999877582 536394075832 999999877577 447867399028 999999877581 961384692732 999999874169 509163500267 999999077849 541200868699 999999877525 382174366309 999995519880 725255954219 999999873110 967806969710 999999877325 314999167056 999963064046 776794017016 999999877582 101848753305 999999876502 875502449300 999999790069 467123739870 999999877490 755101137366 964408132869 234594303918 886245588314 404438990965 999999876830 382327147719 999999786329 773791222892 999994294147 853252747521 999999877460 133045807222 999991520555 330348917024 945479255002 62041225463 999999877568 976177654949 999999877507 489546155707 999999858929 782223737166 999653531385 395315245428 999999877457 408536380429 999999871509 18659106710 989592538336 176849805935 999927740107 307316739283 999988216186 814830608902 999999877582 431081635939 998690353945 2866276151 999999877357 413576300006 999998492808 128257822719 999995311840 111930774835 998252899551 529144203754 970656869303 261898111462 999997188704 453561330200 999999697869 356279305632 999999877572 466039714073 998516693702 0 531632128625 211074699141 999999877567 433393409400 999979069508 140013795120 999999151988 698882835511 999999877559 389876238724 999999877066 244280587997 999999877509 639174761976 999985234740 485445455476 999999877582 587594945932 975101390799 25752039507 984219416698 610141675901 999946368608 655823049749 999999874868 508829877597 999898608180 216291346916 999999017642 741471098695 999999877254 114586581669 999996917414 445967963822 983152941255 49359475881 999974729136 229938328063 999999874939 582151353258 999999462063 253641451944 999999806476 394494518401 999993676065 550632072935 999999877562 552389416453 998792813158 241901246573 996127471497 61988675664 999999877448 657231516226 999952963333 272761086542 999927351965 49893465793 997085624819 966801139607 999998991378 938805959100 979393464256 503627730150 999999877537 316761688107 999999877250 127360078864 998561865489 548766127520 999999877425 362211333335 999999877581 967363842157 999999877085 994483729662 999939662050 47102845170 999998700396 430148332090 999999876956 440082333578 999999808907 931536053803 999999872009 971190814922 999999877582 854080073180 999999875015 642401310980 999999127830 372321340089 999367724489 837127489066 999991571627 0 844256900675 112663954979 999998205618 686754810537 999990409239 73185627505 999999877582 49252631171 999995582749 562464280068 989666956014 827624498373 928092257089 962945494269 999999877582 146806712827 892883845529 857784999808 999996648336 227629757474 999999877575 29875357385 999995597455 176463975170 999999845436 290934374202 487278868971 909723061488 999999877528 355947964609 999999877577 978035085664 999884214186 763194450105 967771567491 30519710779 981488128691 152531655690 957090080184 502119063115 999999630842 617146909505 999996261844 513318891705 999999877455 740876007313 997842826765 266430430510 999999877423 792289986771 959456824892 173863009901 999667036373 53175165492 999198930655 276716761495 999999876226 642491103199 981763684110 293738752624 999999877492 176432557874 999999319273 880804713731 993253578398 170090623223 964405381556 45013412644 999993347582 292642502817 999939922896 488915659103 990639922302 147265907960 999999877385 595427460146 999999877549 527435638978 999999877579 705670248892 999999877543 30802859381 999963523569 420166258797 999999875676 94139562755 999992992079 947824882080 999897291448 593297851007 973802509098 310126719088 999996462365 222491148077 999927356110 964200013619 999999877581 576166794064 999989166562 111045909459 999971668563 186935786548 999976545814 757185573980 999998512605 220296736864 361450597880 146539910344 863127468260 613824119601 999324608045 280462128133 999999401954 519865186741 999999826465 977039301465 999999877581 0 301881917915 720531373524 999834886113 859397865278 999998953569 382198629058 999999836503 839482447726 999999877497 377287407787 999999877012 872318950026 999999677281 916901267884 998777183780 10667892170 957806669736 786525584350 999999860516 746648660262 966166371495 140921668738 995142665940 511666871832 968479738514 390160368925 999997562555 746604172257 999999877582 432758583898 999999765501 102403618386 999999876275 187734388474 999992763956 807128028204 999932107928 156167813667 999999877575 255567017468 999999393004 902912946885 999999877522 844632104010 999999874079 706518330922 999999877581 586485252198 999999807662 227766357355 999999876213 806234521925 999987057554 600246003717 999995454839 767267885037 999651173071 949931150170 999999877582 449849529102 999996950317 107624784310 999999877572 817565130910 999999810369 255425089610 999999161538 99751436307 406774938112 0 432102651523 204916424213 991502256682 855073102148 999999852634 455593673893 999999874827 518972244471 999999876833 465506450602 999999876792 559958938223 999999521735 508554199774 999999726675 857960207850 999999877463 9202538611 999999875459 412683832470 999999877452 275329729932 999999874625 130642211342 999999874752 404824716380 999999877582 688582614644 999999877577 159563446548 999999701400 877431936706 999998799479 794810669429 999999869688 248811535336 999999709934 199047821947 999995005717 85504963892 999999820002 428429327826 999986683814 859699899098 999991164066 278604286323 999999877581 523790157359 999999876977 133755590118 999999877472 327630586480 999999855716 597042819443 999999876105 126957780806 998702797040 337849439818 999999808869 125538480264 920677574332 370304449458 999999877575 277240021577 999999877580 518404098617 982305414946 653407042709 999999852177 464727524435 999975318844 655243626898 999603679698 727355083466 999997987022 568497391029 999997925770 549413110549 821019303240 898930247230 999999877415 163580155417 997861370070 524468680949 999999877579 85404659042 999358021849 679555004091 999999851642 528681468919 999999877464 55393145548 999999877498 16000228261 999999877580 150434676979 970383354083 616237203332 999999735914 570058606500 999999873254 819766683950 993584147229 55131996243 999999877582 215967531671 998295267854 966101999759 999996955675 171984599468 999999877269 613856773801 999999877582 481639094117 801570378212 750195891547 999999868751 35518672137 999999055244 569368038425 999998556786 155161665809 641278445139 127469100011 925327649365 39259699604 999999871815 361085255485 999999877345 33802901163 997102077918 558071101506 999999876170 683324397812 999999874727 366887934170 904296662775 207314027821 997886201612 758663600563 999989176400 882747869420 999999571825 925427836840 999999877564 0 740368309412 508703683159 999632915059 483192078523 999990488565 0 36883241981 695653935327 999999877577 571906193180 999999714463 924322395068 999999877581 204430747406 999999876182 975724894825 999999852646 596548271701 999998542784 304018048709 999999838227 779168841992 999258200474 676794296047 999999877570 341825385303 999988173492 801797715335 997765599513 578982644627 999999873792 661183742752 999999874939 49795109305 999999873686 129926643432 999992633306 459825961990 999989583931 621493682513 999962490542 873499049078 999999877576 407270145630 999999877574 337017242391 998745238086 543127312063 999999862352 856853949708 999999876653 200828086149 999982888193 146356004448 958914450219 753442858437 999888111974 812007103045 999999877018 206679270775 999999857262 696851679996 999998355582 624775746705 999999877581 459535416558 999999877582 672075285640 999999235612 774050355397 946862958132 395904444437 999999877565 108890616296 991739772917 969308146532 999572936063 71303483242 999988513605 51264377428 999999870108 410105526785 999999876964 342992776196 999999043507 85217863035 999999870225 857939425175 999994830311 9374960790 999999877566 842034348414 999999877579 576771768370 998811155998 787497169262 999999877538 640851150302 999999877582 642637220867 999999873090 763724081176 864734423022 252780702192 999693622899 369205704191 999999877435 306651278001 998634873283 684381272652 999999877582 893618330721 999999083807 895448635233 999999877540 891003687121 999767534310 937067265734 999983773144 571521638271 999999619224 0 385942298363 686623965255 999999841559 925476583193 999999867447 161504661843 999998316691 0 361633718545 175778541587 999997009468 0 261349826799 56604808449 999999877580 481689700536 989858925335 184862553310 999999877340 647015463879 999999848599 919506524474 999699221223 695131372322 999999877074 305283914552 999999877580 493439218270 999999877501 878854411269 999997503987 563862242062 999999635033 439259604618 999999876578 708728883548 999999873606 493071668465 849077356262 328139559631 999999877567 460684115384 991849961949 620389884661 999999877444 645390996737 999998983061 382551896592 999999593514 599959588636 999087228089 264496594911 998792164213 744065304255 959959168281 612680443093 999570915806 652533619793 999999877547 215758663504 999999877542 520826871233 999999876641 113351192707 999999877581 599441088254 999999877556 510229887215 999997951411 239862867785 998412999032 317430917664 992720049880 173657438572 999976373856 949366006323 999999049514 880981244236 999999875381 941010873577 999997651856 193807191518 999999877557 59634864352 999999866055 359708356406 999822385822 669174983 445086793095 32152269419 977824588174 896306271943 999835864402 367114272814 995140412169 834859241189 997338994338 662581935074 983619005191 921662120062 959761368963 560405004591 999999877574 407609365825 999999877556 195467008202 999999871987 766968889311 996147545249 832085060103 999845315225 629500975806 999462497643 360427391815 999999876771 575685956880 999810562458 153425268061 999967962720 5569878372 999999877514 657632648527 999999877573 504387151698 999999019772 876354950511 999999877555 194605979966 999999877572 802141606498 999996757754 933475697558 999999726754 861725214538 998320821095 486224079197 999999876667 990720664239 999998491393 820936867860 999999401964 450568964493 999999824194 0 880096857942 660728822628 831912307041 366399258074 999999877560 31654639509 999979960325 9881540996 999999877264 401796998319 999757222613 775538952544 999999877540 941543735394 999999857303 84233245157 999999877422 664842787912 999999877448 262776544577 999999866523 354814928937 997925432228 308030286700 999998017147 361317984845 999999877225 617424312157 999999877568 212717779883 999999877375 368876858105 996984229457 716506267698 999984786155 582846316663 999999211833 127262642582 999999869037 957360935091 999999826945 291896909094 844297157433 736326130284 999999877395 957441981392 999998182481 289740981510 996512685673 214429804373 999999877582 122138282615 999999762396 934903740318 999997697717 549620292501 995313216755 993362967123 999999877582 84907372127 978409277918 849005465827 999998956301 691532014277 999999877403 386911577221 999999801564 510476604914 999999837314 92685174364 999999877581 976297101442 999999876449 324464931150 999223096374 460656724654 999999135483 109657165610 999999877325 246661837949 998401454176 297499512938 999994696713 635183999028 989091817969 661131233859 999999877576 636654218251 999936634928 801285005422 999999877450 140174351938 999988272035 994519404835 999432062078 582455382173 999999877421 51722877973 999999851075 674029134489 999999803554 0 957357065571 732533692344 996884477933 820126359135 999998429393 738806654818 999999877580 908292861457 999999877561 769437497416 999999720566 433815594888 972041217733 411639481460 999936325846 219361485007 999999877569 224354889301 999999859811 22079981461 999737392802 477376839793 999999688408 124106412632 999999877019 832988025093 990689918047 875989873534 999999855193 790939440938 992874803759 121401910597 635110109700 525934565868 999998399618 862375034492 999999694310 609323504906 999999816511 54336347474 961893914724 0 150073478087 623319818041 999999192100 665999374799 998581891731 147315070461 999999857770 656002718672 999966643270 563349446628 995516757890 639233917093 999967141297 0 375715671536 681757778177 999999868564 969752196851 999999877548 466761229868 999996903056 86870238904 997793124188 945639563032 999881297088 386073361209 999977480023 266601109375 999861061045 107802862073 987664531045 208277659124 991830037625 349347159902 999284705434 143987149543 999335958085 494654399517 999999877350 759109939834 999975262117 200827944444 999998350194 688396315657 999973453617 408780603883 998614519277 351367321734 999981378729 674433969318 996656620574 86091343479 999999848335 111756590107 999998706376 1801724814 999999474845 594114353918 997744486562 113792899298 999999876859 553768137532 998253758944 642041435959 999999876983 759963944066 999999262956 731983985765 999998271485 575960583556 999487248544 743735527029 999999877472 380283293824 999940842277 795088678521 999999877535 116090317724 915632966604 508410149931 955695025385 98291674448 705825278390 147187855423 999999876621 257798292299 999999877579 258289303003 935863920739 916267528747 957470571523 593491386753 997402895332 486091853873 999999870869 657869401305 999996186842 515561047476 999999877395 641559496464 958506354603 248381156407 999909917902 40791798984 999999611757 181280704961 999851169477 99256719036 989522460517 0 145775144957 912595371935 999985648086 224767021419 401504495170 927909811468 999999461812 314682278095 995787532144 531751992158 999999877560 959446062198 999999858813 344843659331 994465547283 960080745170 999998526713 261384540325 999999874558 393506866612 890257642302 503407305207 999756318006 406757791070 997914254626 667196951647 999999871373 978091032938 999999876492 29214472917 999350272457 834109315528 999838329174 467251029122 999999007060 755711334333 999999259786 177494323125 999999877582 0 950030999691 335313946752 999999847128 87744914130 999995186330 964162726379 999999867151 637772067949 999999874449 956244314723 999999877572 409315472984 988784504096 717018604830 999999876811 673440977626 997362768148 593819425994 999999654150 127192240203 999999877434 254553916419 623518958341 674722808173 999999871930 754369719440 999999877582 291363643830 999999877571 315139207150 999848086813 959093301780 999999853421 405548733158 999999877582 382182688782 999999877553 423131165277 999991316052 237893329111 999999877546 385400163693 999999877580 811357147590 999999874645 452875445365 999999877526 137136973224 935184467952 137007317873 999999877546 965576873245 999999040829 267453122187 999986968162 805673494026 999999877413 745717127858 999999877579 887366040807 999942122814 774130767090 999265195976 29813556141 999999876313 609579540534 999999877580 820680515705 999999745936 139175851562 999999877399 923479033348 999999870838 858201689096 999338852610 244094052836 999996461200 152317903837 999969185141 739242607247 999999877133 203862511412 990260991069 37807518377 818365128517 780966705518 999997838053 17086957039 999999833193 756050134931 999359810923 718586624846 999782927341 580316522847 999999877577 94276028772 999999653525 7543990318 999999877582 855699815581 999999877580 360617140427 999999877353 382035621132 999990562869 546414564374 999999877582 113236984217 999989789224 289704640881 999999876315 323914026222 999036553321 978026369651 999863785381 776591274313 999999877582 730638483317 999999877231 715692720005 878681036351 307203938193 980311865123 204162522256 999999877369 257724921037 999998210347 0 392067782205 411800878769 981028850481 276812779702 999950037150 0 44460751749 590817277926 999999872675 642341809896 999994643936 614162254367 999999777183 685730114260 999998983380 927657021563 999999825145 965258897922 999999877545 753225260332 906455463331 640438916588 999999866588 905271731369 999317970013 154867117695 999958641384 392959667094 999966663181 77016982181 991925815749 83071445869 989039260696 66501704937 999936161572 923902564221 999999875942 861030214721 999983114254 398750443583 999999127937 404778595615 998467813265 189554156265 999999877544 309000634869 527396691690 790991806041 999993318849 519580610955 999310784269 633307285612 999999081951 149415422977 999999875584 791156744365 999999875528 363563353975 976196944093 567741077170 999999568814 16453810370 999630530302 322004758239 999999843953 168228496603 999999867803 665578019234 980358206511 172427457001 999999877394 22481687324 999999877581 369121723275 391804301757 319318057742 999999877582 538453149279 999999871768 314692824233 998113681538 0 700407059384 224392395544 999999877582 56288896787 999868634229 350556032934 999999870458 224682979553 999999789150 884065922112 999999774770 70466736351 790435604870 511173528878 999947843085 649239725991 999998889380 773380685320 976509896246 316742246560 997883547500 752683273501 999999876368 294450292227 998186499264 479627289848 999999877575 64681418985 999999610275 871359671762 999999810440 516262487687 999999664104 30569737003 999999877574 961210331301 999999877500 558312270455 964894183705 382645747048 999999877579 203598826302 998710552384 620694386070 999012587426 834095229955 963300245518 260944487231 999997948135 8989435837 999999849256 564741730160 999999877554 669899289950 997897060013 959853438755 999999713107 579468122948 999999877510 840730248943 999522445253 475279694995 999999774374 330389516272 999906682558 619344387706 999999877299 794408036716 999735388099 379841588344 999999877582 25709558450 999999873964 714045271157 999999877579 371087035648 999999869282 792980800957 999954382944 992922122879 999997462626 25847554530 999999046199 796061727568 999999877581 220333417866 997624592838 286258570971 999999859778 280035778396 999999472495 515239769562 999999859114 720484007669 999999877526 601297026863 990726791816 872131708700 999999877581 549166158416 999999822080 810062008140 999998261437 440130520447 999949938225 678166576294 951064424867 367201633743 999999877577 224693756310 999999831607 155215367010 999999877580 594735737826 999969876450 847900852378 999998646627 957458511949 999999549095 84178568349 999999870212 331526306089 999999877349 343211764756 999999034063 147163029545 703376452671 481147675648 965896831197 694050362677 975669887641 15183379827 999985762788 56053679954 997845430417 0 571260097311 835569008657 982853060485 325095342331 998003568097 232953951944 999959984359 732785647952 999999877582 536388759087 999999877582 785934137281 999999877582 564460790473 999999874762 533800955125 999994909148 67954677146 999999860152 564915949344 999999874718 382647394828 771611823420 113614598971 647752360327 914553404193 999999876096 53128074022 999984485945 617417679831 999999876787 608184341579 999999830473 873693304062 999556737474 716953589883 999998701968 821523676155 999999313947 414459648118 991700241519 368336398882 993407344822 259955728341 999999876660 865433673155 998711717205 349625379403 999999873085 874162727398 999997712126 843912928408 999996041932 259939406240 999999636203 78147701708 999999872122 717865019042 999999877555 150645782522 999999345830 869513081456 978796341078 448324905003 999998802861 568285472039 999999876518 170835399749 998491538712 684603492635 999971016454 390649311324 999999877400 978754969640 999999877577 675842183026 999988278299 665513233166 999999789885 758813289897 950121880444 331966189278 999999877375 436017733527 999733628484 910278616643 999999877513 42445538659 402882840986 689534368144 962272506701 171806971961 424416434309 4947337842 650383680015 464290260544 999999877582 533876387004 937923163683 360049043200 999999877398 229355236633 921358546268 365769618001 999999754278 936231173192 999986509385 508392056991 999999876619 345141310038 619707073961 498510234025 999999877482 872204888155 999999657929 723952671670 999877058110 464129991810 999991951829 441799404163 999501782787 505946904973 999999877266 109223039355 999981437131 484560525900 999999877581 493191368914 999999877581 408961544590 942732646176 643921082347 982413551616 335422952571 999984975211 387610018381 999999874266 0 338255635080 899316627181 999872440553 431926865949 999999876457 675201205701 999999877476 515820318201 771925859840 701201529479 986620752560 2426153889 759033274886 900089072698 999999877218 229377906873 999999823282 914982679220 995748018034 230252314299 999999877582 857365447573 999999859707 717372254258 999999845654 161702739628 999844603606 166422565186 997557182018 328789560125 781527660680 886765114340 999986726098 385797851730 999999469751 733989899518 999994400686 148724374641 999999689076 0 182558797230 471628680619 879195109908 865662975982 999999877576 608078365151 692658349100 223178923258 999999875643 142497617988 999999877285 925781658251 999999877235 647768459146 999999818195 856745116855 999999785830 748072918166 999999877553 106734967107 984451453253 272613461037 999694199718 523923226867 999735144689 100405451045 912737588810 294955923604 970527549783 348732567158 999985123009 340886761096 989181790312 720320289532 999899948525 888621495172 999999876723 69973237547 609925421298 600349823517 999999806033 449634495691 999087412442 249208246535 999996287613 287162327771 999998311841 421506271176 981341164049 70613084093 994410083048 938308164273 999999877579 239761988817 999999877577 917226074888 999999864875 859863428097 999999820458 674990150236 996024078375 144668859535 999999604786 19383130350 999999805844 869016072811 999999874643 81271634982 999999861120 230454144594 999999877582 283216117263 952766346500 285800686935 999999862382 257641984711 999999795211 785077427275 996934334228 895919350558 936289908372 443830228444 808490539016 615053620587 999999877202 382362932064 999999875755 211224137896 999996665362 472917065642 982702611247 359495823857 971994502255 0 104692772779 186715163994 950797253184 778438297813 999999877294 438853502616 930426242863 611649513677 999993796082 812536920037 999978339040 397980141760 999999877537 353403480512 999999877575 965645916046 982181096211 157107187676 999999836992 466494187189 999999877406 384019018465 990932140778 129400353108 952806905871 791215968374 999999877582 819039929434 999804635584 0 334997409420 30246113077 972114365168 343243375092 999999872096 101193933725 995858887375 401662104248 999999877190 255136664324 999999877272 505122098324 999808615986 160215066554 999999877555 871847323210 999999877569 910867247072 999999877518 579417561289 999999874951 104382404932 999999868387 849072770519 999999460552 494744388973 999999877521 124898971443 996473975635 55735101144 559465494426 249945631647 999957621410 462075721702 999999126033 9192067637 998272477679 26179142691 999999759320 920080966786 999999876282 300385042417 993826724372 180440238335 997036438113 732618302941 970869909884 908692441626 999999877579 769914498824 999999874200 512548771692 999424375502 75708936829 999787361904 706256377166 999999866488 326534121208 999997068345 91721807216 998974083322 706475959037 997504612005 960316444540 999999871530 587546245895 999999872728 779133483579 999728413193 987241296752 999999877572 248090298115 996746265471 620766832135 999997525340 484452803505 999999877569 708782263837 952142618493 199131087425 999978607486 191991106976 999999877563 143050258032 999636149787 175908628099 999995001720 993369126122 999998875365 151822242565 516560705636 814468632236 999999871205 174067930676 340028400375 525372645835 999998673605 44359520768 999999877500 107423618592 999930222420 115100122065 999976828524 85032634197 999999868783 793890936820 983635875254 547622461789 999999854375 416950011976 869489467198 652688062953 999999856793 362722811639 999999877582 610890361770 999999876198 636175338579 999999814674 988119465564 999885278642 116150327139 999998719527 737512023315 999129752485 616225457091 999999872773 707896710295 999999877577 125491709380 999688064396 283868785641 814146648052 516835131411 999999877582 928062920226 999997090739 176407752001 990924248635 352243378339 999999876044 0 624214043629 47010218899 955724346707 113868995868 999999877581 29140474733 999751869794 505590448934 999919219828 387637205386 921884024998 106201884448 999999877580 828399669935 999964307727 725249114701 999999877580 113628504335 999998712218 510823994635 999999876258 28989132264 581386837154 439904435276 999973143762 748771646674 999999876617 122583994080 999999877525 480812022224 999999877512 243515444370 999998104424 341972216797 999997639920 292132430597 999546469718 0 501890176407 78564391568 999999762596 729396361099 945956578930 43993911019 832339827284 30913013332 999999877575 314176812114 999999877341 230960070189 999999877399 6252323581 45409474910 703526192919 999999867461 984013023042 999995144945 0 499853725843 182547864323 967983780085 987045881796 999970895823 908280238890 999999867774 139807413919 995935205480 376461566342 999856109851 354598324070 999999811067 397345291301 999999790790 862279719030 999998304075 64143675399 999999875472 96119763585 788906366276 536286984075 999999877582 61098508447 999999877580 177360845202 999999877581 556223696533 999999875534 995665114125 999999876400 671641323381 948329491119 857854313482 999951500050 612299188237 999999877582 864311906855 999882337798 106603848710 999999877577 818465925692 999849235013 276075339033 999999876613 301729858499 999999877564 301245378912 999999858352 927536025946 999999877569 787730686501 999630773173 229671403319 993344173608 568647808164 998094032807 835493124102 999999877519 518080977802 999999449454 74926011454 999999876975 47595354191 999954139085 68126854631 994919289777 159252211789 999999835939 313007865232 999998666344 89346199580 999886099213 65219654197 999998489870 417984042358 905111859255 905735902923 999457461009 0 966499734698 680211022996 999999875454 935846258 314145485007 370864767405 999999877502 178678860297 999999876138 166556153858 999988854865 379070373026 999999877337 0 825119212287 889285494772 999999877517 195813643509 999987978662 315305546011 999999877580 211680996262 999987349879 819706385569 999999877428 898827162758 999999802020 324302733898 999999861865 724473688648 999999732838 222183934531 380664003505 77815269513 995820532111 0 557423956446 372336968515 999999877580 151480688002 999999877581 232775921288 999999877567 774123451622 999999840163 452364366240 999999877517 790029747047 999999232632 383019926579 999999877543 899935773618 999999819317 63328820301 974727879744 777788890710 999336860081 634576992457 999999877578 591339841527 859035585407 627375215955 999999877461 654948131933 999461067158 385149903046 938230686357 299834347732 999999862738 418377120148 992349026988 759567807667 999999877433 599078168266 999999875006 911560704939 999843071864 340005167612 999999347675 89186355453 999999871397 240118876503 739023113602 365297287612 987704914601 854917791066 999999877224 715083829681 999999876229 184470046184 999999877575 378858466512 999999877536 388192281886 997662651260 859640384120 999862213984 472004708398 999998785772 691656515977 991665676016 138325554163 989882513086 220969096055 999999877532 476366870922 997140818310 167340776263 999752993499 908936141107 999999876786 892765181564 999947677987 879917525233 999998937314 27857630557 999999877539 208794269092 999961799671 987533548519 999988864944 479425369937 999999797356 267614920837 857102679772 117556729986 999999877580 156998904479 999999858119 523072641872 999986743180 393296856415 987872242522 168140810738 999090657598 953642031604 999999877509 180923077767 999999846435 963995064425 998611983172 404317175133 999999872642 916714091924 992825122418 235131569488 999999877534 423527186146 999999859338 894599566622 999999877580 406174319269 999999877552 422523088790 999999446432 86311562349 999999877518 284878156098 999984717546 993527821006 999999876309 469500298976 999999877388 427048407439 988800350638 726454354893 999999877578 693874794881 999999877405 7473720460 972090108921 618726652128 937555524798 223233968796 999933729205 619280055614 984446597033 552441699621 952418478948 980379609136 999999876721 33974572079 897791985214 185719949191 997757232457 802846797007 992503574880 827653747747 999999877150 938261409510 996701157809 158571898199 986760625104 0 445485038275 293481578197 999999877527 998452799450 999910141450 287765307758 603347755323 21336728273 579966754888 397023993452 999999877581 568695818350 999999761238 906147398308 999974359425 30592598028 999424755907 76622950835 999999877490 69477781512 999440695297 287474664733 870529051321 668130740144 999999877582 467282357639 999998734121 359663322296 978745306464 112943521227 999999872554 796506445016 998130262378 245133351637 999999876422 711140820710 999924214951 312407950526 999999609731 476372025830 999999481462 794454843668 999999877582 433406366981 999999876909 463731484629 999998367447 199166364216 999999634129 438912198267 740968942078 0 931308291944 447952579979 999999877512 813632985012 999999436617 5861212624 999999871907 261836433783 999987033860 328216828334 999999654294 665108420913 928558872674 817774804668 999999876133 902301737097 997680593274 745668437163 999999877552 245242542571 999999485893 587131776621 999999874884 176624911682 999999877581 341033530274 999999542802 249920939580 550742870694 227585607559 999999868777 699092061018 999999877582 624268826438 996238018623 733144412500 999999877073 377472069890 999999802778 91256404165 999999859380 914458735019 999999610274 535601074230 999965329774 814105494925 999999877182 210248905813 999999876553 160896831655 999274142674 516863696458 999999483905 923040891270 967122252595 918835726708 999971276401 209007921572 968887437994 446252501948 961959808618 160958664140 993496720910 715275681080 999999877268 680306802568 999999877288 415510689075 999999826248 721084693957 999999876916 373025609699 999999877541 216665352402 999999549351 17654411910 988965178279 688380456779 999989710675 162402635255 999971929023 35770690016 997577866911 209809371867 743430796774 841274923530 948477058314 196900900421 999813597319 985066562551 999999684591 304858108230 999999867690 907080759218 999999874632 231271068958 999942773701 610136389292 999999849538 317319482305 943002660770 603524791793 999930709312 500756011014 999999820298 1881243399 996356889157 847725818961 999999859842 412922655971 999999877329 826610809888 999495759965 618452780248 999999874877 188032847262 999999877582 155424217743 999999862582 29733549911 633255760758 812592107278 999941201487 127034367535 999992282061 576747525660 999999877545 30616080622 999986694631 452291911518 999999877582 187064992750 920001645033 670406885830 999996380371 107347541156 999999877572 878734785246 999999877579 66770002682 892453973683 175410674049 999999877581 631811892111 999197831258 138803956963 999998807892 899856292993 982438185751 494781533791 999999877581 483786851076 999999877568 534285892191 999999877573 242906945436 999999876586 200250296979 999999877439 832938582089 999999876592 839500074336 998704426314 940068935837 999762770720 650556480121 999999876462 40409793256 480300308746 812069636465 999973879458 813590134816 999999859750 103157125225 999700745844 129421862176 999999862461 850917961510 985870878106 241297836485 999999877580 906493657381 983025294097 294207718267 999999877579 736150492404 997165112059 716858799407 999999877467 104950291511 999998877032 9008936725 999999876162 0 332287892992 669488238706 890893130034 607936503152 999999877582 383259852786 999417557413 584952095197 999999561776 748859173145 999716751014 359690899436 999999876968 831129244417 999999818979 429507326228 999998726847 109470623477 998284940038 938767411355 985444193994 599078447989 999999877577 182438637924 885293193724 72362678268 999999876904 327319066116 999999865248 511722283720 999976874012 232837485123 999966858086 753107406393 999997873420 753018188223 999999876699 182234699224 999928017603 478405370490 971166844761 0 924552389725 554198529222 999812323645 0 732060812628 801428389247 999999877452 507732785024 999965912809 163630395685 999894102357 108751628508 989449008471 641394108209 999998416606 916799445188 999999876609 612663618016 805013991012 956683745535 999999877530 532405238769 992022591659 0 933638295669 302866021674 978383359094 0 128541253657 3758471525 999999877581 88993280713 999638262182 452258258127 990825490009 43337902216 999999833470 483735328573 999999877579 296778500641 999999304766 188710310245 999999175568 435730671315 999999877582 348718257377 930109906847 682385816750 999999877578 543931547633 999999876950 49214210184 999998547249 494443360328 999999876608 298093174268 999999860684 73670200721 999548754814 952228322131 999999873262 30521929010 979364022674 182528847489 999999877182 348717430752 999991972319 42323163507 999998635171 49266193480 823165917896 911584597155 999999877582 397322630819 986023497562 853734694817 999999877548 595092716158 999251405674 21068022463 999998880468 908932786240 999999876693 578257509544 995527223569 88003040235 999007347958 144590553209 999999876506 578786461179 999947936672 907464180198 994439896052 751288366317 999999873519 323358012788 999997248891 272123478617 993266769764 785749084152 994868603895 975572431925 999999876976 116898342061 995465158227 54165016809 999999441183 260287465414 999300991408 640987017187 999185222981 0 475512738343 0 746773855542 16939818543 463373859875 37535157810 874932868051 405651275418 999999877566 337858126298 999999877015 158469247794 999999875276 993588318920 999999824632 174306635952 999998086176 797126000025 999999877556 53199489290 395946094502 799453147734 962306085893 15267272044 999999877539 648427008176 999999876410 377872702465 999999877580 174289114542 999879683221 15701164254 999991937349 465085791195 999999877345 155144787240 999959510134 210957670011 999949409680 847723021480 999999877211 918571750150 999715020040 589080744208 999985027204 766672517517 976165661010 778544853498 999931182890 551021337209 999999875185 680131761742 999999877581 348187929743 999661746411 210094120443 999499830697 861417658941 999999482338 629791603853 998483095084 446453628761 999844214164 612460192829 999999794181 131438630451 999999877316 203408130113 999999823988 935134210543 999999877515 204442672219 986808016740 897470807334 999999876785 556699583858 999999860538 749014927980 999988301465 374465805156 999999877555 296566290870 973939949653 453707807257 999990489655 819601200002 999999843362 329345317660 999985823286 469531367906 999999877439 829073516879 999992496648 42660474632 998563611921 554427357485 999999862995 129537893864 999902432541 441785175857 999729740749 67660665622 905408274091 637084378343 999999759191 329816901165 996831209628 671292540054 999995879533 652591264324 999999335585 639190055372 999999229383 418462315640 999999877581 274137489300 918362499799 355094998701 999999877541 647968283245 999999860723 0 824287968065 132654507257 999999877567 973952929467 999999877577 51077406702 997039226228 138312296863 970454163281 583788460277 999999877579 3976703637 999847858000 339666178585 999971835589 152762565736 999999223286 381795865013 999999877556 215749257640 999989057018 132844310028 999999876655 197386280085 997963582537 310507095068 994099323386 517689273186 999999877577 531026298829 999999848537 270560638196 999991477434 398629959448 999999877351 366024763777 999999743840 320531775663 999999877582 838920225448 999999877575 916817947443 998955550223 116048357506 998929118370 435844505865 999996077939 498675032226 999999877578 29315118816 999999856781 893305250398 999999877564 409824509931 999999876499 92895528187 999999842787 550879903126 999929408883 687944143573 999250700909 769765997159 999999876223 209958444607 999999877565 711258945795 999999877430 466078795408 999999877496 457777632646 999999857491 174796384038 999998494763 1227606971 999998878738 684244633577 999999826709 745361749813 999994671071 808523212398 999997323391 157795916383 999999877262 309459204230 999999877532 69575902697 999895257524 76388204679 435954170687 403445144264 951625077174 720257991533 999999877582 229464534040 999999877456 953218577491 999999877581 332531338876 990254102911 831000317965 999767141424 0 556000000532 483366280109 999999757434 37362870543 999998585955 255500473176 994330796009 522598061581 972663886277 351838157698 999999873611 465173630935 954763003735 664051342412 960334109865 143831795409 995872251194 265806182368 999950813830 987657906791 999999187734 601216824870 774370794090 452520614989 999860422408 327188131177 999999877570 493473686682 999523837520 143074725231 999999877481 827537605348 998351420111 895350586473 999999834896 303515894195 999779703197 586414862426 999740368040 440768367415 999999872957 348271623621 999297173725 392410918079 999999876577 566193706557 999999877572 780691173834 999981396338 365463178124 999980203034 823160787570 999830806549 0 958739303750 825799716698 999999877577 234820325016 783895466942 794398984080 999998564847 842314050185 999999877579 516163020100 999987121071 60738188466 999811700150 153529648046 999999819673 444007994324 757672701939 147490456381 999999846204 865919957437 999999877576 80670994670 999730968404 718048928961 994234616820 58412303378 999999544693 271745063997 999999877582 341531616424 952360073437 396438475179 999999875046 634278288286 999999877580 341364910806 999999877581 86497205411 763830713734 224909676140 999999625251 222412965602 999999872584 0 808644729276 467181696439 999999876685 709283970095 999999877578 681712012185 999999877544 433432507616 999785335026 630254285079 999999877384 288487803323 999999869547 831825285548 999999870326 313057785742 999983950326 575129950081 999686968006 255100047498 999910663940 953602184544 999998863407 374811656680 999999877573 937911646717 999998871550 408674653769 999999877547 294038849517 829922568337 658666279144 999999876877 552381553338 999999830796 854228020764 999999877582 507627389176 995666098798 235973767455 997804564395 836334602453 998662303245 263573799480 999912463999 560953575977 999998237047 347997975062 970097346087 641091051832 951950674041 43416060389 999999876088 937671756325 999999857808 186333023422 999291599478 333381632487 999999126810 848843735948 999915107054 220421463293 866819638635 761833882434 965558393876 798745360375 999362131600 194879701466 999999874751 886663722979 975421458689 157055612514 999816352354 549997460933 999999877544 196576466992 999997280088 239034129360 999993601575 536034046072 999999833097 173794993590 998560543793 832673162480 999601147252 938187384805 984463902632 898743603409 999999877457 321525737621 999999873385 545444522397 988187352210 255423431770 985260628770 638236933354 999718843915 833191061405 996673482850 883761254518 999999877379 437845270806 926109798716 12188220396 847191374527 304451466294 960031292801 694047108067 999965729083 11091188721 943806910558 979227270972 999999877580 454872893472 999261786304 379688989177 999999877371 588834115059 999617470333 538537710206 999999867009 80755028717 999999877360 106806582622 999998025859 176113465969 995890906630 620773129579 999853669881 969663629089 999999877582 945516238603 999999877519 565119145581 999999375469 829211788683 999999877577 750821236731 999999877582 463462583416 998196220157 978526927993 999996502584 775928527985 999970767361 173332850961 999999877546 393765448954 807693941313 954332577154 999999873524 768239007376 999999877582 224865829392 999999877582 895323203610 998804289991 764462135365 999999877568 753980796372 999999877582 434408336097 998892435621 77684837961 999999859779 542464834808 999999876694 357249278902 990669032953 692149883606 999994421267 371392121012 993758549625 464190572425 999999843557 507929859787 999999877566 213862400584 971009620574 55684006126 999987047769 320421799586 999999877412 144553261870 999999864014 142921334326 999999391435 571645419220 999999849349 638726009584 999999877476 537105948865 995796401540 132493285714 999999877388 230822985183 999999877436 543712869273 988908364252 695953032322 999999877506 763366862908 999999614250 726883165760 999999876912 741482460195 999847159320 264331154058 999999002004 588513896843 999999877572 42329933167 999999594752 819621071031 999999877315 140783732262 999541997672 148073772041 999999877582 851693870031 999999815975 5086353210 607495584961 0 619172841745 395337083806 997995408253 78994153311 137166724197 450716755412 999999877521 986969304233 999999877582 362062442744 996851526013 581714205190 999999877322 300944340357 981759134976 369311821844 999999877575 284129805903 999942683664 614452555584 999992348286 903635387295 999999877567 26171228949 999999877581 226682952983 999999864804 812347880958 999999381599 29328693796 989579576556 120980262097 999654032208 269331089997 999943727866 650146692880 999999877563 30244606355 999999877359 278989555334 967527037286 534383706877 999999877541 598878066447 999997505738 335476927112 999999874614 951679710181 999999270382 72819246264 999999876782 257266568575 847884179637 488217242404 998205030145 225077743443 999544880536 205268213143 999684363670 700672525616 999999748844 764669694144 999999876547 754506486716 928496783270 765155883394 999999877535 942198785984 999999877581 165249792103 999999877552 712216717829 999523799214 933661294392 999999344901 791558823835 999499540435 872335972794 999999877518 363298888642 690374470941 444896467017 862232199678 750778483796 999999877581 229895354657 999999875881 245524532954 999999877222 380518020611 999998905851 892867444557 980340409388 138964148307 999290758094 511845611026 999999877578 293451383756 998970403695 816971589553 999995047104 216628667359 968076352618 402953818421 999999877581 254034560414 999675849083 517327392959 904009929230 0 616505253635 718755879147 999086755253 334827808573 999999877557 386638954519 999249546688 722841201395 999999873377 203857243178 999929902447 258056979396 990870667782 846356306997 999999857396 427559863157 999999877571 890871697232 999648569501 182050031094 999998947398 21062228038 973711716870 40143942800 994036343466 304191315733 999204056666 28131295827 448500407197 134822522388 999999877304 953179604118 999999877580 364548509821 999857608267 770888490905 999999877581 365573052970 999980953263 254219424454 994054621280 117040315733 999999877580 633066114768 998315280296 966079870184 999975536398 873894453375 999999877520 257190872572 816097551333 876310661656 999999876786 208384567579 999999862570 364663488663 999999877575 581098703688 999999871260 430004390807 755187454210 163625081848 999744203403 867787513026 999999877456 356869781410 999999877087 397696509391 971752956872 821682005482 999405667026 251150434729 999999877548 536242203863 998192966997 185243634612 999895831088 896517160140 999999736269 320385209966 999997322360 297959897125 960358877269 488460316780 999999863212 755835638797 999999877096 24478648718 999999821438 346410750795 999999456012 295813812932 999999543084 91411088489 999999866914 489900714166 999999877534 916846323709 999998029618 14807749726 999999876160 306941646656 996631782546 59521099563 998888456416 877767430993 999998656733 246502933974 999971328867 537077500235 999983335959 962688738740 999999876575 729017176200 999903497109 514718890457 999999876857 682634949066 999999876731 759016206515 999972482011 575594902149 999999212277 0 371224751378 89129313155 952704920900 815018137414 999999877485 390352928669 999999877581 163332475379 894264925391 945087889141 999999849654 168148592002 999999877443 658622570368 999999789542 226919695211 999999877582 830330879321 999999877368 323558270347 999999762541 873482807023 999999877520 570737513016 999999437564 367083601258 999998856674 659254431849 999999877546 796008607117 999999869028 804496322931 999999845844 650986273999 999999877550 446921764367 988016073028 923863033333 985543821190 203589191644 950848178141 629412855852 972909928034 612486157135 931025363703 302311641866 999991596870 779631703612 999999877582 91938731065 999999877403 429002936827 999999096460 174914194260 982135755155 386139292647 995808598734 857216836015 999999877582 340421482642 996567658536 959543803302 995512621712 604185134132 999951241840 337356879909 999907659123 487077091842 999999350909 337916836592 999999865313 657113911784 999999801157 0 717432554331 665514634144 940985033706 405171781021 848628134111 304337289113 999997106545 265206207673 999999877564 478747995832 999998821137 218407498271 990275760637 846933914144 999999874063 60662438883 714886481902 953668075067 999999874725 719494086856 999999877496 180726868323 999999816585 712291753205 999999877582 218736293561 998657821873 187031209263 999997832149 237269596885 998847919689 223422083309 999999877452 850575088376 999999663661 964285623043 999998184535 493588739848 999995580486 863378986038 999990098600 158594503980 999999877446 508773272340 996238632850 31268483989 999999563175 217167100371 619322678908 242545009287 972856468512 258906461712 856623356141 30147955275 998762216705 670512700926 999998092860 630390927173 999999877573 170945566118 999999877582 539307286273 999999877573 342912894731 942263871949 46493431551 974913690847 165088078298 999999868510 885550549686 999999859494 797617782739 999999877581 973496908800 999999877582 700983888111 999977579928 537350787874 990396903689 65352685208 999165225111 643937720561 999997364815 945403957018 999999877172 927992934694 999511160538 640983963141 999945898810 204818109788 999999877582 256457372140 999999193461 69705284092 999999877565 757460693101 999999863945 811110605358 999997496400 96674409138 999508891223 152050131694 999999662237 761559270809 999999722821 54040803941 999995448825 533304492023 999999877442 561167786567 999999865511 928356799940 998862719442 598795340614 929245444122 0 538682680943 544853584446 999997120647 599417256760 997255544341 727177812801 999998618426 401538163005 999999877582 540300484071 999999634305 212756122525 999999872889 272728464041 940814242294 873783939033 999999876026 577659192119 744626241149 899523809395 999946823739 914315857405 999999836608 100900202136 911318469501 300321065906 999999874287 505877800658 999999387902 872172158489 999999877488 953636336966 999997430455 148345384097 999999877577 705691989086 999999877576 393106410435 905386231279 0 686944960817 809846966159 999999877492 306886408041 999999877579 703088754968 995547728755 213508421600 999999877582 633983123895 977467548022 369426819990 999999876053 956045062892 999990159146 458103772180 999999865268 667325131182 999999693621 305962524439 999993220906 546308546365 775077164345 853697894506 999729598802 201043532049 999999874662 815019263756 999999877580 590612160539 999999494963 732546491091 999999877457 607226649480 998589501516 323175683289 999999877573 541269159104 999736623258 693679231848 999999877545 0 951800314550 25131655354 999999389372 19792014419 999999877540 187253711588 660412467313 479309314946 999999877254 713858576706 999938528507 123938689779 999999031716 362880851653 999999775606 807296332641 999999818449 707399387274 999999877580 771798540778 999999872333 317535124532 999999877558 409358827846 994472116776 298853792155 999999877484 154218908353 990087683707 431291734686 999890363077 564822711521 999999877579 0 116184895930 45875861259 951447789147 477185563586 999999877582 754855205997 999999877577 382331957712 999246573063 24910509997 999997703004 176440141149 995849976496 442334251462 999999424205 767752605444 930120069992 305243665171 650350521883 926995606464 999999873216 545179644717 999999877578 676615818279 999999806001 91650393608 480674668562 217835913353 999998683613 784658323791 998076140633 144911261238 999980893188 351421211315 999999805454 739742075758 999999867261 272997619508 999999877582 331184246620 930082893219 843107555234 995806532072 503937660796 999999877442 213855430810 999999483821 682989893013 999999877520 789639404324 999968585094 537896376406 999938759871 487063393903 999588162420 878130092437 999999127150 635479457460 999579816007 739381177045 999999877580 370943290325 999996704439 993619757778 995684690706 967847094099 999999877571 0 400159657631 946930739167 999999877580 104992540079 999999875641 383900501410 999999475878 304794857428 999997418194 311355512246 999999863637 392351934152 999999877582 453363465916 999989109892 664505734798 999999877581 533201650317 999999877514 352951346127 999999876143 394876721776 999996064722 587951837197 999999867206 706772194177 989268604111 870790963435 999999876868 620937780483 961805104292 500903825610 999999877582 579152630448 999989409223 892725301482 999999877582 90403575697 999053832373 411350086064 999999655382 970372559878 999999877582 974551076030 999999139499 450270033469 999999717009 694052617821 999999877575 1001706253 921033214771 742574987433 999999873463 727368703674 965319713501 36164549415 999999877537 685855675039 992313707919 609968707855 999999876387 518712588747 999998262628 250776951130 999598307688 682814852868 999999877582 309390937991 999999831788 737030715937 999999521243 383400585649 999538157895 441226259872 996892804548 374543155695 999999875140 1077957496 999957984861 20328330580 999999869288 288505520075 784755294135 5952834361 999999846385 810157156514 999999877433 11943164022 999991862246 836589345684 999999877449 466521296872 508344959656 749255619632 971290381617 736734878835 997802837326 354561581527 999999877568 881860132077 999983223470 903078662498 999963297355 576529712392 999995148918 949902102127 999999868880 422022188177 999994461967 224152419867 999999817949 729358559698 999999804244 130972917129 998727435346 526472534588 999999877579 646096286665 999999873578 72133059004 999988897145 966678404490 999999877572 707436211418 999973457542 239988175919 999999877581 13836211902 999999877363 68895883260 967004209651 95119963004 999999877100 773362990891 999999866870 720338156286 999999876042 42507856327 999986392431 588493889609 999999877567 253674095107 984412077039 751191640524 999999876921 82812993302 999999877427 258460594319 989895504227 442493873722 999999877249 307190230868 977900651339 391916728673 999962967179 938505466033 994470939620 729761015685 999999877539 689221187342 998437709834 681849150157 999937378016 826695199572 999999873329 94684270901 999999877535 716168155928 999999877579 505343078444 978926464209 100333464154 999999877399 752521216918 999999877578 24686255619 999992829819 487005865914 999970022750 282365364140 980035566607 160677656006 999861228949 146999565556 999999877548 497733373371 999999877580 350228090369 999919872685 471019515330 999999877277 426703704980 999999837036 660715791022 999999175128 843316769664 999999877574 102185374085 999558964344 365527724074 999996461848 885589983935 999999877581 579093070865 999999822264 40374152550 999999745879 796328098257 999640534590 194538578555 987764176803 282203519058 999983485153 915253944992 999999877495 990689690374 999999862290 412046144535 999999877574 713270398415 969382893194 282645335970 999999877582 717280333697 999999708521 863967956071 999940640233 354929701959 999999877577 543897500145 999900608009 476355359448 999779156432 730963023134 999999855244 94545280554 999976822657 648878362793 999999722611 78168092297 783745432787 375732373477 999999830393 481321910560 999968437441 443380788791 999999875937 397906881760 999718685373 382507572313 999763753036 807641444180 999999838287 40237663416 999999877568 545446614395 994476469168 734908477547 999999627129 706729907078 999982813062 0 925883901022 946753318475 999999863834 773047860884 999996722820 399022802880 828805011892 572094899712 999999877575 729615028403 999999877574 0 240914546073 550238897750 999990712557 216463959232 999368711515 54275061406 999999868302 255484375989 999999877562 357729178072 994519099315 541659957673 999999872009 862094214259 999999865307 89314805221 973241194170 370946883799 977603388766 0 127727187753 80428085 999999877582 91995887136 999999861817 931670391474 999999875510 481185958982 999960860488 104928253823 708937656037 808584433 999968027725 741696261043 999999877581 3692376576 921487427460 377923800019 975921824212 0 378794536049 792254905222 999996674275 732535795168 999997415792 910099623131 999999462691 56709684288 999956724536 934651144874 999784113867 312552026857 996313984153 528148445764 988638498282 378357422955 999999877582 738437328279 999998476286 665006287024 998754571417 634094136157 999999877581 209348905757 999999877582 716112210235 999999874511 444154034622 999999812226 759692531899 999999875717 802875282167 999494356071 671579418630 999603704550 966612153921 999271970647 119739581470 999999877519 770526902782 999999875755 0 473548033427 548066449646 999999877569 589197647024 992629024673 152561493098 999933646682 214635143361 999997961380 327842494721 994017935600 96803265869 999999542492 824778047830 999626944748 305407688905 999999877493 0 332253375207 966649057559 999887467680 706311177637 999987369480 978773363660 999999877574 55443250663 999999877572 395446464734 999999877525 301390975728 999999541258 536285358286 999542625538 489399366866 871191191229 702933931550 999998468094 131961973533 994427844814 851440348455 999999877389 231680824284 999999877356 724465203854 999999876250 175950856919 999999877582 414539475864 999999877531 539104911556 999999877580 0 391209776440 215224398541 999995313285 617333645277 999527734412 132659061018 999999875195 335867363511 999105810202 0 525796027068 392099818975 999999855091 226985014209 978833000897 119038682765 998313268585 638524256534 999999877544 1768498574 999999877577 887467005638 999375394130 894956513263 999620776261 745026619540 999999745024 0 636310180159 614570598239 999999828715 0 853887027732 326851376145 999920894650 740538414015 999843069159 849435462055 999993480633 946115723107 999990673207 392493358296 999994949001 979728205446 999999877495 37290422634 999965014791 281580896615 999999877551 718068256948 999999819318 189627585185 999999875616 286323202519 965844274658 133216732385 955995503385 120349985140 999931371831 719058529059 992037788030 430222819808 999999858122 453838983648 949461099275 475234776217 999960405832 785499791128 998653751837 215351649763 999999011147 280332055706 995735293358 401582180996 999993959635 252512954510 999999875045 557902146082 999999875778 79229052033 999997339452 356486456231 999999877550 376313974140 999999851190 101914464742 999997745474 22982075012 615680601606 39719441592 999999877551 134903638419 999999877553 179248843604 982916597775 202875755321 999821128311 186699538367 572125385170 358074297228 999999871170 456955822167 999999876899 630349785425 999978702736 495409987115 999998536669 730976393480 999999653868 174930719746 999980358087 393147662108 999999877574 899091133378 997942521469 700158872260 999999070661 560413947123 999962476521 467991150272 958657508941 717224349600 999999722706 18300429904 665204432975 192459475736 999998044025 184495406321 999999843653 42964525081 999999766703 505896107070 999979779936 638093534817 762041378860 79838250976 985851360931 699602629029 999999877574 740705458298 999999875461 144195052774 984244556744 687598072498 999995227650 722992302178 999999365837 212233819578 979408365369 699374608119 999200565290 176642224925 999999877562 535095099828 999999823441 24504805284 992029288151 425111726331 999999877580 428987135034 994265949264 558629441383 999997070655 509022646979 999999875128 729332737764 999998434456 614114663796 999999877579 691287531450 990413210711 170609429136 966649998492 676598833572 999999877580 809358622892 999999877579 390430418859 999989423966 478572162797 999999877470 638194157000 999999877581 263460733111 998376461147 0 766427461331 401358319098 693855519508 266733187716 999999877386 614847388517 999999874183 503292048910 999999877550 104092968807 998824232826 47015968669 912309439749 134856826061 999999821721 508210972271 999999875087 485539332131 931836665866 437845548950 999998216744 247372408859 996696833928 347631371323 999999877530 599137214378 986636963752 0 54435304994 56872180782 999907889911 273717946681 999999877577 533414245062 999999748947 627931882698 921757399012 286754425239 997937612406 291194826350 999962734944 218886260182 999999873006 278773129067 999999877532 849777469124 999999877574 581664130892 999999873552 15175642839 999999742143 803509800013 999999606078 0 926482527557 117683454958 999999877577 107360523067 998897939987 645357246847 999999661617 129406906407 977629544647 876896272314 999998433075 48041810522 999999865449 208867979565 999846216749 737512605612 999999877526 483084431647 606430610931 479520267700 999999877579 259032280613 999991540798 938148556555 999999380678 0 817539742585 491155122012 999999875312 829599472318 997604513313 682901056280 999999877414 860366020847 999999574858 137091771061 999999876960 205883426101 999999877550 75089112277 999999877575 349120588018 999999578662 679151181819 886191815844 0 336975957650 199276692283 970314439379 223756145227 999999877580 322436622187 998502487427 163673423800 996030311420 923954509486 999935872298 535509545597 948110312241 509017455975 999999877579 363901402028 999999877173 710824223862 999999852591 996456468035 999999872046 672097462273 999999877290 0 276025739125 222981147360 999982264030 4139568990 999878356352 750995477108 999999877534 0 97605155715 210255832850 999999394669 691043999116 932990894224 454439061255 999999877282 956275804897 999998809819 235645963558 999999877309 696564284198 974538504818 28204426278 999999808720 106929284995 999999845889 781368125041 999997286189 72427523865 999999444854 52429390952 998174072041 387775368561 993223088722 879198091979 999999877582 621052305474 999999611416 773333943520 999996600487 749555268998 999999876927 614190564048 972774014326 97254910090 999995815023 828919817633 999999877580 715769765693 979904396293 918149603522 999989750325 531179998083 999067670676 973467693207 998440065969 889424796417 999999246497 723721747330 973025981335 581441012133 999989276234 498248397368 999949481896 814525929001 999999534085 581248891617 999924776230 601498418431 999999855573 125820839783 965610187576 754099316176 998339089927 381783682939 816553217982 552759999080 999999875205 780794657070 999950396944 645898456968 999999866295 167285153642 999999525476 934054305157 999417473777 488992034490 999999809482 783133187713 999999877581 335184229881 999999877568 195600938700 999999822288 68954272945 999311678268 778759005487 998898280469 735582705986 999999877532 408960803344 999999577180 926406908418 999998782367 318797966335 957286045210 39049213447 999999877582 771174370976 999999877524 334828834615 999999877525 917609252726 999999877582 332520574478 999999757365 333596769047 999998135687 410193701056 999999877368 173022362128 999999506772 77910944243 999999877200 47292644502 999999877577 969804416053 999994786551 12605216892 560965314136 484418058253 999999867089 288295549742 999960176052 338486080006 999991379965 379455306554 999999877512 161375053919 999999877571 748654931751 999888957682 58030588253 984368803931 783568830043 999999507413 119482158525 999999465204 435728331915 983984487326 984750839432 999999875703 485666571643 999999877555 328514458951 999834337903 294209598187 999968019084 229228959952 999989723317 26863040915 999999875747 646046414854 999978473612 159721177234 999999736389 423838091694 927353061565 253526090845 999999872130 491220940990 999988503362 0 308857273032 365014592021 999936182397 793822287903 999828165624 755380993192 999999877581 112172197651 999140852805 365984863742 999999875410 449511364043 999998619191 88754113622 864302819998 692370589280 999999396371 373949577949 999999738963 636313309510 999948108108 784717325768 999999877386 735938340623 999986579367 696402398543 984480827212 765428236750 999871205517 385047556978 850746985484 190582439542 999995198698 661763148638 999999875708 595432696817 999999877582 489648097939 999999873009 239111353236 910785681209 421446742346 970258063834 862220917590 999977020308 126980919825 999999877508 254891114058 999999877582 849972850993 999999514855 560672674290 999999874224 82616580870 999999877355 735387427563 999444226521 670565235472 999999876790 731906725978 991708178348 783302550799 884225010158 902807191353 999436051285 136271147602 986207432921 530152326155 999915287134 168906736719 999999840205 570222980633 999999502730 351807149487 797855665853 285571221052 999999387264 810836732929 999999876387 274435257424 982642240722 0 777332997257 201235015564 999999877582 790098922582 999999871512 908043268646 999999875581 860763429235 999999877579 96683847020 999999877366 319594915173 999999303550 943151109353 999999864504 132929955803 999999869430 893860448928 983282779189 559736128417 999969754009 247163785201 999998751272 176092612618 975145161547 316415902798 999997982023 81401133629 903459004065 196143195679 604620693277 42644062179 999999849245 470450386937 999999868794 235687441449 996866239361 192040523249 999984569862 358811760697 949261484608 257008006468 999999877276 384050646005 876299520656 38327400290 999996665545 620014436821 997513621228 953839304852 999999877565 149545871499 999999877564 685698967031 999999877581 112260604893 940512581266 0 798166995351 126875391671 999999877443 433397742035 999997716587 486721001475 999999877442 277928335637 449917130077 76246826695 999999877154 0 223408306692 317501764796 999999877542 0 314194092582 67389903151 999999877575 265128714345 999999007952 778583575208 998303452167 527144335750 999792749035 962780698639 999999874169 674987443880 999149448324 390118135138 985691786781 942728634243 999997231688 78616731572 999999877575 764268988239 999999877581 784822861154 999999877582 60723966810 991143721769 758118532925 999999870284 981937133323 999937966501 808843876165 999966288014 68076114696 999999877445 406283313504 999999876751 467599621746 999999877580 378670180956 999999876602 566026263297 999999877499 621807570461 999020438643 771882706995 999550341303 348633599664 999999492708 204208040823 447476673447 181980705666 998378225256 624930093763 999999877582 611730957762 999999877576 478991749197 999999867600 628064411099 999970768936 979103932624 999849924808 260074823251 999999877580 200077699942 999999519039 975031553696 999999826966 781982719334 999998596755 250607886756 999882991225 808870468191 999999877418 920163636222 999740931459 269786722557 750167396338 144466738685 999999877533 489458175464 999999877493 979217302219 999999877582 759354716932 999993330704 543320463335 999998112767 135238323614 999999877574 596749022836 999998363889 244320363265 999999683059 608048777845 999999876458 411001338360 999999877090 839214226592 999998094252 880340129906 996989650716 816952288786 997371377756 266300319046 999749788465 384696590907 998557931383 576179746088 999999873139 190859156458 999999877582 41035948401 999998514488 0 832222800021 113613827536 731765767215 710375412757 999931989592 927517167500 999999873425 517418231239 999990341634 78039460302 984947563525 0 131402290351 932577154893 999893876066 301074830586 991325316578 213136887070 999993744584 118750775866 999991723477 355287437233 999968541233 158675348340 999999855627 570799919681 999999873043 425306502373 999999877579 737205742676 999237440389 711421953415 999999877582 940470201474 952222026385 990516542776 999999877324 363599958065 999999838901 875175358227 971063041657 89769762636 999999877570 836639068382 999999877167 896782006080 999949729559 842477088992 999999876688 733730500162 998463199316 457088060801 999999871550 119981988930 671705156055 203055066541 999999877520 168708709054 271566743923 63119175061 999999877578 2257012510 999998939002 767137765869 999860060028 582838179379 999959907081 775469449767 999999877489 716421997866 999999423565 50361124269 998284573089 117672166294 999999877264 108614505966 534043758907 352459967757 999898842609 232587876947 999999877581 171861689111 997902914237 731510884792 999999876463 884805858424 999889308842 525240968150 999999672416 98364500306 999999874260 695528836007 999626848198 20148684000 999997913415 498829635921 999999876574 222545151616 999999867076 181705110725 999999863625 0 474825271564 655179310886 999999877562 790404046886 999936683962 556913333217 999999400234 51916124938 999999717982 486514321543 999999877326 523115741522 999999678338 222173735367 999999863856 1824431925 519647062533 946115770685 998984911329 69190536884 987422803951 352071153643 989768171322 555056289577 999999376905 773136957391 999271241480 709087542259 999999877324 540738471214 995161356074 106401908247 999999865501 757338159571 999999877579 930359608786 999997289623 134132379194 999999638654 540476084764 963071444563 229375215195 999999862904 595146508513 999990402146 758811367717 999999866409 594506655530 999996701154 142776990164 999999875345 900338530162 999883996929 154573890139 999999781534 841084864053 999813714812 664577352537 999999867914 258568188655 999999877151 27831295838 999999685628 224978571829 999999475167 2270239431 999999876187 611332142593 999846659830 573081796999 999999877428 887863124369 999999860555 900486170247 999999874889 560022451545 973810404816 551306222848 999999875958 730855777474 999129122491 0 609716919044 905531904283 998472199101 232786436452 999999877578 466716407789 999999877547 312669126901 999999701212 905067844633 999984375005 496772840307 999999877082 115900031501 978785376661 328498644077 999999670073 984650658984 999999877568 0 316167040334 233475978693 999999265362 517160886699 999999877579 920766981414 999999877234 56575842731 999999877376 416539814662 943537592031 175037696125 999952133448 917460428510 999968860413 719313727419 818062568065 660430863905 999999876629 690885468157 999999876709 0 453508477203 228565594163 999999765034 974424076359 999998803889 73581864850 431336301326 180331088145 999999770860 676615476323 999974964285 922447888463 999997490056 267615453035 999998705417 192079665950 999444749147 370778307638 999999877087 928131921710 999999877401 981437498078 999999678543 628249546152 894461030443 150428910413 999999876609 262692762644 944885208349 114770074131 999999871087 622426585673 999999877522 45403957602 673934706401 55141861132 999999816761 803493892749 999999877578 116284314875 996147427362 194536919137 999999868948 817319662724 999993891205 970518444124 999999877416 241161657234 999999874862 930903884294 998102430453 968640209643 998328191167 106254997141 986629035578 920372804654 988214744828 751671791029 999756695303 497237591408 999030169340 265217548897 999999877582 383617976864 951251244303 790360326457 999999876900 625244260061 999996571003 813918615094 999999875293 588549159979 999999801095 269479400678 999999877577 868087169127 999995174496 935701037621 999999877582 224507490343 999999877576 368605084562 999863285845 719953942806 999999871565 175220208435 395556062752 441546115569 999999875316 916816396437 999999877547 0 345636294177 808919369408 999999877582 748869554304 999993649161 648502734409 999999877334 408343141187 999999437637 314212857472 469869305617 685562263552 999999876840 98552586800 999999876733 353784003515 999945467840 0 732350536446 419121130380 999999873835 24255460278 999970795818 967311979981 999806575104 999219428922 999988918266 919217658434 999999876777 831829571101 999995872928 347814899269 999822789454 741991522701 999872592054 529144484120 999998420525 254886154239 999999443266 111514441870 999999840503 704290495857 999999877470 223543263209 933915015345 394312618142 982688513462 114435450850 999975455369 753069066114 999999877537 903358418486 999998933942 0 919743980082 793012969257 999999875734 237000849493 999950008514 133132213365 999947765210 550303291458 995827836617 787352060370 999999877173 84715425595 999999802484 318034544833 999999876178 695277617939 999750029984 271372619670 999999875705 88014960117 999999877479 609658583387 999999873189 941845365604 999999877248 268747180068 999999877560 364845688756 999999877483 83692455860 999799700393 148082961118 999999875714 891929798915 999999874076 559522607561 999999856002 423110339203 999999877581 832784746727 999927228086 560015140788 999999877472 642889522768 999999877206 58742847071 999999752077 332946628311 999994801233 766958745845 999999875789 311670215009 999999877469 456698217381 997186574564 79904713674 999171448594 486883414570 999998856915 283213137537 780215503035 795245662525 999998070719 736808557645 999999877564 513222045008 999999877579 815673959974 999998284398 922315852226 999999877575 904822312443 921482717211 364680116160 999999877291 917936375160 999999837413 657335391058 999027320473 193650545703 999946931426 876527620331 999999877149 835877261255 999999867529 7620133896 999999877504 592766956510 999906860805 324259083732 999999877576 132341329700 999931651217 655166543969 999990672235 825134977264 999999877566 375217092763 999998472202 803370795852 999999729518 442041143480 999999874055 7871243660 747920509913 750928528452 999999877320 203966361633 999999877284 141250228391 999999673561 899601742459 999999877488 388000456525 992260835971 94857275058 999493124402 445913008933 980590568368 150519968699 999999877581 482247083588 999999877579 166994504735 999625796659 416963981753 999999762035 717445139618 999999877582 751074829892 999830040369 332217209992 999492896754 704603726816 999999877580 960803204476 999999877458 959492368215 999999877581 800107790589 999999877578 394223462011 999999877525 279180391598 999999874833 799001564864 999188017383 390696092969 829651155505 0 531822806284 96793605021 999784066224 376287797234 999999877557 499229536713 999992830191 942290335079 999999875758 824313963751 999998827136 335875750271 999999877524 19342684926 999999874302 347870439735 865484450797 998137446032 999999877582 812137197466 998319737750 300448284592 999999699621 542472047463 984407534858 303820856302 999997732074 279204355024 999999846869 892926953540 999989462733 861132978488 999999877024 378269324972 999999864031 354858560405 999999877574 242174645533 999999877580 533614777964 999999877582 181343648776 999999877582 706032121231 998503228910 417493356022 999999877574 371544075309 929369609405 858918131635 987583041192 583369571300 999961398127 39609479363 969773617342 339563086804 999999877231 0 272702496156 133221010518 999673131249 696361460875 992531867702 215341712042 999999871161 359744000560 999999877490 0 507090586871 843198478935 999999877579 452981780803 999861872944 562229078447 999265609344 56821604010 999999877540 309497125781 906460535948 87999910897 999607637792 980464606163 999999876686 442348255856 998344751983 427692509272 999999874122 112423594126 999998088791 695325120948 961386119892 775289434124 999999877575 0 938697457078 234912088634 999999874858 229408240723 999999872885 644556544444 999465019788 24201355750 999999358341 725792729340 999999875668 924305168474 999999310509 720020187941 999985974761 45853847766 999999830914 134640471982 999999877578 918498330295 999678989678 328347433619 996328263261 863428003952 999999852026 488093640080 999998334438 83090235014 969217793726 258836529017 999892472621 511115678010 999999877582 528354430403 999999583131 4292152 999989898430 391813927225 976411203840 743276271928 999999877576 10017318861 999998523747 371938964464 999979151122 116978500835 998856035843 0 674069379882 512364483846 999999877581 197491842107 999999411015 538946262474 999999877577 94292363230 999979467001 8932010564 947648955487 470333692391 999999877538 567038587846 999999876443 853796972356 999999843565 138743529550 999053383791 100466275126 967155753802 397872586223 995696048328 374678901628 999999659435 998621691629 999999384571 429651545895 994110795181 188484896891 999999877575 0 609938549148 325685359455 999998581257 635366030318 999999834958 290427068194 990638507907 10456543908 999999877527 817657813785 999999877409 122098010323 998423321525 574262137028 970890974596 125498847675 999874910933 685644667731 999999758728 565513471441 995938877947 252703381247 999063408621 0 113992667626 87107579195 999999877437 788492706779 999838588467 51490273807 633587897485 477552631144 999797823521 778723222608 999989815190 5853476490 999999877582 118823363227 998932622124 841411771706 999999877570 965400687167 999886374806 709029043077 999884875997 560835230569 999999411826 371583703953 993301167440 187858045642 999999873999 0 667231918329 270684486453 999999877578 614935914790 999999877409 996287791331 999999876923 443147602966 969614998737 924146974555 999999188331 643786198838 999999857336 0 360788939134 33822835023 999967563905 28856929274 999954201594 86575580069 999999877552 207251255269 999999874886 685726199403 999943057563 77612132044 999990804986 803934605084 999999858309 420844437808 999998743352 727622312228 998122323880 928789915224 999148883429 432354238337 999999877501 412103538167 999999418859 204673359214 999999877581 28943176008 999999875196 640267393800 981296742394 846247646705 994366547119 534642499644 999999877577 936855585010 999998511103 553946470804 998766428680 215331213024 999999877570 654913442127 999999813925 689697613696 999999877560 149802737661 999999877580 838171587188 999999675798 104667379273 915763786063 928978679163 999999876073 219371294850 774289078976 567739524170 994288844375 39052203828 999999875255 882091490057 999999877324 780290422836 999999865768 46930701492 999999877565 602986073107 999365432995 622201749232 999999876384 307527032982 999999412222 359548511906 752824489932 0 456754709554 123625612836 999999877268 872368106485 999999877578 251698118949 643083827424 58825807659 999999871968 297792201391 962925724704 833833640047 999997684222 824444868694 999891954886 186622835112 999999869879 748013764179 999999877582 295309230063 999999877524 41118091350 999999877581 187986689241 745813783288 452851914086 999999877560 129469157591 999993811054 144133956918 999999876127 705457249583 999999877577 323132753412 768878376591 567089176616 999999877231 790533913406 999999877581 895041055273 999999877431 131526722170 999999877103 729802848744 999999877582 911879610073 995895326730 789113656350 999999864550 132200647269 644881733302 235693430169 962629953152 955012424593 999999876727 539950520725 977084719870 0 696127465287 788188047469 981362237092 616087119253 999999877578 834806121442 999999877582 117243867980 999999872325 908819356836 999994469971 0 938770186963 390688982386 991970194140 78738953541 999992101260 9529181548 999999860773 726475653322 999999877489 768931410604 793463736156 41252753328 999996868160 227021446925 999999877315 896300055403 999965586650 743349826648 999999796356 940994769519 999801962274 581732989775 999999714315 569071360242 995200111711 181559543901 999998401443 566464145468 999851890620 113610869763 809824038709 155357706886 998220396799 0 387297067710 718749837393 999889222087 169997564505 999999529098 558461361614 997570255018 848920473573 999997422604 656513074846 993652341906 442753261765 750930442871 638308979089 993134951308 657005127475 999990055772 865647638523 999973817224 67443390439 999926702324 201961554062 944989789297 723675368402 999999877581 481720846768 999999877567 845326765820 999999871289 142345644711 999999877535 89458783862 753888054192 629471773725 999999795620 646786844585 999999877582 762111906525 991475506218 453284699600 999998512000 618327416463 999993453172 339507517268 999969694642 284150281918 999999875456 39541365319 999999877561 864783295418 999997696639 432964670952 965080123946 809180947074 999888163855 968082870810 999932939667 248644801117 999999870096 935566039157 999985148178 316222868988 999999808175 43742896700 488850498231 542617651350 999999781156 897234305594 973568726205 285856709169 997078090566 248947134257 999845734301 152079233601 978951568442 198523622319 835636177412 715449442126 999999701741 466826567106 896593831161 634102506400 999999843929 223470265370 999998281335 6854927453 999999877348 746840304077 984267594557 40130171674 995797096855 972876550817 999999877529 834804042590 999999877577 768107925355 999963261878 965124234272 999753605538 446128764237 999999865325 978050303043 994248343860 482115202487 999999877578 754100570372 999998020064 311726450954 999999823789 47157628609 999898540540 311806233283 956124574846 0 672165002879 293659398157 999999877579 199848079171 916546031035 721230045470 999994232948 702050633525 991658415510 0 701538730572 316449848097 999999783821 807270534717 971030917566 594499966247 999999877549 889115253694 988999349777 801304101596 999999876879 321155995505 999986530353 339162805631 999992252105 866299459865 999997834531 983138725368 999999877235 169378715272 999994842932 246124592767 999999862500 601146669665 999999877538 597363658635 999999877561 212490637774 729735912714 204946294364 999999738446 724240583232 999999877539 429417513224 912384231628 500653280564 999997931766 867030473104 999999877582 0 422739937964 994605678365 999999855111 895688876396 999999877572 896681234550 999999873890 945877396747 999999728984 923209271639 999753494081 980678238507 999999803027 692975419860 999978675965 823313553057 999829320460 449231726203 999998859875 158916347976 999999877581 0 446280413330 228606094539 999542574982 799889604370 999999877581 932768863559 999999877575 85814617862 999999852469 988228634694 999998318271 452765390354 999985523072 131266603033 999999877548 142457149179 999999832977 785084779849 999999877582 462510899511 999999869538 496152705469 975582731728 238770641620 999989710274 626904238083 994693467517 940989945261 995363798544 708783377490 997981625197 372960580041 748290932610 281789985227 999781625345 458412790707 999999874360 570411260762 999999861329 787762468332 999999869823 0 731521940021 885253698432 999999876532 413223587251 999996614202 745368014683 997423571338 27276960762 985734809071 880689240332 999961843259 835121099937 999998604291 510346108846 999999877582 325211999424 999999718493 655779439398 999997787660 263177632701 999999877578 490735782607 999996779146 95670438389 999999875523 882939168369 999890637800 0 380165974301 205459360706 999999673262 252566802911 999999768359 101359629204 999999866844 238534966520 999357215916 810106959373 999995432607 18161953640 999999877582 361526699753 999999875617 0 965657367722 474732916429 966317069573 138991034269 999999867593 824002764216 999346862664 760628207940 999999877537 286936506910 999999874400 225715953694 999999813843 528588974449 999999877578 91788301070 999999876597 261006457965 976520712573 142152468635 999999741288 668584518730 999999825793 283811195964 999999710748 821711130622 999999877553 139439918142 999999877577 424174199001 999999765517 950821257005 999999877580 44770187600 999965539202 642766136467 998743888393 6922966100 844625273657 627388060059 999999786478 496740402419 999999430882 924434693041 999999876723 266218122384 992958348269 259685326477 999827725274 388132476888 999999877581 910871435261 999999877271 220539637163 999999873615 33963087653 999770355854 372603561971 999999873515 739695788213 999999877474 55607717654 700781427624 874443045552 999892327821 259229015014 994247237175 667873949933 999999877479 231333950093 824254794694 678475370843 999997585425 697312589196 999999877581 665941323806 999999864281 132160099630 999999194701 336469350505 999999876247 41611011730 606146092624 171101748622 988491911139 807728609892 999999877390 692610101733 999966815548 700830854383 916389628200 736649361411 999888968059 148624013407 999999849733 204012672347 999999877577 491719603639 999999877581 887492751725 999999869493 346903576931 999999859685 219224476099 999999874577 831605172543 999856052871 513938383169 999999877582 373734608008 999999876760 789177130537 999843606242 380005238301 726178114674 866252810508 996162025366 692628103327 999999877533 205951752556 999999820701 75031805878 999381082834 858880727962 999999877582 399107515441 999999877566 962980695988 999999877475 221912431401 978775176838 657080987563 787016463716 284031387530 999679555544 740142149641 999999876332 720575946680 999999875158 398844649971 999999877392 652184279062 999999877565 686312204400 999999867530 21370798016 999997942058 870266881301 999999877581 745796276634 999999162343 178752144432 984579616499 777225203388 999916494380 5753534580 954987869044 855823591858 999999876899 73582746952 965817583353 607801629851 999999848339 746570252070 981143059994 703577374402 999998587570 779916581484 999999850002 306825839372 999999741201 676061759711 999999877565 965659047908 999973843526 895307616341 999999872910 667117585995 999999872911 134733258347 999999805659 537157307171 934805770162 138289288746 998847131769 650456077043 999999850224 660093119471 999999877549 560268554954 847408509014 496965082983 999999793893 431704460409 999999877278 191215492275 999999876986 816208736765 999999869137 614382204110 999995053554 870625136682 999999877579 331664514229 999985830157 105632681377 999999877581 548812673805 988679856349 112702440646 428479865756 148974605962 999999817265 698280566507 999268009103 416336359576 999998539721 556400384908 999999731574 866874488806 958262680814 106246821655 999976973656 378020335029 999965692878 209244504589 994551874139 626568250241 961280109131 221103284665 951193081641 931259636951 999999876516 815447087452 999999877580 98682403107 664735818404 584254799511 955789319145 690887401545 999999855473 613841870904 999999843942 314877089540 998140430714 731149929585 991188618171 203369278355 999999877294 557100680604 999999877571 485945664978 914673187531 781238825181 999999367168 511346194173 999999877576 496018998484 999998549796 489142939730 976130336042 691802226243 999999877568 960835753189 999999877581 346149596778 999999877580 807307488423 999999876250 43366031773 787138506233 742025409814 999999873527 56213601182 745424493030 701146744493 998639957651 306839528042 999999850327 45795771385 999999877296 704940279482 999999799991 339228904173 999999782212 279035290513 999999875818 0 334270814955 706753038208 999999776562 881473127752 999990125617 943753651475 999927010877 250257006791 999999876873 516924131141 999997479854 521109445504 964204016318 536938031473 999994432564 948210212523 999999877582 735146962573 999999877578 564566932126 999999875819 430820020713 999998655686 41847576395 741224451518 0 878064920598 410194552570 999949698258 774367906833 999990403706 618415645273 999999865385 185620893988 999999877582 554650590637 999995218292 67722449662 999999877547 386161841070 999732356793 966777985832 999977580933 870778507785 999842467371 370069741787 995340458677 300132742897 999768504103 115535742648 999999549085 482434576951 960469791893 296623654710 999999877581 18716343363 999999877514 668817657693 999976489427 63213168419 997875085425 35695563486 999999877555 685262338697 997449052699 80543816465 999999877581 179982318034 489320731195 377698605543 974688014970 759885848152 999999613361 153288746256 886380855620 902248215318 999999877577 669269624737 999999877579 375192282562 999999877567 504603480447 999999877582 447740640317 999999877564 958206102145 999999877574 614534377785 999999856178 460021566564 999999877582 400723448909 999999742382 152878910413 999999877480 188113657515 999999877560 552700890124 999961514577 0 877619328708 372692304396 999999817882 32875701333 999999877579 541825403400 999999786643 640027960804 999999455874 157324751839 470941971444 757935444920 999999869698 296906296026 999930410015 342084224073 999999877564 639908037918 999999877568 490672412547 999999877415 0 329909012605 512750951241 998972538548 581084366796 999999788073 706776417364 999999759695 966103738225 999999877360 88916607666 998677541008 792002354098 999999864237 302872268257 968742131464 616119391721 999999875245 0 836602103095 650102804704 992823500684 337180665147 999999663259 775245487602 999999325497 162737750921 999980432250 534781311149 999999877568 732621450982 999999866424 616832968925 999981306432 0 700225919358 223966378723 983104197333 20897485360 999999826110 661186889769 997026105177 41658247578 870395661595 48438633829 999999828068 2271387794 869897712139 32190087420 999972583270 433167151990 999999842527 309736428242 999924664381 904245025159 999999877582 80364769274 999610024228 308491166401 999960110491 318374990155 924591783807 892034247503 999162742267 959385969298 999999877492 773547873239 999999877581 166071246523 999999486730 867502273976 999999702578 822148850346 999999855459 245967801798 999980156823 956041632178 999999583729 895788063073 999999873437 183233763984 999966610924 706248456234 997921440645 532440614457 999998839511 173236593203 999999870262 589731777930 999983572566 636747795594 999999876987 688170573903 999999877485 907077224452 999999873671 987874415287 996997708995 455431948169 999515246106 604466253797 995894810230 140093703909 999999654408 889656360331 999999877574 162617355802 888727868403 199569230851 999999877578 447857936382 999999877582 66277020295 955707127670 392752916638 999979412592 274870189306 894422368221 529923015636 999901813086 523782743054 999985718336 293398429097 999999869347 928639504131 999357903109 765786968196 992278053437 669414035518 999995543121 169761172988 996000903929 2058857008 999969259344 743679777376 999999877520 240107056450 999999876857 383780298368 999999849735 909228955581 999999472704 83324164235 898638309959 866325539946 999995127970 688732418545 999999877572 463223832526 999999877572 504731292720 999998222360 854436019011 999999874536 0 731352702560 760927996938 999999875313 179684389124 999997464800 934383761738 999999877450 717748042561 999999877582 112729650494 996860069817 118746915671 999999485778 598979862305 999998684783 477007776500 999992926246 268695879452 999981416386 979514741810 996440615249 725272284309 999999877579 414904777546 999993104425 197560699122 999963217317 747907087228 970829017620 0 630463488656 580983106551 999999866907 99348954131 999999877582 924940121356 996202593693 629921817865 974729117570 543793982227 999972795011 978433981505 999993175337 524740515025 999999876497 263246881378 999996159181 353181391417 843045700097 770499786740 999889217561 940618957092 999999877582 412513185851 999999875425 835469929875 999999877581 365425558526 999999863746 158184726458 999999877404 266275923939 999999272205 97639730488 971066612199 324774346284 999999876851 219714929647 999999877249 644246108218 999997738137 996349566767 999999877458 26311226040 999999873919 955645703440 999800032289 254143747753 999999877528 439581052289 999999877581 462759788912 999999877561 180375661067 896687401680 133724165825 999999876839 535381056077 999999780418 192819231870 999990818588 567335239918 778971651822 247762520278 999816530921 213333538397 999999869242 243471266137 999929441349 801480835885 999464509643 419190922287 997785073035 349900020107 999999741861 191349838618 999896790014 801761003376 998019072269 629909032576 999999877577 712140299846 790841454081 0 603290528589 83015427200 999999862544 814583694614 999999877582 957356407092 999999869397 605067883280 999999877571 678100689665 999999697102 224538305897 973556591597 641082623363 999999873253 691910689870 961153339716 0 474342941519 881199578619 999999877422 271319592188 999999877521 228064762829 999990114694 817078013683 999999850726 627285616046 998905053237 384596183728 999999877447 273437782663 999999877268 53186072016 382828297500 622251372385 999984658409 63336403708 999790403603 711895990595 999999877567 98441411698 999999877565 246365801996 981163768929 98350228308 999940527869 252049143107 999999875922 336735460940 999999876956 481187184683 999998528492 625689085581 999999877414 38603101855 998360186346 940072713 999999867770 953250612573 999830789099 311114596032 999998466357 159167881139 999999868943 171235930596 999985030328 541845367713 999999873507 172017591958 999986043562 941628435133 999993800773 955532176939 999999877577 283526853108 999999084613 304608444789 999999877282 666723895620 999999110774 563568128882 999999877582 517572203641 999995147009 455033526219 999999832677 199025163233 999159751879 0 346100434876 726235068258 999618296797 177282390914 999999877396 600237161338 999999874008 45133779707 999999509792 188506447127 476326186330 185032581843 996767361042 419494449039 999900592397 314035532751 999999825004 566118947973 999999866483 56885503338 999999877493 180139470077 999910342349 844835624368 999999877577 696989938240 999999876784 268801605888 999999876974 375357747736 999990704106 0 825018360207 848362719895 999963725976 0 775128636127 724927674637 999999866271 688796890142 999100237174 710867525940 999999872514 39016419793 997550292480 140355233999 999999877104 108749231757 996254483845 604833819176 974081345838 189226253608 999806730432 339698798225 999999877044 537411258173 999999877543 843076273428 999550824310 0 217153344429 929867474062 999999826808 64501831789 999999875509 417082915557 851958923616 416423091794 999999840294 672321229502 999999877581 919424927215 997524017461 121914055219 999993313140 615866797621 999999308106 320206126173 999998053874 363040642334 999999876776 279630492031 942849588382 520919993534 999999876206 358864382247 999995242069 329540107867 999999877553 809918144882 999999877582 671276118499 999999877582 514894400010 999999548085 29039718840 999999875322 126447115624 999999847808 371949162690 999999877582 594676869531 999999877509 343318045759 999999876867 817231735181 999999877448 394125848274 998468309670 147104212724 999999877312 389421366916 997325034495 295989914323 999999877527 942603141504 999999877489 512913563869 999999723034 343934180128 999948475705 876939101366 999999877577 548256849961 999999877582 154173223100 999999877576 710785994136 978246070064 152570285557 999999877280 0 126068357431 84914161026 999999877582 205337094800 999999877582 256897512318 999999877578 42659225862 999918683959 208880070315 999951965450 610438698911 999999870003 0 32619483506 627918160680 923839083009 62376506736 999999861811 727089876968 999982591361 423434881212 997668520893 557927386371 999998550093 448430466769 999998224573 457442162876 999932710338 569832258518 999999877580 398420266014 999999831036 99669028443 999999150588 92615596950 997399883808 915018752391 999999877579 719176542913 999999877579 563197076949 999996845934 418767411698 999999832532 636163751634 996998092829 464757267287 999999877570 154287083820 918899716891 128011449682 999999873199 250519958206 999999876405 367937730879 999999860245 837166162246 999962298998 971008986431 999999257583 834935377644 987463800054 229003372517 979878042506 536323791396 999999877486 671398055804 997898230414 138413079165 999999877578 869142672141 999873254860 759940120787 998871982426 275152539620 999999870691 0 116840652042 251223158853 999942134871 775910186872 971951952962 8632995369 999999877581 344385564403 999999868733 789184233589 999986295030 956649718150 999546603191 957716353532 999754941656 84429369738 999999872495 636869197813 999999875930 25254352735 999893529628 339313911999 999999876280 378860359283 999998994554 395928930984 997154979176 800880680617 999997126585 792296153173 999998604272 480081971010 999999791222 220295352175 999775075988 393010603811 999999877581 700294820885 999999792160 302099939971 991833613426 385124905638 999999877301 354122902061 999965295734 12944055367 999999871872 3571329949 999999845884 140894453502 999999849001 8099972854 548415248198 405478870603 999999877155 253697649376 999394272789 65597532952 833285735651 112513836309 569273449895 962426663999 999999877581 935262981922 999999877520 999269119979 999999877418 681011920206 999998839163 121270895276 953067569575 148136034722 999999876242 487995537323 999986861812 293434194656 999999855960 700127765283 999707649384 14701808578 995526847418 372017801036 999999877157 794645958394 999999693021 438846839734 999999872148 187236300148 998744628711 387432718923 999999857981 443531762655 999999877384 347859465346 999999877369 812627082033 999999877580 741822082215 999999877582 709088177968 999999877568 533756002661 999999876843 258618839675 999936710404 112547439974 999999821490 436597414356 999999877579 33522346243 999999877471 0 736110805192 230610211804 999999845045 410506688573 998933175699 621492621754 999999877506 601086108127 748729574352 802700979749 999999874200 835785021408 998380802826 212978534075 999999870836 936878094954 999999877582 592209962670 821525669206 712723397180 999999877581 394159202077 999999876864 729826451099 994587816867 843408887895 999999854057 993735354329 999742830667 302296302685 823686602058 348373953354 998410044516 693707088409 999999876097 306016783244 999999835438 903941354636 999999877578 787752170022 971728532314 293464910787 899861361275 279172425535 977679830844 122027756905 999999877378 138957166917 999999877578 328541567467 999999877574 145364032804 999999877466 329398420214 999999827593 142070169218 999999876168 2358904603 995762722431 73413818429 999999877560 774212517902 999991461751 292651551989 999999877129 527008939835 998480698285 734489063468 998877005740 561665384499 999999762980 188987181598 952343861061 862769982772 999934575876 535481330113 999999873665 660808694366 995652240914 266318014233 999995860647 978029259129 999999877582 292798899744 999999877580 701628416631 999999877121 665046303822 999999877534 289042656056 999149515298 692730677538 999997854236 319211560729 999999822777 762406097381 999999855803 223079550054 893358949917 359335820611 999999877569 0 933187076152 325538119522 999239558055 578529097426 999999850866 609574319693 999999680712 681620292720 862051756697 549624025403 999999223367 932181372797 999947565212 75954892604 999999877582 179294166284 999999877499 848680758220 999999877560 667835544704 999999876205 707184366796 999530501591 232179443862 999999668102 0 609008113893 549135689164 999835073555 58976378485 999951982244 967849380938 999977002477 794845750182 999673728070 239800998384 999999853154 182988246562 790141168938 793318737658 999999877571 404524122427 999999843531 420301186339 999999877580 819143866217 999999876875 99308104416 999999828063 314777087195 999999877580 221282395683 999999867609 780855217512 999999705328 579569729409 817702389700 386302788114 999999874796 174788208725 999999769738 722373671300 971318425830 963243194260 999999853019 326369284428 999999877553 194897155684 999999876946 906586595161 999999877552 944361023593 999978145077 590170476710 950187190908 18512790610 992700502179 476429506458 999999876391 535874427327 885920874258 569235332399 999999873955 0 884636664859 54074245039 999999763589 934077888903 999701656457 536661447880 999985111998 313972038717 998587342239 768866950723 998582587632 312248558332 999475246507 9913338866 999999877578 941260006187 999983258657 147201386114 998416140981 277557873261 999999876329 616786203435 999999827236 475081645375 999978395927 466163346595 999999721760 672402415905 980123480380 72185418490 999999843113 942616968986 999999877285 221869154164 999855411848 229951879437 999981438997 32700603210 999999877580 446509525517 999999877582 41843243504 999999850901 987432015567 999999877563 32122347957 999789486907 0 17842636793 917273535549 996282717722 723935530009 999999877580 956893793661 999999877536 411084749788 999767118680 79849542946 999138129486 194598087529 999999877568 378539467385 999940240738 595499611505 999607061715 283780611179 845714060634 85408215948 987917427458 555859517486 999999818865 91827879906 287809691545 371963850064 999999877329 956617335505 999999877462 702674193453 999999040322 0 89361166975 380803660477 999999849246 797950052820 999999825320 618545010275 984539686598 429083756691 999999848738 163870991021 999997974076 792575167810 999998969616 62202722370 999999872526 869272023277 998063641992 854448039940 999999876269 628432331894 999978691729 25363277816 999657156417 235490603124 999994838331 202301219759 999646455991 815005090522 999999823066 122225875827 999982255115 251954852509 999999872759 203106102929 999990979609 53230166198 999999877556 826100313270 999999875106 921545422078 999999859568 331560218009 999955705657 578459689063 959931236961 296915164998 999999873753 492125856412 924619745724 219700694077 999999773355 33183641074 999999876078 530021971991 886945083343 291090140925 999234651865 254898409874 999999877567 889209311279 999985345021 728668958669 999977341930 299431554684 999968197727 210306126799 999999877576 873458049198 999999869909 544564894409 999999869058 977101824136 999999857983 46936165835 999999877562 541626501850 999999001739 373935861357 999999737164 556189349839 999999809636 995606311602 999999877470 253977974291 999999866511 330244815441 999994405975 261578884201 999999405333 166579134648 956278244722 512151218873 999999460329 661363494199 998051319284 775796943154 973451939198 290415205228 999999877553 182103450890 999995221359 920634091963 999999877579 739558072017 999999784688 786683518836 878592543225 800755454115 999999877367 488228560001 999999872812 338919810569 999999834824 295803402454 999984266850 172126353801 999997924308 173655739621 998003730238 605306661561 951481447365 583488475422 999997977570 886973850518 999999877485 113083085337 999999873928 486992931517 999999877576 939901900439 999999875664 351995227843 789450217754 987836126083 999989068241 108969372134 999999551144 159348722242 999999877579 66480803680 999997981883 690740066230 997239210377 33960435897 998966061727 453268887536 999999876693 762403227486 999999877540 532128906295 999999696085 309321848395 999874889377 375793497295 792622276980 826913223400 999996704481 602400542210 999962726601 305696325764 999999870236 70255177467 997157695718 706088496673 999999872367 980946423482 999998898342 361928200035 999999873041 853454461341 998287227544 913759438395 999999877571 455390253699 999999827086 94538664158 999999874638 166740118714 999951478261 301179588766 999852220921 805759577591 979347032141 579254474865 999889860178 505861963716 999999873149 269874948041 999999831124 142629379535 942049351210 805829203455 999999877323 272977839793 999999876547 646536238442 999999877203 545384011695 999999877580 613763333803 696641663530 313691037624 999975029153 252801005624 999684568803 0 776031165034 548118334279 992853796480 919685419272 999999877554 740622662231 999996483194 0 609000877761 68220177510 999993035457 560642965347 999999877274 818162384576 999998937407 126241619237 943440404600 225436985751 999999852538 839224399417 999974308732 430976594732 999999877482 564527254542 976972979838 852485837667 999982696244 161461952925 921449446229 121666328053 999999875932 847831727248 999999753588 656195728671 998521005047 314619920580 989497864230 57383713344 999991417646 70179424507 999999812068 692137287244 999999260175 604816819914 998939108193 704980393194 996073924715 174164018076 925842296405 622313811533 999999877311 212820294443 999999830811 682516575209 999773874244 155858708973 999999876081 183271177263 999999696998 786786812502 999999877571 191049452055 990310947631 351708107097 999999798377 427984696655 999999847991 128427954180 977739393776 461834574304 997377271236 927508561662 982221468540 981166235248 999999876954 539141605708 998771106825 510000904391 999443713845 504643177738 999999877582 454666728513 999987022358 281730660074 999999426134 933002214292 999999877580 891533113263 999999877560 166396264480 999795042176 524563855593 999999877321 336138738496 999999877582 611337019734 969125595323 318807021026 999999396299 398093084608 999973788147 366160325076 996166450829 897872005223 950706120302 703649338788 999999877344 935409067162 999999825237 223787982 997566127064 506485231650 999999877553 216591235786 999999395914 744268072433 999999877375 931146038138 999999872927 519207935737 999999877567 266876902633 999999674288 815209556827 999999749548 447173763725 999666209456 315164133000 999999526421 452208241031 999999877582 26645421516 999999874328 132638232559 999867671101 49303925170 999936474149 922047962900 995402615409 450660830876 999992613389 815177327245 999999875959 43860210775 999999877499 401957656970 999892733301 469773962103 986562318776 829369903933 999999669058 1358638998 999999877518 475353518894 999998854711 771597734811 999999784453 3976506322 999999877349 990388744674 999999877580 146246110062 999662518933 271164577160 999687867275 290165464066 999999848708 784883327466 999999877431 125022733113 999999064044 427672541037 999999864748 843770237290 999999363600 317946090021 999999654219 359197463016 999999220976 53118324815 999999870145 102795422413 999999877582 364659941377 999999543277 0 347406528395 435586701352 999996483839 502311306539 999986244161 650182796826 994466154943 965415075307 999995345230 507947455229 999999877572 602780477189 999999877576 618267999868 999999768762 247189232874 980077301431 333025805148 995734539932 577481813988 999999877581 257015212821 999999877352 165261238493 999999875606 873105452977 999976979542 777100379771 999999877582 966240547403 999999838498 679356052204 999999866936 788712850834 999052696028 171881739783 999228765183 700791470835 999999873031 484427363003 999999844661 216160841272 999999831113 11697989350 916937889604 639007385169 999999877511 126681576747 999879938312 501485608335 999999838969 58507824636 999507004450 772410957010 939869870247 282755908106 999898771975 504571665183 999999720161 135180053705 705666005623 752579838489 999999876095 63264597458 999999877479 782569713773 999999877538 463239059187 939214501243 434871388622 993228299875 793199049914 999999877517 628566923536 928804555499 685268658994 999958665409 778849386519 999599404369 748962227252 993823058435 174085609200 999705728833 451350800564 999999809513 983367759125 999999877380 35461997247 697229550099 862554708026 998860853386 201392303429 999999877581 531421394255 999659622013 312233644890 954728910605 465386079133 999999877291 18286995426 999999877573 27263364299 999999877581 212167940581 999999757284 754126522162 999999877580 857914226463 887195267641 678158301601 999999876342 214405743057 924835683713 142685311980 999999877154 286800412365 746452503837 418207108334 999998662622 929954344524 999967227447 513917327506 993267673964 458756736919 924039744157 0 257064256860 0 490851220948 368394325886 999999877582 122481576025 631974751053 669957033809 999564194455 906051188310 999999872934 0 900129500814 428424340713 999999877398 391923178306 999999861987 102723037092 999994603203 799978958642 999999877559 473048564808 998233609306 56509345022 999999871934 161444148876 576963579611 414762523070 928284229049 193262812197 531756847275 42470932735 999847806718 966725734408 999999847006 739285941626 999928716499 131591471703 999999877582 230670439436 998934417517 716360469069 999999877577 748990106538 995224615178 0 336468937198 760844706276 999796941557 403333902206 978809358217 923490855797 999994956386 75805226188 963375680513 100681189188 999992607920 164990551297 999999877537 908118336839 999999877563 974628018288 999991607283 80184717515 999999877462 63698801706 745594216214 281790910005 999996194925 84573753819 999999877109 31477686298 999969102619 164018090279 999999841672 409946122617 668512644581 162416342577 999999353763 515513737288 999999606113 38951677553 999999876382 726508534164 999999811405 392185324716 999999681892 69802679894 999996222258 544452066917 999999870313 541332112948 999999877133 965320097210 999999877560 216868866871 791311209740 584725928860 999999876960 604739548366 999999876181 255934497494 506283867822 181425105026 999877525626 937445637510 999934862347 976717659055 999992192778 323584002311 999998876720 668544932570 999634814844 643446690491 999999877213 107570662795 999362668583 854150096889 999988399501 313527143149 997643628917 263854153691 999999317272 256935415690 999999872331 415156206350 996155957817 649558565127 999978100652 286081775363 999999877573 702391507330 999200934080 179260345905 999999659544 538756300772 999999877569 745557901722 999644399014 245873993958 999961782053 913965597015 999999877581 315825028588 999999799238 662266650460 999999850683 172792306370 999999877454 949698192004 986869058451 240715853274 999999877582 909628554883 999993908019 60954478717 999999739134 558011638293 999999528956 35888306487 999999877575 105171994468 999996022355 588841188873 682997438485 987938600593 999926544142 175190574048 999992911638 894077278755 999379394197 756274507984 979425703747 499772196370 999997427597 822440588063 999994163884 817316179286 999999849485 510897834438 999825762540 498658969831 999993181107 959318815949 999999658627 64834207305 863499893832 10331523625 700437749811 862144732907 996589670174 476133125025 999999877571 638735643740 999999877580 319357625566 999999657688 167561264228 999991310530 6970067539 999999877476 433804031941 999998127358 814687943984 999999877544 47302396131 999999429668 415212673342 999913439226 324329281048 999999775564 84852828303 999999850356 758335870448 999999873401 24016281501 999999436040 534872441021 999998733750 292758831914 999431910457 41834549697 399727682506 429615862364 999946944992 35021640281 990541838271 0 812770644822 619826448985 999999721240 951103018761 999916691897 2779679809 948029617794 66764537270 999965240592 0 874169099826 508973530290 999969324737 822986088148 999999843473 254098667286 999999877582 168646364406 999999865225 643544496079 999999257056 50137101741 999943999413 97744165395 661546879436 947733520397 999999877442 903215844999 999999874976 680480028797 998899856583 543099903108 999999769893 347952029135 850564287847 310676666707 999999873965 947946791666 999978070460 0 508850766058 739430788606 999990438045 578761907141 999998455610 483090471389 999355492981 793796613368 999933079195 179490199513 999999877563 589552981908 980731049451 315394517280 999999877579 100217851227 684292395253 285379537520 999998963477 331164754097 999999877441 0 476347921530 221481549326 999999808597 477842244573 999999532683 299208346728 999999877556 851174331828 999999877392 214633262475 999999877564 682687034292 946037548401 323367648838 999999328480 779691557507 999958966022 165615063671 279055230701 315105181450 999999864461 157058183727 999863834275 674167938239 999999877530 203748372119 999999877249 672227373340 999999649864 278970072457 998643839899 834589057709 999998755982 979342476455 999997261827 224235970050 860405505119 383609989363 999999866450 932614002878 999999877580 447579504003 999999845381 927315586810 999999877300 666018119925 999757995158 320285665373 999964921068 186705117775 948450711844 19800327197 999999479522 84553203788 999999871345 619341429665 999885930998 20694875095 999910043825 74267553716 999430998829 134193767718 995407331381 335115347814 999861403052 846158236600 999999877576 678637436878 999999385847 397456932888 986260402032 734344192795 989917985688 468683500586 999226007695 944855606264 999999824789 0 763671527024 557470965968 999985832380 6234094932 979411610345 867240213687 979975944437 394761765416 911379059089 813269987700 999999874780 858197574465 999996751956 126490073621 892928180826 0 369920610342 100319442407 999998643274 486067917268 999999842330 869340037046 999928680586 468830028937 979552443275 533324501133 999999729416 744734226595 999225535310 433662367150 999489156651 801421071869 999933896816 826113202741 997329756448 227821412947 999994976620 683521871525 966390340760 506095621769 999999877576 198307839647 932739236911 0 384221613515 509250366124 999920437988 751411617358 999190417476 217322844050 999999877572 67946718943 999513465119 37658802938 999875011658 286378734530 999999877579 429222795366 979921859185 615379404363 999999877478 681686740718 999994921445 749797277895 999999877568 448922704765 999999852098 642162796125 999999877534 770330217028 999999770918 40210319167 334698146251 213653124789 999994586676 327970171417 999999877510 281829062182 997324598210 233458509055 352634864945 169044094927 999999877575 440778650860 999811963560 352732048033 999946497053 924746102263 999999848916 943724713383 999999718257 358628716596 999999877544 726839946004 999995391226 270942457762 999999383523 898472763061 999999584270 709639801951 999999877580 0 764762194616 587461575233 999990351593 121401127205 999999877558 0 946891460394 935197714319 978320809482 6788440151 999999877580 663993855114 999999788241 536339904204 780111853760 25231964851 999990758325 523950675389 999994299207 787248542151 999998583038 500180146314 999995842887 36818596336 947087637149 870495612830 999999877547 246404040331 999567355510 607746491360 999999877043 955005995412 999999877582 879496433947 999999877414 591891304360 997144759608 412969643215 999543469115 295963905495 999996620979 90260451440 999875370483 818584173582 991168774089 43595690685 999999660037 108782454491 999881800908 897240975869 999999750615 531949721874 999999877562 111156336320 999998903386 415253126141 999999171557 867295678323 999999764275 958979510985 999999877557 997394193420 999999852158 984388074353 997942309701 520085039693 999959595587 446480197459 998818334825 19435895267 999999806350 764572491851 999968229830 461462048505 999999877578 58449072969 872932773770 808824730222 999996031779 170378538054 999999877581 733671030310 999999877574 596887400360 999999863023 679105993172 999999205215 824065795491 999999877581 617134643888 999999877570 734095808903 995229671392 407391190434 999999877004 792654796308 851300547863 183382162162 999975042485 421433799949 999999874050 273605762479 997509582799 893024909797 964103872780 196317684000 998597588245 800857276380 999940081782 929547122031 999999877376 253062881757 999990136627 509619457718 998243684406 192720784668 999959005760 227741222959 999999877566 125715473754 999999877577 442793394212 999999872598 352188428665 984138657793 397361811427 956110210188 300647369768 999754297918 111207500554 999999872989 872893884977 999999837429 798475433836 983055551288 467282614945 999999877578 255435486515 999884757263 194583764760 999935422563 714784759572 999988306261 54043785798 999999877543 914064051994 999998336229 58606529535 999922872949 559224086950 999999840783 190236844615 531720829267 272349698545 999431016006 68590353184 999999287117 478163032294 744286877257 915016231768 999999877493 998945559494 999999877582 596741394776 999993691698 822344800046 999999877556 966048394303 999999877558 542189161450 999999722689 197149040330 549789765372 917138863497 999999877497 29353692203 995101786883 274133072885 999999588893 771430913624 999999739288 0 20562081770 849304306718 999999805273 731639561601 999998800661 968063873875 999999877581 882047789579 998907187528 983453844188 999598688274 389145317479 999982132593 610508418003 998365555835 921235415474 999999809853 602203595159 999999840118 918074811756 999999877504 569585597899 999999877246 0 973669352892 487487918683 999532293851 15370247938 490105593337 86754720847 999997973657 862627085481 999999877582 569302232439 973049068085 905648213269 999999877478 853447746804 999999382693 264363694433 999999738725 689882358613 989130054565 435039763293 999999877086 942602301241 993043098482 510452068189 999995666357 85900294066 949050952608 482315842219 999999877582 612253393262 999999848133 415986094483 804355867096 229992284237 999999411419 592321533945 999999877582 869347775249 999999875093 789272141865 999999877576 262750593156 999993832652 218233173382 593443000534 401313257084 937135645464 910948751667 983507127641 160234874124 999999877543 104817337904 999990902106 665376196178 989529721310 111739404645 856302623841 528657054334 999999759895 629005210150 910406158592 816530696490 999999859422 709117215796 999999867826 0 436978314829 102634822004 999999875529 844009741636 999999875229 111110531984 999999877581 518861844032 999999843664 550855486110 996757791379 516971512211 998649141647 221426185335 999986219005 678771276161 999999877021 611223227590 999999877564 324368435355 999999877547 302934012825 497229307939 24272248969 999999877474 805109782770 999999877582 90493896099 999999877358 304134449292 999999877526 473794894816 999999860069 363815400345 999999851686 475326936846 999999877582 399936116400 999999877566 927670539039 999999877413 172818427603 999999530647 340578330920 999999062355 412815425101 999505828673 221319705689 915800754910 365608515479 966019018755 0 579970967523 447306054558 999999868335 155368189485 963422028258 950142555055 999960345548 248014341259 999999877581 731944804023 999999663422 0 245019026442 227573308105 999999877496 8413211572 996375736997 961228710096 999999862215 522154109040 999999876780 739408700073 999990292369 404833021473 952581852008 221581131544 999877967457 864569152756 999999875637 871191356532 999999855176 911257221538 999999876627 610316684742 999998801127 584441102704 999999876555 281809476549 999999877321 661038190464 999999875065 921839996551 999999558792 494902841746 999999865263 0 128580931492 507782247866 999999877547 120124948116 983584246072 74315354293 895293229537 703089682288 999999043277 558205555778 999999877581 718011613831 999999877220 187787116127 999999877582 0 78980095064 686183271345 999253503428 82661077620 999999407647 775183989898 999999877316 804292927592 999860612283 731943625627 999999876216 0 646585442640 348948816126 999999839649 813319487343 998184898707 47218510431 999999744995 124381629139 801469368568 251905204763 643695760548 362899369448 999999877545 897684729643 999999877556 647226347094 999999541006 99448298982 979525735423 675469094290 999999876996 280080974739 999999877454 377457796552 999998659963 880656330903 999999847155 906168096787 998729658885 35106991856 999999877553 878793369785 999999874580 792428800398 999999877080 240796656351 999162181247 385050243551 999999876763 702018571764 999999770414 254110402158 999721776333 130502702789 953938739839 591258342403 999999874782 756343078795 999999877569 892768231970 999999877330 281704623201 999999877581 875065275780 999999877582 476721525058 999999877578 47936929511 999999801263 357775705698 999933828209 943357070297 999999574005 729862883981 993912147168 635032819028 999999870406 810162483892 985198847937 778012717732 999999663366 517174840404 999999877582 611925890197 997835916699 774339392735 999999872563 69427954340 999999877363 184552647766 999993266052 589205328215 917677300467 944572313381 999999877575 734805252793 999999877582 446183090163 999999716506 749775878 999990625117 436784113984 999999549062 462722511748 999989374200 37961493287 999999877205 485874412827 999999877560 126047287621 999999876974 577511491848 999999877027 715004744056 999999079888 641322854662 991427332330 691146355312 999999877203 458018729269 998824779025 522031815644 999950207620 486294742577 999999877579 826971315750 999995102466 136046169637 867966689368 729590852660 999999877102 402278823983 874664316308 170142690649 698565047544 526832333744 999999124241 0 685059730587 905767293893 999982823951 977476872614 999999877571 309274835541 999912935053 737369344176 999794272180 741273915735 999999875239 710444352009 999999877365 347250884944 999831508719 289923696818 999014718666 499972510150 999882137177 724330749401 999999875205 743740666322 999999772787 426348984093 999999877540 358294127463 554811937429 106553872188 995086799285 236224669221 997483622577 583575982519 857535688199 367885239008 999995338181 688668882863 999999869816 159937587604 999999669238 310359228167 999999876461 500509271858 999999877512 728552281103 999999872967 899527173346 999999877580 686719802840 999999380970 293775160457 999997906243 471980615745 999999877539 846513672333 999959776732 375561406005 999999083583 0 574486019525 336708675823 999999877580 862744576810 948164417551 582244439232 964075450342 584168075998 784561395180 606787280463 999999817218 58601825053 999999873726 61046240980 999999875415 326073898722 999961615803 910897719167 999999877581 237112341074 999999640403 499945402971 864993480875 720789950753 999999764189 376573724801 999998684898 683899031486 999999877546 944345466391 999999877467 389716119354 999999876264 542741102576 999999751462 2583330398 999196162052 945191077796 999945157404 774815900789 999999874853 376461663991 999998688469 28583354820 999999877551 213500584677 999994540101 719593137812 997681739538 12235545229 999947134623 683756401439 999999875790 317199648598 999999593587 560936188295 999999877582 105623908768 999999877073 307687511920 999996111816 891277331640 999999859658 553057851742 999980488736 924393925855 999996614746 469505186751 999999409411 483899834944 997374406483 654021912134 999883426494 147611473944 999999873924 15633909230 999999445859 883076342148 999890978466 733103371336 999974671943 56212278577 999999877582 93987723273 999999877572 581431398642 999999877576 188711702625 999999877576 796299057460 999999857253 253056149554 999999877485 935813069579 999999875438 506259550175 999999877485 812021852164 999999877564 506304545829 999999733939 197050744097 999095353487 88103248974 999999222667 519134904520 999999746901 867444068527 999999877578 442234461317 999983363493 862425811373 970022383361 307699958470 999999877567 764513302918 999995594587 14401600322 999999877488 267401189786 986862601567 617205230703 999999850448 377568806571 999999873798 985068591069 999999877421 231623329327 999999877556 90061916956 555035681500 432418111814 968992300156 171221243248 999998645295 528472561904 997066764443 98057922857 999999877520 246178468084 999997089103 945850631166 999999877580 659798172286 999998541273 270118954561 985483302960 353509774039 994905345050 916422710999 999616569670 81129323099 999968159063 456826734210 660928745630 0 704762295235 696267934828 999999857945 190675314682 999999721007 535518186519 813980399607 791024282030 999999874664 347297754561 999999877554 986100563206 999999865651 827694502293 999999549927 938169142146 990743493831 699665936299 999999877052 822250677244 999991561791 911837287972 940046757316 680447732429 998023105767 654050331934 999732674545 421671833892 999999739720 694755126044 951744210217 357973459614 999999877575 531009208539 999805143355 214401474720 999910778265 333227739302 999996529119 490971169238 998203321433 331013792768 999999843174 378999900215 999999877456 882842947079 999998872830 994331458358 999999875098 767497857175 999999738791 287638183544 999999612998 354396526575 999998422182 841545943982 999996843938 191586306183 501541602911 390169034908 957911550371 924305584328 999999877105 842632590745 978153643315 192790823961 999985588768 44623505854 999959072578 721263549678 999999877572 180836125568 999999877582 976050266975 999989615538 105580007953 999999877371 521311389793 999999877576 387915192982 999995118459 490384762192 999995611228 892848696343 999999877552 843678534503 999991406471 571351199359 649555611353 569846453610 999999767580 385026167467 999999877578 853931654316 999999871624 0 284617699581 843390480639 999999877568 660353143898 999999877549 246658637645 998597619093 917038417739 990954874147 178807430697 999999877582 811461330203 999997375527 835337718231 999999479770 826348251387 999999868463 948868620870 999999877582 836101897138 999999867203 647965034824 999999877574 41572841586 999999806731 591972544883 911162519500 897193796548 999818973349 14690158306 999999812072 767035013878 999998929938 106150572455 947768471245 278457093137 998952340478 904460053056 999999877574 110198385750 999999826825 403608915122 999999047877 589668333017 999999877577 598805149250 999999664393 856338260770 999999876145 505474043741 982211770992 577366497765 999987474883 788328846239 968821844657 497217604592 999877666670 0 523925252159 524470657289 976257234665 299832851317 999999717055 117884690124 930511273085 210454287543 999999694472 84621279923 999999870683 65045275596 999999877581 393119400135 999984008349 468111821675 999782353078 619093603807 998127971367 132237287738 999999877581 728795341514 993326767803 234820469189 999999877582 375282726353 999999876842 766474063458 999999875415 625822386194 999999876562 45044961689 999999877237 326934413645 963620569344 462783552559 999981490816 864387326491 999999877563 843342744352 999999873038 400756357513 999999876812 909891139033 999999877520 856846733321 999999098756 334771563893 999999832428 0 996558412018 924559688607 999951112363 913259264929 976339630186 0 214540591284 136729932051 999999876543 147180851169 999999875612 172119878723 999999865540 123824040211 999999866359 871209810413 997582296615 506678871394 999995683236 460348629639 999999877534 741899268000 999999875758 89196177563 977789528697 588706069684 999999877208 32122084319 999999877561 587072141692 989656458564 892339790119 999984078354 494866604296 999999392288 597193921903 999999873804 710633949072 995830907215 835425946832 999998395335 911353467404 999999877036 880540129107 999999662642 477995978674 999999877335 17726192086 999999871861 57063790641 988468289282 164996713809 999999877582 117904537137 999999875147 523032231712 997089212885 184601806933 999795272671 65950352513 984956771362 284139925100 999998609687 235104853202 840672248018 383644971359 982423602553 496149001955 999999874387 457116186889 999999877580 10700363208 999999877555 535379190000 999999859017 49799747618 990452425186 191587526568 999999877566 986989711945 999999877245 897050860539 999999758071 556007515546 999956196283 158369750129 996448549120 185347274616 999997576299 47718880048 999999876966 786130680811 999999869280 186732229367 993812926666 422884829474 999399405663 318409466032 999985261780 57211135006 999999863418 132856469616 999999808384 29817254269 768442152337 784495104761 999884902748 19908046841 482450473814 718002663637 999999807408 293602634551 999999877570 351951522336 999977796016 566626193692 999345102796 144889567141 999503998618 903904691787 999999865581 8620766770 999999844183 953595342188 999989507095 38419900077 813620939529 907725394071 999999877574 741379052637 999999863866 26868295716 996338867875 445883584205 996806224350 556096684139 999819944000 552588722626 999999867313 372737984089 999999877567 231097152442 999650928930 464019206208 999994013948 605491904133 999999239890 342701428379 999995546591 129525394870 998737886130 624008777564 999999877575 0 348709874716 223627364553 957124664260 961700595252 998284861275 605123591779 999999826177 390287236779 999988561707 429039518176 997557927201 123888464909 999022634060 20215576846 999999877581 400579878292 999999875587 93173344332 999999762541 311559080761 992673795085 710279987287 999999877564 458521605782 999999857136 0 686108454992 888355575563 999999425276 737425262783 999999877123 758764807336 999999877227 754488558520 988027936948 346754840010 999999822665 629728090281 957490721580 166616018592 999999877378 842627251841 999921318052 495963763 987370553688 835984355357 999999877530 73069441796 999991823836 487341449622 999999160477 545565228437 999999877562 270127449052 999999876324 207245778344 999940052103 454655674756 954000891761 558855438912 999999875283 665506080719 999999831578 574603457534 992774447972 953091940739 999999876877 59894533416 998373611769 391249314454 999999877218 875263343825 999334455041 982431459031 999999877582 573595951822 999999877543 42371984836 999999875770 685480993918 999999877581 548945195635 980443958073 639393916822 999999877309 485776509799 999999877582 186909524886 999999876767 562455038275 999999877306 183440312476 999999853161 554477112565 999999876533 0 466654154132 740917215722 999999877561 416409922988 999999877518 906871420079 999999877578 745430655902 999999873912 614021295017 999949208041 59705624364 204768554454 823918491436 999999877455 564287193648 999999877134 376151382433 949579826375 218313419169 999942099579 20826320951 999998534250 754689435752 999999877580 395488402404 999990200756 345215808824 999999872864 202826483988 599630138522 821172526776 999997708437 512814461939 999999871524 382236901965 999999877579 15974891449 999998847724 156219837025 383828202467 278763558682 712374958635 926749743918 999999831204 642560039654 999990673635 279429714509 999999877494 18928903329 999998640402 28274105547 332115505087 897244562989 999322551464 973286868867 999862843231 387343762626 999999877582 115209174600 999999783740 624787491656 993612841963 761650648139 999999877499 802402706536 999997675220 531576800291 999996187386 722204000372 999997675222 0 980037793279 326644428491 999999876928 605723360920 985304088063 360570051660 996894463111 259453904549 998565284646 137718667909 999995598501 583139612740 999986963452 806043291962 999995447677 355224666347 960008783495 583965402564 999999877582 848226408695 999999875617 489059101604 999999877565 335741553759 999968327192 705325062069 999999760868 960249251573 999999863581 152710170626 779647011393 927502340590 947088859708 530654436118 999999877577 408402276030 999999875575 980217236124 999999877418 355277528586 999998892963 210107277945 999999877579 563760182539 999999877582 419608229176 999999876329 0 350240800003 991265977006 999999807182 601336058990 999987523967 285181058552 999928231051 483971182675 999999877215 806484215172 999999818423 565253380971 999987958696 544466209220 999995248176 955068594551 999985824835 745809476041 999482384391 548718467312 999999874991 75429504124 999999877581 386781517017 999998831225 0 168369601193 333269755681 999974518153 803821772072 999542796796 235348514868 999838528936 862936540987 999996391231 446528230505 999854423601 889745590537 999998987789 4663822547 999999877575 218753302975 997041847651 158501266442 999999847319 336957335351 999999875204 706669344582 999998349749 910330400875 999991679132 94139440731 989442247914 395138222367 999999876477 770188125042 999991091275 152816366004 999999773690 424950992576 999999872892 93742561532 999264815703 67596940431 999997798957 604625476767 999999876376 93014455355 926876519360 953896901627 991721737576 323727911702 999907662601 581370060130 999999854592 650576194233 993917166919 534140331695 999909910393 978780609131 999999794932 641348414835 999999875413 252188373003 999999869690 57352608956 999999877546 723058756897 999999875759 126987765999 999913480276 27497481599 999675448993 872227517243 999999877336 631550187153 999292740722 905178593634 999999748703 498899838312 999999877577 475640710113 999999872771 277865934476 999999877582 256651135596 999973504550 54071257025 869038113147 423542084124 999997090447 356757945916 999999644643 866542864313 997762384047 824268301415 999996459774 654858334348 999999781922 80086568174 958073155154 955390382564 999999876615 42210918669 999999876735 574642367843 999960894438 642986783250 995728853458 887097762842 999998799681 693674154478 999999842469 899354226965 999999877575 174107404113 999999876258 912953042863 999999877562 261591100947 999999874980 552471490681 999999877515 864201407905 998358358442 7874040950 975943205793 625759856512 999997504394 325547828940 999999282148 727604130172 996938946908 978893040146 999815967049 535752071403 999984777761 676094532508 977546719497 39616066292 999999877582 570017194725 999999877581 645147627868 999924121986 354637508501 999999877009 0 647531283837 168205788148 999999877582 362260970294 999956078004 110635490967 999999877477 725328252550 999999877567 815905533099 976571415552 282209932463 417338233149 481132156902 744602726163 576623367860 999999877581 738232445639 999999877581 247512966073 998726435524 342280267681 999999868756 435646656420 999984674374 482648296846 999999877463 591514558406 999999875213 244287738142 577400209223 102347323003 999999877582 231077505615 841873863741 218113625634 999626395157 527699940958 999999850877 564407681079 994838494850 269974170811 935759782990 972599775946 999991062945 287852594153 999999877581 627709757956 999999828651 299364178895 999999877582 285295356803 999999839381 935699602825 999999877563 788773094500 999607149711 648760159720 972786164694 126765557242 999999877572 258764896070 720137687598 364954024646 999999877574 132764524385 999777836749 678562733590 998815779588 203859740702 999999866818 100415498791 999999876262 0 489672302056 650811159112 899053404914 327773823287 999999877582 478046087941 991028331439 439165747117 999999868178 492260155506 994574832982 756766830439 999999863087 618668076734 999999877570 346967012216 999696083405 716616282382 991598307836 221442965393 999999877569 196561780223 999999698981 591245366342 999978814117 943340615197 999999872076 278621360471 999934923245 702611790440 999999838785 517702375097 999999877530 762416667422 999999870862 270754042258 995683774281 69320764060 999999875774 433050964128 999482631900 99312342582 999999875744 626333867959 999993059739 945303467844 998741899844 547357881823 999999877582 315971614648 981603950104 0 637177136320 535356810025 987838697683 217324693989 999999811401 769004943640 999999838606 303926401297 999999690318 644387498480 999990353411 5877178051 977847467524 2088802794 996215271146 931342537753 999999876982 382958615783 991944596004 811240878580 999999875794 857915666882 999993086000 0 237333721355 642333931865 999999877554 0 623552841029 242371211536 999999869779 923209256173 999999877287 479199054900 999999877582 962177432577 999989601535 456576947215 999997558837 895750368523 999814612923 856358492532 993838397181 965389379590 999463683689 836291606439 939035582349 97590272148 609817660969 562144016411 997326217557 39187970293 999920292997 386500262871 999996030618 19261183777 999756076209 250703089921 993316542990 718040262981 999999877364 329965667722 999807602387 803829866482 999999718674 989496256528 999999877390 557636888863 906837570627 979823409847 999999455856 969150334990 999999877005 451750362317 998474004311 681071398925 971759826535 779422563857 999999877582 930323589230 999996072274 298319319730 999219468503 191878334168 999815198543 347917883991 999999877538 388015547413 999692098363 61856604615 999967049991 755129748505 999999877565 458353455969 999999873793 614277990478 999999877447 855518174001 999999877013 714113133546 999999877439 396560558368 999997372867 318479921239 999999877534 0 993100075079 223485497528 999999861033 418792720974 999999877512 335732575647 999999877541 257691350864 986863216184 313186963398 999180443630 526782222648 999998628698 405465091088 830442155972 69448011759 669678695076 876534576155 997019955667 323680585349 741138269175 510050744855 999835624967 732849104052 999991624577 335633556218 999406022476 144657536808 999998732489 488577770666 999858058639 696389094659 994627960516 0 468494495209 248545441184 932934891209 407958027127 996170707264 291752987484 993917321594 635818017631 999999873890 953493365722 996662259909 0 339965471723 676389468688 912535024266 0 290028041437 0 38081492777 473555678248 999999877582 514525085872 999999877543 588898395874 994525044657 756260631409 999999801845 985218050638 999999877567 1364689628 999999876953 725067423896 999999877582 270403135108 891274657864 753397773039 999986689695 672277641322 999999876857 901039627958 999984831989 69633907270 999998822013 463789129521 999997475828 120845130211 997888352324 102234150989 983680548665 682914106401 999999839169 400929574743 838858652692 846626575597 999999839556 933007253438 999999877578 62242704372 999907238081 156370868288 998503498593 295656070778 999999877582 506792635320 999999870635 850721074265 999999863217 762357326169 999999877581 52334022130 999999871929 366590581107 999999877582 936745492112 999999877565 265753393347 999998881682 0 381843661403 480291717900 999945800963 475542484522 887288773747 0 69721148893 846929394562 999999877523 2138519336 999999876942 397806336427 999999739530 0 106665501703 81397397059 999999877582 472663395397 999999877548 171102419839 999650430766 703127008251 972949960397 77221178375 999999877280 148917382719 999670155422 933739869597 999991004088 908576977140 999999838105 139722335575 999999877582 540231137826 999999877507 701786436104 875954240124 645693441450 999999877581 763766739426 999999877541 530067701045 998223652976 8851499889 470468076437 77391551363 986218082517 20305524295 999999620979 36311398560 999997170275 547164429059 999558183194 202178692433 999999876849 839419367998 998555721841 720064770240 998041949597 601001869372 999989113875 182657366603 999999245903 461341103304 999777619648 737863368500 999999877582 613400429819 999999877568 184935351425 999999877582 680777921170 999742601880 853925062924 999998687346 875238288374 999979678315 841476783628 999959409987 563207611697 999999445515 221437853582 960083149005 869606678590 999999820876 621733356038 999999876475 849916319521 999639875080 443497718699 999979250383 555951534610 991005354506 434950553656 973647794149 186830591446 999999877582 324932460575 999999874312 888538693491 999998463065 16260798412 999999615318 705229086330 999223119099 0 873385341952 673819670802 999937837186 897740936230 999999856966 848778846071 999999877444 706620156968 999998618788 904409786914 999999877582 943889645299 999999877573 908586707281 997614089866 750808968553 999999877574 0 690443961167 88311807512 999999877580 438530011284 999999447658 618138732561 999999875459 848448890666 999999877418 495988622031 999673683804 474911301709 999993406684 150976720721 999999875843 378225901350 999999875781 705235728883 999999877559 765654263742 999999877468 28730531397 999984396129 165593319813 936835730598 47556016515 999999742272 82653848058 999999865052 910759275440 999999877580 49510992824 999999853603 244048779601 999999877580 557230955623 747669763914 71485984344 999999877582 231253114672 999999877577 822141338862 999999866899 446043603787 943859975700 461185871451 999999877580 712579219359 999999587747 262494349883 999999877468 283163506191 999999877579 148658358228 999999869605 816242650841 997436273938 756774784029 957388852364 123411498499 912082591681 76544585869 999999877580 528908942911 999999876969 541586544561 999999877509 324425173267 999999877103 171542827980 999999643158 650540620335 999999844049 634205292872 999999858629 932364712912 999999877558 777697139851 999959853148 864288427346 999999877541 520819321043 999946552455 776134709559 999999877410 737163542552 947063426481 560479282824 999999877565 823996875290 999999491568 687064185457 999999877339 579303023468 999999732553 994653386146 999696610863 213785800570 505222122820 733462684016 999999877582 288321030557 999162105235 321110773429 985484183131 112137540855 950928797332 200169646328 999999877549 224789140264 999966777191 813743127778 999999877545 709202490133 993810447550 742063077070 999999032007 250599737475 999667969093 909260081253 999999851414 333243394760 466557318386 241689572706 994069699484 831229113411 999850455855 766902245654 999999791779 528021330679 999978312297 411610838572 999946415525 4679819977 999999877170 214885488648 999999877580 808030453510 999999877582 25670298485 998621175584 332420097314 999999717429 944806580960 999999876198 49337629732 999999877582 303747373804 999994167884 883566750594 998861230937 370312388729 999999877520 169297880963 998337445867 700229736533 999999868133 0 958075701593 461242021524 928990189936 486652816526 999999877582 115841962179 999999876817 407443229252 999999816554 887041060477 999996553842 394815625362 999999877581 0 83897297402 812602517699 999999867749 274658609303 999999470051 782831408799 999999874044 554263888775 999999872816 415463441558 999946311060 661729936759 989254795270 514481064714 999999745357 537894400052 999999877504 923059889634 995527839082 32031803602 374266475846 0 245349596834 219384227293 999999877505 862634139507 999999877556 0 418297446973 715388026392 999999873246 891133241563 999875259128 841854995360 998820478689 675939886788 966589356243 742069776227 999999814418 254594441766 999997553841 522224133282 806990385507 19887402844 901093421564 428907399667 999999877530 669177353037 999953097414 266336543346 999999877527 623648419204 993963291586 912055801576 999999877015 998559852688 999998807541 495822432100 999999877582 323511356157 999540900984 65774368638 832463831100 0 490312733550 691930980166 996479240351 0 422175212275 679214522024 999999758034 981693439859 999999865795 165003108230 999866860909 535894596315 999999877517 212263177461 999999877569 979885801224 999462761250 0 936383689534 334327429014 999999241177 258606623548 999999877581 395668180789 999921734999 122602238029 994591599884 895444303679 999999220254 0 531636240376 585747223536 954031687954 895586520767 999999340419 897333647668 999999877571 616081482504 999999559677 511237249405 999999877563 702606152422 999982519741 230623716708 999987167114 862502588350 999999877580 660140813959 999999876632 921012669034 999969712219 152834529595 999999877581 556779768781 999989277380 575588263016 999999871141 192813611600 963734399743 838959386511 983468186388 65220502478 978086262727 165106272603 999999877580 190020337862 999999572981 677489948525 936550343049 580220762272 999993900523 732713860219 928213131760 490876217367 998909616489 0 573249937182 569607549302 999999877578 376605629600 999999877426 887223332079 957289785630 299885417236 999999877528 853439550523 942158564472 861665646983 999999877526 534273300838 967655690990 805633889711 993480255281 176217038617 587657707418 381936800585 999999877572 957853946011 999999866356 110116695790 999997471443 129893196905 999999851484 712690516662 973614985075 589941766861 999999877052 889680895900 999999863354 362949622337 999999876141 354074963138 999999725889 898478029619 999999876716 278231126523 992193262087 478112932353 999999770903 339676909010 839135719966 87419133085 999998994439 815657162876 999980481689 496550278067 999999873875 119177435977 999999851875 540633196650 999999818115 200673137169 999332350542 250703345865 999999763005 302982364006 999999876879 13991493781 979108326357 386555776614 999999874128 948744205422 999989132298 898769482026 999999875912 246260792563 999999877580 750897109593 999999749985 656344160292 999895234545 487191038810 743501606390 464816798599 999999806454 90742546420 725627338963 56369960189 999997404071 146879610530 999999799394 985716000769 999998786365 277907395991 999999877461 504212813166 999999817576 171355619599 999999842831 260407216476 999998661057 986024979113 999999876239 11644707917 522979906938 175131198229 800997878012 98310959149 946862596443 37039456980 999999877582 78454127975 999997690367 223134155285 999999857331 305335054800 998438643878 618823586194 999999877408 451663898264 716735524552 847784253325 999848258216 5260953617 999999803828 490927656793 989448439116 12804744045 999999877534 243617068309 860685696466 269979073776 999999872016 0 582195689614 14599784730 999999708803 710369821435 999999868717 292145293626 817128336226 980084190299 999997386750 301555542456 999999872825 13357099690 999990530600 254891653885 999999672506 0 418882400955 783786043794 998335067092 658656893433 897905275318 30689156392 999999294320 57313687157 999999877579 115242829034 999999877278 756424952489 999999877470 63084494740 543438574128 476260050858 999999877545 272746504419 999996270365 793540971487 999996490975 134391501841 999999795984 48496191228 999932830874 831695299060 999793708002 158521371743 999998520931 226171559514 999998352922 311760852515 999987514589 44701194081 999978596716 826625100493 963419700104 308229524623 656259302464 681624653411 999973714120 353871164073 999986223940 213890307328 581298152513 514384447469 999727014954 937282103946 999999600925 476223210772 999999877581 239229734116 991490452661 235664342943 968103925805 445979106716 999988487850 9952192957 999999873370 131045112670 885860949292 986538328246 999999877503 7457479853 999999877555 58531741026 997771466505 336756884544 999999750222 0 662036431063 256897725799 999999877581 649320191989 999979961200 0 108399065725 514013006592 999999871808 487631344397 999999832408 972607377065 999696834485 549549608456 999999876412 0 567708190571 460178767566 999632507273 311074056351 999999871509 694922836222 999999876706 294856945309 999996250735 543275064847 999999853941 309610096982 999960684284 631325693449 999989290569 789038998126 999999876369 314553609914 940181591590 873588357343 999999877396 520234842412 999999877539 491367544553 999064121634 464599473837 999999877567 969979501561 999998548861 680486024802 999999877582 974098872926 999983413485 897653965004 999960528711 874119493195 999999877581 316675794016 999998842867 158658629118 999996470693 674600689555 999724794982 0 757944837189 510223610013 853011205565 577680925534 986592691382 536204304660 999999877582 798307514085 999999875058 377475623219 999984105926 363508455106 999999877462 219138222394 998065424075 441205147991 999084404029 848627311630 999999877462 128160532511 999999877222 160162041999 999999877484 245599584230 983813291592 474238547563 999930162209 44558911491 999832188164 57981464582 999999877276 579627663518 999999876171 636554761879 999999105844 552474720187 802463307097 491351412980 999999877502 424042816487 999999875951 60391145496 999998943253 199145396095 995437908676 24416579253 999575369590 0 409254660100 386136481504 999999877580 966837273265 999781812770 140967962997 999999877326 642934371383 871595371602 82113453397 999999877581 75524449999 999998693056 267835927771 999999877573 248292377034 999999825885 362024858775 999967905953 171402924507 999999824229 813704728014 994709194770 445613028043 999960705881 620644183297 999999765221 404333387961 999999336002 790460637464 997855977873 551511471853 999999706501 190360970988 999999877581 61400697588 999999877424 106102659599 999999877314 656487763263 999997418349 786129931255 985445224151 0 581680030410 531368725282 999987899392 966640484676 996498924598 74306484714 999999877516 635080658811 999782413966 441296866800 998457717917 821350598991 999999877582 909011512224 999999877574 271552805339 921539143553 553917435929 999665933999 294090844724 999999805483 183260899253 947336742788 369268605497 999999778113 153865694797 999999686715 195720115370 999999877419 282451409299 999999571255 160613817790 999996897466 788811029504 999675102120 706964689041 999999775135 74077675299 999999877582 177412382113 999999876649 165746214001 997822559480 833251458366 997674438667 193412715069 332385464277 641442403242 999999877555 491622775480 999999595350 72967083722 999999876082 791527509753 999999874367 921210149940 999999877336 27297888552 322964326392 329254041603 999999865913 519713815565 999999709686 221418551249 895471983939 522021857797 999972615050 158252802780 999997462834 166907758542 999999877550 0 99510248157 114698790513 992141856472 782753711894 999998678431 731368292345 999999877111 258608236755 999998567320 791878461369 999998374829 313018501687 998792193040 461710353192 999999275614 291349449727 999210451104 123647844772 999711650633 781464986833 999999871566 725010895242 999999877581 585067473993 998188278740 2416436386 999999877547 141988639987 999999877058 914323089188 999998896456 542391562941 995400525946 957252887134 999999875733 909585119989 999969910058 0 538271797132 518840886003 999992522208 694423322698 999999780860 351775687860 998610515709 774234731241 999999877578 605520891179 999999877456 729889428471 984778248828 469875935469 999999877489 871667131775 999999876801 444550348905 999988669027 944893094374 999998157258 918182885624 999999877551 752920281596 999999782419 190211993999 998906229203 436577855149 971233171345 869139161538 994318804907 640191727730 963395203829 413561843351 999974408312 81184674678 999973229662 18587009983 989504030703 429280152199 999999739622 355462996551 999999877538 389681897035 948297472634 0 596226996059 512383038744 999997592147 627220295302 994136948234 137079274674 999273688047 612628162701 999999870604 825056129144 999999862851 705482763312 999852154335 760746169469 999892306691 661707037648 992869031483 645180018173 999999091328 429874917135 999999877572 808316420816 999956279315 491122667885 999999877541 578150571957 999999813313 188676759072 999999877483 552487506877 999999859266 963712531186 999860657630 603463700470 999949237481 799282053677 999999877337 483860956216 973006053859 155816856974 976685167994 548663689746 999999877530 430204151532 999999873092 886067598507 999999332136 836223054680 999999652724 48647239669 999999877581 813929759685 996827931271 0 16811398577 498061287383 999999877582 635695704389 999999875065 607152640003 999999875227 679440496147 999999877411 779111497723 967589280125 956189839014 999974102517 884318654392 999999877568 751838481742 999994832813 220012510611 998646789824 791003827393 908085114157 684975915485 999999877537 398084725930 999999194854 964507347730 999998943083 167054300828 999795746196 712017395346 999999877461 210088144095 999989497165 590987184638 999999870849 464393717617 999989045488 213450110126 990490911312 158910146172 999960746498 935247776742 999999877520 187787847430 884012871556 143818723861 302780758002 935872740087 999922659138 493476822277 999999818586 673529580698 999995606156 690082589336 999988835594 290231610893 999999874243 931333354488 999999773896 311027189642 999955692110 353816098683 999999877575 661060905477 999161553858 471190592331 999992340067 984170301873 999999877578 887057834297 999999782211 53734273791 999999877562 111757637782 999999877582 962848087283 999999656935 947244845274 999963327863 965517009825 999999805496 516740385369 999997117911 657448168155 995989722859 12743401802 999998204395 33418832011 999971594183 515225562083 998302918079 970763115938 999999810035 0 545599656273 650840399624 999229923621 846467937341 999999870852 186335139917 714145184733 127577056300 999989262259 848173673743 921282886747 976020349261 999999877574 667420401814 999999877555 789129651862 999999877568 544592672853 999999876989 360614385789 990516113958 251927430870 999999874293 96851405049 999537611019 269535956982 999999874063 25446100017 999999877576 376028381400 953287429647 153979619119 999999877577 286989420110 999999165020 662064536859 999844601095 0 991780825242 564048589472 999999877440 474422355268 999999833622 217029850327 999999808376 770317412278 999999877351 190727369767 999999877501 981616571663 999999246569 760109411256 999999873101 278420567954 999999877582 390172098350 999734136504 785299401825 999999837170 394345147462 999999877523 764600790284 987209109860 695682388173 999973756122 688501736071 999951187334 584206743862 950678633205 162057390617 999999829699 615057671452 999999729499 380332822836 999999751550 63286893744 985917852848 716788634847 939616921194 552807586722 999999876475 955259790961 999999877397 627544596347 999999184456 789314919659 999999749335 0 673282613762 806950116977 928799900692 974127018033 999999814724 986040590953 999857630177 446079030323 999999857616 552938298596 996046076230 0 352885460981 211491009996 984691289920 333402098862 999999877575 68917586335 944155598753 800306534465 999999873006 52656504998 997465483976 109024773691 999999872996 824631025818 981298660872 98473957674 999775929705 294691976993 992652406609 790607466592 999999874694 118865529160 999357016704 474732468099 740261936648 905960183489 999999766177 977265569883 999999874459 737779250989 999528500451 691577707929 999999877550 32831853515 999999875917 646126619891 999999875044 808849774169 995241538164 349470440295 992242119310 537639666252 784166160535 821376080606 999999877525 307324842660 999999726440 988325095133 999999877582 323852512015 999999877581 309266024286 999999877582 646485133465 999999877582 421592829134 999999854538 71939679875 999479433892 189738062420 999999856029 591635687636 999946451381 843387558146 999110155152 849622009635 999999840486 927080061553 999998978835 950867722813 999999877580 464819435785 999999877581 331876999737 999999877581 689083371500 999999871515 796488445466 996873522609 683227358462 999999671561 446152085480 999999877471 434178025683 999993576941 339358899835 999999851106 13119028959 999997295470 51301365176 997144769144 17979618856 998352238491 786877600428 999999877569 139890021086 999999877581 292362579118 999985297185 487212907687 999998437794 551018116582 999888407939 198752275320 999988028105 656710569687 999983862966 193004487556 999931418872 104084760582 998666892148 575877111907 999847641635 710325705272 998162063309 462519797293 999999877582 140255820367 999999877544 537311836662 999999803836 250883418529 999993989203 802229666130 999841150294 272916275963 999999877581 298074779274 999736433997 55313412157 999033128092 145057892957 999999877575 452244285067 999995890903 428492110736 854517783529 198189086314 999999876536 219582317388 963189148641 955856409311 999999877365 951450847699 999999877575 843978626531 999945466684 630283716041 999998962495 860256618971 999919836400 137681541790 999589873236 213970878869 999990131712 425250636582 999999568318 200962412760 995492091877 129377063013 945774806375 641550512193 999999877574 753576323058 999998388610 46653559495 999999877551 377237851346 999999876228 429300056582 999855966278 735776431934 999337960242 177127893838 999998882813 0 429511213604 785983511185 999999854110 64848895276 999999877577 38996399971 999999873608 815183232721 998604389706 774395242975 997238465312 260173884217 999999877580 175929606200 853688140060 679508351267 999999877555 492183627451 999999877204 951281935683 995829949876 379467648856 999999877582 964393066172 999999877492 595599948837 999999877556 586561928748 824709938746 555173838162 999999876645 652283008594 999998746696 665278346593 982367577619 760573806989 999536297095 975179750447 999997566998 420701865710 996709946033 740195003633 999999877444 302976233774 999999045546 288107206238 999999871871 311170695940 999999444380 19457411718 999999876897 215685163375 997330133922 787762762950 999999856846 146379637100 999999870164 22030372078 999999877582 182513255390 999999868430 521132416180 999999877442 949532004516 999999877513 179807859360 999999875276 996142480196 999999603678 9639075977 472181411770 73327446787 999999877247 350492290542 999999877554 322904466400 999997865650 11839722081 999999877534 127562991548 999999848362 0 740575714165 904770363487 999999877580 497285146475 999999480113 701673097293 999999877581 119320347534 997347540396 484426899988 999999876169 216512819972 999999877578 687784908109 999999877577 324936253438 999992658769 773752070649 999999825911 370808254881 995482883484 234352322733 999999868479 738884755575 979411616226 695907312745 999999877582 0 415454831782 89341725415 420105403194 161560679147 983897092004 281009906908 999999397667 303275419193 999792329881 30440283074 828896406249 682758728638 999965993945 364385688905 999842458232 533784076621 999967991360 693605939179 951030066914 671597485742 999999287027 619895248509 999999877172 577455891325 999999783791 704557238166 999999877552 362095500085 968623417914 61395100258 998219013469 1473921669 999999873906 405651124094 976874546486 245440133096 999769365248 515300466378 999999877582 818287372130 999850510688 851296950823 989953592737 184122691844 999748669285 827048491209 999999863808 895773711378 979042694247 211652088497 999999877504 707138094435 999999877098 114361081804 999999877582 430925700047 999999873650 226359317721 999625019103 555065912859 999989391532 651388513633 999991687016 874308605450 999255276258 609698957844 999945957553 354344648773 999567803997 144031012628 999999312757 8768908259 999999877557 48312859852 759347312832 288717426408 999999817603 11492861939 945262554538 283948786056 999827620906 558982622785 999880236488 307166760052 698398757603 188038315090 999997159810 907469258107 999203680032 681472476109 999999876837 298067700795 999999877569 918340035027 999826084329 0 188422378007 974118523671 999996583873 0 772317017658 88885373159 355820693515 603537573693 999998579870 831875579893 997532594410 38810993529 999999877460 786677252325 999999850120 833492335059 999999877498 561525953061 999999877250 0 739608411101 348768146837 999999877580 148984213303 999999869533 610069217781 999999877581 102803571734 999999877564 465879174777 999999877560 81976443971 999999223842 646517259071 999999874581 886692426663 999999877580 499795572575 999999877579 291910035265 999890608285 312427931465 999033055471 744448886640 999999876280 235504319840 999999592741 37321982063 999480899548 955000329859 999873276391 477330201908 999977078204 525514446726 999888932961 256015655948 999999877574 463022823205 999999876098 589097613090 999999877580 702439599505 937171326284 39358754058 937531068694 422741726529 976035531641 57446357741 999110297627 242457402479 999999004202 816078512660 999995547379 24066092931 990837431086 611928576517 999999877437 379679774319 999726222939 199705653250 999919448466 572664326127 999999877432 501445390661 989115740203 612542528691 999999877459 95814181202 999999873690 461328936195 999996005552 548025168292 999999873406 949013754918 999999877516 508455711572 998078994162 704716646248 990680711270 633822367168 999530423895 0 372539479484 818534851483 999999876570 419680470476 985116297476 828986085272 999999787238 33121585456 999949799035 311477721279 999998962408 0 142768976364 478279308147 959599203904 68262285848 999999877556 865364096022 999997263323 45980458155 999999877580 886174791961 999999362166 600581683466 999336184880 341636886040 999999876323 433524701858 993750117052 787232059563 999998224407 0 575064103643 222525291174 999997038799 397016365478 999999737024 0 553003508427 585192209769 999665327563 393381894508 745401849903 390378016710 998908337170 665076095714 999999877539 111123136027 989007215709 370514610162 999999877582 537340682729 999992113373 493342691823 999999872385 171327442317 999986721122 240335264314 999999872501 212107716238 999999877562 161213306261 999999877484 449607104238 999999877501 653622965450 999999791261 603913177508 999999876587 340038813606 999999855337 405477249010 999999679049 5777510132 835718926543 425545714085 999999876890 909413268782 999999872747 217022262164 999994254665 147869715220 999999877545 835852051280 999972567442 765384166182 999998935741 0 123069864874 799399225192 999998456186 348315135885 999999876351 824087644476 999924277402 258679404504 999999870412 261665385862 988971371891 236416033319 999999877582 589439453714 996847644773 79628697807 999997471996 565843025178 999999872834 822020261040 999708004076 131623978238 999965058825 658849417525 999316986655 797648223822 999967705558 978267439302 999997565838 49988989249 999999649196 111608484366 999972170436 319805540523 886955989771 154918646207 999854783921 966441294427 999976003460 575571105928 999999877523 179172032866 999999877453 412447479630 956194823446 118325508061 999999877582 739741936141 995699900195 516227648511 999696333143 606997790308 915287395905 663835895805 999503148884 620563221402 999999877570 72881905774 999999322613 909433750039 999999877502 668064934394 999999877578 448967749743 999999877582 248754848440 999999875450 496167006120 999999877580 234545326384 999993011874 626107322089 999999876957 688800676008 999999844954 482198828093 958082142739 201824898464 999999874368 263833932710 999715965580 797280045349 999999527543 19789459240 678429531912 379955159763 999999672695 382807482668 999999803684 548602711868 993347732319 616359219281 999999860403 256851846431 967048554184 768260484555 999999873344 581808427105 999998680685 639710516931 999999868715 714223658017 999999877582 681415840561 999999876246 428013877379 999204947067 22375026323 999326389036 888845536571 999999835137 726304329197 999999876552 610199913441 999999877461 30305541072 999998723832 498899622144 999977126274 495543561149 999999877581 155793931403 999999877579 933004267873 999999877579 760868952633 999999877296 856129049641 999999877298 247444793778 999998410251 452818146996 999999877576 69039894141 591352042988 748484820627 999999877568 667780674998 999994670090 966598666064 999916084069 407779870356 999987162283 980561145925 999999877566 737633896099 999247961532 897701067275 999999877567 0 717955806180 685394300282 986993042321 796495629523 999897757674 853272106259 999871662570 197905118337 999999864765 742777028750 957105230228 643340581442 999996146408 890733307695 999999877582 906291036377 999998093815 391385201599 999173311983 117688817903 999999877423 803287591994 999999825931 439962812183 999999877577 96401389525 999999877580 382845515990 999999234633 195081653471 999998235930 576724162003 999999873330 395403807562 999991240934 823848615815 999999433836 391459446393 999995345242 0 83019922568 512731655708 999998436122 802094450597 999947434293 271089705445 997129289081 892104022223 999999877418 86259307679 999999874942 319860705639 999999877516 962638098537 999999483709 758818838940 999999650714 224184060652 716276079782 293475791185 998632187431 613915051783 999999834947 999092915741 999999877215 212552894077 909862191924 481624006144 999999877554 955678035722 999999877283 63378992445 999996106477 923144150844 987642345704 562564608655 999801349725 757509737924 999999876953 783737365013 999860500393 228718504025 999999283952 0 45483564611 528609034380 999999877354 311835074089 999939459661 0 957887778452 200550255663 999999872711 750475855088 999999585564 906156816248 999996581722 228456839366 999991678665 286625019073 989389685643 499522368149 999999877540 635437451538 939362991923 932445055880 999999805993 595919241443 999999877399 117559014447 999995142597 564891391218 902483852066 241460080463 999998745538 506811076092 999999876295 168170678806 999999877582 771518362518 999932304831 919036048996 999999877533 915731269727 999999625405 296981525774 999870865855 243057906684 704645433337 750101188029 999999877582 495620657001 999999860319 401698567051 993517374737 785181695324 999997483358 640067172230 999999877574 763914403861 999999877178 870534507579 999999877485 430336028147 999999711932 488665434901 989884747889 484388521537 999999876175 28797936840 999999868988 0 200939626808 320392845919 999999839652 124399776160 999948798117 850332463972 999999866719 463690517364 999999877575 24852287241 999999871104 272217175307 999999875389 6565429597 999999877568 892447559730 995300401671 547682989485 999999877488 218178733608 999971560683 172647155143 999999877582 694548007551 999661973545 966592106086 997081399791 191403645803 999999870336 39003644238 999999877578 799364570796 999999875943 553441904325 999999877580 277114937311 999999876204 101871502920 999998333999 72352198366 999978124961 160864548980 999999877460 270253208407 999999875647 470934137778 999998801501 703983000842 999996189416 155032292667 985298365078 168589595501 999999877533 271860473163 999995716626 104127937768 999920032183 964113018597 998990969202 274920215506 998357675019 489760727121 999999319886 424953743 870986110020 69727722390 999971043050 416417485858 999999877569 737160936618 999691635372 438194628631 999999858189 716951669671 999974478024 775509182598 999999877577 503284316225 999999877547 155396063414 999999877250 56750599933 802038077438 0 935874561527 614780374965 996999036453 206906928569 999999876053 864845525172 999999813762 816502763862 995734142579 671747151690 907070568441 51988263304 999999877582 579113624782 999998262263 576208730837 999998773523 922331097455 999981449869 160794034633 996491328828 870154387673 999580388680 392584093466 999999877581 94073258087 999996896869 468702948829 999944892221 348768919062 999999865201 108965272920 468821299421 0 387993833780 533233344481 814363732866 195788025500 999013474947 655748246241 999988475011 399487995829 999999854372 540776126763 999999312043 767690843371 999991732791 426878348867 999999828793 679328093249 990449796944 102792936479 999999874855 424613453864 777991673210 711225424021 999999807879 232272388533 999564532859 490455015955 999931223528 103857226561 999999877554 102744934208 999994820523 509861504928 999999831131 931067893030 998887394852 282216170162 999999118310 227148411991 682812242087 446396625412 999999874327 75004533208 999903433763 719118225150 999999874234 0 525320807577 159861099240 999999877497 996317833308 999991400354 679300445226 999991193683 517208237137 999561468580 87794588714 999999877095 752092914893 999999877463 615262173199 999999877570 12604685260 998894126396 7713216267 999836287383 800407619033 999999871356 748849594118 992586600680 104647996663 998823905660 141126300410 999999801995 126313420865 999999851934 685906738675 999349160767 583656200725 999999877582 596663236877 999999874079 83586097206 996433670619 428444505412 999974195444 619499098124 999999858119 657574259702 995756546705 8454532761 496906313490 339134801127 999703519997 0 177054313740 912209096995 999999877552 68189643868 999999877582 111535722252 978927701833 42298642131 999999877470 681891855192 999307330949 809081372313 999999826625 562412151322 985934219765 862865799806 865931010147 726598483746 999949095561 0 797452110560 398243717711 999999876350 526675491935 992990920009 0 276444171941 286030961312 999998604461 287530028318 989150738952 936765015630 999999176592 318778171864 999427660825 365013232656 999999861723 585030714151 999602189798 616881816925 999999877515 208745807910 999985459155 134466717445 999999877571 504678430263 923019470319 289467236173 999033145878 788671178837 999998516746 321352205480 999998995515 347432033837 999999876346 560221283140 999999877581 730855147897 999999877467 953575515191 999999877581 222146606989 999999877581 912749887793 999999871910 760142615261 998724661166 779719058895 999632978646 393881276393 999992201842 379191865957 997212602553 577464610134 999943624185 235541766991 999999877221 650150050559 999999817412 42162978087 999999693604 514841688641 999999877569 47876701755 990481326208 326269576349 999967259326 0 286197729486 224448158093 999998166736 536466324413 999969675543 445321804511 999999877528 949723611213 999998950130 618850861158 999940370412 177312486381 641106819036 722686550769 999977958137 889729702942 999581399893 927665032 999999408339 766436122503 999999859760 319878908199 999999877442 141679512753 999999877570 5965678065 874034070851 510020775422 999992348151 0 339488335401 389355063143 999999877581 586283718672 999999877544 165385332376 981702692059 114758784354 999999877561 456125749219 999999876535 213906699324 999999877569 529789012871 999999834150 835205341344 999787243128 616553348857 999976424079 880124010954 999995860968 579063819193 999998675066 491497377018 999999820830 655419134479 999995208092 403522241211 986183175027 921545960731 999999876679 46956502198 999999818931 497716472863 999999691804 299562421712 979975929313 771927409957 999999877495 284069145821 999996615606 897128009861 999109332543 887995246769 998417022634 262445359462 999995536204 504099725160 999906284024 377261898130 999973139844 695237261617 999976626802 702209756302 964690785518 707344004197 969151920373 1995547838 998206044179 746494907208 997826959528 538235954790 999999868791 0 729258106185 0 866460321082 105783245560 714771666376 866819153639 999999674950 0 392244649729 176572482527 998048286600 0 79508753256 417968454368 999997079304 928203898299 999999875798 634475206389 999999877582 676433654078 999999877331 721283904812 999987627990 553730547950 999653534157 570380153682 997551921992 487637493244 999367190833 0 732347657299 505691495730 999999877419 40608125503 985114072700 394960593413 999967837268 691290215678 999997621424 26943263632 999999877289 361628744441 745079021445 406998189503 999999877266 85027516672 999985437221 0 582085299088 255040972200 999999877578 707820453970 995045642008 127836024093 998322062925 512927084365 999998262271 305502125353 999999870426 42090705783 744548069448 158834313919 996811394509 181624276724 999999827847 931617450126 999999877582 338342840636 999786833780 432895488946 999999877578 84046819874 999945159972 100112918193 999999877175 820055403171 999999103908 582430622697 904157791346 388288161712 925390760717 143091510195 996816166845 92764259699 999139964123 604132462778 999999877582 789409654336 999999877579 210617457822 999999384680 876333106631 999999877280 0 726737878728 198720790207 999998556371 400516356444 785486161057 782016752545 977730787590 712149523825 999918354185 520522527210 999999425871 647998482938 999996597764 96978150742 943769435797 935839737338 999996282616 555764876135 999999843422 687010501672 999999877545 794785029600 999957435236 41412562786 999999877571 688324674696 999960472815 764392570410 912663241424 791228570228 999994677019 226760697552 996174867890 487755426459 999999562661 337322674542 999991493908 660248091471 994900655963 465790512108 999999858427 437015726329 997199534470 963087050570 999999877580 678654009535 999545276069 524148410676 999999877542 206685829114 999999872508 471253111464 999673346914 352666008591 999999877526 456072457157 999999871020 885856529401 999900672040 919382754907 999999873098 295545287285 762146229841 560600627296 834248163240 692128817613 996196296911 74144518825 999849952492 0 28062512773 155646570546 999999877582 283281976551 999984474053 212313338394 999524501546 519240372421 999987991285 18706972438 999999055228 110577124794 999999864949 421965474462 999999877582 877847252929 997854142337 808233926376 999999876895 695825172708 995197888815 787705385000 995190124702 355700231528 999999876733 439847130024 902529749900 236797751389 999993654092 458729043716 999999877573 638807965389 999999877557 313416265620 999999871822 529962185712 993067414431 281207637971 999999877578 344556688760 999778019917 930306349129 999999877560 200510978727 999992419457 557914472836 999996734390 107776252498 999999859392 909041545331 999977138776 643567043784 999999877535 401015393554 999838926905 0 542715368279 425444967345 999766610479 779626043580 999996886171 553612323732 999999877516 105074692513 718377172648 912985762985 999999857352 705352471316 920383237499 8559170432 973328496589 12931569937 999562344449 43641820152 999892602990 873045214315 999999781697 560458952405 998259739947 101942934012 997093445855 383015025695 999999826757 289142899289 991501733582 65189436842 999876646129 92754802873 999999877540 943751527943 999999877400 575050285985 955928718481 672672273139 999999756241 443812570386 999999625400 345669924941 995545976947 405669016312 999999877578 717973572788 999994186062 150646571872 999999877568 876019585726 987213158892 0 159811791161 471822336649 999999754750 477211147780 999997523411 445723238829 999999877576 235374556648 753620979435 65745045612 999999877374 81178970479 997274636551 113846499754 999999874862 548830050213 999999877545 425133736027 999999856747 659300925010 999999870742 356215589400 969973773025 319568687951 996064724160 782851683101 999999188305 580697513495 999998285849 350695430874 999714619600 371787866536 970300014242 271398305668 999999857105 846078173366 999999877320 316010728797 999999877557 491130966202 971429371695 997780460595 999999876435 346973988928 999703458410 431820501948 999999740554 652156809907 999999877397 83341487974 999999852910 441208020663 999988710421 159901299385 999995410748 521257628950 999999796278 744358444292 999999873419 888421345639 999999877574 483378355986 999999537858 908615530745 999998936684 464255853052 999997276166 493556479744 997516703704 148835428992 876102293796 228276058945 999999877105 923684884943 999999877566 295144883678 716088860715 360299419499 999863563892 498696504869 997040189122 544636021234 999999877281 0 687969723196 695205846145 999999877523 454063164052 999999867302 832982364895 999999877581 249698862553 999995590125 783590900746 999998038027 131679487800 999999856166 270213292253 999999877582 389014341396 999999704619 21147444188 999999774846 100438775129 999999851102 508639744899 999874960993 6892873307 999999876420 491086878110 999999877394 0 335344587066 776467464706 999898827522 291695052260 999999873126 115264475468 996489538799 272820361442 998094239862 912096671533 999298829567 753130551536 999999869401 545416002464 999999877577 950209133626 999998642771 437153370347 999998513455 381502136722 981826469276 732513983533 999999855760 158547338093 999994067169 366096008264 999999873341 524644278945 992666847550 107437022763 999992766798 751278941129 999987633286 76711340253 999999877541 205643634766 999999742372 199567553936 992396454139 155673629005 998944327230 873833651966 999999877579 964751079658 999985563179 483486992613 966128426437 36429644477 999999877564 70539613776 999677377586 924260828464 999999877357 589810221498 999999873287 281726629647 896631239490 19199037862 999999877561 179643761328 999999877571 362447222656 999990347615 584738887068 999999540842 693051510498 999999877159 372426194846 999999046076 40273682404 718186277525 345357034752 999999765979 875004863853 992393542227 877277540478 997161273664 619735343392 999898066120 173105427703 463482311431 900314487303 999999815630 720549462703 942912443896 980872883884 999999843927 106329952135 999736758064 240489033026 999842900415 672343134958 998402303555 484970800815 999999877575 379593868889 993870675836 940755466961 999999876924 217345917987 999999877573 926052037276 999999877582 711582357113 999999877578 102846519590 999999877523 554648674345 998518834068 977344906569 999999877581 0 672297618772 424693188730 999999875503 106881552495 999826338077 331648397627 992831987556 431867206963 997736649751 964854153458 999996798448 435329590025 999999877554 170909863982 979701134549 122397295044 999997004636 587793778229 999999614680 597808873348 999999877576 694887120749 999997800385 183207972700 999999876642 945450278112 999999875697 305643075861 999112063538 869410596497 999999403680 616593924220 999331670375 32453860879 999999872107 743954354767 999999877582 451396456179 999998990178 523944408689 824963362744 170669168222 999999877579 908717974344 999999827598 413799038938 999999873131 0 10724510982 510255783283 959891060528 98108959891 999999801043 746539088513 999999877581 875781307505 999999877311 666687945443 999984039493 815867148929 913267822035 460836764743 999999877544 879420123310 999999532341 234617861625 999996606171 751502433456 999463064506 596987902033 999999874234 502706942945 906091566440 57432300180 999999877494 0 379405046076 111880576329 999999877582 773214448988 999999790839 408038244576 971476822949 982678720512 999999877474 34809442151 999999740597 630284061389 999999860118 859980321590 999999148547 496619900875 978516124098 501280952129 886551059180 679064971212 995018538950 52408280639 999814436116 60824456611 908920674873 416914430875 999999877497 84554615167 999999877582 691831852764 999990677302 313041343441 999992541480 302590649738 999999744135 420121316705 999997757758 493813644930 999999877558 0 920008488712 616839453071 999999876228 366215035189 999999849730 557201858469 999999877580 841981085125 999999877527 893996521329 999999875710 621584750314 978224666406 543481983569 999999566153 314582336842 999964175190 474160652503 999999877574 901077939237 999429970281 132693384533 903525681463 64107332854 999999877297 892929323105 998235871953 781785968430 999947720214 673566641049 999999877579 327620818476 979038504028 717346165336 999999877345 506299304586 999998330389 310063210549 999999877580 616912672672 999998192735 707467887538 999999877542 740499158073 999999877446 729065483109 999999877582 103862860202 999999877582 651397050510 999999877555 508468870789 999989504443 819746435691 999958012144 509656174512 999999877578 151652685201 999999877579 956413572844 999999877531 354169272883 636645209928 952057772122 993510754235 72523729401 761757127128 525121469108 999984558236 711892232450 999999877582 215083559126 999999877569 292715867523 999999876301 83720354581 999944078974 600144035520 999991014662 972036841832 999999877557 163918708524 999703903976 177122182019 999999877582 667554908776 999999877575 113648068045 999999265251 440619362684 999248569602 342018263191 999999875541 3166566544 999999877582 175948674715 984256144886 597909049192 999999877200 0 632315739965 367463686975 999999877354 99004686169 999995527273 54683671534 999994045662 811663319153 999965953947 0 795256987915 571479122099 999999875195 0 22129611682 477437325862 999999877582 145981488368 999999870340 548676726578 999999877447 628528185009 999999876614 928074735698 999999331356 650833518579 999999156853 758535091796 999999877255 394311778467 940085087993 0 347259396752 983041037758 999996000328 473079851241 991289448665 932679399533 999921352563 832749281885 999999873239 911923411932 994487484366 776853612720 999993735912 184069902779 999999302159 124839738024 999999877581 434004165853 999999847931 329768118864 999999839323 309971763913 999999860686 956219634935 999999839983 411055977719 999999876778 530295045918 999904051782 663084504229 961592579299 351182184828 999867053867 758221378857 999794061624 346910872218 999999126154 268338005075 999999877582 561945528411 999999867850 566226986567 999999877567 27691752619 999993766348 835366032826 999999384326 482561162526 999619830781 49453802615 997488251481 813286301499 999999083541 555227858544 999999872142 688322578166 999999873919 432535576683 999999877582 877021215232 999197882330 27030313425 802928922244 946834588164 999999877545 171597927316 999999144724 482805690832 999999877545 245326078435 999999877582 36314288092 999999877307 779012076527 956120982374 242050043876 999981808457 222803484873 999999877580 159287031874 999944980637 353144390637 988175137433 682541782749 999999877491 46666469183 999941702489 276063000581 969867982136 367993625031 999981293705 414020468316 999999877134 531064852888 979057047953 102928691556 999999408836 578499954197 999999634625 503806093292 997285385052 97281901894 999922045645 916026533849 999778027643 361580836701 999999877574 912803149877 999999607945 5290480440 999999729296 631030840903 999685553546 408633560536 999974024078 4816139989 999999812494 581340672987 999707265034 54380588172 993989892761 116939246603 999935147619 743807219641 999999675410 788191181120 999999876769 734288566611 999999877572 506038257886 999878321023 818072792598 999997507742 503447514513 999999877582 915260780973 999999872497 451805199836 999999382462 910059053960 999988936864 694638355905 999999876933 672524761302 999998789568 56736539368 999999873257 406173639725 999999824736 74038228473 999999875777 93596387472 999999877190 825446072334 999999844844 667653711822 999762922983 191715660720 999999877256 251425107932 998475337583 788270655523 999996195709 653270852184 999998835152 256366677725 999999497694 115423581761 999939059923 735825658218 999999155266 912407247892 999999877537 459790023918 999987393110 166156427641 999829865509 541755565414 999999864678 905442929375 999992655088 890912194 999974856007 640434137404 999998331819 0 796609432998 29542849639 999999877579 76515245104 999955463627 204219800157 999999749567 293415037843 999999877176 41102792384 999992352411 759043002661 999999721975 332068900088 930884880460 704470005625 998006433298 856200299630 999999877581 481855712366 988050253169 81341517872 999999869263 111713280506 999721595002 471571657250 999999877579 899569954464 990701978344 603472757239 997628380915 47379211319 847576738125 403937838104 999992060951 92552343486 999999877017 702022087542 973674991670 339873363272 999999877553 629621167370 971609755268 490388169375 999999877581 370078231027 999999877493 5620367426 999307779645 966055002713 999999747929 518625820125 998843979848 181732073521 999774069839 0 180900581262 274630426471 875572106088 932230344909 999999419830 385381816813 999892002886 660473784740 999966719125 880833382985 999936714426 466139246564 999997827132 156663399627 999999597411 678199738579 999983900838 122954286419 975242794548 227120670256 999999877136 94744775111 999999759736 304723780680 999999876028 30022959476 334629706958 252417339385 999999877321 184962958492 999106702300 167420092098 999999877547 788758938748 999999866488 289543368125 977845833413 485428144428 999999877580 368266584891 999999434852 386692485091 975572385677 785412009180 999910277134 21363634229 999978337327 856774739668 999999872206 399134525176 997025382810 336393795576 999999877582 972302553543 999999862309 0 473216107135 824478519922 995893418540 376650019356 996825389896 179808015666 999999877582 100556155579 999999877561 14573102028 999987459734 408068059245 866011171103 315273258266 999999877581 403866321961 999942291108 109092979077 999999854596 373811761085 999999877568 928020386469 999999807054 239880785230 698519413443 14033667139 999999877579 319664649716 999999877578 132924763206 621677387507 251510987934 999999877529 0 807260614646 11695545806 999999877582 15245235437 999999726264 10584680293 999999877577 842146801229 999999011243 373930023377 999999796137 647063960442 999999877582 664279241257 998639977179 460408436487 999999483446 574660297704 999999876937 130431190924 906858385145 285512232098 999959723415 81472212180 901388656103 470243236441 995838855910 424653684635 999999873522 315023959972 999999872394 935253486309 999999877577 260762938637 979873782222 522384416882 999999848788 111649932887 999999370734 260238497874 999999877243 351446860970 999999710409 337634284995 921864784031 586145436534 999940261929 986380937915 999991078295 858180886173 999999866031 24276554672 999993492446 935635031519 999999783323 302939160651 979213497008 267865395612 978952696676 284639774247 999927232484 10686827938 583453114463 413477526464 964389484808 937619927544 999999876612 52931934649 999999877485 247848766785 955715373500 358434306212 999999227952 0 652147675360 464171298734 999977984288 146934895937 999997529442 160690319655 999999877581 322955252015 923379262098 847246815528 999398210320 35243075576 999990056216 612545307641 999999874436 678122550358 999999877578 749753997777 998526209375 642000225659 943085350000 592922999082 962289650160 209753274131 985623395453 835185971433 999999877103 787483806454 999903083888 720130175871 955441122134 585978510044 999999877519 456039522538 977841670390 104789012714 999999756514 471865742230 999333584899 589768694849 999999877579 192898125633 999999867794 177416045964 986585248538 278467401278 999989512595 686335076691 999999836374 0 814820046412 782994763798 973077922497 4646322044 213678365881 932043372100 999999877515 94872308365 999984503277 422582773050 975421146225 50211899055 999999877576 851240854160 999998592572 436310652587 999999877530 333675848925 999999821460 827285152474 992413848422 695482707371 998586785666 46150538854 999999876445 222898998542 999994537304 752451665159 986856536695 262887712310 999999876901 509336050760 994297549171 269697510274 999999219689 113072370946 999999877580 685424933093 999999876766 975047000915 999984283877 0 133754058672 316835372812 985268618237 14188652274 999994955364 766429907985 999936103619 26509249565 572127180168 575950391169 999996429382 846994931306 987843353196 597937435471 999811676038 38441541495 999998527494 934455628133 999999877559 597544116946 999999801074 984516529107 999999871182 716325436250 999999877550 136706088431 999932639394 74601520116 999999848539 412404469797 999999877575 480356786403 999999877189 206066281852 999997959517 996895887684 999317703330 567970150440 999999876313 507453065160 999995828110 690289629036 999994241996 893927637187 994404957995 939342111775 999962419644 205931243501 999997853983 537843512492 999701811941 974327799747 999999877547 668477948936 999999877499 359635982006 999999869616 860128058735 999999877564 84587849244 999999865541 36066558092 999999877134 858338327780 999999057077 812220972326 999999877518 382866974249 969842753896 838756874442 992565679020 345199734857 999999877575 13952344373 999999877582 325100941366 848765920236 256582211126 999998151855 0 300145187257 577058720334 999999869633 772784292661 998360712908 745200804886 999868261721 714499874266 999999867557 255888138783 746298264260 479403375181 991316178277 669411897335 999999842274 69358035077 999999877581 966104016287 999970437075 948410374767 999999877582 933573082647 999999876284 921596786456 999999523052 34880585568 979281920810 139491439665 999999863379 192532327747 694700155201 415903772712 999999350155 621505601329 999999876641 478486141211 994645938653 861172531661 999999877582 736422131270 999752843469 943609728556 999995515961 884269884820 996983521596 641829013255 999999877505 185773581022 999999872959 911828835970 999999877460 239427059891 999997823297 167245362823 989061449739 236979354472 871975949599 532768076995 999998606425 501617437220 999999877582 366459507357 999905661036 399674573927 999999749779 561321121340 999999877582 625519084853 999327412838 711105207763 999999876424 682276906559 999930056284 579580444443 999999877186 28789219826 908661786779 688335605305 999999863547 562131304641 999999690422 912795344347 999999823936 27622132227 895807024389 424739774112 999700591468 339160584598 998149271733 320357869228 999943239808 872740730741 999934684943 84232849379 999999877582 116135212560 999999874167 382211800701 999999877537 550201728859 999999877580 599784621232 999999871024 193639775658 999999871303 921414676097 999999877578 113238621784 999999877578 0 880708349312 756927827395 999998405538 348954196973 999999868881 509976193764 921110411850 560871576609 990070173851 546752416098 999999877392 478811471630 998122253261 364787300183 999998383003 741674068386 991682754284 618904226275 999786268698 782802951755 999999877581 448385394221 968926867705 681244304083 999999874788 865278406304 999999738281 685137329264 999999877491 507498332583 957456356228 911478833547 999940209084 640940426691 999999011081 907673530585 999999875860 16689521521 998681955870 875588270100 999998256017 878732175864 999443895296 785262089634 999999877303 854381304172 999999877517 186245987554 999999150358 408928873492 999999572171 94714061090 999999877579 463630786148 999936550094 383940892805 999978428258 653769049590 999986871897 539047844211 999994282427 510577942255 999999877367 196963600492 807356274243 381172557619 999999876449 225843746471 952697265981 5862581331 999999873823 803598533732 997093021379 174897611574 999999877582 325273174180 999999873768 54532993032 999999877582 91094105990 999967419429 88430925345 999999193793 125737844514 999999872970 127387311366 999999789060 248227556012 998939064777 221460264041 999999876621 306358489973 997288716571 700444155341 999685104152 271297987220 873419368742 221167036384 999998512139 191053990669 999999877378 590484199397 999999877582 243422090474 999999281540 786950641803 999999606421 61961976107 999999877581 364274149949 999999733627 848552736797 999999877576 246104003201 999999877582 132059608438 999999877582 611597080439 999999875588 489775956867 999999877565 851406761894 999999877582 304751481145 999999803577 167996389310 999380566234 803732466908 984065467190 17017846636 976018998307 816635302459 999991950093 190525443062 999999877574 430924676909 999999863039 337340541972 999999136899 865539846565 999083498523 280843787506 999999508030 840668540650 999999877544 65234607767 999999864714 593011107146 998793676790 387709067109 735049545768 287331001671 995083336457 952490074551 999999877522 106096396167 999999877579 966842641589 996611894114 502135423496 999999877529 981669466639 999999720561 662743919703 999999877574 827860541754 998150795894 656356548085 831263801638 221536582422 999999877518 528075498826 999999877554 690830312292 999858148541 906836810421 989449762782 52154872166 999999770890 920697089920 999927900237 753853577671 999999719193 427045018937 998725917470 373869004697 999999665686 483661379572 999999876262 891237394729 999999877503 647659931025 999999877582 651252500397 999999875618 152928203571 999999876004 402328578915 999999877567 268995328188 999999875460 19972245630 999999877438 443994860838 999999761916 717889994675 999999876944 184222633827 999964498299 568974899170 998635954816 128032371236 999999852888 163931427229 999920254311 0 627313331491 573097929276 999999877582 818353553648 999999644787 953470639865 993931204491 930492674688 999999847595 443649303678 999999877387 92666366549 999999635793 116162071620 999717433288 245827177990 999999853906 362192374568 999972176282 562551769989 999999877386 684993172888 999999877579 461929629098 941049947869 882781178972 999999766197 290304240617 999999877569 194071592939 827543838687 623144768363 999999877146 412850682377 999999877581 626388636031 999995260889 690029719422 999999873048 53001720352 138808017733 897263165624 999880716245 135937105056 999800670798 200522658242 962016152514 219453235513 998505832106 16803711797 999999850475 391474636786 999999825229 28771457406 999999843853 482493930960 999999240507 0 620726324638 211324839903 999999877550 435895551559 999999877027 81084143187 779926170896 604794701463 999999833209 303913056040 999948815224 365541137267 999985854411 528801121584 999999854269 574094607727 999999219119 516773924684 999961643110 635594774024 999999762517 517118402479 999999605716 205603865431 918162631846 899075709674 999998313698 603450987934 999999877582 499122341345 999999877581 358377531703 999999856361 474166303553 999999211511 721117199962 999972467332 9846294184 999992058250 270177567670 999999877416 0 807003768895 841120988235 999999877516 686986289769 999999877567 683312798045 999999877550 509185766130 999996477248 326545820271 999999877581 637911392840 999999877303 645458115354 999999877581 220241778109 626920664901 960507497713 999999816077 14834013742 999999877523 0 438706600440 351659049933 999999874307 643728624799 999998457007 20259794075 999954921982 212983545077 945784506861 179633396677 999999853667 974095416785 999999877507 821583370793 999999650884 144968150424 999999877577 272715123136 999899265684 182946868212 971315566976 323872776127 991806126606 398558105504 999999858245 184968963514 999999877528 535568737419 999999617290 455976553583 999999867735 26090059554 999996985195 722161459192 999999877582 799823342866 999999877543 163823311460 999999877456 596335013236 999999877533 31109905746 999999877573 428397594018 991190554231 302900844100 999999873158 538793491733 999999705724 291781246830 963800071153 514047096257 999999800871 297844034835 934589519003 129094419111 999994682253 581902985817 999999127342 674435919905 982559801730 438265541392 999999840259 894630749457 999999877582 829034423651 999999846691 874883889607 999999017090 362376486110 999999832220 996349117211 999999877558 261684286904 999999862072 870096886672 999876669862 755329878845 999999872950 619814569924 999999766453 877567262778 999985289328 182203059208 999999829145 267625768727 999998865970 816951124244 999992276667 842976281487 995931213019 338287188686 999999296813 265479987994 999998257297 0 289991389504 236811557483 959744815675 750590047695 999999877571 574394931141 901633826589 932084306332 999999877579 872666506303 999998322718 566410784900 995329979980 24003288414 999999684834 503506581489 999998000780 263441993355 999999711150 94104698665 992155155163 474770900995 999999853271 351539473624 999999877579 144516555273 999999392626 0 468436369909 330316344662 999994964426 194334073014 999249155776 16119092276 999999865826 687956425741 999999874805 555899610062 999749906484 391500204584 999913433368 317082710246 999999877581 807153356837 999712632518 416480848710 999999877533 352126476873 999999875832 712340223795 999322698676 335177236475 718001300012 628559768408 958150145740 577414325739 999999293313 720361450243 999999873113 158324935131 999964714719 149257060338 999999875786 786778958278 999999805573 398235040089 991269892035 437325624219 919160195721 246678398491 999999877582 206512656325 999999876618 646038796152 996955292250 610615415492 999997645399 840454069710 999999818629 34407159099 999443589132 977906946365 999999876336 938424126717 999999874340 326740275480 999999877567 138768759529 999820688253 50353193832 999999877578 36264488403 999982559258 492504667089 999999877581 419425858108 994050603267 217809335393 998804671420 267421013565 763954652939 266005058060 999999877581 506540476409 999936996315 0 336550178488 435761032932 999985264424 461843980241 999999877410 0 222810617691 443972048462 810015385115 420216955367 990211835320 171493187371 999931160428 848691713913 999999859689 82955070769 556954879388 252230724099 998932770100 258541501262 852405973289 239901343190 999999877581 174134075494 999999877580 919157895926 999999876928 945222953803 999999877582 790886734770 999996225290 897925346164 999999870454 858704546097 999963022069 619600379168 992461447938 448131992096 999999877478 249559690330 999999877403 460841155033 981901916964 126828756600 999711203997 91206835476 783165380469 264962871369 999668734160 648886812030 996052693043 486631262298 999999877479 447257543455 999999858476 294767518139 999999745804 821597691828 999997847762 634526731280 999999554421 477709570798 999999877105 810541102774 970298676928 0 596071057210 891424828376 953767074297 705783782054 999999858801 991693586503 999999877582 319103587636 999999877581 53662227231 999999877563 78772203601 999999877477 639376521913 999999876789 553797233284 999999841812 666421095381 999999021251 803585922053 999999877581 976379917041 999999877514 12609433651 999999498783 367546349504 999997627944 455273390748 995651666921 223396571204 993767866203 155299744358 999999875240 488922617173 989884598466 609853153904 999969697027 767747334612 931204353482 564841143923 999925530032 512838283979 999999822811 497409947757 999996310485 488927004362 859296440352 933377705215 990800978089 960799181741 999999334062 720682613582 999999877565 626697338590 999999877117 76175132053 999874969261 48976563829 989311206332 598583853124 999974225132 841165026838 999999877582 237734905601 996989538092 105327511156 999984216210 328934285759 999999813108 425443775666 999996697646 310207710137 999999876088 848386950249 999699547826 993518089604 999999839634 256964177057 999999877559 789900998500 999999802435 86493882490 999999782195 755326527740 999999877544 657193137970 999956751826 568775230985 999995435308 837663073729 999965925731 204329856557 999426382722 9446697541 849890822373 761216946845 999995531303 174821260603 999999877556 439924312782 999999877513 856399819543 999889452665 27717997080 999999789336 908091962039 999999877563 424765565762 999999877582 724039576441 999978446925 769304676572 999999877564 21746378881 999999667371 770198795255 999946801660 199045228451 999932511367 39670887123 999856584323 791486313787 999999875593 81153233232 999949676212 810646572661 999999874645 390745097491 999999877582 902528312316 961101820744 761466982746 999999877550 43797428108 999999877580 515352913452 999999822705 726681729840 999749727092 453588092189 999999877242 724814304658 998328302093 800716422489 933740542988 430767935086 999999870888 616294446001 999999162574 258607304933 998176634556 133759546495 998716938334 417633148053 999999876584 485009956134 999935396699 263848683111 999983575626 508720107723 984127458265 753551381630 999956027134 373682575937 999999813451 696963701812 950685101602 564655465912 999999877527 636693829727 999547979808 589959215013 992114114157 552422981374 999999875617 667735642372 999999877582 757376691692 999997009576 269845631808 999573445954 732391404064 999999877500 740877812583 999999877578 265438295686 999999876989 333477849830 999999877582 554972104480 979870127092 341510127353 997657000428 639264433014 999999877168 958798261635 999999877581 829743705558 999999877569 221050997503 999504560878 909812279313 999999877404 578322245296 999997373666 501214776950 999999877016 792067656672 999997820219 918936591966 999957394888 0 258959025987 942030712218 999971197672 66237368715 855098976728 504002685051 999999781432 369767389250 999999877558 444189583958 999971678837 164601461355 999999871225 975412903453 999996513960 369951658694 999999877552 24745719401 793391027446 749188129762 999999861375 55401532094 999999877581 866340346622 946601464344 494048986855 999999876140 485593345752 999999877582 165773270920 998751014725 32870712733 999999877568 820167024420 999987924445 431698033585 994930042189 133519317836 999808935348 989282637771 999999859041 60537797371 928992115929 755736518998 999921534199 606986196310 999999877570 957260044309 999999877580 570007792471 999999877184 595431748501 914048753193 0 488541792664 524829117937 783937641680 51655274998 999530524416 0 554814169104 835967986072 999332350126 477274267554 999999877578 246200202139 999999869790 183234788433 999999877248 512645495023 999999869061 416740384751 999999877582 97304046953 999999877566 849364068020 999999871394 333216929137 999999877228 745892965109 999932867094 461763981790 999999769002 643532920393 996981193451 993629790583 999999877559 414631149613 999999877581 423993298079 999999877582 850912915023 999999877579 720533685761 999999875723 695045645546 989167335332 920357187916 999999877579 217575801217 999999845155 169954751595 999654596381 728446109887 999999877560 317011232181 988813243945 209570876242 999999877581 404153221212 999999784979 318207405322 999999876526 127900558889 999998281428 310721559600 999999877357 448791263873 999999877575 958044584343 998640502773 980701632157 999999877582 0 461575307929 706272939874 999999877568 137791629399 999999876831 570538131908 999999877142 425721311353 998690665113 632461146655 996474543779 824026994712 999999877496 885926577314 997929302618 430830950040 770950519255 664360539580 999999877534 958813264478 999999877582 811394412851 999999865802 408597231002 999999877515 0 378578574094 468006618657 923167407949 369826358866 999971780094 668225312152 790540902572 489721061304 999998112805 416786087509 999999877582 907500424385 999955415833 222451890827 975327031169 458613642288 999999745846 894644196178 999883095943 149107080041 999996793497 165125908339 999999877574 729349366529 989082515596 539108733948 999999877012 104557398668 999823042108 458611887471 999808682565 969077412081 978098930759 426336419152 999646863971 680164774428 999992600516 635827376847 999999877581 527839836149 999999855874 78554500357 996878007564 246845646724 999999877342 930339699488 999999877269 190098598791 999999774093 397346006526 999999875077 561706003493 999999877257 542837187598 999753301254 316159120598 885520483622 116425434440 978044662788 501376564897 999999314277 258957682757 999571782441 330205666517 978302492711 520258951463 950822669167 553269087501 999998820911 476543055252 997814824920 309314929795 999999877580 424934147779 946163647597 50202439362 999999877580 539329264082 999999466264 992565687805 999999877231 871938674542 999999778049 21054301186 999999877325 469961646671 999999469238 832094289966 999999845424 171912304920 999999877493 10389350287 999998927798 429090823137 997797023388 289525469274 999994607858 554326914476 997605519234 292121983814 700675025626 630891874638 999999132587 400262244325 999974601757 582861039642 999999784533 112002501458 999930377805 226964202772 968885437557 178853919146 999999604956 407398686799 999999877073 23438720411 999999877492 150867375751 999999877568 534772201939 827326399782 436926488722 999999877068 14805211661 999983067158 976327657927 999999877582 486917932057 999976645604 331282012311 999987022427 461894750096 927727119986 324385302349 999932384493 257259021103 999998813729 707348887553 852707806857 450560346822 999998928500 0 719169715448 363376101830 633679548171 383013913988 999656585025 729628417627 989937290076 433223689115 998977461002 487246012622 999928426141 420687392205 999712446159 762194205286 999999877581 852176043729 999999864035 368385918692 999999869540 700820716850 999999755781 932533542566 985759345007 348952773043 999810606082 215099833738 993418810591 375758532345 811413068637 842873292810 999825946860 847627112392 999999875883 594187447596 999999877581 372667534674 722088330025 313658225919 999977578459 864386547454 999999876942 884998665096 999822982278 884595053581 994642110370 204251370221 768512458166 940542611672 999455134657 565343871564 995302070069 481327500557 999999877511 8130573068 377267685089 877818055307 999999727809 563412338133 999991947006 685000733234 999914815812 608716274806 666794261610 765867446705 999999821475 257951783827 999999877581 908328040295 999999874299 2896452869 999890845528 36893615818 986768152840 526334663963 999999877555 672464427727 999775083927 997477673673 999999814082 169377661116 998277267604 37192499857 999999876827 340870353278 999997208147 404921056803 999999877579 0 333947741543 176739549135 999999714315 762929330092 997318756887 60939285254 783679030652 488749260944 973596278148 749521605500 999999859651 525449751268 999999813285 446780753187 999999790888 186641333794 999999776630 431529918999 999999740333 308811503173 999999784011 999454650568 999592196823 835532521921 999996283992 606137812868 999528024662 51941189528 999106067737 831499022004 999946575013 703042768003 996946019070 908698916560 999997025089 555301067348 999998942560 0 207571923079 549897855834 946203829272 560435440709 999999877578 961151053713 999999825119 743611200086 999928392938 269663092640 997290819343 595770275011 999999877582 641043056331 999999430756 17586125694 687080023793 301915702452 980434289902 0 20165223916 0 461883154702 533118720548 790458998783 826162640900 999980973607 742636116467 998957580825 0 134170879552 314989343394 999999867478 185671318162 999999877471 66740356145 999999877267 630570478480 999999877531 322060515657 999994986478 167404207792 999999877514 318921709761 999949986576 716681038068 999999877572 800772387416 999999875428 390538709410 999999763123 468279960700 999999877539 0 110740305343 738098835174 999995551399 20552294122 980319233819 331991269705 999999877582 79782215373 999999877552 680165397999 999962605359 290581618858 994012453935 717242686364 999999726833 675601437148 999844644734 356023767963 972609577313 962599018773 999999877574 853195050708 999999795265 967309507153 994881006085 701662760444 999999877580 973781499009 999999877581 128380046349 719183175045 458305732366 999861431103 617226830665 982369591490 610662819704 999520102203 3958088518 999999876638 553411112829 999999876958 59811676789 823681317659 944309765657 999999623183 759662001487 999999865353 647886107592 999987416365 1118141091 999999876999 715110655935 999999727404 271813107147 999999877540 994253951003 999143534001 438366586606 692423670495 31712219852 999999876622 0 367287828279 827050501521 999996887751 619141072109 988314411608 72461042740 999997671369 448072794840 829296417259 984206794952 999999877582 36264270211 999999875790 956612823746 993344949938 741006106197 999994444413 360870927601 999999877515 52222542563 225311137740 976847836622 999994061134 533633818393 999999877526 548936675210 999992120116 553458558870 999060920848 321786044274 999999877581 360370867480 999999877576 449348673123 999999865773 63473515093 999999877581 706796976178 999999877580 193728774163 999999877326 497953251923 999999877576 781775462445 999999857287 804771711514 999999856883 125678608207 885338822069 373285596419 999999876829 111316595973 999912469044 694315983978 999999877546 631041646735 932035503317 58022279447 999999877572 717118068916 999999877582 124841339366 999999877433 852826901620 999999790973 330294167532 999999873378 355674525103 883495924096 954658053513 999999871956 691983863036 999999877516 881785579868 999812477877 103218523770 874506846354 699321079427 999999874522 510090956605 999999864743 385161530453 922844236789 131091979675 999987935364 24763325905 999999877557 732967518534 999999876870 361938261409 999999875344 25513697193 999999877392 980535539497 999999877106 484563155160 999999877555 970146894567 999998848376 985773483642 999997243696 356901486610 999990751313 712366589564 999999874655 591140679544 999999877575 760109447613 988354624923 529663245166 999999103174 389347018088 999998173863 991183859695 999992898554 316219879625 999999877547 151440840532 541072423700 438411742525 930069755539 379946057851 999999874897 0 904939736003 903776362122 999171328772 334670145610 999996576394 888036864252 999500725865 684816237043 944226875693 270969041394 999999836736 656721102231 999999831879 170294310136 997365187370 133517949445 985094114129 294448277217 975454441925 69447142565 999999877581 622578365100 999999313179 156340320558 979256174839 183093425290 997742352604 299175388222 999999768145 410355589725 999999674196 556737768386 999998876062 724653828196 999924325138 727218397516 999999873101 84000934539 478441197100 142830950009 999999875803 683360594903 996958757562 318429693556 814461093766 140098094690 999999833859 835670640207 999999738613 276222173873 999999496914 323175646692 999999877581 49371243628 999998746808 407839292007 996435879687 960822312313 999961125571 160549547878 999997768988 718410460667 999999829349 782087955030 980962593238 211839592975 999999877580 227416694475 999999877563 593454779332 999910892937 801680196688 995125149015 514895517319 999970383825 52206537870 938736430177 595822284504 999999733176 536196111652 999999855891 112419219731 999999814892 352536495526 999871222664 205233416720 999999790353 428303521124 993133167149 106890694676 999999876604 222168352818 999999877578 215484907515 999999605633 849973269218 999999873686 650486484185 999241065924 749892404145 960448924922 183723593861 999999866786 346945511680 991451988064 617726330012 999999875749 925972060360 999999877581 234493081044 999999877580 200512274008 999999877558 716721170050 999999875267 594010100856 925594822277 117871589885 999999877530 36295451845 999999250193 101469475071 999999877042 5455748606 999999873383 622139470189 999999873770 826918498203 999887872874 186576768325 999917507926 145654114584 999999877543 348969195104 999994896236 410923535596 999999667145 682530230741 999999860550 540449978664 999999849696 290440990895 999995629009 932030228100 999999876664 470233375078 998612471470 992265562194 999992247108 927457129400 999899214406 143405438105 999999876657 329875633283 999999595864 380140634988 930545107448 0 748813601135 487620939607 969451877136 726553885784 961429297535 682912593686 999921366250 503720034043 999561370486 789346193982 999999877582 498663532804 999999875628 69090763714 999637923116 145881914499 940419491433 0 246432904998 39058265228 999918198924 935427171861 999999349236 291509217048 999973055041 106797880914 999964051480 814043780661 999996279848 0 742230011604 796450183819 999884665453 75090535661 999999859944 309797310241 999999877121 951316515446 957601576894 151683613664 999924540163 827217620409 999929530744 474859037125 999999877582 279447243220 999999876557 888313293107 999999877580 346315054613 709726825308 550862721815 999999877565 353045911874 625622352915 982131897555 999999324795 612890315066 978867070949 269643979380 999999877580 2305027707 999999480152 544357057159 999999169108 45792454562 999999877563 547377030186 999999872460 306618131642 999999144417 825900130237 999999467216 140827229898 999999876993 985730297224 999999875950 0 205599655378 979284365804 999999731265 385867032917 999997673804 125995617133 999999877571 956499561068 999999877259 720642631842 999999875688 532591703230 999988996856 1650123597 801145552710 657801324456 999999874348 175611947164 999999877453 240607891480 999999869503 0 350519218445 358711855861 999999877529 472802217673 999678794448 126261532510 999947835246 0 660865719580 360327500225 990821230641 135996025474 989979278750 632917128639 999999877577 192882228026 923902326724 743822627004 997232909487 395068063565 999999877092 358373387254 873154932178 722893712764 997260839846 684385678189 981051834635 329963748997 999999311940 121096409173 999764715808 0 356769431749 183563429704 999999877582 687335686228 994307865322 185580495591 993371474866 131609205007 999995645568 235851401901 999999876472 509928737811 999164282766 818966110278 997403649941 8230594616 862531402153 703190135802 999999877582 126846933167 999390739393 0 605833761977 129741917719 999999877570 115848081063 999999877574 781963168132 999641518888 12598196687 999997203784 376885132528 999999869004 481998172480 924768605316 252480838701 999997684253 372713947830 999999877185 400067303868 999999734467 883658778988 999999674066 181082743709 698693798205 685236849062 896346839466 755805445680 999360682987 182505718603 999996249292 430065606627 999999877574 0 380040224690 896144731094 999972812597 854003090716 994244764638 257685470161 999999877567 327276311559 998593145893 319039397475 999984657967 538831701545 999999877581 574305534826 999999877325 400577847050 999999877347 754446747900 999999877546 795030984929 999756186442 41166173053 999934280476 905349362292 999999877572 0 645093233767 595714131773 999999415674 947292178746 999999760999 846267528884 999999872885 108744992793 999164067356 248614458750 999999869831 134391319629 999999877582 137545686652 999999877574 455267028327 999521949060 97414847 999999877548 741705357992 992080955259 0 908870596488 110853501945 999999863981 377685184940 999820909761 339712924684 999998311051 748782543814 904761423212 938050722402 999999823240 355665096994 999999876809 621223854689 999999877111 5611901239 999999877478 520725810098 999352705378 531057631029 999994929302 990031830278 999992490068 699495915419 999998627062 842399945871 999750881336 243654588628 999966959560 506222484627 999999877578 212209301413 999999851641 246076115022 932471984256 111321453404 999932848506 823626224638 999999873856 476024785551 999996937647 66273676900 999884039648 593174403795 999999877582 660224837298 999996431113 465007757443 999999875300 881855591859 999998589187 82501215017 999999877202 716340811842 999999877582 165002425381 990693239379 520678855126 999645116888 422360907055 999999877543 550272879310 999999849393 229681002433 999999875924 265084509876 999999877581 749458501574 896453684233 62331876979 983903568331 969882334533 999999858594 799173269160 999999877561 709431268114 999986041458 488837384854 784885470439 923050074040 999998070109 463612478368 999999877580 711183374146 999999869415 451226765994 963465132223 288015929584 999999875625 131787904831 999997435982 631062056382 999999876990 710609854735 999999650445 385150636637 999992924797 392692745399 999982338204 600252639295 990557624361 955292436886 999999877568 583980982776 723491191295 144954478349 999999877547 193389530287 999999877580 29143120175 986599310467 323015182135 999494557610 925795163828 999999567822 168153855075 806651124637 405432558889 999999825237 62814854109 874619220947 842421779564 999999877545 667201771101 999999877581 826373044723 999972650943 648830152487 999517576448 805652603703 946737508048 127922640057 997385584299 622502918764 999998093020 826502966726 986134647062 673700251654 999999877409 940325666816 999952650015 542379408455 993258737874 554106208299 999999877579 90975790982 999999877582 626535055543 999999875031 39977633659 999999877564 2220722177 999996883090 320149775382 892864066408 420463153650 974128754891 576507167294 998952051026 129257377989 999999877125 42219674197 980888218183 677050992586 990880493841 0 604804941407 757825854843 999982210883 715662073729 999993531785 967225539137 999999852125 559981028856 999977935603 129920511394 990087947093 725736334959 999957758295 853318425340 999999877465 637732466385 999999817582 343274134066 963944437022 200025989890 893191185447 0 486186390214 390180044838 999986664607 608298434304 999999726221 336847602001 999964860330 211909093125 999924069209 570085116912 999998960327 209629809719 911544990757 253909580309 999999874365 373595338414 999999877581 550139272386 929955891783 138056367733 999970945989 258047371151 743252754217 168508988932 741235219145 0 612209282496 866326847406 987024121875 109548713987 999999739390 0 260326921743 433995494172 999999877563 218104303020 999999877405 861888805810 999993718204 312218656377 999999842649 772110381308 999988523611 462674586252 999929114088 299169918311 999999877008 9643629409 999999877472 65259730199 999999868564 969335813671 999997809790 114345628470 999870646165 711398186793 999877585482 900732643095 999999801308 966460613280 999999877072 306353938931 999982239272 809091602197 996875187127 580760759178 999999721195 105007769151 999999876614 333283450487 999978040825 223389043431 999999875223 403435058334 992352965985 231241012807 999999877529 906931352122 999999877572 925655981058 999999877564 381715001392 999999869127 288740660145 999666010486 174057778603 999999877580 139575826228 999999192225 967138336018 999999876366 417297843583 670569679993 920328918373 999852230517 554564273881 999999023415 439134965551 999999877427 376748020075 999999869454 347800174542 999999877569 997178182095 999999863162 7306552150 971831689537 667503694751 999999572048 123622448511 999999137893 496781273048 999642390465 775763884628 999999877582 28038098620 997602316611 890831948078 999371551721 681479094630 989633863793 284452866655 999999877172 543579326582 990433353064 784492477365 999998065168 48829755409 999999877259 183760766047 999999877574 297612805770 999999714001 235198975290 999988758299 386551764856 663183953331 673455517185 997032142696 637548615342 999999877561 412793551362 999993605146 350669199557 999735145248 476607727019 999999877544 364572339838 976484369761 182681787154 992874866565 435928456397 999879821382 280912485097 999999877576 350025678629 999999871586 228674956585 999999877570 932404686214 999993117128 629798694448 999999877449 991686886297 998702022934 510464063831 999999877582 221709499457 947646189641 957823368652 999999877580 870988193241 996003461795 276111385576 999999877577 867164425543 998661578488 532800520574 999999877580 263057579082 998943173062 754945030272 999999875823 796914572380 999998171379 606008327732 999999877580 640839301572 999999840192 775609828731 997902724932 281117254630 999999877581 990041705761 999960150180 394637090182 997352968268 569787975196 999999877577 335649642345 999999876618 411976282175 999999806857 120428290209 999999877581 977412296081 999991406963 88727332395 999999877567 444911217913 999999850450 955184824864 999917718069 504945712881 997420956376 951666702141 999991962965 191239655056 999999877571 289426211568 994114637598 112286466666 999999861338 648438949837 999999767329 479935670882 852535133951 135620919822 999448160561 156200922772 999991593341 352102250408 999999876014 734859198950 999993910470 320306058614 994649062709 382456191578 999999877575 845774765471 998735574090 607143449781 999999864976 27871477382 999998089584 598473813635 713071947191 271522381500 999999877342 717772410689 992744087663 57858300541 999999869034 732260558042 999999741435 543062619517 999940412806 280242284894 999999877582 954630177820 999999877574 652770943118 999999877582 425216362265 998631344977 230029912862 500704225170 206106499946 976471476097 757700744023 999999877180 463466769949 999999861557 0 714205726798 489393505157 986726752356 918487887684 999999873942 523993354917 999999851664 278745436507 999999877579 859011241846 999935663285 724947671334 999997931979 280295295438 999999793275 393381188775 999621152099 501647332101 999887307641 407180919406 999351489236 513154279047 999786817349 910792668009 999999715606 189061423404 999999876149 388366788254 999999877508 689788773561 994930612179 253493384948 999713219928 225395069060 999956149159 570950182404 999982713616 297073020565 999999614015 184901923413 999999823986 665882059515 999999727843 626776977501 999999611411 682029622766 999999877572 338325777344 999999815849 194321383565 717771088835 918193728220 999999877170 927489639537 999986049619 851732148574 999989627620 13858665989 999838013057 391767507375 999988264798 750550130738 999999877577 185385742139 999999877578 228387091977 999999877574 352246784558 943431624493 503601244904 958249119400 0 21772280374 396594906283 808279979745 51618988585 999999877062 740214315333 999999877150 867555335825 964390142130 948895308201 999999877581 171370709839 999858837088 41797220261 999998225482 169845176732 999999876333 19439035853 73449772570 341285124720 988655102109 463343204104 999999325932 557172451922 999999877264 57464341842 999999877025 677547997491 954315055693 315855347350 845140626821 877304491279 999998672169 224339389130 925081276333 104779037920 975813521588 170883195607 999999637623 413174922684 999999815050 537146534117 965432854712 918817396483 999739601100 430951832201 999999841002 992336676730 999999794151 521248195385 999999812451 161572884561 999999188659 972122474147 999999875297 502659303440 999999877580 672694730157 999999877120 875354446593 999999868160 889331726355 999842755479 480375765173 963506038362 193557836821 999999870465 629912660844 999999828290 890877821302 999998045491 438404714778 990812978922 150977293578 999999877579 112516406490 918337647819 807158943290 999999876841 28763925880 999951064761 816594012558 999980382908 83195677145 926540840906 841058813683 999757885436 837276509342 999999759730 767194800451 998215068201 896093747607 999999877572 412713850830 894307076879 479706060247 999999877520 723495257876 999911478384 462862284533 999999877549 539922084021 999991998512 0 238904129379 681993859488 999999877512 876213428263 999998568250 264014204318 999983826621 869204429990 999999876924 68718289421 999999877581 356301453696 999989299039 163096179883 999985904465 686776588082 999757746412 967694819119 998268528718 593348337639 999999875873 534113601660 901951535093 433975839227 999988464011 0 844906444392 35752737776 999999877566 750702175920 954286657844 679539291476 999219235622 552846234147 999999870693 876189468024 999999860032 461171199244 999999877582 664588800840 999999811919 986042088566 999999875900 916634453819 999999842146 746794712900 999999876808 993237950039 997008080162 86503919780 999999852222 840381567778 999994104082 345540116186 999999877579 671917580076 999999877582 719311286355 999999877582 939222105231 999997880818 887061512600 956027168838 430476818692 999999831867 707803943385 999999877577 995177373677 999999877552 385724960607 999960540281 855885355326 999999877510 629534756747 999853666368 103966185509 998218192809 230656049892 999988362746 608145785803 993806231818 497173542857 999999846545 536036162303 999999877580 891479201201 999222476719 175244119157 999999877488 568751669066 999999826982 359405274838 999867862037 359963439553 722319478599 0 44393299753 828104423592 997336330309 510029839012 829236157895 974744708359 999739748048 732947964607 999778709731 350931309680 999465893246 199598351833 995659245299 914370184412 999999836550 140370602049 999992691721 482737850192 999999877488 138287511260 999875054766 309242424719 999999876963 236970280698 999999837128 132666562582 999999877579 0 616517435506 165094372581 947961290874 821071211955 999997482685 577294565875 999999876250 426128727459 999999877582 293571805188 999999877580 593264838396 999995772419 133247153984 999999877487 869560144266 999979772914 9482704539 999999148417 122144681991 999992777771 623267592995 999682159659 777708113576 999105900329 705343617580 999999877557 217100679920 999998612376 358715046703 859720509097 398223677916 999999822352 272408835103 888977050519 507682358962 999916543646 20456684133 885947519100 526199577600 999098550704 569246026035 999999877579 811155294372 979813649030 598266124686 999591106148 641061626765 999989610698 48014502655 663147788809 484940110027 999999877554 721478689953 999976820883 484562127782 999999876780 316306895849 961841934967 378384855285 999918017862 795485350031 999997129836 98142432873 999999877245 963896974162 999999874003 669702439665 997368875079 29786814535 999544355389 962825474409 999999487835 923329154308 999999876692 736824676386 999999871604 0 957509773398 34089825918 999999877315 381646579575 999999876676 131141675141 999999877580 60024459933 999999842164 304436485109 999999877530 934344102512 999999703367 639071104636 999980420634 140432526299 999998042411 8473957882 999999877249 890236891364 999999836564 295631345216 999999822762 572033752902 999207655652 611031217221 999999859446 666588676617 999999332125 65973021718 999999877289 665761848373 999755747712 937459690145 999999736640 606406861405 999991250520 757283978094 960993147924 453150433170 999995653105 381392823363 999956398721 38508957052 999999852984 373114241342 999999876730 342418488325 999999740896 956053918204 999999738812 800837326907 999999877254 492041480554 999985471477 0 225593881728 0 118476258714 20912715332 999883648612 561191670091 999999877548 128590502500 999999877575 108954738666 999999877450 852046467079 998323712435 141356817831 999998809165 588956161409 999985002857 960057226964 985114706970 783580176120 999996193018 643048796511 999999510249 275021448995 999999876924 159220944783 999999877582 774258493414 999999524884 934503987422 999999772057 153661835516 999999875652 600702528363 998913289761 446576091815 997529157454 180235886067 999999877304 289102813090 999999682328 442584754658 999999822024 302558441596 999973041467 880834648202 999999870953 273573815521 993398594646 321883630611 999999877579 404548435452 861133520794 415248144564 999999877580 675861592849 999446074603 798607913575 999867721603 697177489804 999999877567 842505403003 999999877581 108363185279 999999877495 883016573590 999999876838 405467812408 999999877580 688241000932 999998684273 454310831526 999999877555 288194632297 999935080545 120414644128 935147919255 958549608487 999999876239 226460437228 999999221511 573328849652 999999789970 605186528199 909721646292 724916696186 999999877579 74387673376 916205140987 519393519938 999999877580 34242589906 985958552966 400650997606 999999877579 955672975144 999987747797 537847580293 999999588160 331827826425 999999877582 77800208708 999999877582 121321082742 999999877543 197210690971 311277558064 432839954763 999999841674 438979319677 999999876013 84942174371 999999877581 365371283658 999997922671 666805927386 999999877487 427058962561 999999877536 972431359652 999999746936 622440226137 999999877579 574346375118 999999877572 631304035590 999999876018 558019419841 818484025661 321398141747 999999877468 355812796989 999997093801 542647697131 999999877579 545474479295 999999297653 0 962340315023 0 329952052080 472814678691 989652796275 658401427548 999999876206 502112694661 999999877580 511306536722 979429317248 354824591437 999999852897 610773928304 999948309093 0 951541462320 937892447447 999999868397 961879308412 998439727084 69993073448 999992842963 505304195621 999998948776 255789674257 999997862474 663327757268 999999877273 296387815325 999997519781 810925218119 999999877092 344293023092 999609816995 886058260470 999999877145 0 280927688028 149352513509 999999877557 99088366733 532791035210 258655913921 999462107674 556136530701 911738720460 893233395019 999999876698 932326774668 999999841032 969094496202 999999382281 832515964550 999999877548 35641051123 999837688326 453138698020 991880258061 216884879260 999999872943 654078907606 831480808197 51238418251 999999877303 220528544921 999999181562 405942803492 999999574978 668794073550 917198268802 0 358026638811 879031357203 999968972811 176755005802 995857101788 907751491294 999999877579 756855325872 999987535794 98378068911 999999877553 696365436656 999999876458 0 169143322398 468853433184 986647599594 936729525031 999999877579 34505350558 999976031427 290981512127 999973750513 518653376758 997830797374 851680127450 999999873929 875732058927 999999876541 455572936975 992833441107 441696594880 999999830142 151359105612 999999861010 288794224330 999942962221 337313908237 748168960940 965438104240 992639770830 353302456529 999999877217 0 168241280129 335076707860 999999877443 295457296049 899096784485 462236788670 999999877580 699934268435 999985246996 277207346085 999999865765 622582064916 999999519774 698798057659 999999877570 308494076705 999844366098 924058250000 999917836475 893639033600 999999867237 752763143778 993579168505 132163552437 997356377887 221514810468 999999869206 323666296791 999994867719 0 398288757875 333781432167 879626373492 953298625730 984021822545 966655120768 999999741036 543423039062 999999877449 174647384611 999999838886 710887048823 999655930101 863092491210 999999876086 31118601664 999870351761 487877390084 999935950281 807184078849 999999196473 218486220103 999999877580 757404379098 999999772287 762423212914 999999859015 380424960439 999999511996 543866384606 999999875801 574607676690 999999877581 102178156856 999026862851 394341187422 999999873727 714225008258 999999877581 400991573060 999989023129 647233212558 999999796165 422375439229 980995258899 137776116328 291127243372 855698883229 999239264711 552024390301 999999877578 221211252064 957183768183 391938850253 999999736445 412770917967 999955126396 247099595892 999999804776 577534769793 999999867447 37742735208 990710054238 487856937902 999999877524 438831389213 884696404893 281165436954 894260316205 814828192260 999999877576 300182497419 999999877581 370774320755 989682142123 784124614217 999865906103 309074225352 999996826510 742856121515 999999877579 646229436949 999999863575 61693721460 985347841800 826560804685 999999877368 407562456847 999989966125 712769643604 987722814445 196137561640 999992790823 225940205235 999999421352 673146265302 936776617454 152424578888 999999877390 307608192344 676317037531 100415476378 999499865951 621326565788 999969344245 736358539389 999999877555 283991460773 999977795474 105984975559 986307359650 406998008525 999999875198 533479137830 998745012533 557629153722 999999073484 268969996364 999999871937 147058653725 999999769865 701612266919 999999819129 909563827381 995602495959 96011798835 999999877017 61676299481 925986123461 451669742376 999999877577 8079995288 772377530955 604631732238 999999877530 597283815596 999999841862 84174536868 984116309623 133522814548 999999877166 258085816731 999999877578 733874711277 999969274544 717614035801 999999877580 974473557390 999999877582 155483455442 999998395244 142809487195 999999877554 114675464944 948497134391 176375349783 999999877470 741587456608 999999877541 868047278607 999996322471 910441450791 999999875989 496387703949 999999877559 36538509897 998999856611 207028881110 999999877574 605905006176 999995854611 722969779551 999998514412 511268839507 999981572913 521710101606 999396893971 567682864849 999999877493 417336176199 999999877581 106180541334 999998249903 854918578368 999936157639 811264434861 999999876916 550267090290 998377645323 971277452588 999999874942 433069822390 999687917808 575751924223 999999727315 487619315762 999999877248 489727163193 999999876920 0 267251958435 0 19170547805 30507069477 999999877125 70877328727 999999777432 147790926371 995427567480 224040115858 999999866542 459420990212 998656783900 220294352951 983673263143 342871438483 984597888041 491789229888 941939181668 917865795269 999999877139 9545656464 999997747510 869793720220 999949589843 533262513 999999877569 355482486263 999972295906 703068014268 999996882721 991626989269 999487968458 897578972445 999999877572 136437535378 999999877518 924007089382 999998978045 94871694922 999999877415 542641159124 997260322255 633269491794 999990233562 379779953826 999999877535 132188680076 999999776583 22237740952 211494161614 723534414208 999999877581 272517428472 999961809711 393830869354 999999877582 266415615164 999996977380 468202051588 999999776770 0 732651321079 497429316784 795370620227 62678494656 999999877581 473401728432 999999876468 574596716530 999999873302 2524083224 999999877576 40902082476 999999877292 74457621701 999999876747 240148483813 978488247723 346265028324 999999808279 561283964637 999999637112 2169857583 711942270424 10754446961 999999830865 909835225862 999290063392 481376595177 999999876465 556733866212 999999877581 392285953994 999999729059 694528569588 949235948477 945856018847 999999876265 474666173893 999999750273 770585054563 999984177158 742106082145 951732801631 276116965410 999999877581 972659532946 999999877568 93776137756 999734909140 886641069480 999934674620 467504627364 999999851742 141101442073 999999858436 261645128901 999977298041 818535289136 985745214285 560065041975 999999724109 167491892184 992893302962 387124234771 999999862405 35615729244 975066946760 696344722081 999087498236 87018312878 999999877582 553174092938 999999869621 249869238630 999999877579 384805885186 987661567891 406707209115 999996890282 318433951997 999833586584 72485391131 999986561498 717182455285 999999875675 563446671301 999909827622 285119071410 995407495798 136942877976 999999861085 653412596907 999999877581 130096741624 999999729532 531602833456 999999877581 309965636542 999999847974 907418429876 992490080904 495128931411 999999877578 958315705053 999974407791 183478041793 965866494548 407158306467 999853363753 134911466674 850167684295 43366058021 999768100004 191304645893 999999875706 0 764810908216 299934055253 999999364274 452298340530 999999874263 794351834225 999999634255 565005391011 999999868319 691564926340 984264298541 676178839119 999998023442 315838263888 998484611302 239096828354 999999877264 19980323833 999999875853 0 678835617036 368138459503 995880778089 190212747948 999999877579 538413450543 546414411569 353075959303 995804282884 328550491323 999999220885 909631876762 999998207283 617960249817 999999877582 78939671019 999999877570 610098409087 999999828372 943022432456 999999877560 577388807543 924280765073 707960321098 980648703434 519210897700 999999877527 284984984438 999999753037 491199716449 998859703042 926374911712 999999873855 398156960092 999995692982 335570208009 999999868580 313275442784 999925320188 627720509587 999999877580 217449699311 926664039431 571563182995 980625820433 217819167311 999996769349 416511279264 997962243119 406347989797 999999743716 100718455032 999999787534 974333502294 999999871166 332172370948 999999877581 187360064435 997180149046 980492571089 999999111169 507408591078 999977112013 902546152493 999999342804 277398413763 998913779808 753305046108 995221980744 580384479793 999881389432 800282615202 999999877581 627111426807 999999877526 359532756988 999999877566 907117292852 999960809066 782108598742 999999877569 633171893809 999999877582 133026293469 999999874102 983701435824 999999876785 902742933316 999999014478 9388661930 997794718379 869602817363 999999761732 658617921645 999999877580 238762986046 999842253142 80951780069 999999877582 582939322962 999999875338 405543267186 999999877291 412092280731 999999830783 746910566590 999999877518 480927321211 989238367300 803338994528 999223024621 696418219101 999999680353 587747007025 999999877582 330653449653 996827393350 741548150783 999999876480 282199176117 999989159501 855180108837 999999877578 2643621444 999998348494 0 338484961018 424416046389 999999877575 317918698864 999999868288 140084714030 999999830637 953102723661 999999875251 951108647257 985215175838 883153793012 997830966000 799466755115 999999877438 548963281387 999960039838 975924592754 999991829167 787186416305 999438882160 360593892300 999997061691 708390267972 999999877573 770331540708 992518118600 258140971004 999981675764 975205563350 999810082200 109288404439 999997501952 850144013397 990755463504 76806039581 999999875879 478748823835 999999877553 837595064188 998829067710 945277674038 999999877508 710288286667 999999000683 164949183667 942798538137 811857467031 999884142043 316862522810 999754890505 489024108894 999993160268 707602805685 999999809081 236500048650 993602453012 450429003224 999999876600 904965290170 999999877581 359246174352 915345626913 594079449216 999999781026 84217782066 999999877582 0 700873261309 535786438854 999999218770 60949808739 999999872570 583823058968 985469543961 54687444221 999284919953 117078356250 999999811526 153823218571 999998678198 345931631739 999998602418 310509961080 999086810419 677212699337 999999877582 789741021681 999999858172 811499269238 999996723434 0 24159647036 340643790548 734776027849 98429018506 971692526787 867284367738 998600077760 431921101861 999999877581 406775822576 999992101847 635316815578 999996261809 0 721211775761 736037823261 999999813680 37355466130 999999877539 327522297442 999999877157 328021102560 926255638487 681739562361 999990698061 908565624344 999994902726 538751219237 999993942559 802516438802 999976183888 991905176845 999999877531 758673431119 922741330765 238593930893 999999877547 512352467340 999999770678 52934489849 999999876136 125673153654 999900726747 661798184909 999999877581 423097873494 999999814677 669658376743 999999871392 930982489842 999999876115 554582800440 999864960961 921893471726 999798354041 508491760301 999999859131 312754277608 999998360680 275656410503 999999876731 197645879627 999998923917 692213209115 999999871009 266119931016 999998527867 698251939311 999999877522 570225673635 999999641809 868690050496 999999876764 276128495387 999999877579 885584678619 999999876851 226853482682 976841003818 884071109770 999983557111 413338884506 999953717012 876446610618 999586730792 6907563184 254856813190 159537477738 986003015023 775554477434 909032174584 932662765395 999999876896 590560128637 999802853389 351485518117 997782036952 316733318140 992049608872 484760991070 998324363603 488675741726 996987472946 743178998013 926650890065 249952268765 575483788708 324817084634 999536824914 746072224348 999999877542 759993536493 999999877262 806100522814 999999877438 664551400668 999999877567 601897465633 999999877388 86596305132 999999847070 9512345501 999995245699 619665349062 997603348395 629834420567 999999877582 628215397183 999999877576 241603596007 997956599777 22643526754 999992599277 980412843124 999999832836 568746577610 999999877303 495716824191 999999877582 546001793099 999993280280 837220387936 999968609133 145437695793 999971493751 241845239457 999999877582 706152424789 999975622849 824362852507 999999685953 561950446176 999999877582 26141662281 999999877579 729628686724 954320551583 792795137812 884861528694 924263203404 999973813622 534451435901 999999877158 0 763664931599 350399565629 999998019692 859660966383 999999868869 749692200553 999998908408 921153600275 999999875031 232835218374 999999860313 926353195428 999999877247 543822656879 999999877558 371790247615 999999877582 606690675518 999999876098 666327013291 999999877567 655786354080 999999877483 465207728952 964831747458 972732714923 999999877578 686812729769 999999632671 0 235868620852 164684946826 660988231567 651893935837 999998052112 117567383592 999999873293 128741026139 999999850177 199768066801 999999877467 585176743112 999999877582 94681139505 999995120095 460706243388 992055712768 394099047088 999999877580 403944984062 999999877580 604869794579 999999877563 40561110852 999852229800 50066875349 999999875285 427465381863 907564727793 949950347980 978830498182 888426872968 999999828860 194506971986 999998801129 833503207753 999962289390 310926544862 999982820104 502943248586 999996047785 118600499176 999999332865 618842402999 996259488219 752910175962 794047385699 40498435546 999999877001 98932562611 999667282385 118486867519 975374565321 307956900578 999999877153 165005884310 999999877530 467986373493 999981608661 519478770627 999999474951 576771602047 999999093950 0 731694814553 425001327582 999999758570 560478723688 999999874858 181451044164 882079310640 622825468532 999999816540 543330981065 999988472188 381609292827 999989318210 661684696126 999999877145 45421928326 999999869721 608730545784 999819429315 902957313161 999823877838 965645025595 995084094683 894779719848 999735990978 745054410532 992245559033 971743979863 991571938884 280123653202 861685946477 522854082715 999999877582 888698009687 999999705405 98297669045 999981923137 294634034370 999999852507 308060222641 999981263055 573618329841 996605261568 54574950718 999999877567 575606962620 999999877573 912024304246 999984709831 757461588218 999994899906 817760421239 999999229888 419370000352 999999877572 646999576840 999182235967 88646630295 999998042437 180792109731 999999872911 676859738864 999999808686 454619712808 999999877484 589191607836 999999873873 654757338856 999999877582 188394020834 999999875609 522367753149 999999877541 199584099961 999804205841 532465341616 999999877549 424537393780 999999877582 375270516957 999999867709 432663196505 999996278638 86995168205 986704007359 811104851788 999999877582 293426796529 999601873820 909384821829 999353872550 34872679549 999999846617 760877545346 999987919659 791813659035 999997421591 819370425950 999999877580 226402863618 999999851848 312799149314 999999877580 68520023974 999481240607 446404358173 999345893832 749969976583 999999867717 268444671505 999859697865 53687503633 688036577424 90048491449 999999877571 402492490999 999776322278 249765414808 772579770322 299845328553 999999877576 835103700250 999999246362 176869711803 999845423222 145757666145 999999850232 871668994844 999996121851 472112411653 999999877543 181816456 999560300292 124508333544 999999877582 49807589932 999999871670 39796595577 999999877266 142544911157 999999522543 417782831420 998892622508 680595061206 859528957717 0 418328414825 200797732775 984104593749 406927158367 999999877376 110457055744 995388667259 0 768847214086 196488030447 999999872212 323430283047 999992543058 622865553743 997893608601 664810624018 999999877582 9186222127 999999877486 481033331304 999999133343 761315012321 999999874032 971020960094 999999544346 366631619286 999999876971 724499048700 975761406065 748538971056 999999877395 394910935007 999999877278 780980143981 999798822766 372333952733 999999877428 863024573615 999999876754 609063476738 996070470957 919623149466 999999877567 443891092085 999997462095 94273652068 999999344634 0 510810699940 189186476130 999999877489 797905452550 999871645034 514954893145 999999604122 920837287703 999949714720 979222232024 999999336703 459480829373 998508338944 730340849907 999914339383 215222515455 999999877066 34768354383 999293524190 751040527982 999999877390 391329886506 999992390901 594296248411 999999877241 720488941374 999994955638 806411556327 999999642533 621853784396 978691919386 11827475123 999999877562 864429351087 999999877576 765472182669 999975403671 723075424177 999999767473 752371941461 998499331168 363130936500 988962824909 100093637577 999999263506 219672399143 999987558344 0 979249528219 881073219542 999999877308 78243843725 999996877732 327834908161 999998708900 835416612321 913479113481 830445636938 999986061501 393709751883 999999877539 437377675551 999998958058 106822751006 999919940783 181615101127 999998650057 138652641078 937864103336 161938243370 999999877563 297296186940 999999877582 490696271313 999999877516 296985628414 988801140009 912892761058 999999876937 306529689845 923870221794 267783305091 999999877579 549779751709 999999877559 893282582217 999999877194 702369650344 999999877180 505026602257 999991489808 13775089197 997718799966 255770835739 884207518852 703099852167 996476027817 360314052559 999999553554 82084549658 969332403627 484216354041 999999871352 562616395995 999999877389 176776338965 999999877575 638756327715 999999077370 646776275217 931778491792 21431836899 999943643356 762251297587 968928844902 315699405719 999999875014 576544372509 999999877581 330698823199 999994137360 664977656550 999999877567 567204383781 999999877453 321804153408 999999665532 158583867391 999999812517 199131337702 999994269655 504209068900 999999472342 0 436677417081 522949686615 997839259447 557747706353 999801615883 726843065577 999999877574 825186466844 999999877313 276887003949 999999875044 318262518583 960656918631 0 196381298513 9958489961 999894638547 857361103586 999999877496 80550846534 999791094123 60997411269 999999874994 298607847444 999999863028 166631967860 999999877582 182354858399 999999219670 251533841061 985258087450 41048665701 999999877091 94739181450 999992308234 592490302287 976156438383 847562344344 999999877572 140454490380 735977116287 374479481018 999999876853 537541180442 995705847061 383445068832 999882350338 794788909447 998511828505 332449991142 999993727467 888914628465 999999827892 156785347009 873773530731 698322849425 956135321778 662259852793 999999877385 944280657194 999559673770 77662468404 999999877512 299822571309 999999805790 882983549479 999999877580 215936894060 985301392042 58712141440 941253216114 883319606543 999993491924 519475566143 999999877582 73865062891 999999877579 70041928729 999972508787 204229883869 528058777348 289354466829 779504318733 925387803447 999999877298 781303728207 990713837031 407933750845 999999877517 653711563071 999999877449 2587155973 999999877581 847845601690 992124002262 492479743868 999999871823 426119843256 999998463913 812914027000 999999877574 831660613590 989965632698 828370117252 999999874872 696340177189 999999719227 652386440215 999999877448 51879058864 999999877562 734082427999 999999863140 530536831973 999999877021 19441760650 999764388683 779137844680 999999877582 827143804107 990813416550 2688137900 999366725385 468811150018 999872443542 173902870346 999999877564 136465419159 999999877544 466793016612 975846912766 108008252894 999999877581 952345710666 999999877569 914679136480 994522301009 395567429898 999999877209 418087628533 999114684672 518098128965 999999040472 500503975761 999988940219 791965311465 999992903179 37795719202 999808043387 132042496627 999999866092 780343405644 999895576586 943968915401 999999808810 394788477854 999999877390 81440121651 696238094907 410925766857 999999877374 494958516276 999999876601 0 441619898701 996338867733 999999876990 105697648764 999996717460 364920874729 999999877574 450262142930 999742005398 260501970831 999999870568 734490737719 981054863863 736146763492 999999877572 67806059208 999999841489 744659400952 999999866817 0 731655103356 343976564317 879664872173 163436912346 999999877576 341837727420 999997533801 759460173127 999999870464 75995246207 999999877531 700446807394 999999877478 480108225354 992976046845 458429253618 999999877581 781859264450 999999410020 101477155882 999999877569 215374731480 999999861408 749807927705 940451758750 832103007005 999963572473 974875884890 999999877513 879080033758 997922352933 540965486406 675304139114 210853730360 999999877225 281405466660 999505313784 502443929671 999999415540 19982734014 999879061373 0 848457659358 346259375199 999999876413 520433828825 999999768388 566186697965 999882873419 720153609289 999978338085 12163748505 999999877580 0 199894930788 118223560825 595740526421 491581083803 999958893701 224113673302 982860773974 694339564828 999999877579 739340582316 988311171962 7837836623 999999871338 547908143532 999999638005 762880943167 919813369003 616827506136 998505557154 46520707567 571344291778 60328600574 999999847252 0 782717481294 562963521250 999825154516 813678561642 999996759145 873551323821 999999877581 475678029395 999999877582 945575576490 999998198277 784560385867 999996459661 737659753317 999999876952 47024483744 999999236547 106463286949 999998979986 865241184140 999999797843 421949378929 999999877582 59827294643 999999580714 379744522278 999999869081 219048253106 999999874747 0 140021062701 665526885908 999999876842 903065728232 998799597639 745946632969 999258294084 358603732317 999990490979 773310750728 989763052676 78016649116 999960366894 168448182780 999999876439 819926888737 999463266158 239879794229 999999754486 211578622095 999913931848 139255084151 999999875379 149121597094 998814457921 250315368136 999999877476 996358076019 999999877571 985676299335 999971460295 266842762561 999999874591 785942499178 999999873560 393155220239 999596661968 244236309658 975573939567 893495605280 999856858361 616490520038 999999722669 870252198413 998075110525 516724639543 999999583378 221082405483 999999877433 465098318469 996826324756 108536727107 999999842078 714588270992 999723356222 430821743348 999999632359 600482832718 999999877520 915128999417 999996178799 281922795345 998470222940 956565215819 999999459454 932491582097 999999759368 760086576890 999999877573 754562807101 999996804294 867769684560 999999773707 538028187726 999999075096 692918948975 999999877581 58905999900 829273840869 19820570679 999908518621 24154719264 988109932600 926218357588 999999877569 242526810399 999999877440 381151279929 996519862024 282819833410 858162378546 624133202630 999999877546 265740532816 999995031929 862741592096 999999868243 470438301036 966942622953 811025393311 999999877229 316660446068 999995511955 995785159570 999999805122 720973750683 998525366927 186558164864 999999877582 0 884897879150 870973263640 999999790903 810743137806 937033938166 530839671454 999765875260 837080976009 999999811922 428787236527 999999877550 511168977209 987209273740 19966647384 996725864260 169025894943 999891556091 305483488067 999906233462 774042267757 959246989123 684791762234 999996929061 284623617988 999999834303 250459445413 999999848788 428617443167 999999480187 0 459693138720 52943743030 899059356104 462341796471 999999341055 462214665809 999999186778 505291827319 999999877241 277192575128 999853399924 345720159400 784700054037 242448601476 999999419559 132358308926 999999877561 83146368516 999999874835 250730251448 998547804665 99610440356 999664925359 478097270015 989293059690 64918322925 999969796911 829854354909 999999876083 568659471546 999999852756 389811403194 999128090074 739744038232 962806407080 818911159990 999999877576 639937499400 999986125553 577755789224 999999877536 162911728680 999999863830 85295222285 999999529190 954679638880 999211635524 0 566014051224 206028008622 999521011092 866873880998 999999877493 902455159939 999999871594 0 262836514735 496978200774 983926755370 182628738530 999999877580 973166087817 999999871459 368735839956 999968521575 16856519212 975545995628 212204551961 999999877528 376104323176 999999877557 767690639568 994183942001 0 502562783074 73296853149 999941403423 212572799864 999997671074 467613427627 999999877535 557797269747 999997664706 525993016571 999999876726 850298655974 992691112430 316563987546 999521802874 129570968209 955347285623 719696345510 999999873212 302670701015 999999508199 976364515721 999828910205 413285628566 997822875617 857307995841 999999877582 757475546497 999999871757 562373397900 999999877563 315702450687 999999773336 631383129078 999999020898 666639256983 999993643113 244618646013 999981897338 222956462611 765451924045 846300287073 999987725829 47941454093 999999877574 484158063342 999921974375 264843894430 991909300074 960210611968 999999874556 155660022734 999995443335 420932623017 999999877562 416765787615 998825335091 0 228888653567 96090854157 999999877538 256030764568 999998747272 702040520466 999999875419 180047117497 999997413132 259383166035 999997738355 867668778436 999998668591 89109979185 999999877350 172860656050 999999866058 169720396454 973992776971 497724587139 997228191441 913266073767 999999838468 191809734713 999999877578 6118927580 999999874568 408737902486 999998072405 138612500128 970343181592 805358311476 999671558177 884866859137 999999877529 956913931248 999999877578 411589061120 999959833852 420856751209 999999877205 219244021797 999999189478 773625921918 999972061289 359967927840 999999727545 319618606103 999999877328 825438647527 999623374528 230990702508 999990577618 301469567388 999999876817 220237128469 999999875571 511828614855 999999874179 471013742423 999999875676 767687169944 999999850513 620612453314 999999876799 473032698603 999999875951 378091036386 999426891838 819080039994 999999877570 906752466150 999999873445 406273272047 999999844487 691795922606 999992814900 120708750929 954954975945 316954138639 996154247422 33580505846 999999162439 519031464791 999996983304 728711785177 999999877390 132230553306 999998530892 771910205839 975404603935 432217607047 527945027799 80907804943 607302314326 276705913209 913575419221 960663726050 999999876358 98360381284 537106054293 124974429969 999999875683 865538699852 999999877580 187136186733 999999877561 697742310214 999999877577 221300955618 999999501626 241016675492 999965921999 450072056242 999999877579 29488551739 999005051987 299262717849 997261633452 538951347802 999570311800 418570770614 999991733375 812306119124 880078747798 716522454191 999999876690 775849574022 997997543670 759075033572 999999869219 244796923422 999999858932 382340776795 999959749511 569744828859 999997045871 930038494798 999885036674 723787864224 999999868357 885879705325 999999877539 424626994472 986817471956 920504520100 999999876980 723906432333 999999876749 530791516111 999920510549 107183627994 999999877515 238530875579 999997893236 457884149316 999999877419 219681580564 999999876917 67449996356 999979092983 0 898407867234 385414957985 999991183394 983746238258 999999877538 771678691459 999999877581 183063640398 738869115069 801301533344 999999877548 680215118550 999999877580 467554568583 608198403793 946782912335 999936717284 898575781515 999999437376 970487709258 997002349795 293773564350 999982678519 623488831395 999999877582 79984119130 999999871408 152262799340 999999876738 653350123460 720080239564 304260999335 999999876148 527844677329 999999877455 726215637117 999999877580 319872799478 999576734160 363832007989 996390548352 546848161668 999999856615 981022796483 999999877582 924238970657 999999877582 562309630533 999999876944 237385982966 999908047186 631665774716 995551899999 898920243019 998850532792 624471386558 985827647143 572155091522 997959982543 415690158005 999999877282 97684647051 999999876167 702052866264 999999877580 390607680988 998672947009 668048861196 999999874824 252429910304 999999739935 748643355038 999999871919 335438494992 999999877549 43390863367 999999871210 296558484545 999957429738 148898354699 868882348291 937253781703 999259206147 135409265357 967073976124 221081222792 999999876851 142386364255 999867486049 0 529234339662 434502925845 999999876987 270200564354 711859577469 737932282945 999999829162 390806686390 999669923152 765164122686 999994011838 579336342872 999927524236 824179974076 999999877338 774093282890 995025556094 677195487353 999999868607 630062534793 999999877472 1666004760 999999877464 635664459069 999999877561 462176498343 999999868941 103631583111 999997227290 581278445735 999956373742 555908341681 999999874353 666796750779 999999857915 67230847430 999999877579 88312693267 675114448536 17753594415 999743426517 274544656969 865300219000 798138051475 999998878225 801891306557 999999875394 276088768815 999537242248 0 559691240978 243067139937 999999875344 21624257171 999964458152 670444279115 999742370825 732144914341 999177849215 12056016999 995769966505 106331311922 999723146447 465422989292 997843031132 857819584797 999999876528 425424641203 999999876824 478046253935 999999818832 18592013166 999745027755 107077197719 999999877573 545006485024 863457581861 562937224599 959218190903 90193317839 999934033346 133888761774 999999877577 374659688454 813032120130 611166326508 999945284390 142861411660 999999877582 91355252586 999945556416 644214014598 999999799027 858006803192 999999877577 992893506665 999999847855 858657309777 999999853719 415078821670 999999877581 689563951152 999999839223 499906006565 999997828843 359598988706 986348891503 160699111451 999999874604 244050138599 999999877232 64885552989 984453738568 456216992458 999998598763 587836729262 999999877543 928673016392 999999877471 110332873905 999999875996 811911560962 998652773347 676559308395 983582654239 875265935133 999957622314 0 98833744238 292269241000 999998582450 497030028499 999999826772 0 742024578655 475022148526 999900168738 116015865733 999975601674 617013105337 999999866831 880261009485 999999874363 975510989411 999998673739 26044402889 999999602851 38450622923 999999872993 290204577337 999999346257 766257559057 999999231154 107758440069 999981765437 453869346307 995013981456 568620087375 999999877435 218323231911 999993990665 272221869306 935690675536 708333606129 999950396313 810565827846 999998850802 134338133213 999999877570 689383085361 999915557434 34245871830 999999877284 16678382038 999999877572 319379049796 999999876045 591415147116 996912488229 558523195133 999999877582 157401391208 999982590164 600349663361 999999877582 905074262804 999999877581 698510430885 999963797888 932506735274 999998421985 8933101161 999999876864 41173544089 999999877527 962406972189 999957865258 515125381414 995698797821 178274140552 999281091369 99601804754 999994049793 314608880875 999999877580 8885185814 999999877443 501270633041 960751500902 688342006592 996902515118 311215890051 999999877527 305494559056 999999875338 505776054927 999999864132 880754648530 999999877037 57889327819 997243431686 139807360997 999992431712 511512247655 999999877534 569812484587 999999781839 609966695513 999999877582 296296863 999999877566 234097443967 980546472177 542044152481 999999877496 293226493736 999999877546 231890843938 961907068316 762270476272 999954466793 696009172454 999999877556 759392573622 999999822107 101778019401 999524037085 0 456489504542 0 437538324753 759808432620 999999562797 868915693509 999999197988 390283509433 992240343754 376673757412 999999877582 130933208309 999999145214 813863423174 999816799288 130025206295 999999872154 468636958427 945694578420 530816819894 999999877571 997337902275 999999220011 820437729224 986463310127 347306375887 926667141362 254052941516 999962351511 538860481356 999919550114 469779904008 999999877578 432484512852 999965500858 572649180845 999999877579 515680083775 999461312533 34058525100 999999874954 747998849890 999978057433 220506940568 999999877468 681997858850 999999877582 526293460263 999999874008 477361172498 963923756101 16416623645 999948920070 248751272069 997790684435 789805622466 999632512350 0 918863515540 907433641520 981539876984 41194443002 999999877349 218405768185 999999877580 818246728118 999999472872 194576317006 999999877575 0 848675861316 972848312684 999999877250 148354393641 952977269533 684581733075 999998933473 856097690458 999999846778 300889975740 999999667447 0 269105869170 147756081170 886304490812 441568795089 999993752315 691714140328 999999877540 831882107837 999999876308 820383135116 999999877462 525113057743 989802663780 732240807497 999999876789 142230281794 999925582866 0 86835429864 600559618023 999999877582 198230219084 999999845754 381840019812 999999875976 303359742832 999999769186 894159293715 999999875011 660717734667 978155625209 632518303882 999999877582 659820990772 999997722676 363323456798 991914723088 285751236766 999999877407 93400079728 925447828403 110212433665 999999877582 165331437655 999999877546 786622192432 999995682139 882836553555 998939896717 376249449263 994144397967 734109497285 976104034568 693452092864 999977440485 450947878975 999999862156 131324771142 752850678405 894877037312 991921795497 193725676759 999907919954 707868847564 999999876952 351304900446 999999332928 666649211997 917595681370 474322906977 999397281481 273516842653 999999877548 0 169001139822 201713101478 967112272214 56973244088 999999877582 512019950960 999999877576 259154661014 999999877568 709278895309 999999862406 518140345045 999988821622 506277696626 999999349686 771212047318 999999877433 837981576044 985754529231 747442232224 999993535922 963516477282 999999877582 442980532683 997682022866 193186779265 999999867109 177440002004 999857561544 925783536090 999999676038 822230238634 999998461765 940261011006 999976722438 166444043038 999999877365 534620266984 999999877582 738436151782 999999877565 748769690693 935029907328 888475386354 999999819920 199483569970 999999752106 760444062999 999998672524 68790742419 999999877163 647607206823 961586152841 318722501174 999970018802 317396567311 999954141980 930096710129 999999877582 961471079845 999999873584 0 489539823367 125683099634 999999368716 425665863553 999998309385 175387723931 999939551532 133993922430 999999661276 577796058188 999999877089 689056915329 999999876825 488841986794 999999877519 482487877337 999999877581 421490151598 999999876818 372810322391 999811693097 155079909149 834709587431 534708527797 902055404061 90456074592 999999877556 573404535032 803237504941 847442925682 999999877524 675207742827 941038520024 189251269803 999999873775 724214278601 995923109984 286581229478 999997309426 566069322425 999371300963 397275632390 999999877582 589850217502 999995037215 638482227507 831068234770 743920024126 977662186363 419946299941 999994795066 996508599562 999999810462 217647330640 999999877477 0 750014615615 842403034720 999999877268 0 92221724948 0 490377267319 432082704267 999997483913 408240339846 999999877565 413327146705 999999877576 0 465574682030 1067207028 999709290923 579778395044 999999877233 230057266773 999999617264 362229330373 904901661517 748653330457 987041667999 830065597021 999992751472 437840430669 999999877560 0 396528118248 0 544568681025 548782376702 999881001763 187153305380 473337254675 209054022530 962885951931 965479717946 999999877582 860574409680 984273225436 321391595387 683144270804 735493772207 938004800508 232608351773 999999877576 224090308722 999593944690 124125222941 999175309166 57593699853 999999877159 644333655527 983946291128 770883902889 999980801392 264344588022 988516761044 345773207654 999999876091 32263250468 999979116543 72252516207 999999873970 145669703462 999999775591 386830065120 867059420635 969500482421 999993471759 823526857363 999998374947 322021593727 999994706233 686412460295 999999877576 330270368488 668504385399 236213593815 999679274962 348820501610 983066373957 88831933894 924550130376 161866820245 999999610709 557163001701 999998215409 674289359655 999999877543 468052153458 999999767468 342309454815 999738927829 242117419176 999999877320 489475487460 999999877491 750557382638 999999839109 556115145492 999832248144 91191232004 999306322013 966047812905 977767827240 56468383823 999999877581 881075490686 999978862280 747965844174 988512925069 14934159785 999999876406 841954551892 999999856160 893008953877 999999596778 417364954703 999999846699 63633790287 999998594633 0 524541222269 880262285467 999995289117 999922072833 999997928867 498717768836 999999877582 730372492689 981080158740 106777318010 999999194402 829566374871 999999486261 258951691164 999999877418 737985891489 999922530233 334835138009 999999875568 677418746739 960407404723 781734956259 999999877409 130192503133 999999875263 222702771700 999999877356 995958971934 999994126576 487691357487 999999869809 407417812335 999999875259 483578357713 977699979796 212499213146 981738013801 630520245218 999999877582 932753934407 999992914360 89116376963 999999875043 382025079058 999999877557 382848170582 999999290365 410442677547 999665062222 307572636127 999999781941 914971743028 999999852792 980970859473 999999860257 473853877461 999999848319 711674741437 932224208857 606224497244 999996795541 72543890460 999990914947 319106483108 956244950252 301647561167 996925289053 471223232631 999998787855 0 37821898983 349276747008 999999877580 399905798830 999999678766 945927731093 999999872484 985934596364 999999877581 207144075857 999999877324 100524566935 999999877522 31278124482 999999877497 233995922754 999992450077 424533855141 999999871057 752663653073 999999877438 884898576220 999999877568 120223947196 999993087395 966754540858 999999877582 6535614168 999983085199 870319305676 999999877579 995731271166 999999877579 704757647282 999998014089 985716580124 999999876248 792010717539 999999877520 184131253720 979938850840 344419239202 999999871760 225112987388 999999875803 156455890492 999846728252 318520932012 993274311681 422059890516 999999877577 35596868104 999999876679 397823807333 999999875187 595703532177 999776110142 134425708334 935854036003 905663988717 999998852857 918249441214 999999874318 602526271418 999999471448 876827789652 998998387558 211569384095 999999877135 489286766939 999999876340 41125815338 999999877579 445532798983 999973586989 528127292363 999999877581 366385203474 999815829978 664987113317 999999877314 527540496409 983350300245 214201697166 958378783772 289006647638 999997704229 993058213580 999999877565 824270047684 999999877551 196678731350 999999877560 145891940697 999999877542 417647189614 999998598099 517275411792 999999877562 102531982930 999999871160 489025743957 999999877360 979443318244 999999872758 442329374992 999999876443 840208961877 999924593075 217527350826 999999877163 585743003799 970232336612 832939016348 995677726869 342244284654 999999871620 727680047365 999463570189 633722446069 993923814671 832493809128 999999874380 0 697352790271 608673012312 999999877582 742926613251 999622850734 393672888714 999999831345 269880188770 491626501554 436143046471 999717681902 640005307282 997973985533 484391241086 973752232310 714285249206 999587059685 174452229878 999998474039 714132137891 999999146035 42312730400 999997562968 695915253440 999999877113 224517820091 999999867667 35617087006 799515686251 624984436783 999999877464 90744953901 999999844055 683668591477 890194284248 769499310170 999999699002 306028742639 999999865406 485312615485 945319569529 922817067593 999987732903 523533587767 999980554227 406792883008 617738643905 371211342080 999884572126 993128063757 999999609069 150575289344 999999877371 293230307663 675068002455 684572401702 999992998509 0 37808960506 146177844301 999996504821 141379085195 999999798893 233991274205 999994346770 133528833111 999999877558 550458983080 999999877581 135656133583 999961444822 318337575857 851802384559 795731261304 999999877355 280259233528 962135839344 102230154035 999999877562 193204891601 999999854125 0 260210270445 803202876877 999999877578 13564048074 999999872106 522863568303 999999877540 222464136886 999999089264 714088727832 999999804780 947986948132 999999877575 157576245070 999999849896 589462845578 999999877566 578528582065 999941670519 30855135935 999999877573 347396333806 999999877571 858612718433 999999875320 27042443279 999999877382 150034415539 999961734734 685505475299 999999876397 0 385722442163 587959430609 999919125677 694966094263 999999828824 649531528904 998728918299 141385603300 999999877450 495098960917 999999842645 232664654451 999999836453 607790720061 999999877580 768462663971 999999877582 859060767188 999999877580 832296434576 999845775732 561499506576 999999877393 393722696379 999999877388 47164196057 999999876618 556477029309 998170893383 900363436671 999572631982 468377471470 999999857130 680666643884 999999877480 934018971019 999999877205 438135881458 996912697004 271923091408 999999820159 761957782123 980421208590 411207280251 983509111279 373817901921 999999859303 613427338597 999999876438 849078357840 995108165513 214232496951 988601496518 539395300208 999999877582 464769718914 999999745596 741682117620 999999829349 387577778863 999999867066 656190258660 999999872206 597113285264 999999852567 872945362645 999999837822 91228816595 608261165116 498598573425 999999767777 360617998910 999999871111 208060763630 999802133303 204441153978 999949943860 434273474499 996379537155 715883308484 994569890388 95372159642 999958570873 401635077243 999999876485 769540308958 999990881055 165433290119 996452057303 662975247794 983979774768 337803478751 999999854961 709631531594 999999877577 913620122021 999295597224 257653766922 999999154347 417173082155 999999877175 30662597636 999889894841 591682120030 994233535510 209221539443 996463542030 371050325809 999999877579 8051369611 999999877582 966249672391 999999395626 269760758245 999976246645 266404556701 999999877344 733515099049 994829246587 61669985447 999999877574 724633662439 996602481730 354761476952 999998027157 475945441066 999999873090 170238370319 970494729597 928157620399 999999757387 669863727118 998479320832 554879609203 999996828651 668481501954 999990526364 435360817151 999999877579 66836314293 999999876590 671467350681 999999875660 316049137560 999999849212 440101543204 999999877307 991920374586 999902922211 10823963615 999999875126 308869322511 919555689968 832452887226 999999860228 860725280212 905436449845 581377889836 999999877569 930197875298 998826894977 244604543188 999967699525 162323549741 987836306598 448869226018 999549158597 926860371092 999999877466 865302638547 999999877580 68322551370 999999380248 979470702370 998534718068 556417079933 999473441838 262326817048 999999863981 253904658600 998782590588 772001475213 999999797238 406396681967 999999877581 505152157087 997443084985 840759816092 999999877127 833078847460 999995752112 283671812100 999999877546 705385050637 999999877582 836698065622 999999873354 438505352792 981815893331 628505583536 999998868207 771756401375 999999877415 195813402542 999999715694 575610169726 999999877581 665894859836 984627843955 939790706546 999999860987 0 264976886005 884814743105 999973597796 123094652685 999974287792 355976198446 999999877580 803795558754 999999877565 94294394852 999554912929 137237599469 999523763696 79819849208 999637984179 156299435113 999999876856 758696541333 999999876420 802498581208 999999877532 816236949537 998075267884 156247731389 587156747119 479532213566 999980587901 601814442415 805484960603 693588915197 999994579380 299036143572 979833143973 215275283656 999999856164 981707193322 999999876466 443381610663 999998819965 393593721826 963088232966 433169023809 999999877575 327327123081 999940831644 588817477895 999999877418 591063820387 999999740281 0 449476498984 216334623893 999999877521 883265953137 968561817164 647225975257 999988377162 654875667006 999999867798 716493981556 999999877557 340126660291 998646038251 333496361908 999999874716 740028601925 999999877504 999395102792 999999877557 921713360243 999990676475 142650845354 997617881098 350990362528 999992855347 591756914143 989855438450 450345180302 999995227800 296904960765 999999081963 396219656358 999962537587 421436189356 999824403566 475436286656 999999877578 338733137334 999577556695 405190431398 977891875531 610322566019 862644612654 495956022214 999832221948 550327556107 999999093182 830887875960 999999877580 720288274770 997265513855 387942603615 999999828176 487507712491 996587674628 216696618131 999999877537 777579892038 852145318481 956580966188 999996787128 532694192395 994762118989 323081993838 999995038863 466180194763 999999877503 615801316345 999999871492 570411241369 999999877194 57589478913 999769933004 474349852878 998080414225 500114460058 999993689217 930477880226 999999877567 890520176408 999999877474 361645216690 999999877578 928760740637 999999877137 8298660421 935712395437 776172203054 999999842054 159020745192 999999877569 138034337742 999999858881 324718267963 772934622826 0 967368171671 299170652257 999987783487 328682758636 874333320020 751630651186 999999877432 629312158251 999999877580 0 356803999090 376771440388 999349566010 388111985925 972931351744 901977550007 999980003484 461947903066 999999867960 565807142586 999999874695 592907165559 997849283343 288600261980 999500993409 909607468180 999999877519 947675102181 999999877582 199110389092 999999877358 235124680964 999999876959 146746644940 915318372950 3551948790 536230556185 287173194173 997951020221 163065007521 681000138773 466329670636 995151106446 736798617431 912497080171 454411954763 999999877582 52120205990 999999877014 47981771873 755277832713 784463520430 999999877576 364248083678 997601072766 895621630383 999999868733 734401942553 999999877582 10136689231 999837857020 460182009563 999990681442 514699780844 999999876796 812718900074 997922620128 0 971057429476 550563513578 999999877582 966046536493 999999877575 924031898421 999999861324 639220435657 999999877364 234866535949 999998183445 597822757310 999998860036 544504882295 936631640425 683952916611 999999875375 273507033045 999998608521 712895581428 999999877575 18991699264 887516156717 571853098168 996258355098 378923344595 999999877578 731278450690 991265078089 548158647843 953353297425 402026801833 991370190765 748623852036 999999198706 731749823996 999995891081 751091229863 999999812894 358593391554 999999487258 144635391100 999999877505 613221968349 999872129407 297466781509 999999877405 750198507257 999999877582 747619305767 999999877419 144231112462 999999645645 988873721680 999999799430 267305029063 999999877580 673531620744 999999877582 480072722024 999999877515 492554899158 989737631175 477055672529 999999877540 633639033573 999998624154 534787368539 999993952905 822917971691 999999877581 733989031654 999999868351 978107459424 999947443260 185210439679 999999219524 625802654560 999999877488 188784385988 999999876125 343013261255 996764920251 598768916350 999999875861 330452525226 999999838700 456546386079 999999877042 906352275391 999999876864 40460642889 999872413746 952323854267 999999877575 992508596981 999999846460 0 464604112916 408153399140 999987963799 11854477542 999999839247 845747910955 987585805154 698740747903 999999876894 873338349521 999999868303 235262217241 898610422588 101604194415 996783144804 235129928915 999996583710 189455485173 999819100812 255537633971 776689898096 582529955369 999999877488 732590060983 999667791023 939798934298 999980812788 42682280846 999999877582 577403183275 999999877582 164769452976 345380879976 659800228439 999725561470 50681015291 999989206761 495051701872 999999877016 662957295516 999996750207 162291641293 999999876211 85865027425 999973338698 24459979732 999991301585 899541319982 999999877572 562814243757 998598035425 732787480607 999999877395 633234416700 999999877559 822416124905 999999877264 952702911857 999999873257 571471148581 999999873794 72463015214 999999877581 109149512930 999999877358 206141336997 999999874933 830981706049 999999876306 538157062764 999654733626 276100143715 999999877465 593141704230 958429724921 875439661915 999999868360 33370095935 999999877582 511260147177 999999875725 803213032241 996900274888 147865948289 999995467846 21361134307 999999877574 797129758655 999995509423 141839448871 999999877567 115138480720 867620554241 158511141383 999999877564 654392801830 976826677316 461874046069 999512856810 469466578956 999970986027 967392686168 999999877454 0 938566019244 779550844511 995121796369 531332147407 997800046215 858620159346 999999877582 198128969643 874600599110 132774908225 999979108028 550753893218 999998104805 329178816601 999541425824 974308636205 999982914066 8091447940 999999865603 546880245311 999999798288 218298689495 999990187489 599312124500 999999866718 155791486767 661462774583 679885155801 982047487818 443597367069 999398311233 244673800756 998746256290 795423595196 999999877262 679799245563 999999877580 34338460465 865781349873 912122360088 999986010762 548959257828 999993661355 849038602171 999998238471 188765968055 801408568273 490251238702 999999876603 503244997401 999999204436 360777373988 999999876027 221763988878 999999875724 829223433335 999999877579 1047067206 999999840400 944397857113 999999856979 220070128492 999999798952 663844198471 999999877358 0 716931892216 716789919449 999999345272 424037158841 999999779760 424496930886 999998469668 520263478185 999999877345 307618636792 999999824208 878734844511 999999875250 772193745915 999995393765 220307105635 999999747443 284712392823 711640278607 10725547322 999999877582 78333351861 999999344007 181985766909 999999877578 278606896206 929053373942 723597817888 999798726142 535293368250 976652505401 838707312923 980114368338 975251491889 999813461747 645123160783 999999877466 0 495625954140 224768482028 999999877565 112527557290 999999783187 582281961000 930750838331 506557584569 999999877579 555502524162 999999869611 205218577416 999999877577 932560987155 999999877582 806501137866 999999877574 431466943803 999486154940 968460985065 999999874532 782234646928 999999877578 654764603649 999999877582 459450198560 998666245633 635290932574 999999214219 690888094865 999999877568 214929129111 999984999804 763507759146 999999159460 331249848778 999997177851 576254786763 999999755882 920014212842 996496175718 474430995443 999697871465 146076292161 999999049658 329184748338 667230635739 183620760391 999999875131 576173768313 999999809890 213008243912 999999877139 499658593499 999999877138 222148299444 999999870226 387354653081 999999844707 0 170888903378 274970571428 999982593565 0 9022678275 758806330152 999999782374 534978756785 999998868209 242953350607 997039800737 120487117981 999999877438 854463800030 999999869408 0 673810040468 491479216286 905429602132 946849553905 999998689854 853481133429 999999877575 115276303889 999866608083 562926997774 999999371090 310313160029 999999876547 734818261139 999983466187 449920903630 999999832426 76278754581 999434666738 0 311427939561 0 674831205976 980218595020 999999850529 892647259397 999999489359 844996178351 999999877581 821204707905 999999721650 116456547922 803036052976 8475570663 999999877196 318398414177 999999800290 449012165917 999997685035 78574555844 999999875358 53743638616 754289174716 680643479611 999999723704 907929824204 999999875048 86244466939 999996511974 382441857086 846318818997 189554162867 948727810546 177044162429 999999877578 861183526808 999999877582 754240286407 845988188277 621756432995 807788533797 752836020922 992047126580 683598055556 999924949179 864382697458 999996587981 450587918842 990778150235 969303456295 999999877570 434245798286 999999866905 346210295279 999439465556 117193598967 999999848077 703872587536 999999877575 345743083563 999997395820 99290527522 765143559287 41890382503 999892960280 366016478261 999999874737 553841431130 998280903041 714337217680 999902395876 279282996782 999434377484 421777158139 999964396500 263589238833 999999877505 499844578021 897690705584 884775263032 999280173658 373499144736 999142958399 44413562356 999999877572 166357064684 999999857453 101429441834 999999877550 30422077635 999998535031 404620909638 999999784758 171928719078 873135293898 768385990692 999999877582 0 91535128880 701590666434 999999877308 475953713352 999999857005 385203274531 997744756818 147725215086 998356146268 320723035514 988684442258 0 218958800529 807875730956 999993944623 421280394215 999911929815 129213260591 971108209323 664968563047 999999603652 109351937666 999976325076 924025832678 999999877014 897291747876 999999877577 289272686316 999999763302 146323003193 999999877568 627728700140 999999877582 868646399304 999999877468 731076512767 999999877253 105530186909 327463651891 728911296904 999997684879 676423508180 999999858208 828199528686 999746201368 0 427167032166 321508117231 798943588944 990692741186 999831223435 966842312382 999971258064 773231568843 999999861095 551805946382 999999834834 0 122816415990 497321181425 999999877577 138517640440 999996959289 777596863177 999995604498 750379168700 997474635291 599787860090 999999876381 830459172818 999999864101 938289105368 999999876198 457938298527 999761490371 771304288074 999920818976 0 701812121004 419817020333 999999877579 315344090345 999999877582 361662780665 999999870077 859695281316 999999444098 774435562542 999941147779 823865842249 993831962930 18388236046 999999876563 0 82474748343 143473137809 999999857105 817159428805 998484961443 774069280805 999999645393 138012222037 999926156656 760255853647 999999871347 3565901756 999999877545 484000719058 999999877581 954639659132 999999876892 374728171871 999999877572 277154889494 999999572158 819255340410 975175594830 7449391692 998755595869 820040179287 999999877582 293504257035 999999777771 502550600986 999999877582 169184740383 999999877528 235605272013 999996220006 591847632833 993424505810 632079036417 999999877578 679737357461 999998119205 974558875221 999960763585 267876643457 999999844579 895975999516 999999874756 540065414503 999999874054 181846044841 999336205100 351692897085 999999787766 311313884077 999999692185 891431509241 999999877569 526059771499 997258179131 303192983138 999999877580 380863623504 999999873362 469185488517 560235645223 601460121169 999974752397 858874667489 999984505399 603029337213 999999877335 760885886156 999999877571 599448011118 975140405912 937901026314 998096363188 807330785600 999999877572 381452291791 999999877581 45078655445 999999689506 790128025280 999999877556 701845258034 989494351990 761632478885 986120356973 91557854651 999999666983 582275212670 999999877502 870365529338 999999811242 737751161213 991336203072 68064733318 999765500600 766328167127 999950802582 930449129506 997447065368 652265785246 999985728884 36732362023 999999877576 810352957437 999999877089 188186543453 978823670059 141720544042 999999877426 882845902475 999999831891 169314660382 964854230083 386077658746 999999868966 367848762774 976151299759 0 331112788913 836033309075 999999750888 766722709580 999999876629 399149243137 999997980112 452722779531 999999156316 539132205325 999994165131 140739770051 999980976465 188894474741 933182639734 824052125761 999505263143 450729298417 999999877572 0 383151252426 155501784345 893858170610 817981931446 992334293605 259085708824 998099023159 853587099085 999999793879 878967363760 999999877579 436481025498 668937309026 534209282107 998094615092 223246282200 999257397850 8791737228 999999876468 497686873231 999999877581 567063249371 999980285615 361526910500 998710867358 418462866212 999999873725 695524613820 999999877328 977447653032 999999875388 799482147599 999947260794 258728910323 987052290801 721374805298 999999869941 695173516799 999999877579 888918402746 999999877464 119891850253 615025615193 696092214320 997096608110 0 100571976719 93139855116 999971401880 365011916024 999998432527 133948707855 999949186226 727701706621 975271487159 892982492615 999999877576 603047754527 999999874624 983954752713 999999877553 58824191236 659308639837 216335337621 999999873826 316879401288 992258762904 992188133654 999999877576 554749770704 999999877554 159016242458 999553579067 733120249333 999999700003 713973786926 935874625944 496839809176 997274553093 995454239678 999999877577 727691858033 999996421469 405101030807 999999877574 377527112411 994267027325 747766471711 999966697607 453194305832 999556561412 764366267308 999999877099 275392146200 999999872195 0 110081345336 644776721174 820274429451 807946967105 999999877580 632740725814 991986950426 280347279379 999724009539 918830833976 999999877568 10159421259 999999839888 308324252651 999999824355 986745547607 999999877581 665166080312 999792865083 345535093753 999740566698 0 470452158390 1472561247 999999877397 370031535927 999999867289 793078037036 999999073533 16918420921 995865746197 873349760068 999999788845 734002248088 999999849369 0 714674366857 757757587700 999999690041 148774461675 999999877576 987379976598 999999696065 751623732888 965395804037 840028614840 999999877576 813795983415 999999877558 258601682207 999999867107 0 981657800489 156155488751 999999876785 155446223128 997533170286 285862119640 986556872435 169034660402 881759938587 431145659349 999762616047 120139701227 999999445182 780988228810 981670032940 141523016334 999997226600 34636873103 999961407142 698432173341 999999873689 282349415472 999999877045 593504823885 947743750001 490361600960 988857351832 35228488179 988778192501 502191565043 994783998273 584848371392 999997388705 395554717131 993204660214 110566620920 509436184868 712108027915 999999866340 440891857091 999999877527 979300784309 999997538521 692285175970 999999601243 649854756991 996749431006 560543147610 999999877137 282645863831 999999877490 315309109800 999999877567 132174167736 999954733777 453770568609 959550404364 659815036276 999998624821 446884979499 965424968028 850747058238 999976697171 0 618843814285 30341638675 999999711881 71941407835 998104149097 653543719324 999998529878 7794997787 996565240675 308421886581 999999865645 16279575826 992837544055 144136993312 999999877564 316799927102 999975274397 824810698539 999991292979 557064144828 999999877561 709380071683 999999877573 190930606462 998642662671 305544109576 848001633952 842145213711 999999876622 47943700995 979355155835 0 233379459950 555591813893 985653789057 57938519946 999999877574 235703330784 994401445066 828287459597 995674522700 286701954112 999942183850 926351016250 999980782652 285635179475 999999870078 643176555347 999999532327 844623218809 999721032421 149066850262 999990929783 702562746958 999999877582 696497423094 997160585630 800645143737 999628945078 749283251904 999999877567 898308911592 999999874985 40294760995 999999870179 400220355442 999999877576 274208540585 999999877223 687539637726 999999877581 504046090065 999999859863 710749457154 999457542181 85206433404 990622502295 548507087837 999999876645 727158850315 999931399803 697408957474 987787522869 427488899775 940199116722 830356035335 999999701940 867878956375 999891067685 95728239216 978749594249 203170941581 999999877383 739425713291 913869099151 60104425506 999999876246 157324919121 999999877099 952516294979 992810894105 685356912716 999643989064 983228248816 999868568388 327796635896 992242097136 419218468873 999999827880 471969455935 999999810064 887072563795 999999877356 765639755722 999999401503 309195806283 999987106561 808286030583 999999877579 431741997748 994863966205 875277516059 995885349503 583382406666 999992066852 581711812201 999999720835 575276550276 999999350888 136267745172 999999740120 764708655612 999999836218 157393523929 999956070732 246420453106 997209533651 444395395491 992929195502 238614415680 999992801842 352894856236 989935687196 423261269745 994039774073 758491658774 999998786373 122457085418 999999877395 42662185721 999999877580 294650010884 992008619415 575142754437 999999877569 778868079430 999999877552 266304585016 999999861488 365017910061 999999877556 507951329441 797938754180 187382927470 999999865990 613754797095 999999860448 63270659824 999506084552 242309644947 999999877578 164171667246 999999715892 700872246251 999999877582 236206349757 969165810060 245382598919 999995462810 425608745939 999999877579 592502932189 999997723810 15829910759 938749541960 926296351518 999999619215 446307070074 999999705045 880030670946 999999877410 70091790260 999999348876 304416417604 999999833559 946901303435 999612221873 458151185062 913083877548 683006640828 999999875505 872121401836 984837981344 163419856874 999999877580 492385166523 999999877072 43252791998 999999765986 164731409472 986340902335 0 186315905709 64416289195 999888878649 4585393477 999999875388 244299613269 994610341949 933686824746 999999877582 450051592892 738323658505 648003195266 998638905656 956467177979 998066119093 536682000306 999998707280 809074878950 998715649495 90618735662 999859292963 898780430290 999709187265 403071315349 999999877199 964456429665 999999658546 40185639022 999999741948 390155090735 999999846133 289893507557 999952559127 785392207678 830610688434 164674956364 866530065004 377499929925 999999877552 109747745127 999999288882 677543723306 999967625109 20488435815 999999877581 37341835007 999999877567 256984076540 999999859343 89744571770 941298814633 504775011218 889186335092 430234292123 999949691302 513131248007 999999609255 230034709384 999999437748 33220601452 999999872107 153077990724 999999877572 130944000761 999999861437 82099229455 999999877581 728700066506 999996672039 381467675063 999993474784 691064897423 998310042428 253403778947 895098645305 469145461561 991390979932 69579328137 999918045932 913678307939 999999858121 98385503048 999989284207 28300989288 999999829968 329244294532 999999730591 972735794867 999999864694 136233104145 999999877582 302894733693 999999877582 544401124188 999999664529 289814234888 999999877573 12605450313 999994570621 725383619206 999999874400 0 366707925818 466200397869 999999877092 177893541683 999999717560 373644575941 999923677021 593544456317 999999004626 938167761041 999999874899 637300682468 999999734902 145324273800 999998943290 341365202234 999998149778 821457946995 999999877581 592918517173 999999877551 618116639021 984401086742 337082068224 999999877582 922139951107 995315020455 858036851250 999999790462 496593441202 999999869207 59144162974 999999859486 939886690385 999999877552 987603718614 999999523045 913535412890 999984534806 14350631557 999997746326 0 53456285201 248996325476 999986656660 301770427565 993320801774 831120802201 999999795218 6051004448 999229300489 73894115834 999987768058 806306818539 999994712154 346969265663 999999868974 843175693663 999999144581 455990259108 938080478086 780865716728 999999877151 60537443222 999999877563 89050728056 999993313196 0 867793886282 117774612926 982055833295 0 31310787485 34800481474 999992559616 195393381655 999990180903 764325919038 999999835516 493573390578 999999877536 31226684752 999999877145 675556829791 999999872562 263194949265 999999872591 988808989121 999999877580 891061210560 999999876301 60758478992 999997467812 760096979183 999999825724 555260917250 940243470646 0 108646748833 292157130681 999999872108 769594045623 999999862018 256215652763 999775024512 17716868017 706080664449 745719023591 999999877582 721383315524 999999586782 107196966991 999999789862 0 82432801897 776047980318 997384791883 100368995261 999915417313 777059659921 992165157558 271735885339 999992521994 620039543974 999999877582 928923235113 975848540055 230831215183 999999874486 4916728943 999999877559 148645774594 999999876471 11109551130 999995738610 680861758426 999999787454 189177697409 999066681357 667647180276 999999877579 450463514267 999997408452 851609711065 997883089508 294677081778 963396837933 472870322384 999999877567 727060558644 977136163755 165006681599 733166577932 386541091738 999999877578 578628970096 999999877582 172557287680 999999877576 738392333660 999999877580 248852139787 999953974882 442730417733 995923981552 0 965885567930 392207048213 999136518890 225552504361 999999877468 318235972115 999999877541 206435157332 999999877580 633989279428 999999877468 969569337892 999999850052 730589677376 999995621034 78470966064 999999872560 714467801481 999966246768 435345210526 999999872903 158323323216 999999877190 907230726109 999999877468 117764100802 999997541131 510195883080 983660613664 0 438329749739 867338079256 999999877580 662577277160 999999877196 324072687939 999910157806 147792772821 999999877395 140463248238 999733478906 216626540919 854386902116 715449405540 999963403035 658385720606 999999876165 105978610893 999996781645 82040253231 990199018028 71698718853 999999876149 364004452534 965904216786 465710229464 999999877507 851567114873 976885183011 487128389462 999998256614 356240932021 999999876780 683459793864 999811511627 41813983427 998646656272 904936051154 999999877561 196321497380 999999695022 258303633928 999999877551 804783969194 999999867329 59291162619 999998424348 344574166155 999897569679 595189494109 999999873905 762966759846 999999599311 299847703451 999999877560 877184618857 999291969143 8337561744 907996298294 171124980490 999998025921 69823274223 999435600227 797126547127 992921568979 0 618909513431 362996701329 999999784845 463092838766 999962948607 0 410405113672 866839136130 999789637434 840810601955 899198634167 0 783990692205 855484397892 999999877581 746090186126 999999876756 153510436822 999499364157 434660822640 999994240519 882554411743 999999346627 47273692903 999999869974 622705441325 999999876745 23666329433 999983670155 418243119038 999999877451 65958809419 978973365266 988148653291 999999876932 388093640669 989361340235 436187429852 999999877582 49979369170 999999258781 260422007484 999922963926 480308760827 999999654430 787584254009 999997396049 705184275006 999999877578 0 707219857765 333490081974 992870581062 350443070660 994802650957 620096267323 999999858388 965221830941 999968849624 219625370118 986327507196 444041558071 999999086468 465891601106 999931549167 118991226913 994189208777 0 595716014850 788332618569 999999877572 192210717077 999999877573 673934876391 999999684429 972935106075 999999487217 45157568075 999972149769 448972015847 971998245359 930572983722 988439608286 569765007875 999999877386 839391504635 954113827718 737128952748 882002400904 200322089092 999996560225 475061176515 999998698467 636680976221 999999853877 602558180549 999995837060 900264165342 999558881142 440662924984 999999850902 71706414016 999245947407 47046793902 953434599960 312859831950 988858372246 888183544425 999999877325 443025116519 999997150741 0 233588818516 344300767454 995435323212 766612397975 999999876982 474981789332 999999874923 127781348396 999446047999 670439589704 999936264804 475833977843 999999877216 100339918820 999999876994 546668254048 999999877508 972805238612 999868157575 251612389943 999999877132 841670204058 999999877582 234862837918 999929188850 528896970555 999999877249 255341496252 999733537656 343060596267 999985532772 696017879432 999996594524 0 157996365817 831190816163 999993166166 948273718125 999934924463 715422212733 999999867837 367479605224 999999877559 418476027504 999981896261 812661802218 999908269625 333536837094 999999877578 60761842104 858434801728 578610267786 999999873183 702551579354 999999877582 674326403142 999611471135 650510545440 999999706793 196015644443 999999854637 309753844383 567860162731 404104828295 999999877576 617667979003 999999376228 802308331605 999616416211 820820768379 999998485460 896570347813 999979805995 275324463277 999999711972 222979671358 999999877181 663460966082 999999877582 873954965632 999999877572 84822357078 999999735648 884174821774 999999877450 172751033336 999999871162 452247843269 999999662574 981906043429 997919948944 496619571375 999955942493 861134431070 999999876871 605745903044 996692371672 734161378820 999999863669 0 565431513116 92874592174 999999849368 677701036175 999999782216 360144142015 999999877007 503274315546 999999767634 131414535572 999999876006 156026535425 743847099106 69418343425 999999872700 486883797949 999999877576 125038125568 999131408774 843256396167 999953314622 558031518725 999985495062 436972742247 999993534328 24526190242 999999876768 257214587015 999999877556 67108525477 999999877582 0 61688010082 329197846996 999591314581 291918418681 999801873863 545424609039 995847455186 113925079314 999994323285 701645828277 999996384358 202924678114 997938289881 444057082592 999999877221 19210456740 999999877469 880298298972 999999873643 118376148571 999951804487 292341157067 999970367438 636037872051 999998508009 273816622655 999999877565 783941465090 999954720001 351695718238 999999844200 65313795723 999691522752 613236413978 999999877580 455421862544 999999877085 633079442302 999999875821 428180097714 999999837117 143728019358 999999800497 465133334378 999999480979 247312037363 971044343192 888844920233 999999877513 661572182539 999973545137 495491400719 980350673712 99601963343 999999876915 16837828177 999999868375 728281894593 963567139357 752573979863 999957557501 892106101014 999999874243 652500977287 999999877244 302164682764 999999693446 240327996100 999999846227 248706659964 999999877529 450063168782 999999877570 490125407625 999999877580 329339811116 999950805267 409006248100 999886491865 374279861575 999999875959 560259234802 999999812851 940470675182 995622433401 618799364487 999981288308 710875513976 933149994754 859613096634 999999874453 879505448367 999999870125 661145006211 999999877551 421957787407 999999876407 142919125980 300115104314 518940528331 999986005834 364801425591 999998180897 615651264929 999963660387 628873506122 999999877506 907235162852 999998868795 256437907609 999999865424 913760511379 999999877577 659818302761 999980088732 476485299769 999999877537 850111586090 999999877221 71688384834 999532601892 479065061559 999999584169 975828018873 999999877574 0 168619648722 881415628734 999933819738 357595241922 999999877553 2392399940 999999719772 950902737926 999676953080 214952881833 999999580830 205794825061 926347550624 36498167822 986294176123 551538222005 999810385275 857591542424 999999849054 400353863247 999875666049 223180415391 999999794580 603415227216 999999039760 505578920471 999999834670 684775376942 999999877567 0 762109544667 324233113028 999999877549 604930190395 999999877574 422536984272 999991866669 450254338558 999999877579 41965373017 999999726414 423341853937 999999877388 228767445504 921411932462 231579775472 999913277870 277371050658 463267317618 28342280238 999998897545 887345534472 999999877581 477227986118 999999806590 796375840281 999999875008 679630804471 999999855542 802235023796 992393760943 439358080579 964711281986 671499032783 999999877077 452364261667 999999877505 398500473783 896322514666 668591976841 999999877576 945787786355 999999877580 51084135620 999999876880 770974384885 999999877328 766784117785 999999858431 344121267278 999133381292 617464301871 980645340137 579277282648 947704359325 381318237056 999999877582 54137323300 999999877576 363903800433 999740985993 555084446446 999999877579 575534962632 999999495076 784244360685 846394561254 438257650962 999999448863 648263370595 877685579810 86922077683 999999877578 72034215279 999999876867 511195833347 999999870439 152568875238 995759321324 368430074680 999999877582 533034546405 944698736113 821891904184 999999546645 268070803572 999999875158 310342936484 999999877582 153476137458 849307973833 240415205231 999999877573 848387212643 999999877581 107558249918 999999877582 87643266767 997985859758 243397463807 999999877579 996789450252 999934182692 896945184190 987602601335 902302663711 979904065177 663743018984 999999876853 227201993993 746143910018 295137192273 999999426528 568218255825 999999877463 0 990710843998 34773892089 999984284952 250908777131 999769971821 345210039149 999993699743 393413017391 999999838874 683018255197 999999877582 928644690682 999999180432 425813612944 999999877581 992518737299 999999877582 417595193485 999997799912 659920427394 999999877573 487163627973 999999876995 735714886551 999999877360 922028501049 999892569111 162874474357 999999877575 240477998581 999318596983 138992154108 999999877580 410884133410 999999876916 261113174354 699095923023 107206581998 988059039704 26200959635 967229157289 637883638059 999999877582 352863682510 999998162742 653688614931 999955316887 513572731181 984572925018 0 20977797465 338193965342 999984477344 589112767137 999999877582 342537600546 999587337740 310546108235 997788416468 489024145277 999999877582 720484450695 999949343880 215843135623 999999877383 324423504201 999999877562 530174564875 999994406701 114781128050 999999703797 499176280429 999999877436 592939331010 994592201297 4564155261 999998059836 651241908394 999999877315 777889783635 999999875993 544431671629 999999877582 552218343405 999999859819 87808927870 999999876906 233907014551 999999848930 605600516369 999999065983 615834670561 993019230098 205831213143 999427426157 659331162079 997474156618 619332613805 999949829672 217101893442 999999877261 168427838285 999999877576 371911313862 999999874976 242176750676 999999748848 287307623691 963057010832 64667264349 999782187639 584574885758 999999877486 854175062878 999999877580 412247137863 999999403792 616610792909 999883567386 428628331782 804274276621 0 383690954146 756679021205 999995638203 44515450490 999999877530 724501541558 999999821743 915346383980 999997724858 626974010538 999999877368 669837904045 999999849217 16613193772 999999877227 904094068292 993287555694 161713673395 999919910428 721690286485 999999877562 709731597328 999999877519 994516414604 999997941391 824354103513 999997681037 942941297501 999999864436 768930811417 999999877392 386376487612 999999743858 201274448560 999941299721 825690243376 999999877297 240495211320 838615468853 385316675746 999344040305 101153687368 987141843488 117980713943 999988993403 111980287565 999999667349 182115359992 999999877578 740844793788 999999877316 586276705028 999985638898 828787811751 999999877582 384580386630 999999872283 599687786409 902214990615 243573455581 999999877581 826549269204 999997591179 431999933481 977983476924 258997865486 999999877579 839631593941 999999877582 456864203839 999995769395 500159014491 998985260898 0 347806989945 626134017847 999999877581 897953753413 999999877582 142721716649 999999877485 508529964180 844310343895 445387131169 999999876883 57074041523 999996266320 297039077688 999999868913 70044816535 999539797938 180768347827 999993286008 415446523386 944796838089 556046426138 997414760832 702190575660 978106894188 405558937797 999999877571 173681133748 990509417249 701569455605 999999877144 931179309637 999999871127 779218369327 999999842652 683745759452 999999876777 780735563656 999999659858 561195978902 999999876709 113241880377 999999877556 345077267735 999999873869 333840169871 999999875635 435184020153 999794416579 199102384270 999616302056 292663680476 998573488799 363477336469 999999877582 529841916023 999026095427 30575063977 999999877581 531967431445 999999877577 592203171256 999924379061 598907583073 999948201753 287102121961 978189993050 239032062347 978297492249 386980086182 999980572418 143390171801 989403351139 243262467535 999974294195 685051021129 999998853050 0 173188425617 634719802471 974597234203 324984705840 999922271033 585444043127 999999877581 551930095744 999999865632 869571011793 999999813354 715439587500 999999877504 618190747842 999999877535 176707620546 999999876182 148764321824 982375009486 260237140690 954987198421 657846876262 999999849164 166676910795 999999877323 300540014011 902785636876 43460919950 999999877529 10125477503 990222716496 591018779708 999999876230 455806108447 999999864521 805210425732 999999877468 72673901438 978745857204 735274061730 999895020837 314893249293 999999873840 786807081719 999999877352 373288862544 999940802326 744702620725 999999114106 750370461563 999999863043 598626946797 999999872999 571912759756 999999666477 559537537503 999999133319 70436450448 999999873654 468356783524 999999716321 792179509991 999999877582 0 961079984831 120029678421 999999875825 644120023141 999999877582 824077628677 999998232176 489625940521 999997958834 564759464204 999999870428 933271134120 999857202685 525062585966 999999862670 968197168357 999999877581 210178251331 999719056412 544624089392 998265925286 567430415403 999999877568 573116103124 849542910042 668048754522 975679055637 855043122616 999999877573 273135186451 999999543783 951712299766 999999877564 767999646747 999999531262 842649828037 998903787095 880096199516 999989343538 405158653198 999999877571 764696995818 999999873775 612787313815 999968305159 144279764601 999999877582 647177933751 999999877500 778877938446 999999877579 947060863533 999999877500 314527729559 999831665637 178459348579 994596156787 625579936838 996135375017 331313662549 996420363785 478738257096 999999874351 531810798637 999980447520 689077886297 999999442550 731035263823 999999877226 401074184062 999471434673 14169514513 999999877562 561931492400 999999877577 0 169746188938 902482645730 999999692598 740146963919 999999877239 281123070474 999999780375 427309296767 940017668567 918971136881 999911799587 804683903414 999999877582 426597761058 999999877582 567391770408 999996962196 919026294704 999995238813 351090973363 999999877511 530667937193 999999877518 190780025254 988067239700 769463708072 999999868104 450703263055 999999651503 744776598218 873657919756 428446967014 999999635542 728763750986 999999877555 344969685666 997425547549 61720352688 999999861563 214845122914 999999877257 182288615288 998978664311 62175061427 999940294877 906032733701 999999863024 900871234921 999999877310 262860440497 855596705034 27639622933 999999861390 400173855732 999999877451 557009158318 999990086728 220083901889 999998115296 260768995701 999999877576 198396995487 955815993413 681518007294 999994104710 477680418889 999999877515 156861903302 937552654416 705040603873 999999877285 311339593424 877110046696 310586956111 999999774694 511942055972 996392065236 237799159950 999999877582 941280337855 999847985549 256877655316 999999877443 930827233238 999999799403 51041436428 999999873604 361487708671 999999877529 837255344702 999975576758 611806221508 999997959998 349888537880 999999813763 481111935606 999999877580 445220618433 999992444853 118498413187 459318754381 394004729942 999999803634 249773795009 974223299810 710461127493 886697870332 839540286534 999999852476 593961140046 999999877489 385654542742 999938242460 547655453064 999993138563 4979506407 969901183487 3830510790 999941967618 823793954119 999999877582 543835446503 999996959503 6088571939 595715615335 813716994582 999999775563 983075537326 999999877580 795207872181 999999877284 136174208017 999999877582 304218770118 959752417870 797098278108 999999245032 985211908175 999999877582 548051580882 999999798233 95218137950 328334074428 954267667790 999999877581 444262995730 999968318093 497781987817 990737228003 0 335592281932 575557630111 999999634798 291390680063 999999746097 366297948549 997857181819 245829874311 999999877574 44149155570 999999870610 994251828417 999999812172 112299534203 987682354559 529882287873 999979594550 371526807615 999999877541 0 578220042297 218440536823 994454718695 115747651710 999999873211 806880973795 999855575544 622733320469 776109937652 0 821925729369 298805047676 999963483839 385300885224 918619906241 637315791134 999999874395 0 493350873691 302198809069 999999700055 559642926761 999999877563 758424735926 999999877490 312888583343 999973893080 773585367496 999999877563 945308997430 999999398693 500435708459 999999877514 659533855569 999999877581 59758211349 999999865173 606267476965 985451789618 776155903563 999480325533 366173402769 999999877580 570034195145 999996029656 286940124316 999999877566 351848548964 996759812302 549717143988 999999877582 678846830165 999977143456 62447572510 999999816618 989707910773 999999877580 174951328285 999999876711 71078345136 999999877580 0 173698277511 109583707235 998680608804 492755236338 986179985579 385441847171 999999877581 984115628417 999999702619 281959403524 830014401998 623586236099 999992737420 0 780453805844 922725183784 984319164630 860493019048 999995930300 23029088633 999995235002 291172639918 999999818662 124028751619 999999605788 538243490085 999900204109 967257919012 999993047784 912853554909 999192496790 549574503593 999998539534 79554933340 841841589288 563565030718 999999877579 418029991366 999999877552 460853757689 999999877156 102403854091 999999444546 508696465698 999999877549 596871179010 998421268413 925797326744 999999871513 632106266481 999999853813 163667650999 999999828537 676592976851 999889341098 571931773174 999999876725 876470021884 999986524164 0 459209435354 988874431724 999920396308 104560740784 975558434365 479492261903 999896231706 19351646629 999999860347 526143463296 775373835002 266917522952 998508928786 18264357020 993712034016 16024801372 999999863744 284399084330 999999564735 404154389520 998055943592 180492906971 999999872991 384665398660 999999876790 26757685882 999979313170 822931400487 999999877580 142484743927 999996781793 638147812811 999999877582 901620412539 999999877582 267223208067 999168562574 566302544692 999999877164 273227429571 999952599422 263392454849 968651180289 918963756548 999999877135 371897709766 999989188841 184503889788 999999873154 489625451761 998849147928 205225728626 961308883580 296919225063 999999877581 733446194934 997450549088 693487326251 999977276952 274571997671 995540654566 646400567428 999999877514 731443143383 999999808156 235056618255 999999877033 178017200391 999999877349 427742373994 999969544400 0 909555028271 475765891120 975427247957 861593257939 999999877553 868465034556 998983445205 343125369270 999999877554 776687244160 999999876197 506877842128 999941151519 478136290720 999999877582 761440993201 984789660284 20432465187 999999877574 393656386968 999999868645 157563479427 999999877338 127424584774 999999877582 19196353625 998773850116 41437693348 996681862092 446485775158 999995858306 879700652828 999999821634 892986851156 999999877575 81407307294 771089172820 520585877279 999998802445 294610838084 999999877579 966540845390 999999873537 802725948859 999889444769 395904490679 999999874133 342147620768 999999877581 641972337384 963827095821 40255482863 999998770268 332010817160 852246684277 311701523331 999999875746 676571714873 998565514664 786071976075 999999871974 508644372839 999583266831 0 682948481352 648537209938 999999580229 131952713559 999999877414 243856922671 999999747797 578316360498 999999199548 709197857483 999999745146 156757451654 999999877582 697474333028 997286816235 34305892986 999999877401 269730956465 999999611597 392087182466 999999855300 489101216049 667794976578 275494499612 999304051747 697035511771 999999877582 956257660871 999999877365 684264462783 999988123509 409740929520 855183014375 418184174461 945877491835 39543550377 999999877566 492714880291 999999877582 124930731089 999927050271 112700477894 999914678571 835914736613 999999875985 244082247492 999999877557 367897195235 999999873036 320473518266 999999876704 740019121013 999120319492 749226661358 987118743573 922932124519 999999877574 878089760389 999999877567 832747268704 999759324388 45416050631 999999247936 839428638774 999246744895 706122742259 999999856734 929798095869 999999110765 620856191429 999986681512 805657110927 976704403251 188735456405 999885143879 454380688373 999851753574 74985432243 999833549699 481105893893 998991401048 0 134049965317 501226021326 999989811729 601804776576 999999877464 119199792 116667713296 53896237603 999999877552 471551416867 982300426528 512816249290 999286844478 765453926213 999999877371 859823639878 999999877569 0 299568114853 822407858447 999999863951 793961621031 999958822325 76062097778 999999863032 121206234844 999999817964 760721911546 998730476900 681638083731 999999460673 685202561203 999999876361 914269054155 999999877494 155185920304 999735956829 983747141050 999999876572 381102786852 994641066573 741911861729 999999833141 165531613005 999999269414 50135760582 998943451014 446107047462 999999743009 201928491578 920495367437 715922360799 999999876000 524516261313 999999877582 797148764815 998815407809 331084577945 999999877529 254776740691 999999877460 572830169277 964595693806 858138620879 999994437521 289002117250 999988182341 451859478965 999999549922 214036423392 999987620254 0 504644075430 6246080490 999999877574 102589070368 999950509071 894298937905 999999877568 671542216536 999999877576 941409450232 999999877566 359140429528 999999285331 197133820185 999883841744 637443895800 999999863047 298504136083 787739131177 725430804780 999999875225 162173382828 998329914471 655563984869 999994302730 615528269834 999997137044 953608520655 999999833966 570790747207 982745043025 564280053384 999999876268 823176361465 999999874427 0 722585037297 754934573912 999999877582 244953880573 999925821485 25928752075 999999877550 664419390517 999999875912 436458554521 999999877580 283832786126 999987207150 794768854585 999999034359 9078802585 999999877529 535851489392 999999875765 62812829359 999649765447 210643315581 999999864054 507993558888 999999877564 346732821356 999161920715 48257823583 999999877581 582585242559 999999877582 587215097302 999999868701 187487464517 975824918218 706361694525 999999865393 130756407782 999872319420 0 557156215865 605169234255 999999876263 296406159942 999999873602 501118419371 999741999226 533901597516 999999830215 338433694750 999999868947 279438925906 999999877550 20279178370 999999877565 188352359402 999999877575 132283749653 999684165971 156195530319 999999877309 120950082385 999999868414 163044060417 999995007109 834277894016 994642329287 105458756423 999983998466 475432676971 999999877298 449882441457 957011775034 46073397963 999999874907 128222203554 992412368515 932896059043 999999877461 738591330194 938363464223 255016026345 577574081837 689197634792 999999876354 118400137669 999999873558 763393406677 999929064954 370384658955 999999877579 753724430610 999999877562 697252007095 999174266487 270158114938 999999733892 138507860905 998321099813 126664615581 999984511055 692804342307 999999877579 18855392010 999999877564 668981795284 999999877582 936401366384 999999313763 42826410763 665906900838 860887753240 999999877580 256795273204 999999875973 466961144593 969236084073 848676296834 999999877076 797393151100 999838194038 52036155878 999999869759 744608918749 999990712157 369559565420 999999877400 865650988848 999999877544 139234415941 999999877125 50847051358 731368027480 206529976606 999999876922 696125076606 870542489743 18665212223 999992891591 314318048265 999955402585 595280759907 999999877582 2199692353 999999862972 302669801104 999999652236 230099113222 999999844506 734567350461 999999877582 829064334455 976967265321 796023160395 997873542764 548323558387 999997298440 817229275411 999999877582 19571751152 999999597334 981988661714 999049745979 135429972924 999393206798 216377637428 999999876874 112791697392 999829283642 797026536063 999537906709 573240826206 999881446999 452334453907 999999877317 893378606762 999898283267 327474969012 999999877567 820058492037 999998785232 985148925606 999998657944 173388239496 384728334749 629855653554 962988641934 504502475640 999983771059 817445141421 999999639775 296920054385 999998481393 374341670802 977553825105 574952709293 999999877555 668663656262 999999877581 966457214305 999999866791 826510664677 999999877564 872374135993 999999875951 741919122465 974840066816 688332212765 999999816039 389955881723 999999851753 301121208989 988186192119 198680705600 999999877579 187567640523 999999869344 136806682486 999538625758 403265503764 791407069751 216894610773 997320731878 652161277087 999999768377 149934066551 999995654519 815998698578 999999877578 552170069160 999999326674 0 853562823234 838245036768 992774341749 734751446846 999999611968 111635828453 999999877517 150903568687 999998517860 520460107159 999999877580 114150996499 815726953666 530524946459 999847136405 547780423513 999997878103 420607904349 999999877205 53950025882 819858049469 107843014546 994167570388 274864235301 999999877558 383363141178 999932732488 380922312407 999999877579 348136053029 999999876447 96734150092 902758973963 745424409833 999999769709 932474857701 999999869242 327061644887 997162074868 348261703539 999598359704 233938732927 999016014970 383611323578 999195989179 668638396253 999999831467 22441187212 999999877424 902209064507 999997256841 220954518705 999971753970 705302719325 999926751993 30807426856 691071211063 460887071600 999619655791 768687328267 999999877581 900528146696 999977244522 0 410373731762 593175006743 999999877582 358671937695 999999877582 89279789928 999999840098 13138422467 999939339015 310475887891 999999877578 713764409440 999999877581 135729154867 999999876733 382790222955 999999852530 295884113104 999999877217 368343494162 983440632976 714028512959 986361874357 945485590965 999999877570 860876749757 981316193560 935277791433 999999877578 553148295164 999985192126 324340239278 999999877578 176963873603 924892995179 118323695549 999970581941 122486962752 999999768621 963560333218 999999309571 454770417634 999999876566 634606484005 999999684367 360934523791 988333155028 396396019272 999982516925 304046264909 995291271658 170510549190 991432212633 93002578904 689210511912 199185820773 999999877582 284074811882 885700646184 233104882788 999745205493 569301179749 999999877552 400947464283 999999877535 982466965396 999999876919 570529661572 999999876704 13260560406 999999877553 629948498404 999956119807 767038727518 998858070641 358687025814 999998811570 95094409904 991961746257 779130999989 999999877393 518509204967 999999877315 785179201125 999999877299 681029341874 909727243933 584379742592 999999875881 72665961677 925453884067 934944513452 988190042302 432908006802 999999825007 951784969995 999999877579 133607586552 999999877581 717491216899 999992854770 577408519389 999999876768 108905173807 999997561489 711290510050 979458972357 215771692600 999999877540 64189375919 999999752508 83134556812 999999877582 267016253574 998831972886 651459469956 999202779715 121355862548 999998673843 105323898777 999999842613 395274216354 999914031952 66276452366 702887753501 502377433032 999999877116 111459219007 999999110734 196800199451 999997453882 592035994381 999985233068 729117479531 999999877207 105722680863 977379870620 37582091716 999999877582 109919059492 291434784602 152626613617 999994019859 607167882076 996616487022 124385790358 999999877582 603536259447 999859008741 321695462318 999999877575 916612136045 999981645947 556184151168 999999877582 720192543417 999999877548 662419205118 999999828067 331665489222 999999877582 864896810149 999999877582 670718367739 999961849819 847547063788 999999872816 79333877609 999999437602 342401790397 999999877501 28594633348 999961581823 135774596862 999999875362 673783476330 999999862853 0 543439305672 72333778977 999999876930 0 652972721305 707204921864 919457415071 827667778406 999999875273 745860864338 999999861741 747143149385 999996229831 340574367799 999975191292 722350089630 999283184520 686428114364 999999750480 495203206737 999999777560 408809446677 994862129388 8747358297 862364695158 440738798911 999999877573 132295411660 999999877281 983734656224 999999732408 994743103549 999999877581 119208870931 999999877579 920479474536 999999869694 54393317390 999999876663 535448935975 999998110700 55398320309 995315322773 0 670744186238 564143745655 999999877579 939103747135 999999871180 716277667275 999767228232 552881817729 999997383575 851517173278 961033764483 703487907343 999179446314 122862647730 999999237073 882301181226 999999877348 8058541189 999689919158 530915147330 999999877424 440367648657 999999877567 119155287052 999999869816 0 311023739639 453964682777 999999849050 670948510976 999969179950 962870174772 999999522431 993403454791 999999877572 942900331370 999999607845 384943627963 999999872398 246882882261 999995856403 48600413366 999999877409 368577589577 999999877485 545985358874 999999873901 0 833035527609 652491366750 999999874060 310999904660 999993877022 579132556808 999999592385 578901790913 999999875720 370387533125 999999877486 741183069024 999999877582 113551807193 993922498948 423612418863 999999753297 936619155898 999999877562 627411263519 999999875389 499399974224 999999875437 470261331237 999999877581 65080809561 999999877513 412278904078 993787536683 80932398652 999998970379 944520260656 999999668564 106480312989 999998641734 291008302694 999999233345 155994335421 999999877504 844498917107 999999874810 342032633639 999996933142 426389811038 999999806976 549446037461 999999877582 169695360705 999999877582 426424357104 891264945013 760987835601 999999871756 646001649149 999999871514 728218860348 999998473910 921312023825 999999660152 840283730475 999999635602 494504316192 999999877577 9371699164 458377892371 723365434750 999996326466 981612306315 999999875428 0 60149976071 331970669982 995945404593 235414312994 999999643030 236096728240 999999877084 566050569444 999520310278 980016343087 999999865050 94500560040 906859149132 412050024535 998305523423 454617394356 999991337124 525754583160 999999877070 36383295404 999999877576 687093096961 997818374872 360943544932 999999780918 795826483128 999999864438 791415372953 999994836276 301747686826 999951104219 237302044712 988647857429 833683666189 999999769385 533344642606 973331109181 5381141747 274672370127 636513762737 999999876866 192203025332 999999877188 392382103709 987589825465 523234324377 732146448661 881419291207 999999862426 412538611358 927103000426 458433880833 987732151607 343335624804 999999854325 414336479174 999987017293 993808354554 999999819781 362805460955 999997964097 366068810675 999998204105 647613557126 999999855103 988721421439 999972682474 291234937749 999999877562 353884431654 999987567276 165685262931 999834690446 341207625346 999998158123 793103535507 999999877576 155700656731 999999877580 0 688229263711 71409483228 999999876918 741867192285 999999876952 554450636431 999999877527 333061800964 999998933910 735188880975 999999877471 672962497723 999999877581 596731308549 963997534063 244889654611 999987049768 839280774361 999999872779 922690377130 999999877552 929860145546 999796673022 0 674312343740 948573561798 996045172369 583330286820 982528287581 126120024573 999999876645 776728151756 996985667520 3701404232 999999856603 417962410520 999999877582 509512357025 999999766317 480165452715 999979637000 818345560534 999970054808 367112920721 999999818090 783122733100 999999857476 230246986305 999999871677 647609823390 999999877579 422854130442 986387694988 768114240322 927132692599 252018593475 999999877372 771214342082 999999658217 163618489533 996798919990 334823048397 971706927287 260784243024 995289384459 976646887682 999993438155 510875562519 999999877115 612128989383 999999877370 987227272294 993652227566 617786518095 990436933154 152808118322 999976079550 960050002709 999999858067 602389964946 999999877581 801276490944 999999870611 803487706862 999999877382 175540699231 999999877568 769450393180 999999877580 64164392805 999999106667 650860671830 999731319521 933428629753 994228389860 830336367601 999998812659 365820030980 999968669467 356936874401 999999877579 727555428223 998148219324 802167174014 999999877575 704876690169 996848477677 738830639595 999999877581 596848873608 999988686629 91360521788 999977428329 395904498978 999999859537 170885008773 458739089637 504352979067 955087438797 207893592159 999999877522 763964492220 999996658069 65055036652 659748109481 741383200360 999999874514 794713150428 999999877582 775499521005 999960335160 740844738602 981655578781 450006183431 904394151234 251063487585 997563357539 888978576110 999999877582 829155186079 999999873896 857302879891 997034769621 692176998805 999999877581 646290502389 999999877551 459628421201 999999877528 259997603971 999999877461 766212568095 999977373404 651451556250 998121745617 892506417825 972624101259 777896124386 999999868253 757559468605 997106824773 205125594685 999995319595 940879334624 999999877577 303167478465 999999877582 712154233941 999997049457 25650925910 999999876919 871386167260 999567054065 0 104578161179 780282215056 999882625300 175415554964 999999877209 938305778158 997318970219 781243903819 989921713616 443739470964 999999877553 383179217275 999999780487 522125595603 999999877416 710296223395 999999876606 825476880112 999999874372 729720999987 999999876970 767290770421 999999875970 254959782789 999999807836 17770298596 999999475333 895071656393 971636610425 942534914235 999762070482 420655541453 963265922401 977612524587 999999810027 484804643517 999999876241 216964309462 668254911567 566845844664 954756223697 329735162237 999999106622 462940222764 999999877582 602008333200 999999877538 139813983997 860835976808 216165831211 999999877212 895223827727 999989737436 320674898743 999999875071 497985576517 941981601495 190366386984 997977873626 851832006836 999996649315 631020221926 999514667367 929062599391 999999877541 420821003021 999169507334 735932188831 999986967646 535500405086 748128032501 533032279792 999999876746 445405325667 601419356972 655884286405 999967805920 294612919390 999999877510 0 820007106525 0 861535529869 882300418343 997358616104 620956198631 999999877547 972848522633 999999877499 567560475556 997567647886 210640587240 999999877272 352049539247 999993002203 552720142552 999999877569 444877747583 998837079722 956528576345 999999877569 128103677377 999999877496 731953046512 999999213962 160282267633 999999877534 534907888427 999999877504 164418254603 999999877473 59028831648 999999038357 170680755380 568022458311 200596213286 999873242009 584866588823 999999859253 489760569765 999999834748 462411444146 999998147269 769156615171 999999877440 488575011449 999999877561 368539313450 843822107636 24738354012 999999755144 975826237240 999999877582 974732318112 999999809816 264749174983 659979378333 133951303610 818094948614 760566485300 998129730263 612790038739 978909013751 890967629560 999999574432 201344902652 999999877567 317796278203 999999652061 22393950846 999994545671 303695935986 999999820265 179758056069 998868825821 647993932397 999999877434 639284867734 999850990674 267302567040 999999877105 574630388975 999999877555 464549946817 999999875348 63078501445 999978111110 255714277922 999999775682 751391591175 999999877161 0 891740269492 827481043996 996835717626 498567072145 999999877523 432598861338 999999876999 829147857520 999999871056 544602860100 999843064485 363489493112 999885295322 328638169535 999999870158 760206645887 999995142249 928291535371 999999877570 22291330124 930483063115 984396169856 999999721717 429453936035 999999541384 33483589368 999999876705 112360566043 999999877582 31335499161 738101833987 176670686875 261085100969 95298335697 988127501158 0 193851200781 0 78214528288 458575990765 988751504222 791245235722 999993097244 682691915873 999999876137 819183907698 999166994863 339646795689 999999877580 234799188855 329014112689 510021365057 997805343772 373925966479 999999877580 779831384311 999999877582 84893642257 400510185037 174926246203 949413391281 147580012300 999999866442 425641866250 999999877467 0 898737442065 496055158247 999999876982 266195069711 999359602588 928444101605 999893594413 930921547343 999999877386 607864929902 999539313696 441487292388 999925001740 540655264378 999999521619 0 732601995462 407951178700 999985727209 334702115395 999999875928 259748687478 999999877196 103847846721 999999874719 829078673632 999999876142 370505186689 999641117619 749191704676 999999838130 641388454570 999869423548 488240698398 999999877564 191836768460 999983899491 970934601524 999999877558 409051323876 999999877550 563905349547 996605625302 857553671144 981899976724 597520487805 999999388332 237074867726 999999682587 45816291125 289523999872 777029597780 999999877452 238248459976 996019560755 987081566493 999999877565 534511316051 998931209046 629880392588 999989012697 474912506516 997898715188 765714287093 999999580645 978775482435 999999877580 997952546578 999996563751 607799039220 999999797425 421207836952 999987595782 172544528142 999349161876 387615587193 999999873480 83553734342 999999357395 824208457797 996054129054 0 372141783552 139750301037 999999865357 468972178995 999850668209 405002218039 999999339720 592861181184 999966619635 438864039609 996948895882 881081694268 999979163912 104698365419 999999875374 266642168524 999981671512 660157970557 999697405183 193413810781 999847901488 693016056379 999999877578 558484026506 999999877448 481269355346 999999315617 727211681626 994506585041 509566289007 999999877550 768795924960 999999554249 49603434679 900393158605 644387869164 999997975378 478477190961 999999617832 663866558715 999994443166 593603244451 999991142646 525802388888 999995705883 216187982929 999349699815 117679418382 999403547865 0 765465118916 482467235199 999999757941 59069321645 901935251494 980103899544 985075049877 74682408295 999999876711 46788240714 504104037344 174230321698 902542160511 0 189926224145 985236783658 999999875486 810837908522 999999877159 97481492000 999999826506 485055425210 999955269060 757982899832 999999863702 919693020783 993987421690 113900579070 999999487583 381411177990 999999872380 164873409169 990075033510 251519231071 995706987127 280786596581 999999877511 259990053416 999999877465 515233358955 999999114576 455892764170 763724694510 648522616180 999999877518 871377950424 995621500797 313107089917 999999877570 0 21193289034 2501657143 98335974941 677978934792 999988943301 581970372799 999999877559 842910432384 999857438114 158599469750 999998135152 51577297041 999999877581 462335478637 999224200000 0 945117549874 826765720141 999999877582 877911902186 954534735174 0 745735204122 585662284991 981408832281 698270767556 996501971033 960276244665 999999877574 729269256143 999934935975 0 368457760634 465487992438 999992849912 258795045613 990162510163 63816628688 999959570970 503756885911 999996217043 308885703225 999999359635 565155906125 999711298770 91533674724 999999870621 3020119286 999992801349 91256555369 999829887926 738582823023 999999791028 58811118075 999999069212 216697004518 999999876789 0 529425042018 159798535733 999993305950 0 493655002469 659583269766 999999877581 707336212518 999983751077 630873174686 999999563770 689705117897 999800340324 859547488697 999999808137 844656549724 999999877581 621212707873 999999877582 970465371489 999999833299 0 392567840282 592062993667 977838635409 669195359011 990124455070 288462207547 999999877582 952586527134 999999756485 190794268314 999999871664 514754580785 993636698019 839454827396 999999877460 770177995117 992500485020 335195796569 999999877519 666563042021 999999877580 141728869911 999822534518 32343817701 462993931873 772215078085 999994554512 864671292059 999999877160 120221901091 999918751588 289885099849 999996497981 364551969603 999760477836 366824810174 999999877581 511040143313 999994864153 848583465048 999999877344 827293641592 938311320022 362322300713 998988008079 49164207958 678054706746 479147804413 999907814228 433442736423 999999771986 229014623407 999999863668 647114009056 999999877568 923104095709 994754282492 880793312433 999999822488 167111601269 999999877582 629040642132 999999819833 0 753778212458 569794566224 974346940823 519179704657 996529847859 175863649616 999999877579 96574160982 593562406471 861855983083 999999877582 180052662234 673408699783 913475479551 999999877410 757506895301 999999762068 937519051184 999975010062 140486545647 999794739868 262299789286 999999877155 388199510303 999998714538 369396092164 995635462967 491349466335 999991239656 233640076449 999998986119 145205318703 999999877582 235043460610 999980545946 144569371894 999999876565 64215634403 999999846924 273924400566 999999877490 802702084272 999999877555 351170592022 999999877579 370864014806 999959687935 660835639600 992578834809 210057143470 999999655788 974501226694 999943042467 181323050869 999999877582 226436331976 999999856606 789704144588 999999875704 799804572220 999999877579 234960721662 999975570912 32747629961 999999877581 361855915498 999999873675 0 245364363005 890878054159 999984412491 272786279489 999965876040 705567536925 999999210077 926283454643 999999874687 878204215061 999999874738 274737146611 999997707278 985591062548 999729150944 155921228275 659797810312 359735207712 959260900780 215835128878 999999676549 91833688703 999999866446 160705653872 999999877543 261981887903 999999851781 882755858085 999998856629 27715146879 988681475629 448054786960 999999636367 510809804091 999999847333 889087005603 999999876982 462445896854 999999877547 933235329889 999999873100 407341464420 997247470040 403476735319 999999877582 618525802394 998814043873 345040006012 999999785198 70196371595 998825884835 87034395740 999888283593 405174318573 999999857440 376772809385 999999836344 229233463203 999999877458 230407668108 999999875820 187462424401 999997877509 754851879180 999999877579 750036906931 999995654932 338143224600 999794600649 494316602602 999999877579 10064878386 999999826374 718715084784 999999872204 114242981113 999999877349 195334150683 999999539032 80979944156 999999766990 729866916617 999999877561 24264183236 999990303450 685453866545 999999877464 184870892658 999999877533 455758128647 919894879969 804992452160 999389686221 656385486057 999999877526 249388730137 999999871842 515793298910 999999877581 195977196724 980109454334 56267607037 999284057526 293831397905 999999810875 579874343680 947263852331 500754587525 946277607721 507916778043 999999877582 167435561090 999999877580 756826276542 999905723152 106915761519 922527113795 58726262916 999999871172 919727439263 999999877572 608711590806 999999876648 275346331903 999996755005 989362125044 999999877582 326046662763 975121376066 136189176933 794409899687 729295458627 999999875020 280814270614 999199049662 204855897638 999999861835 90797201282 999942821212 51332373434 999999831224 432135909548 999999560010 300194672360 999999806888 62454517790 987365396151 547933936389 994390768320 860297550593 999999877582 24400023791 999999866634 441326188800 999822681052 57731456378 899345218427 450950498114 999927850375 184629501294 999999877560 900374268782 999999723490 457605598797 999999266545 494221487251 999991329735 145335170543 703722090048 894604872464 999824835465 916419112947 999999797794 607963157523 999998110914 403188892348 999999851668 881104818962 999986552792 717603772943 999999877424 553496409857 999999869151 89265215567 998943679354 936716098366 999999763675 378666117203 999991389717 340447628122 999999857371 391479456628 999999755244 736085822536 999999877581 74208802392 999999877581 903250779972 999999877163 836502820987 999274183861 852391304638 999999877582 114069142318 999999877577 754473377940 999999877582 185849710547 998364853084 762188027973 999999877582 377726476704 999928795963 747535379334 999999877570 227119947262 999997745316 419333101298 999999876980 963982625455 999999877529 310658804024 999999771966 723537430790 998901817066 874998963425 999999815976 232643177306 999999855710 785149342674 999999877208 93028432169 999999845783 0 995517091103 663645354450 999995497953 92306338086 999999877581 783985296968 999999877233 251137331669 999999877572 0 575513430666 231046670838 999999625844 965628179741 999999873644 27898950121 993926565384 357042187578 999998747409 135780300470 999999497533 562026893439 764015978542 305778706073 999999464301 180477125516 999999831011 348247262542 999166971665 840587823092 996072479300 521491482631 998689281221 859216466540 999999877538 795384706574 999999870739 337578360596 999999876387 997436577005 999999868130 866453511630 999847693258 19211160043 999999877582 580276757888 999999862957 799775603166 999910420770 261822358349 999999877582 3559117718 999999877577 455586818770 999999877272 107871183415 999996868240 342797831994 999845372568 210273670787 999882966398 255489011362 985812232806 144916379383 999999257981 128695959463 999999425311 757608478372 999999877578 25126393515 999999685202 664339978792 803025966875 680104650381 831017432007 0 991660527403 122974062868 999999875912 813556022897 999999865379 886927308753 999999864326 370546128241 999871295187 228551780664 936045889335 487146753200 859822342836 741939225755 999999657898 951426150453 999999610785 143655157012 999999862233 245650841754 999999877575 570158654259 999999877330 80335013316 999999877572 69208728171 999996926357 644392855965 999999824904 278832280839 983417260294 951037668663 999999877580 226830447796 999999870608 969750101561 999999864046 35769083135 999999877582 425653444232 772929290010 314466857813 999999811562 625332718219 993152642029 356473149904 999999877562 318311706726 999999877581 805568445489 996586244571 421944723147 999990528331 699848090753 998897224302 392897411887 999999877540 763999408487 999999877579 961705419667 999999868862 353048789808 999999877290 773161407867 853113294220 139382708713 999291634173 907423799124 999991507937 480835884594 999999877545 861792926408 999999877056 455592663593 999998254802 428740626344 999999847289 57990673516 999950514871 650875236080 999999874159 113162878257 999999877384 181830152571 969522680318 578940142488 999999877192 849626894549 941578559453 745617434467 999993123226 315989405457 999999694901 846918522643 979456033775 579924724084 999999877580 838851994992 995171852075 930152496115 999999497144 101334131144 957381712219 362337094322 999945585975 0 266122570593 487972104588 999961803379 754742951858 999999820561 9813322131 999999877568 787492862608 999603925163 520466534250 999999876694 753936231413 999999876711 82023298644 999999877582 501318883021 999999073844 546140905321 999999352124 59596256567 999999876071 827060675786 999999877582 280071874574 999998448171 361015834143 999997969294 297721901057 999999628994 160488573371 999999863606 797016475980 999999877523 100846505351 999999633382 402381338180 999999877476 225525821119 999999848208 381407145384 987570563345 538631135070 999999857742 588596911138 998701134825 909886888901 999999877557 234777679893 999946246171 314080014106 999999501389 125661447650 999999877552 432988273697 999999847880 267433674311 999999532862 339936457092 999999860246 118029628815 999999877451 890688831945 999958130467 527320660612 996139692770 689636883898 999999862603 258004901584 993713039367 443922458096 998084730606 582523372898 999999873673 385828572748 998002090467 0 696755044030 661825581091 999999853179 335513456670 995068648754 144571918422 999999875549 398942042412 999999877582 686960795746 999999814714 182658941718 999984411574 468266898062 999957217906 405925188005 999984945819 627500014884 999999852763 0 806215116823 426858240374 999998783742 79859936313 999999877582 23027448350 727927039195 933321546021 999713273663 800008108296 999938660591 944595895322 999999877449 193822108959 999999647798 323961348011 999999877468 140405844024 999991744473 897111639246 995709185773 988341190628 999999785700 273898839815 999997416057 167508862368 999999877433 282560833266 998484419550 381638431446 999992259899 330683160481 999797144118 0 490093833289 372760845839 999999875534 539046758987 999999636020 49362510166 997331822010 947102063859 999995050978 170352082664 999999877582 247543333716 999999876357 590067485036 993994919180 230481013278 819610851372 373087679617 999999877581 231155765834 999999877582 33707828023 999999875850 535921915658 999999877540 921853335666 952164284366 582625825876 993638936133 195026550391 999999861532 487776791247 621850549431 618989667101 958354069687 0 544137713392 870981087214 993517534416 305887229013 999999876824 149047073387 999999534719 655240933638 999999876918 532904724107 999999876855 828983614498 999999873688 433991839772 999820248504 492043942579 997483629687 795306259357 999517914844 429506182073 999970555705 715648391844 999938374733 799889434021 999999841643 937400817218 999999870808 314594563754 999999443102 694427737501 977122812626 80164338788 999999877452 506175820183 999999023333 210061379726 999999872476 659068021354 999999875461 913080766248 999999866093 924714423216 999999877570 244012055195 999948939813 669717705760 999999877474 359130292253 958280663206 184083502506 730699583373 394637377995 997560604563 722118546959 999999851865 259964319355 999999877496 0 870917479482 678138216120 999999540036 715355652050 999937091459 466297165319 999971914594 233622423315 999999857936 452059075257 999999877576 881874731485 999999799926 580448351925 999999877460 552709231943 999999877508 277699234406 992397420675 900428764926 999999877399 471067331747 950570598249 529066424347 999969659498 486607523164 998823501358 70683331256 999017937659 738728838781 999999877358 493783543833 999999762512 72698020380 999996192669 911156305847 999999872955 406258164989 999997827661 859497195510 994602676714 430284346875 996212488052 0 371946254656 587480336536 999999877562 662757174431 999972463985 240470408969 999546963959 499968450150 999999877206 247206047768 999999862244 206408260666 999965445152 177749699441 988182142180 2468310463 999999876141 988156148274 999999877582 254035781067 946593226658 941843218908 999997754662 952214076922 999999877582 172022304886 772611055503 400553030133 999999877495 683847131042 999957354259 275899843372 986008442676 802781813641 999999877168 458729725704 999882124760 880649917027 999999877558 348596888897 991242135624 958161939754 999999645104 496288140829 992230294364 546932293544 999999872250 789619305731 999989786488 177912747803 999999877571 265004753148 999964737205 46783517239 977259796033 348261628825 999993560578 76886321006 999272718027 589034322370 999999877380 55943754444 999999877582 45161255236 999999876777 371693167920 999999671039 143316843024 999999877579 815538060202 999999850610 732235155905 999870339418 700881207602 999999875859 485702061931 999999877454 886191181574 999999877426 961869100864 998867716582 317886334 999999877426 753910937021 988058116044 504981088064 999999877579 195787942852 999999298532 153061177298 999999872406 26669356980 999990678380 36453299946 999999876310 692307525834 999999013323 724871700482 999999877454 613411114518 999990852264 501417793531 999999072627 177884721970 999996023557 355555005360 631183411560 350590549572 999999877554 389623931495 996022403079 807146580469 997800911836 28476741258 999908507772 278731455363 767585445968 18595743234 885352452343 819305991761 970851364337 838966339216 999999876798 206846055125 999999877581 521224919967 990235046509 940242831552 999999872862 222314440586 999999877575 298687110627 999978569739 680195445919 999999828362 35391875667 999999624118 0 678298609541 15852705383 264019322164 747106268099 997481437134 404512344995 999999420020 90485662623 989377772536 358274565055 999922174586 884317053510 999982465128 483661915539 996988909576 967033872037 999984114398 3934369867 999999782153 846670750714 999783528913 764964867813 977820876670 430872965702 999699628266 104762714335 999999819660 744511691830 999999877489 637871604333 999999761035 977834390071 999999867742 61549396778 999999875366 623595420123 999999872805 571570114645 998652325798 608325845186 999999872978 970297614351 999919385223 928026195846 999999838573 294202786193 957009563459 481683903136 999999877547 199562938240 999999877554 790660279215 992009846962 552821804163 999999875877 346626873997 999998149066 369658257883 999949446952 879330828235 980373688265 653323526251 999990971876 896047477180 998021930635 389189851872 999752660347 245475549295 994970442516 968157682260 999999877387 792425729892 999702684522 228152281551 999997717541 889527430993 999997713497 935603289407 999999877582 521624103904 999999877582 0 89918762071 398588939870 999999877582 966386203792 999999081246 688461716782 999999868993 3474729745 788910420562 110539616117 999976669597 924275985736 999999877222 0 2754816031 56573504474 817401770114 178799546282 999567279340 322177099131 999999853981 703006488879 999999726561 675319438353 999999877574 88828261780 999999873153 85006119917 999999877351 918112916851 999999877567 84123436819 999618798412 80309666004 999999877578 430992642845 999999845148 921270430764 999537475840 222118409295 998595134042 577876013953 993431803996 48609059526 987117342852 394557879228 999999134949 421876519436 999999268103 609038406313 999899813041 772314268853 999999687417 281694180074 999999877582 870066783520 999998790578 600369378790 999996667812 52632478324 999999874766 520441374242 999997182412 83418160358 999975089023 348784885138 999973871381 59435835735 999999853407 700944854790 999999868894 842298434294 993364113954 711019409243 982830601887 900970124496 999999877065 7894028392 999999877289 828345912847 999738485711 63628326803 945723773244 399166959883 999997671319 135690613077 996726958070 0 371330178776 148786378968 999995367828 118784214313 999999877576 101155889077 792391953007 0 905721610416 652317122395 999999336676 501108352517 999446304494 967830138582 999937902531 893345590448 999838302043 65341673677 999999869494 46019171855 995230942365 469606546506 999976159764 193706634769 999999876616 92674258183 999995872204 892609768523 999478125236 516632384133 999993212466 53902054623 638387125991 595667308233 999999877245 17532207523 999995568871 828431517046 998185179721 419923334509 999999877578 464595504915 999999735629 111955137779 959192683550 117970096600 999802506719 924922137908 999999681008 879564538114 999999874504 381237839176 998453323825 7413898684 676168697105 212061292337 995536830666 529234206267 999877663594 89741768936 999999844486 990140754219 999994372272 387710349438 999999585161 412975999048 999985898686 931721377724 999999877578 824194740399 948278579903 760369638346 999999856426 70920610682 997091947799 349455301650 999999877575 232682311978 999999488685 312042177162 999999876078 442679045396 999999877502 719967516226 999999877527 30810058251 999999877570 980597281331 999999877578 589989387098 999404220872 739209926423 999558010425 106408940876 881210823113 648048669603 925340125156 197681299870 552431321992 332699722277 998488739601 0 213313016694 897205058293 994213259937 788614789875 999999877579 23194369359 999428393594 132883774604 999999877568 0 137534199574 502592170053 999999460096 372752975019 944908071557 518389427901 999996672085 630014760594 999999865292 483847456038 999999877569 359418449380 999954295938 44399613672 999840499237 37867908746 998548305105 873002461485 999998119749 643322247519 999999877259 662715642020 999988972459 253348851716 999999875378 0 910765051472 18558158988 997881748782 885996814608 999999868133 476917970575 999491955747 0 652875524269 760385958225 999999877397 479273053255 999999866946 508541295525 999999875427 499324587829 999999261958 18918657782 999966939163 166272036299 977247366129 72182832644 999999874870 0 605774962360 295917353978 999999820857 782889419145 999999877553 440343134576 999999679684 896037442293 999983870949 567743301866 999999821738 866255834012 999999868193 692596115193 997613095958 805253187640 999998667280 906380717662 999901806972 828633165313 999998418412 27578123390 999998967883 838751724318 999999877489 573111717878 999969039136 128571714781 999658606646 479067827093 949704062375 86670462222 999958356906 418314094459 805296269515 645057854470 999991160584 598600736306 999998574206 970661164499 999999877053 247570401108 999999877558 18457739810 999728704826 859027222622 999999877576 980158992057 999868237988 60981176602 999999865031 193743868860 999990979503 199463067211 999999877527 187279429636 999998835902 632045896160 994262412525 337151813166 999999877578 426785267694 999982000060 878291659961 999999741657 164597347499 999999525720 388412472092 999999876113 325227872591 999999876851 546583530762 999999877553 560840353331 999999876102 0 462126683924 213673069925 960199327119 766547674920 999999816767 912457209194 999999877580 47504280756 999701882385 430942616750 694505173790 115082765259 999999877582 789722790215 999999877436 416273231248 999999679360 948296295426 998171686758 953213393713 999999875816 824957854597 999999856472 594840467128 998647522487 912946403647 999999775086 390493822339 999999877545 196034971807 999999371995 296219918132 999999851453 318380113149 999999877559 316599577222 999999330043 0 674077262315 762654113415 999933215921 61744389181 985133220617 261519937464 999999876024 471875976012 999999319260 628651052505 999999875100 411900562851 999999741904 4085386448 719450483559 457154731270 999999875634 160849873195 999999810062 954177312950 999992146483 262549953464 999997764612 297958655751 999999877578 67545590623 772895167724 236525296737 721646376344 130910144006 999999876089 611023064985 986133879097 908816993500 999999489113 166069378360 830215935641 756034053619 998476202397 647763403550 999998539304 37408819282 999999877522 449444095915 999999877089 415943123995 998296768752 183525082948 999995892723 400324180070 998130971543 146232576328 970270885871 760175131387 999999873996 902581298601 999999877486 415533531060 999999035547 732116005099 999874914165 597443491011 999998315006 648083855149 999999858757 586444364392 999999678515 976777986786 999757542269 69609353380 999999877382 387280181793 999999872074 437458486000 999999875230 349576518242 999838812111 973086560851 999999786109 0 998164013309 265443124241 999999877580 191851960089 999999877581 668023699460 999999872662 149948672194 999399030289 547913196752 999999877288 531624187038 991686271770 570320495598 999988761015 827401561288 999583803389 86046823200 999999857390 215592636106 992391864706 289204790076 995401243136 850752715263 998864226625 518541780316 999999877577 54320320626 955277286663 758838612552 999260545644 0 339592121585 557124207160 999999877503 290652689047 995992794875 411404572060 999999877582 957017729578 998992260930 355651729309 981808445080 376512582477 963956205894 514792927957 999978515563 73227569595 999999877575 212313353689 998314361568 85125295674 316898456183 161683700337 986259566995 863864852169 999930876942 476946164702 999999877582 991026385711 999999877582 784801179290 999999873042 204839404322 998959996493 129702501698 666523947926 134219794291 463496378213 515296697021 999999864944 392590739691 999983840635 201103920422 999994255665 493883728054 999999877416 681621618574 999998780100 962526561560 999999866334 67154940585 999983716783 0 257362007247 0 426792883208 15234493411 999999877466 143369244548 997568289297 325268367157 999999877582 223380247601 999999877578 749930952639 999999877566 311664624915 999942252802 294921125108 999902335807 872835222022 999999877566 223753941792 999999876869 613267007663 999996347399 608689443052 999985353043 622864645896 999710189669 619620908205 999998699857 703319112874 999756759904 959770889985 996668713595 777694995868 999998961738 374799426967 999999877575 658086310892 999999877259 982539201165 999984456579 540489682158 999999877520 545929460257 999957765111 172073159067 999999877553 0 153490831694 385682483747 983220670841 193092746143 999994117052 853258831392 999999876852 609809427030 975135181129 921776805892 999999877582 266320590263 999980221831 958100258164 999998273959 235346686956 999999877479 708025929103 999999873856 281901428564 995882596177 171570088816 999966604648 296026066517 705723288252 111543399064 999999877501 196733703582 999999875879 582071749775 999999875810 522256305401 553893551832 532020951335 992962291185 736830337296 999999877350 900498982040 999999877582 511950269234 999999877582 110539429043 999999818853 225444780251 999618431308 282926986122 999999877573 0 952192471319 0 554197406118 903652628521 997271569947 540901557022 997814422056 508084808016 999999877582 67258950484 999999874713 94095809581 376372827534 52054206331 999964447781 591487803219 999999877580 853949501947 999999877578 767041790249 999790534840 963584538150 999981346290 268111085526 999999812097 730733160563 999999877581 989342720969 999999877099 411233024280 999999877569 428775952940 997557235764 622705271486 999999815815 225486183280 999999619802 855288872587 999999837329 167413130602 999999877575 360925130120 999889524874 865104541498 999999866324 264920097549 999999877388 655286192382 999458607617 476377636387 999970719478 284849037469 999999849904 393537422934 999999877581 587256229967 999999032502 847901190563 999990980043 885616775608 999999877069 90981610674 999999877010 490741067553 999136004624 518218332012 999964458198 414824651775 999992022244 615718958560 928551326129 284137122718 999999164335 741848630278 999999877578 135945703242 999999875767 781397858592 999791315737 175584626260 999999877182 44765340769 999999874359 513629333128 999920768988 500333039050 999999873990 0 431503919664 160166639452 997524983783 184262880694 999999877574 152627104807 993662460838 245492070036 999999876646 753208479802 999913091787 395257622797 965847150928 340591869217 987537390453 600884332741 999999871143 337388564150 999999877369 396931547468 999968710172 0 372947929103 730084692191 999999875416 91826422605 904382518014 650182204938 999316350708 909464378571 999999877582 446381317111 999999868992 484818276116 999999877582 197187280244 999999877502 639855181583 999997957273 292577144785 999998668543 186179768452 889908587040 451517562120 999999877582 807303228039 999021201259 418648185318 999995843896 446767905069 999925857814 119637852348 974502452130 394621188511 960769771727 175724264242 999999109397 604245441914 999999877031 158851737634 963099799945 976969793104 999999877187 748783283778 997547329328 484899435101 999999877485 523427614348 999997991798 806368138997 999999877432 516227930096 994057508310 574773861390 999999869895 196887207337 999933656958 913506872309 999999761224 60015041644 999999877500 490509475997 999999875087 290458256496 999999877084 972861451908 999999877575 857142084299 967662271530 906612013033 999991225651 22788632556 999996157814 904359110747 999999853623 729193041536 999996233651 691289003936 999999828831 476876225042 999999877566 567890293087 999999697307 972609708954 999999877496 213766973302 999999877581 938376047334 999721470346 466073158801 999596467374 360733100493 946013360812 486798773395 999999842893 896569589428 999999877264 809113567146 922853354972 469579533849 999995958187 562240271900 999999877582 958145662874 999999877549 498810308338 999999859501 843596142008 998407310291 154593539455 999999877579 629907647537 999999877582 469088284280 999964888735 641007701589 999982135804 60481711113 999999874432 272135534272 985326963728 567898258129 949432910823 899184630288 999969767066 988038527761 999999840105 541781649122 999999877578 142867165704 995050123604 653507476206 999999833946 324946611654 999998814808 275014231374 999996743078 730012252708 999985643120 601635419512 999095574888 753921131477 999999877556 40537900592 972550737320 985040462907 999999866098 746856614656 999999842804 948422397375 999999877582 65381382533 999847049802 60089525956 999999877223 941765223987 999999871316 139344821318 973845809922 447275133461 999999877306 875116837329 999397326333 719187645611 843540604610 73352259784 999990443637 471226429935 999999876778 357463076916 999999877538 314907605091 878942379893 377000555811 999999877532 42732915101 999999877338 722371037022 999980337920 0 912566223415 715783805749 999999870368 571302565212 999195285175 245111810217 999998950138 890730259573 999988265749 674186796706 999997273996 283398949683 999999877581 522835652512 999999326030 658551946555 999909508617 540313761922 999999877577 104612805108 973582339744 73450606110 999999877575 910711485831 999999877507 505053419879 999999129776 725733946890 995395230011 701436683330 941992410183 16744595483 999999877520 248898502492 999994242354 365445293739 999999877348 875242487967 999994809851 0 139866413792 804309843177 999999831114 167487764267 686720313121 547359210535 999999449203 301764914804 999999861337 484144219649 999999868583 559155528451 999999877489 66356604520 999999877539 134334803988 999999877581 467628165822 996614476472 123705360368 999999877582 683593572005 999932363742 60800397845 999695516818 309898730474 997290351571 817710113456 999995097587 821063939433 998671647950 455312767094 997193285078 17255034617 764744719504 698812017386 998761248668 161836340403 991480031337 399847846370 999999876283 814925044889 966600392721 406333444953 999999877446 814528953320 999999877534 651232813105 879694977688 898489290156 998419255080 193401432190 999999877214 918982589658 999999877582 480715023508 999988048351 848572252265 999993111062 660990482699 999998554559 768576974551 998282987137 670247049573 999999877582 321650254813 999999877534 360961686511 999996781666 470680082447 999999877575 19159007030 968891126262 223945324880 999999877579 837788365528 999999877580 148387782132 925245835042 270960049589 999999877262 944461581062 999964988085 640461610864 999999877504 107748945366 999646833873 559791491894 999999877580 103319866474 999999877544 159979282716 999999846915 212892904795 930503306110 450515109036 999999877574 259463206675 999999877218 676865922644 922667371988 467149282630 999982596963 550306549703 999999877579 28308406263 999997224432 32068967999 955875502930 656074692099 992136018891 154802837503 999777151554 155941721759 999999013060 26140460276 861198958685 428904858896 999036763110 138867574095 999999847798 551357142664 999999850577 830681395470 975507792683 651583045661 999999877551 258134777988 670879784753 41058315332 828288677763 907176597669 999999877138 754163058569 999999877582 263707599995 999998348085 381064045377 999999873961 542154035929 999999105379 910604167891 999999876779 93165502060 999999875777 710597058196 999999877575 0 609213622669 605506167778 999999877581 350098526978 999999233595 168612692755 999999875941 728624601768 996164922308 333802815175 999995917509 692881471532 998212125318 409975818190 999999870113 592842019376 999998496249 352003296628 999999877063 926976535190 999999870586 197708818758 999888090770 72661055691 999999460359 478266074091 999993247266 965428859119 999999877582 26938878037 999573790330 588936037360 999999877360 721080026336 999999877222 939313182612 977174496491 682070568696 999999877578 374585935492 999712782997 285232323686 999595927033 65147409483 999999877512 718627562021 962429187662 426913681774 999999877577 579867626371 963863024702 579394408236 999999877582 362114323104 999999877556 38680052928 999999870468 69158934163 999999877582 658861423195 965875785010 815303545918 999999877581 692925241723 999999877552 780728187834 999999876728 428505149274 998098396076 729302643172 999999254281 332698015483 999999871770 122263637579 999992314313 530343382920 999999634923 382249361230 999999877576 248524526750 999999877571 731401382546 999994484964 136892373628 999999826562 158252841307 999839447549 613953476666 999999832536 647304628883 999999877388 415041449664 999999877443 0 932579768078 127865786416 999999859425 408350741528 999616651834 327018447633 999999877453 351591477925 876633412401 437623791028 985921839446 799397749091 999999877565 835109350580 999999877555 600127689339 999999816853 984207458707 999999877523 827014932782 999941267993 0 236912386363 150810859230 986810941623 955059908809 999999794475 819878596289 999999877512 435602335567 999999680454 82954256763 867528074813 552153394397 999999877564 107910169698 998910461549 169063554307 999999877140 632545956897 999503909829 856109597883 995247154724 614780044904 999999867374 164140139658 999940268698 169465974152 828197522299 799383676597 999999877580 538593427919 999952405839 182204971817 999999874199 586257940159 999999877580 797626662788 999999877577 1847181109 994931198667 315274158019 857792334052 0 592137312854 889248259259 989549363472 20314387643 999999870781 283164015963 999999877568 834947888453 999937831183 36366385268 999999876785 766185243715 995350605940 912382030410 999999867439 452754121304 999964581730 575073959341 995111671363 574759230856 999998129410 533510305752 999999861781 347413916665 992834073435 485473507672 999999877582 643474516086 999088218321 679274253600 999999877545 45576425864 999999752638 836048495256 999017604622 486003302980 999999876672 387249003045 999999868426 32715023810 594272353694 302806446534 999999877554 421032092912 999999808902 651569221674 999996877819 325918671999 999999505731 142767009308 999999876711 167818533184 999998739106 677690689758 999999765186 749421431871 999892130905 387429307619 998345686167 993093286527 999999877581 359125013358 999999877565 564839017033 999999874376 571689283875 999999877115 601234887604 999981380839 419846190034 999387259874 916975092151 999997107016 498866380201 999999877570 876735361977 999999877574 210667961676 999999729280 796170920154 999999857657 26192720097 999999857769 926138278222 999999877577 746275122986 999999877285 907341477120 999909093082 560225026118 999999855595 920921780749 999999827412 444104565015 999996806628 416721604080 999999877573 68151996367 991604320403 703462797418 999999877579 671924389822 999689388192 402687372306 999999877582 456060041977 820723850240 302479509676 969971428015 460345237348 999999877099 170667007967 999999466484 435567542587 999999813947 0 120298803041 289239719047 999685980092 863026062871 999999877578 587986572934 974180948317 532861609675 998713659764 581402666394 999999877579 409153905800 928148665477 656043211817 999999355997 955444158736 999998939289 671375147040 999999774593 736929752996 999213378822 232837405684 985656946854 549961699130 999204666647 542055625075 999999877581 212804883404 999999876317 842118971282 999998248029 874498216939 976527967846 300935048225 999999877567 287125911347 999992595697 345010678532 999999203959 28599807183 999982997968 334477546460 936483528876 457545524901 999999877581 880503951123 999998401635 0 920439578083 322591616051 999999042858 633943650900 999999877436 870657305682 999660670237 241004052218 992818062956 801837896293 999999877433 883542668908 999999676629 870516578165 999999877248 511830665395 891173608541 154504936097 999475578370 579980402966 999999860158 92467088941 999999877563 0 832834898566 420159487520 999479638919 881033519492 999999877582 30185397665 662406335644 850584268540 999999871353 640107048553 999999877499 677807287318 967525158224 787184609531 998043872764 359059709817 999999877578 492106229860 999999844147 544500534543 991803348110 663115226704 999999877580 292322563855 997683655514 422830337006 999999877290 141092299048 999999877582 938767525481 999999876943 675734791635 999999877459 45696516167 999999559417 891920256012 999999877578 223192252124 999999432276 878869920658 999999859977 123707770377 999999877422 551961741599 940394207799 276415838834 997166074218 663056467104 999313590983 657447379305 999999877520 323424818486 999999877569 762929790986 999860287337 914411384235 999997974992 173617763767 999999854065 415386076237 999999764819 893216454585 999999877559 537095619448 930546709923 123539297702 999999877562 601673138898 999970537020 465101390354 999999877579 811712075935 999998824785 2628909568 999069385418 201211358112 998433006448 480723714841 999999460790 806658008201 999999877574 81994702216 999736283904 537924959928 999942942130 809880739670 999999877581 0 785107549238 526522008710 999998039226 236389235917 999999857738 339737065540 999996746434 88036426822 999767733175 2625690732 999999746832 841803188260 999999856963 371428149136 999998819435 674863434950 999999877387 595012080034 987953495747 549190375460 999995039573 191434129555 955912478642 6730049454 973352270030 0 191593370227 140339124892 659663091564 626823350207 999999446987 795001782463 999999874066 756755317428 999998939255 0 52779061807 371098479440 999999409070 961005212843 999999874436 30801234506 999999863288 948654578120 999999877478 287444622660 994603676617 856258017832 999999877575 503728358344 998115352509 228048286563 999999877572 10022582718 979179228362 372483095985 981591082998 625504835993 999999877570 414193409804 999993702631 515622251826 999999875167 896129220720 998360082240 956306779207 999999867771 48402668521 998790625582 490926293843 990301762051 993203150380 999999877521 978181659494 999999783225 793197023660 999999877469 995989270024 999999877445 669679944497 999999348573 869217583152 999987163699 500481288733 999999866085 241476594361 782131335560 973730119110 999999871497 731666976149 999999877579 252059630916 999999877502 185677346434 632029874933 736336189619 999999784302 293364236331 999999762426 0 775384470984 336145856814 999999802012 273317184620 999999809198 954084138023 999999875405 229942296865 999977792408 170782558015 999997776499 136451618933 999999875237 676430743271 966116013119 239265875078 999999877508 244210038456 972143299911 145252751375 969005354756 645855728398 978878707556 154853548044 999978558158 531304365257 729640310082 957440241 999999875178 371010466645 999999877552 3672678129 436656066672 346504376727 999999877582 886392792217 980034079418 911411040594 999999877287 307103994225 999996093790 385189714768 875823202585 925163160326 999953804464 341604905275 999571978087 122131607464 999999877578 987455141287 999999877553 961553100689 999706297047 405323379739 999817505305 956984588150 999999877447 711115541551 999999851123 106862603994 978830274790 722510295520 967487547499 835948483722 999924724613 128360946617 999999877554 739114844665 999613537310 200517282311 999999875537 621707047561 981442380914 546632871878 999999877569 167026765609 789979951825 256096306779 999835616772 974974684482 999999876432 604061382882 975871215095 499485949059 999999184253 27433529052 999999877483 156228984309 999925723075 215969547681 984491760837 471240184734 999999836396 602305046938 967369344332 316265732162 812174054847 176882216281 999999870841 164348123205 933312075997 474711938458 999904372644 87937595365 999999876908 51566681487 999999625085 162094483976 999999877488 580176700351 999999876521 531479754385 999999875649 731860239133 999972368916 134203808556 999999364403 542580459489 999999877576 368932997817 999915873682 538501297487 999999772594 603753978678 999999877582 171240553230 999810105669 357693130925 999999877525 768201457487 999999877574 921995357930 999999877582 632438214213 999999834552 66306168482 999999831538 526008912544 999999877421 760363421617 999928635349 541562958762 995632560543 153598727263 999996297025 471463244968 999999205788 427336321180 995434974713 553255380956 999888004975 480887514251 999999875403 307700002101 875469610822 148362698337 999999877580 291105320190 999999877552 47958771930 999797417076 655548989168 999998500216 593816276817 999999877526 492759399433 999999877190 49627890264 999972279882 905199487497 998550248873 182408031201 999999877535 278980463893 999999873885 181196647680 999999877582 618845359188 999999773167 830275582600 999999877405 113988825928 999999877564 111863865722 999999876769 73880869042 999999862548 727517894764 999999790213 274257612212 939164990445 428679982015 996806447095 949797783379 999113858568 0 291759570518 397497682543 999999876980 200823849790 999999877581 905708624843 998264086028 434252281331 999999760612 203939778883 999781477306 591669551586 999999876892 607579704800 999956473269 298569271904 999999669949 915351705876 999999877530 308562392019 999999874249 0 917992917199 240339621621 999999877581 22090685422 999999877555 637778022119 989988937680 694794905001 999999874896 682362427436 999999876743 238319536161 999989925966 437109119548 999999840135 738197426375 992916482997 938592171423 997249285374 106550297004 999984082260 992957375164 999040984684 202508901594 999999318983 350897700320 999999864069 94921726204 999999877580 970065951049 999999877506 713272905657 999999877576 584897420855 999999877336 371036055085 999999763176 434815994362 999999877582 852893622341 999999867426 540103559931 999933997524 902496255685 999995463799 80567169451 999858282276 0 777735877772 463463987563 991686439764 0 381705614216 16192760527 999999876276 27468946576 999953301147 897333074138 999999870376 311622023736 999999851392 217265283127 999620079840 737632398469 999996671326 248576828443 968252321867 949934559072 999999666370 310722457553 999299279101 437945415369 999988914713 605122809503 999354780609 0 971616437133 291201590848 999999845685 772311005844 999999877582 999896541528 999956363369 84861045677 999996020521 186847352668 405762068038 993104401865 999999875179 984600208062 999961257261 809831398501 999999769628 703480172395 999999877517 570699213721 999999190310 390653750637 999999877582 347826527576 999999877232 570601915133 999999876848 190046820372 999999876910 930889780236 999999877582 140493751372 998493213574 915031102318 999999362202 149027539993 999905131632 884491136233 999994542282 542267633165 999999877507 983921843518 999999691051 110705919532 999999877582 367008322494 999999855423 637392501318 928639464659 159250363170 999999877580 0 382982106906 640836107401 999999877482 262127670510 999991163131 910689387627 999999877487 91754305100 993040660163 904178906372 999999807607 755247941090 999999877569 915697706276 999999873617 492022219105 984537047729 721938515770 999991666346 132417691353 999999877547 892543104662 999999593121 230560845655 999999877579 464072167347 999999490292 325972361072 999999862005 65309028662 999999795278 272776763584 596776067598 553555485405 999999877568 612929499141 999999876828 847749387623 999999828105 465565422133 999999635641 345232000021 972505348856 231128954027 898250650034 434604642023 999999877551 89136854379 969176056236 191365752686 999999877577 184322055714 999999877569 143127364851 999999876865 251016961760 999999875806 390149554702 999999411533 795262027410 912785937885 304659886675 789835683263 370821457782 999943327932 450400309028 999999877576 455259829404 999999877264 892118920492 999999877582 0 128253694742 781020489825 999999877582 699778460041 999996724825 765737255848 998470004178 425246144921 962033085910 575338019458 986367144745 128208249374 999999877582 70064480302 999999877582 370027277478 999994708342 714338557506 999999877151 300197951888 999999877518 690103151894 999999868024 830445057675 999999874916 981324624249 999999750201 306892758855 999992093660 89319709869 999999853009 644499351574 999985712882 106402090701 999999400051 82025728198 999989619904 696662798159 999999877495 870584600368 999999877537 878934005483 999993966997 893646769314 999999852651 835711192848 999999378102 0 760427097168 874711670108 999999876663 682582262166 999999877497 365275598201 962695308428 347246053696 999998536911 480838431131 999999670647 511957638656 999999877581 550294935488 999999546473 876082656647 998331042355 890335285947 999999870273 212794758888 999999877123 584309816921 999999877570 912714869210 982495997998 711900503795 999999804005 890928402261 999999877570 631938480062 999999877344 460997751236 951713532630 340789624223 999998497155 321136819037 999733376010 853948642415 999696807710 968497237745 999845028003 184911497446 999999877413 398599388670 992863168615 571382933434 999997828831 552682393393 999999876785 673149786381 999999871119 293874470199 999999164638 199618533848 999990324973 308746417264 999997175580 678787428554 999999876640 232993246082 999999869879 647384839813 999999877472 716834469762 999992650718 385217617046 999998891414 376138485313 995448525344 202415955296 999839019689 330039162731 999970998527 0 706822492617 0 322655701083 184835892626 999999877582 40275015455 999999871135 823975197768 999992954039 866028427547 999966514614 122581132528 999742209662 900620690393 999999877582 356024853945 999999204699 82149666371 999999877577 705735374384 999999877080 549708161466 729270904021 185604237362 999999877582 339251627424 999999877582 744548389970 999999877576 669551949297 999953928876 749956377413 999999877288 667202584998 999998649483 662931687316 997901952447 286812306148 999999824058 721048839128 991721818308 908399502966 999922029879 780440354140 999991253300 172172528770 999999877044 39634837814 999648542640 691128401216 999999871884 84981518269 999999877582 345634865173 999999877542 591015102489 996701502315 229328680596 995405983838 943365299871 999947419515 356119215336 999999877538 996434293802 999999869157 203073784608 999999856355 593803916398 999999876974 449405062120 999947561851 426688847622 981431127479 778002216123 999999731435 549590508395 999999708913 411527680514 999999797550 0 662713813377 924731888473 999999872889 469832108682 962913770943 532353842973 998660002990 599543705278 999998992214 314755240664 999966051516 591937483606 999999875213 185171112343 837917452122 863678819830 999492846882 884156770482 999999877314 235918719393 998622504234 876216823962 998921924981 73217242374 509808130182 907421641251 999999877582 209363965909 999999877581 824780841624 999999291429 800887297073 999999877581 496456037372 999976925709 77498537349 999999877559 704898455465 999999877574 123078553941 999999720261 0 558017955911 52858530212 999999848238 168065365426 999999877581 637524424723 999999877581 4675219001 999973827481 876449512020 999999877581 591961551089 999999711017 31980395619 999999697868 265137062316 999999877582 53499068499 999999877581 765305032310 999915191569 138639964059 999879134767 633237874285 999999851119 4348088677 999954318641 615460782688 999999876970 560335808119 999999877340 534214165624 999816028585 656781689732 999997990407 621017897887 999774225469 248581424665 999999725518 553846544824 999999612527 795325361653 838511084829 700541032597 999999872200 585570162460 999580498816 435601885617 941588199113 974373178656 999999877582 675081210116 999997867627 834605158501 999999877563 39239092420 999999841423 87732302656 782488770593 755389251486 999999827770 563941659744 650114413403 711013298032 945801424379 0 629286535514 405523863598 999992956252 651766727269 999999320995 785774970833 999999852487 0 8182088047 134302194985 999977017934 634758209233 999940609584 202669266908 999999877544 146953484299 978825425433 421003662240 999999877177 0 631543195489 440083576843 999208040260 909716554063 999999877252 900608207776 999999385724 361429500559 999999877580 771605747181 999999877540 617685476505 999998214926 888218651726 999999876165 797555224574 999941405525 189956213394 999999877159 588353258701 999999874259 252799362484 998107767583 798338184894 999854635088 19933301680 998764310367 0 186615871275 65916435367 804087275705 562075628519 999999877518 323210927063 999999495745 735048618965 999419592778 115354250203 999999877464 62662359417 999999877582 245456363719 999999864928 204247191367 913961168480 6520277237 999999875597 282347602632 999999867825 37083465954 999860320257 180676841667 984964047287 357199988480 999999876800 656706513658 999997495169 786516210231 997263447220 522185999102 999999828119 548541866566 999722903188 479478691867 974725999411 855169320499 999966091107 109824926117 999999827120 569328603272 999999866848 732415086257 966141418985 912220935954 999999877581 533998659047 999765633224 263050122631 982211585384 536480188553 999945013369 375091213801 999999706682 461093297771 992025410189 400787783371 999999877496 555697316974 984114913583 172869035563 999999841218 634891520096 999999874223 42968988954 999999876271 489973693986 999999877312 113992387240 999999877582 946321898960 999999876689 949597119187 999999877564 109096420899 999999877579 894936543607 999894009370 624631677545 999999875501 289632064287 999998933431 0 939091267274 730605595450 999675446827 847686800774 999999872072 277179816681 999999877580 723869625587 958434702148 958612432565 999999877582 0 270095659300 422282142885 999999877582 727232752960 999999831594 42121627933 999773942527 104017776362 999999877567 838372244663 999920000307 317014072006 983582134515 996803908530 999997678550 181342510577 999999877578 859532314624 971112100319 260937182450 999999877273 131060431052 999999872584 230611317773 999988949423 813587546243 999999877577 345910626172 529107180942 617950119184 999999877509 149468195886 999999875450 462384640201 999999877365 243584863863 999806712983 858146124542 999999869743 384746491758 999958150709 607670154270 766734984273 831463180402 999999876351 565547697517 999308842899 541133426593 999999726685 588311651997 999857895061 993754027808 999999877580 282781795825 541098086217 985515772554 999998487722 169444461072 999999509390 74016740497 999999877276 774627221152 999999877582 938878632199 999999876838 844411878616 999999868407 567153256299 999999877581 497310416658 999114164552 217743085128 999999877573 2947544036 999983739946 797190003924 999999696916 135430087030 162856226755 809649306358 998443034066 535716130329 999999868799 532181910409 999999867826 473785245783 999999877255 258426897512 999802027146 311692628175 999999877581 408368171299 999999877552 685449029728 765354798193 217136043673 987785777571 292731102082 999999870256 769173147470 984147391851 314006235255 929132429857 0 725621245546 898181988576 999999739922 765561607532 999999877147 456184702273 999999726682 378729428360 999999692483 666916638709 999986561076 349639723414 677843196805 488463475129 998975119488 383921594469 999999875663 181854419131 734734878850 400333055858 999997317395 529278298935 999847770803 251562342711 999983892522 933926680280 999658381182 749856207958 999998551795 226057589677 993661253845 115585925656 663801324344 727644990275 999284952721 377527508830 999896841504 643073043605 999999877069 519363575082 910693053107 907526099460 999785293833 122404027148 999999872871 326539649735 999999877581 496030054102 999999877575 624667372734 999999859225 467569346849 999999877481 159202313017 994823644876 112027301776 999425607146 756634863758 999999871089 620737051696 991873986633 272683485293 999999874732 677857733647 999999294970 869276061356 999999871368 505556327635 997029928202 463250226713 999999877414 434521493171 999999777276 0 704876809137 464441634757 999701283755 61853912114 999997839829 231234775262 994470124273 655709446969 999999877448 498730097845 999999836392 228410271253 999963293399 157277614024 999999877573 981715667936 999999876986 0 278509601939 710367068561 999999873707 597641861280 995002145037 318492312345 999999636079 666016217265 999983447242 103532955551 999459349328 665854844578 999999875310 98725436968 999903444927 929905458631 999995703876 530480683143 999999877582 828332951461 999999877577 599373386837 999999877512 14562772209 999999877560 911746851896 999999877577 371129207586 999999211195 641926748551 999999877582 315169275489 999999232748 151992224458 999999877571 859712573465 999999839115 742313732108 999999877581 896840243107 999999877135 258265547925 999148649171 559651670492 999999651384 718838450997 999999095195 469674031302 999987718423 329283131911 999999877570 80177026699 999999564548 950836507324 999999870947 537292732089 999934084316 491785088614 998298233531 592892321823 999999840447 197570763284 999999877304 225053852916 999999876995 369687709857 989351808957 624247118496 999999877321 525233252010 999999868050 452834284259 999999877575 534230757628 999999877295 436632533465 999999877292 179037560465 999999876695 333773356044 999999127411 133993445796 999993722108 742976726020 814631647748 864246087903 999999876114 609933809564 999999877307 732684162144 992889324382 117247725101 999999459891 16612879553 731195833628 266409468029 999905225634 657380088414 999870048260 961901252733 999999877581 644986414963 999999877518 713867659254 990671075800 907290061230 999929347108 517193436813 999999873376 678590473442 975190396926 297119907335 999999877578 59653101820 999992116263 535612562116 999999877582 181952725750 999786089314 612410088004 999999877052 362180218158 999999877568 800165442215 999999875549 344930136434 903368184303 826768046332 999946549748 471257696051 999999873680 749234500364 924007379704 413892659140 999999877543 946743920331 999999877582 990951983118 999991573331 781089499584 999152166999 887681158794 999951457818 53621983624 885466591273 819088680118 999999156959 507245089890 868556913069 666103254002 999141292124 951618515311 999996409857 312403808782 999999877540 446426727786 999999872646 896673950531 993418676479 768075666152 999815203334 817169301207 999999877563 959608555345 998993429663 349438396780 999994367749 944375779379 999999437149 252689117763 999997453872 759693453970 999999877430 115518090190 972129533509 704891041110 999999877576 640526723385 970980722443 571593094875 999977131409 493226669178 999356262493 0 440935471739 38564165841 999999805442 66208614060 999998497710 140226820173 999999807904 74161877051 999999876808 927474475620 999925484421 32012859076 999999876605 989925774516 999999876624 342574651183 999999877242 650426678618 999999877371 713930791168 999999876919 56693746961 999999877580 753303893766 994948293638 270765993130 999767313913 803964386209 999998590651 619409121475 999999875849 625767275131 998787764641 116286548675 999999877528 519168129614 999999877582 46177248521 993695073284 287132259601 999999877286 522873881358 998599785400 167331478670 999999871883 790370932841 999999771898 771687780358 999999863420 103485270132 999999867840 387416952153 999996285287 43053393389 999999877580 238177100120 998246167621 0 789516660665 0 424084960322 327702947094 999801640644 506841914714 999999861147 330914903062 999999877564 395180236823 999999877510 243912952971 832267441423 415439785398 999999384731 967855230992 999985462337 245313807850 999999877582 391741611921 998768604755 900976420726 999999808311 0 501924233175 43010406160 999999827253 851168454631 999884993037 437909639253 651255168488 186594517260 999999877582 806382387821 987047509113 93401938237 970679253338 411420899345 999995154688 682417783441 999998394051 25481243577 999530954283 935371146611 999980874661 561264681815 952758886279 444594076383 999998821109 618785633716 999999874338 155216481831 999999877232 833616016888 999999876202 566901443148 999997973541 748089220125 997126983096 256010610879 999999779287 98731882124 999999877575 493929653061 987774051789 634740316809 999997373595 537070753579 999999671607 57822324193 999986269366 388273070291 999999877580 237250334481 999999877523 225772370618 999997800001 3358911996 999999867480 639584863066 999999877575 94676071005 999999877497 37694395724 999998752602 113655468981 999999877582 501718393790 999943135262 102404514508 999999877581 848656744804 999999865548 401102196275 997716848319 850964477252 999999877573 603414936072 953120762150 151531207817 999918192703 923002598852 999999637471 956079848370 992126285367 397950177518 999999272118 468690478231 999999763218 94797125452 983618224590 268616402877 999999489075 640957907990 999999287246 598313123284 999998717539 739651038117 999999221363 891592561316 999991613338 288147288479 999999876826 318989534457 999999462420 83646966606 999999877517 345474899777 999987449757 201874679233 999999877581 198511534246 999918421670 415794546065 999900308127 7879936302 999999877455 313926199921 999179030319 733045882643 999999877575 717207955434 999950325213 6266216575 999999877371 296313418335 987673541953 443680531062 999994483411 635415324488 999491075897 359870811286 999999874640 941134875661 999958306059 455128627581 999999874589 62718789531 999999876868 460291876960 999984639762 466182647351 999998672492 787125432189 999912502887 146360212900 999999877396 574303567648 999999877469 267829948965 999999241127 102135891953 576968276830 45475411449 999999873699 508194736360 999999877552 417356453918 999534340177 644345099188 999673099702 260431204606 999999768931 297570074413 999999863401 580101733206 999999566622 590237824143 999999801537 947734227135 999922256309 705118450589 999999842440 702153077551 892362762844 237727975288 999999735060 589904300188 999999877547 650959084613 994708872790 0 280387522665 583322353339 999999564050 149643547884 999981984181 759489238452 999999877406 594408912977 999999876958 19710568931 999905082384 81244031142 998903490764 256148501818 830001869186 210871839662 999999877581 955456123012 999999877575 563281037385 999999877582 372488917887 999998623102 275824991236 999999877575 188354134409 999999231540 679878730519 999999848665 736765272443 999996588552 489786532306 999999788036 983558372236 999999877575 156569462766 999999877548 586245130715 999973109763 735859722404 966891242020 258202245522 999999876220 725596266469 999999877579 650477330200 999995090157 210956809754 999999871133 283526578471 999999877582 896489597628 999999877434 0 490187205385 677975556023 959727266072 108819274348 999999839694 230695585891 999999877362 271837817221 999954050222 741875982401 999999869412 781945537388 999999450899 577773069389 999996191979 504706429795 977907595973 298462707924 999999877524 135795808140 900079407986 254045218214 996836224859 168036674531 683000688050 526766701206 999999877315 796610790474 999999859680 544325669993 999999835695 793718083151 999999877346 420766582447 999999877277 550260537755 999993589345 263100194635 999999877582 290903975148 999999874183 371004585270 999984681733 161326323160 999981667028 734657687981 999999877569 136255385051 824247280131 828662602935 999995440789 630764103066 998383812078 635268835926 997101632872 533742250065 999223821203 532682140853 999999877447 378112794832 999956984369 791885997886 999999347081 688045035716 999999855808 315206314077 999999767787 425032971287 999995719729 441196116806 999459995673 230613614792 999987738949 527916054463 999999877460 69820020011 999998526626 556555327379 993710208494 738027247792 989871713477 185161661166 999999877576 21393468593 999999863020 228885214552 999999877484 60903739826 767265325773 703936043416 999999877582 133593375796 999999851146 364205282619 999999877575 238577515861 999998918522 859594968923 999999876195 386507796941 999997669455 378731520898 999999877573 13828254363 948312439321 470609346876 999999877582 634108743007 995560054569 318373777568 999999877556 415275468274 999999877577 757822431439 985300735395 472673909912 999999877582 204679321393 999999270310 614609632511 977824224964 483193394262 999999877581 103018946992 999997328547 767010823810 999975777676 148710640578 999999876475 339707520905 999905657004 234771141823 999959899718 625734574564 999992609128 0 616325125128 557968735437 999999877523 571831817601 986974399449 853084575017 998147835433 916776137984 999999877515 517125994163 999998612223 673326572395 999999513345 40246009631 999994657785 372801641341 999999877579 375282059482 999971708669 241158769735 999998564450 420783009688 999999877582 456967247616 999999858751 904232785328 999999877309 532032079916 999999863280 681729525814 999999877318 482637822317 999961270410 836617451440 999999877572 111100562360 999938519348 472882167558 999999877575 243232541382 977105385688 115367986934 999965594662 119908902016 780802162175 844932165772 999999877580 530999461325 970162594585 60621411610 999999875740 377168998154 999990672983 646302622685 999999824327 461587030896 999702050816 321663473531 999999877576 401785289650 973425012410 412600872211 999999877548 321688376302 999997569357 300217429713 999762651023 186889358638 999999875660 812078475471 999999778880 0 356094641547 246244452131 875722342374 917211239425 999999599408 471112651944 999999764092 543576569732 999999877582 919588757684 999999240141 953894736228 999999875769 452890414244 999988523443 161850465781 999999790463 4024752157 989965823574 982574073367 999999674074 855420760535 999999243748 665712868978 973663969638 753417589200 999999695387 883586372696 999999875786 583704101846 999817608379 147824868788 999999877471 228947156572 999969713866 438079528396 999999877582 948787285528 999999856990 202596280540 887716512777 0 604202921609 42053208069 999994396047 0 161362328095 371170857261 999997288211 387532802516 999987068311 177126468212 997128997219 969377802693 999998946747 117447483006 999999858436 945058940083 999999426346 55751017656 999999875011 240463185928 999999876908 365603572420 999999860599 716980916303 999999874726 799136753742 999999877022 616318832698 971628028774 515098096342 999999877582 759746414726 999994370170 970638398801 999994207781 171232442146 999999877582 817359482831 999999683657 182122954075 999988960333 0 517681188725 454766544039 999999877582 936222218089 999999873293 220301055319 976320065395 541441577942 999309675814 291740285500 998656739121 72379997901 999998442687 301478406890 999999877582 859417116842 999847385346 169358996206 998763365698 977909428044 999746230116 95142560331 999999877512 552029602617 999999877582 781111264622 999808757584 731740954966 999999852288 0 585987749546 726067742572 999999877582 282372607944 998408604046 732813960346 999999877336 603363863189 999879449019 227507451023 999999877487 91840791185 999999346075 364354684161 999999873736 554191765871 999999873692 348394471050 993731460937 969523419214 999894146926 853865780558 999870745549 10286750184 999999877571 59469758174 991832798098 301137207259 813341454944 8853141544 169678127045 620753733216 999773577096 489341568444 989276511438 52405571292 999999877373 214008617649 999999848715 612663528301 999999877515 20781966769 171043447295 228422405218 999999877514 731621963887 999883298945 182078784083 995324552488 937717188079 999999877566 342399235835 999999877156 791375393788 999999877581 168036252645 999999849377 244846124837 999999868859 720640180258 999805283563 879344565872 999999869750 90844994664 999999471972 278755245718 999999875945 825081726037 999999877582 395191231845 999999451273 932480634087 999997357347 450875195798 999999877468 849755097764 999999877566 973189859187 999997922958 236795831696 999999794355 591766087757 985479985007 31776578644 584402060149 613595603669 999999877549 697334002919 999953163183 530551789983 938337802230 649792696800 999977084462 942165593746 999999872130 471272439292 988822203860 485612128553 915729865227 464785723069 997954453973 984691517215 999714832950 12802048675 998525824986 103918690968 996697587846 725507855145 999999874838 910049411697 999999873869 70692378759 999998541375 237959380309 999999877581 916568836999 999970054639 786857062686 957283027235 368157532545 999849979330 876618842360 978180044747 273220303182 999999779410 593301859279 999997660051 96006362652 999999851044 780349865489 999997632042 562696825355 999999877570 321288878630 999999877574 706212432873 999989473214 604863975872 990444568032 72437895746 999999877580 80216742453 940304547242 438703807977 999303312641 617040046415 999997720267 592156265110 999999876807 560412493026 999999790615 497543126305 999999877579 716436643742 999871977553 984594873113 999999873737 497568452495 997726421033 639675963967 999999855202 813754398700 999608125645 28079508856 999981672131 242343618500 999549488451 116572985382 999999869608 783819015472 999995227285 566709820473 957960978536 225041691237 999999877582 945216977023 999927832706 303240423979 999999877581 368432682556 999999877552 64039036583 999345731323 491098888583 999104991167 587640148854 999999877579 107043756224 999999809555 2618535985 984763458786 849816009092 999997454617 607767739582 999999868638 61465522986 997282768980 955301049611 994589701863 81253384660 996973307825 959244717360 999988104356 519086928440 999999877578 0 660048201098 353417895315 999999877582 858963819279 999999877428 473205339910 792481301949 557963884880 999999877540 269369662071 997865251194 405669644024 999446918712 522924961459 999999877581 365462161621 721575268618 976995792029 999896460731 124177316850 999979210656 988156770651 999999876665 475319688846 999999877543 172332709061 999995273400 550176776751 999999877463 327756392509 922037365947 702391662971 999999631671 953861597301 999999877256 942586388674 999996477728 419800985615 999999877570 825488362185 969008767697 638307708229 995935736886 12228924740 999493866578 144368200929 998251702054 726804173045 999999876402 730078519571 999999877581 540257653085 999999877563 503239317505 898529489876 274087568903 999199531613 573669997378 999651546147 179949706540 973105550530 902114379158 999999513727 242593683338 999999877553 228436872352 999993749901 6604092143 306955216559 129005637852 999999032900 54428819310 223253541488 771310659337 999999877454 623927463051 999999144745 572096289378 999250930704 840971163887 999999812434 132089042136 920302338272 594161885871 999997944565 762156829658 999348077927 311658077594 999999859830 984454724569 999999854498 972276407614 999998376405 36962243239 999999877570 191867535818 999999877580 536154105993 999999717768 840022012244 999983431570 699994396080 999999038417 723509119705 999999874749 347384240457 998404040318 88488931161 999998688467 5922548342 973735120842 121610894820 982673268306 429405148827 999999877582 347783320193 999999877582 298783741501 999999877568 687659197914 999999810874 92548541042 999999877569 779978569574 999999877582 14232678830 979736608253 506308693623 999999877444 257968100138 999999877173 921231755439 999999877577 722618482836 999942795803 476488099050 999999877575 672393785841 879051915179 437562147853 999998841920 468100437966 999540837779 944890099979 999686300593 631449128360 989338813533 167212585605 999999751335 409808516768 999983001366 914715624676 999999873718 928830723777 999999445701 614553994875 999999836827 849949257726 869106088178 870387206105 998687616140 412548862140 999999873183 684796292176 998531965407 690403526052 999999876734 720223935169 993892020504 349852997459 999999877566 708305591615 999999505440 538995871530 999999457674 686933384584 882755545461 526522140160 999669718318 509396705956 999999392473 458026518294 999999876058 533709183031 999999623653 8924880310 999999877578 771372814895 999999870440 911219975760 999848706058 401972725375 949565161559 494959040093 739261047863 701450859907 999999877582 679908904276 999997899160 423581120886 999999687901 400448194051 977328485483 391438339130 999999877287 0 199655496824 189694265422 999999877573 617708598154 999939156057 691175387169 999999874944 712639948604 999999738911 217566560460 938082929081 415631055816 999996312730 153120264643 999999875329 34228578772 999999877077 939057754862 999999877581 892436017673 998951604958 554387227061 999999877209 634545026184 990476561301 809350629161 999943591193 204153630051 999999877581 971328245411 999999870288 794101475785 998467754263 625514858025 992843178798 266261827985 999998327279 16143602454 235296292309 830019492625 999998929867 0 379715948848 364952425143 999999877012 134125510828 999987453994 559929767020 999970044775 111215411897 999999821067 533842807358 999999863588 0 382720666424 265524955719 992053225604 511886857421 998644059423 223487377280 996356487289 434846537259 999999875102 8902877035 686816235901 213286321697 999999876710 176149607145 999994402937 363004811022 995543660795 865965729226 999964364795 30422918224 793549873541 532185569249 999999876922 363655211330 999999877581 137569770204 846397301897 398489367105 999998671204 327676770388 999999744493 693917191069 999870941291 57412674965 999999877454 87749584873 999719494838 747772058652 999999877582 581487533379 999999717409 7288785957 506202877218 353213550213 997726126118 287654455654 966571391087 142187648996 999999856092 483587524928 999999761511 920220506865 999999877451 375522472757 999999597393 57231595597 900384639987 307453033840 999999877183 519360791436 999997092657 409347954532 999999877581 286352470233 999998718675 845376710908 999999876792 507301719409 999999877560 773304789665 999983108270 153594349437 999999877467 401989355936 999999877416 173762528507 745991557560 789949135980 980869775980 957226192789 999999877560 836663614053 999999877035 76053807518 999999873763 696179647009 999968846245 998568953379 999999877265 924114829064 999997584646 488451804445 999999876432 648414770144 999680990630 217256551364 999999877554 866489246807 999875753008 371398361417 953516103175 575626573035 995281289944 313100258071 999929941669 350195143696 999999877552 342794497884 997202393865 569974157562 999999873505 182705048068 999993981934 338751434433 999977308484 532748932680 999999573913 0 391542530685 763598268702 999999877582 229580884844 999999723395 39136655193 517952037960 252063943355 999999877108 708576005160 999930892635 237226984625 997811223416 134584962663 999997721303 487565650253 923220819852 585262503758 999984655283 723986322720 974989279956 240766084331 469516119042 258297015396 999999709647 147718821341 847027571535 58717711131 979516656737 472864227956 999999877582 883224139761 999999877571 711924342810 999999877577 745710420772 999999875815 308337891641 980296429690 832178907577 946863981322 699655233993 999999877582 85677062880 999999646003 337224651701 993024390726 995176744323 999649724709 328272147230 959194805548 9280259192 999999871298 408825256980 966338243197 307797439601 792522402543 0 859296037362 488290321999 999999861177 0 239062033086 297583064653 999999877407 466229654941 999999863381 710871604167 999999877464 100171214340 999999877161 124964403118 652511914559 635319367729 987985219641 3247998231 999999877580 406187239952 999999877582 346893392558 999999877582 838999815152 999999872312 0 212971638705 810761896684 980002426967 340648951919 999296126681 850832775876 999922964290 411375411436 999999845232 5642717357 999999693594 132830680770 999999810365 612954053655 999999813863 406264338148 999999870403 595293422378 999990917750 366828433819 999997215591 548989880530 999999877484 523382116057 999997177653 676828216163 999999875832 47118349533 999880345826 124431544585 999999875374 874250034455 999999376754 994473441737 999999154627 848864794343 973837701697 363475052922 999999877345 274021231595 999999877202 713012222087 999383771892 458986368104 999999877015 597946653614 999999877537 158826015859 970041800093 199407034446 981471681259 210167094956 999999877582 164763670539 999999876670 796634104883 999521711735 810959382962 999880188243 908131155789 985947658164 99381961547 999999851111 208108964417 999999876591 149766095543 638139284681 382325211019 999999808502 387722828833 917102969296 348415375026 999957726308 127866780273 999887822146 357204346085 999999877580 826012596345 999958844739 596582612792 991557735358 395779895359 999999847131 137431888940 997749182805 910554346133 999999834103 550020198887 998651789254 545825082716 999999877573 766974080573 999834732557 421794004046 999999738451 68686528692 381574053769 283321749901 999999870139 187636856300 999999838022 864595265835 999999115071 463176706016 971271207433 182002596637 999999737453 0 834503654820 456660775382 999999861991 99796566949 999999877179 562277448335 999999877499 775402078859 999266539868 93138907211 999999852687 640341187477 951177761803 481845087528 999999877224 172603886636 962528833166 312022711478 999999877452 721928091955 999999876752 363055230797 991738476082 69232341279 999999870938 16672863715 999944172879 155797738386 999999853289 682473635072 999999868514 941741565379 999999877576 106666883900 999999871420 286810732427 999999866463 739010850039 999999877569 52114938753 999995899462 764741507001 999963008502 958337995861 999935871088 80200337209 999999874746 569246318733 999818123695 888729301644 999999877581 760386982092 999999877554 562512086416 999999874763 437458962935 999981486919 546187271780 999709717399 753148823973 999999874875 648387248534 999130938428 905758272666 999941734090 15896210004 999999877142 23097251147 999795030641 170451497734 999999856492 35035349600 324380790859 568534791614 999999874677 552127031838 999999877579 589009547303 999999236877 958040408718 999999877578 836146037376 977331641135 633107477629 999999283927 415351213511 999999203105 810839723594 999999877312 64046184500 999999829816 808189128492 999978785867 240933665430 999999721577 217213711000 999997847185 241463579580 984654208370 730543757159 999816362474 261128524335 999999877580 0 147047936332 456984550217 999938681325 800772482911 999999877394 227561447747 991768897877 328080508774 999999877575 797357640411 999999877582 711309953754 999999873164 846514582118 999991539002 284993930187 999875892561 79954559481 730124215874 332077609458 999999864475 244175570996 999829362601 21720874698 998479914517 0 200862508736 48663882185 999743394182 721013314681 999999875727 193091666233 999999870173 520791997201 999999872098 558966966400 998938078005 38626896761 999999812282 401174449112 999999877572 958133793081 999999735468 815700342639 999994971288 32465282881 965455458434 511835017722 999999877526 545119210670 996502632841 405798999061 999999316106 216435169054 999999877582 830205382348 999999877566 242045480875 999290579799 263524850700 999999877577 500724718909 999999877376 385529146653 999999875861 523753549798 999336319616 544379074373 999999843770 919985741838 999876011603 130664724257 999999877386 511458995617 999999815148 88261037382 999999481863 226045517809 999999877579 222433188818 999999722411 253972989992 999999859724 348858216348 999995606881 0 173497975269 24997121814 999999875502 319153938830 999999869369 408662872451 999999877197 577694909334 999997226750 57084144052 999977592931 317883254647 999999874843 222422705326 990457031498 881001929222 972870723263 76372424007 995223517751 363446001182 995301110108 487180112552 999911364742 135070692277 999999877380 388066371930 999999877507 376267380065 999998846324 718606120331 999999877224 817577725772 999999877476 838850311265 998758298210 288880366613 999999877578 432963985612 999720691324 737816079312 999999595173 351722656041 999999877581 477827944972 999999877565 702980922265 999999285603 619273867665 874331744087 430979722881 915146917711 139612333533 999999877582 67933993378 999984809122 60893951697 994710366932 984213321997 999999875548 162247825814 999999804334 300074936515 999999816652 548707835240 999999873348 304926487657 999999869468 833601666254 999999877581 583553539067 949575064945 895530982709 999999877582 222783785250 999999875420 831929724152 999999877564 580420599478 999999877535 120903738495 999752508355 933313854682 999966909005 375716786811 999997937208 983094230920 999999868623 769643270387 999999877567 460469531271 999999615163 630968402958 999999877551 86892337979 999999877554 252273387793 999999877562 456348010724 988796032885 470572067661 999999871942 728812478990 999996517495 992740370492 999999739348 721816958433 999999847879 795773057203 999993285337 189205357006 999999877582 457893497951 999999877582 941649002773 999999876679 125446633636 999999877571 843403661042 999234143205 81957305181 999999876460 18613677949 813994327908 919136381755 999995704678 537842850019 999994807547 342945707270 999999873841 586202465074 999999775291 349185106637 999999873517 0 219783120140 438604856482 999999877579 303494660671 999994789306 539485261759 986270002629 351583786424 997076991151 356203196655 999995365987 57997333612 999999877578 593616522561 999999877579 585390782870 999999877571 899843998101 999999865297 218725410475 999999877560 321194963182 999963345115 550552105996 999951735916 675235071071 999999877017 287743208690 999988158469 962947228351 999999841640 776310650498 999999877582 156024742872 999969373178 307262462625 999999240923 403536572420 999963715356 714439018945 999999877581 116924862772 999999875778 472949579280 999691051758 963920815035 999999875168 165749673410 999852466583 785188771094 999999854277 270031451844 999999837590 258481040646 573287371457 612628821733 999999818126 627598758576 998808231439 162499074149 999998697228 764482986715 999984934405 792811197186 999999312423 590308292471 999999877565 388149777945 999999873724 229832462990 999999683191 877180526932 999973448550 226257962803 999999877582 141289116646 999999876197 662736210817 999999877225 143368573004 999941864298 744242535134 999998957462 457392276296 999996927685 300876113386 510733839024 208944080891 999999877582 860194234997 999995604948 711157609766 986241219211 820421065264 999993903207 440432445820 999999820737 794737082289 999999877581 43611856354 196659477321 972798640185 999999877577 333654113990 999999873423 747029024324 999999877416 761491484225 999999874000 868489786271 999679065395 546663755096 999999858107 987566948112 999999877423 517114727317 999979577684 708299831446 999999183352 73391192454 999800978867 60238031209 801753062450 341910388737 999999525173 846160881167 999999876893 316227735432 999687816320 482133217265 999999860000 148031846191 999999877582 430955177048 999705786486 112660408127 986225336421 444614419172 999999877383 703801621275 999998785669 17644467978 999829137631 613146695708 999992548213 946558801466 999999868664 169592437307 999843896183 633618152423 999999867270 601147453092 999992868187 736008339897 999986906362 655479986042 999999876302 50035038554 999999385454 534485055798 999999877568 430057662979 999999877552 971553458540 999998333600 415716498599 998392445080 489639907606 999999877271 963616276721 999999872212 67798971583 999999875544 977283325377 999999877580 922903259176 999999877516 231157599971 989572187028 651381396985 999828843304 261470720902 931249288310 678487334155 999999877335 718999759056 999999876498 378762203804 999999877582 515535407289 857122514490 171429109445 897074715421 689854345611 999998798499 861883491092 999999877058 919688158375 999999876845 925316634300 985117844131 648104558358 999856737465 73289297087 999993055628 56120126725 999999877578 76553719285 999999874719 603877314768 999999877560 400666859993 999999861652 14860010214 938148370026 134068933786 999999876366 657111153557 999999872973 15328402491 999999874373 992766966325 999998709987 976477310560 999999876989 606193961243 999997824648 370454438678 999999873869 759629914054 999999793890 49654952699 992799558064 778724354670 999948147015 751795421043 999999355382 21543140432 999399658095 849512091862 999999877123 145815967095 522953844553 549280722515 999989518751 407202600656 999993785934 929316215859 999999877321 169515474010 636475410197 357780658549 999977052691 51928508950 999999877582 107307028246 999999625801 821436267381 999999877410 387080081885 972041347847 884426726679 988512162353 906587341007 999999877579 71338288437 999999875872 779023252710 998735185604 131285419169 999999877582 779346936034 999999864934 0 364984346670 749055498761 999999877582 55295585791 999999666787 142469616786 999979897392 981708119358 999999544583 386327902790 999999877441 213526404531 999999825213 615420962497 999999877582 571135623746 999998720867 18003112877 999999870220 854332782959 999991756710 780067371070 999998874038 92827432198 999999048072 185310728456 999999877489 151750411488 999999877577 708726770643 977599443498 455042728197 974688679657 563751125430 994752092879 739605998612 999999877582 799131083844 999999824920 825729506323 999999877558 717639629802 797924764492 0 66427373956 0 975261444709 216744552971 999985201208 347731285232 998493575335 398233941891 999970402181 40102676989 999154590277 141046075258 999932276717 864786933314 999999877582 351633572289 999999696132 637284633372 999999860559 114818173834 998783330573 440323781757 999994559538 675910324604 958486014764 469005388790 999999877580 123789216701 999999877544 426385435569 999005217264 113686531223 999999730731 74941520711 999999877416 834192291424 999999850344 808759170178 999999877572 93784052413 858149328434 438434139809 999999877582 828798738897 999991980229 844187943019 999999874657 134906371933 983141757807 341662272022 989310674764 697892672892 999999869257 362685923561 996276387836 978041941647 999610802382 802397040444 999999876627 745028481572 999999877577 793789515936 999997992307 336903128 999999877582 102526317009 999999876813 142405799012 274602440976 332680086027 999997335007 0 863586783981 666795974711 999999829835 537451984932 999898684033 822051536162 999999861744 216506842246 999999877465 246002515638 999999856075 0 390421919706 869128536548 999999460106 873577513264 994656918978 719297352977 998538852736 17177449884 999999420940 222911633950 999999877570 528795190438 999999866394 639764067286 999978917775 377928834862 999999876588 285720661138 999999848695 622818264228 999999877302 597639805074 999999877561 540060977229 989567064495 200695571932 999999877581 516263719874 999998609451 925971031954 999996198146 902186859369 987693484660 354934150776 999220298362 27336932631 683018357617 92724371526 999999869553 726874161380 999999877566 932361480727 999999873551 509296177644 997090592547 621137885958 968368257852 916520997401 966690016411 281085616222 999356476505 539781353450 999999875810 327805990490 999989539870 998280139311 999997575413 707432845224 999399465094 327838895234 999995199142 337621635907 646207832126 282142549584 999999877522 599697892797 999999769140 226451204612 999999877582 363184015855 999999712790 165860502981 999999221491 697953568708 999999877509 278837033090 648136282864 537819755507 971656239849 667721537479 999999852604 156322913963 999732807577 0 165421575366 630308764762 999999877582 319317642770 807293345410 815204857621 999999863895 340231105058 999998881325 530464525806 998945625384 747736163715 999999877437 152293010810 999999841441 388947477968 999995061915 172773783380 999988392109 232562395088 999999867807 25822620064 999999877559 970406941380 993751830766 255255063648 999999877582 816924215125 999999877543 910148907100 999999872289 342502716220 999999877576 178304558026 991953319257 62312624902 999995014544 755566497914 999999867512 798699654163 999999877576 797085965294 999999877440 987393731358 999999877562 405974427410 992171262971 792596681694 874826243996 574131992250 999999877304 361865757028 999999877517 431939442321 999999012232 50922287484 999999877582 122219771378 998230659557 402923358742 999999473417 644885225860 995976645769 821123878859 999999877313 34171972792 999999877557 304270409939 999999826570 0 38675685384 4302343160 999885458326 811567932099 999493802867 700577153982 999999574496 53254403636 991216983067 65313357856 999975799841 154411352524 995412991091 402978635563 998209802126 659098948348 995699711666 231402181777 999999104297 800373286053 993409503419 133760082157 999999877118 0 957447590124 3692309328 999999020207 727794326576 992625733072 27802834502 997970417478 508401686200 999996789717 750280775536 999991379919 856504593093 999999877575 87792480799 999998908181 344540050193 862083706916 740849477702 999999877582 148136300735 999999877555 377919577487 999999877577 386634920803 997692582226 338435617484 999999876074 680496494034 999988962099 892724707640 999999874398 12797564449 999999873518 356152474595 958497480075 242426620699 999942120082 815160153001 999999821363 750192492179 999999861128 391772903334 927760955413 873513619002 999999877565 954443168158 999999872484 769025931860 977846374786 404027628867 999999877546 171053023756 999999877527 678985079286 994106125449 224561968734 999993423519 327732857586 999999877582 901851543335 995942130216 500922213314 740768453359 812980783427 999999877362 39484377206 995822949256 106688506840 999978286106 804175182391 998281330509 713889803873 999999877082 977196499423 999999850120 930847134274 966308981324 42516020254 999999877553 446439364880 999972673411 24277841219 999999876084 463992869965 998995407720 664615811172 999983867304 33781277756 999999876028 425650762078 999862861007 928387373591 999999877424 911156749311 999999876072 871369280476 983586510890 781807624182 999502419310 418779206962 984564752030 512858750610 999999281054 16497989734 997031156747 142841194809 999996973592 499984643533 914484133318 364246075259 999999857023 290429573483 999999877571 295564638732 999999877357 290922081375 999999294280 335894397076 999999877565 508075351209 999520164449 865600543216 999999734802 744630885793 999999872179 4779454544 999993615372 209598267097 999999876203 605987842745 999999529919 75003163371 537132659812 201598598466 999917134711 804033812911 999999877582 84699297105 999999876602 612443754851 981905490348 417284821498 946131690113 559400126489 997275495196 522449504016 999981730498 694506638211 999999842360 136814008374 999998057018 330706468590 999999876768 789055213045 999999877558 417629431023 999999877579 786473846401 999999877425 672374672320 999999877348 530009084623 999999877459 700556898839 999997798902 111813550713 997583816152 529118788898 999976563008 47649286196 999999718594 242503609470 999999877308 111870582344 999999169923 262860259974 999999877576 532006023082 999942726411 0 406687142288 252333358650 999857983798 188486430852 991667792206 233325926463 999998214655 547383761535 828967232746 385043174292 999999876797 574023973738 999999877580 698144304970 999275929302 772616977233 999998531113 6344138426 999993390642 638429874128 999985169193 957268884809 999999877567 779315223575 999932298885 617390810268 999999826757 670588085418 999994719898 930354817256 997806809515 218623312602 571972116246 596183552240 999649861473 914708473672 999999876864 513601863625 999999877546 551279836157 999999653085 394438308632 999999872825 345985496214 999999877367 397335104707 999999877575 490990301415 999999830597 255866822089 999999876926 389953021860 855126082055 606255675191 828083051421 324379536886 814621852194 960144249740 999999525287 396491077296 999999877581 744560916759 999999875801 138091193656 999999877549 716111506312 999985533069 141062869908 999992110092 934450213766 991398837491 347425875934 999999876966 853475418665 999999877582 920292346905 999999877511 623086731898 999999863142 561823086177 978593306115 989631009245 999999875003 398557867341 999743965143 966306694758 999999877581 535610688352 999999840257 95596953932 999999877565 104590482347 999999877568 960203589645 999999506596 436940173513 999999664035 914529250332 999997097560 422670251226 999999877581 395187220505 999999877580 381605929245 999999877581 661679587580 999975346157 601478450934 999999877485 240237380044 999999877580 17889580179 999984426036 68791735238 999999877391 864422926944 999953774461 509388594514 999999872940 992814820658 999999876819 356251717782 997627258520 639405923208 999995139872 318775803211 999999795295 880927600513 999999876634 625782154244 999999877582 546185346406 999999837696 729071434271 999999821856 886831644120 999999877569 317977017800 999999875559 641309175309 998577815207 13059113195 999999877285 706426122096 999999877273 324281015701 999999877535 189382366374 999999877069 526604378187 999999877525 630308312805 999999877580 593900003416 999575309632 480703986959 991150264891 4089566754 999999877575 150018504645 999999877559 246810192301 998499832378 483551508525 999999708914 926356298905 999076596888 656990319268 999381610570 883383938731 999928503032 697407740065 999816547559 729637059606 999999463979 28111531729 999999876473 628282431559 997924563059 64301729261 989849115143 833088787359 999999877504 14608134099 999999875666 0 522640914368 639813747471 999999710288 266209589627 999971452613 627815476218 996284641927 239745415131 999999877566 196084923989 999970850772 353018922001 999999877582 649487702382 984515097615 981511716269 999964523396 525402251979 999999877327 689716746520 999999877377 456039851476 994643893940 326133678434 814677017602 46456074557 723761196568 104563721040 451677041848 189565689488 994974067266 702875551813 999998487104 318424690159 999999192368 833534575027 999999844908 866056423263 999999866077 782364684142 999774825530 865314120171 999999877574 777227956596 959473381971 254877251129 917259801898 694359250961 999999841803 821280202461 999955836776 116943193963 999995750283 314708700714 999999875220 890716972474 986377980262 0 834934163139 991091350235 999999486859 903653448523 999977003501 767199517421 999999816558 430628981478 999999877434 732733187974 999999847384 592353894485 999999422860 333256704990 999999877437 423921514988 999965968033 290534940429 999999678879 255024585293 995775129540 364376955161 999999877448 869295267664 999921163014 480140081042 998664691166 210972943887 999849547713 101674490259 999999877557 591843446425 999999857740 500918625319 999999877582 560778414291 999999189743 209563370065 999999877535 834141533002 996895941774 0 516260589851 626641957130 999913693417 652997837147 999984727797 860214022093 999999877576 0 917610483515 779907559390 999999877557 149089662098 999999877384 949850014762 999998153340 39315883799 999999172338 625833027458 988885847372 0 336858149199 754857398806 999999877582 358988906913 999999839421 13939804922 994509164824 902906500953 999999877581 466844100686 749781369861 423798948828 999999877576 689895640824 999958337147 396527526945 952069630668 521191846785 999999875936 683663052912 999999877463 751065139021 999999877562 769614047506 999999839850 984647453065 999999791253 539846563416 999999440457 332237484178 999999877088 739363828021 999101149681 52550035489 532947253111 414930403136 999999877545 129807403943 999999535850 151049842801 999999877004 549215425948 804546299241 605256354924 999999806795 900785830625 999999710347 108353489924 999999252073 556411411469 999999874753 560498020409 996713469512 973960758005 999999222712 17545538300 999999877578 137505382445 999995220536 194419210878 999999876785 529388940462 974283840719 27110373028 861560646211 935259888191 999999873508 981979301343 999999876946 92956230822 999999771938 306827463853 999999877562 859495345122 999844394033 942647197610 999044650579 699292652777 999799290579 688822728806 999990282105 171168765288 999999876837 505982953401 999999875172 741692865619 999437299079 604219138686 999997953387 561727412175 995436641230 746693650615 999999874999 468833682584 999999877506 100060198160 969370239883 451403006699 999999877582 918056102280 999999877096 499177564000 999999877557 846733078526 999999861484 115102948104 999838048318 773094919450 999999859318 0 588234293734 244281387006 781192713682 233049663999 986563732562 624654280516 999988621830 296252304470 999999876771 374204657661 999999877529 507619430380 999999779805 975709631498 999985584298 209976042003 999999877574 796261212328 999999604957 628254862068 978594728565 295212152702 773017313111 113884276145 999999734590 204101364223 999920293178 442431528530 999999081165 749837403044 999999877571 776197071385 999999877571 464517373099 999999846465 309742432212 999999872527 0 234649451457 520128093057 999998077334 636971742872 999991051029 153100543001 994222295852 719921026259 999999828992 288295386617 999999876162 368408477780 998262474621 590927455989 999999868096 460862867017 999980493188 545065297578 999999403803 680897019980 999996302691 949710533090 999999393831 676939826009 999150590795 18601598174 509139481057 613547212658 999284988966 687151697903 999999837351 625703190266 999999872157 266739526619 999999725819 102952118393 989148862928 462869103411 999768400551 20170031850 999997735573 66443314126 923713503767 379945434345 999999875921 56181835846 999999877582 305424280007 999999869503 174060418820 986213206244 684686505408 999997459518 445406060123 996791648002 601900078825 999999877114 536915567258 996261757918 534353096464 999999687546 76809001243 998803900903 128087426313 999999631946 655785973463 999996445909 556979679142 997717213507 0 828949344089 249280460465 999836758933 575545445141 999999877570 475200642845 999999512391 355008240175 989697790809 81666003695 999956772026 387307863590 999999876015 420442319848 999954714741 322268753910 999999877431 27797985375 999998302866 703909008985 999969779550 558369176244 999999877577 51107531460 999999877209 591870226958 740449211961 680409792263 999937213838 826045197883 999993482857 476036963527 999083407094 720572017022 999987917934 3762243100 999999875298 98320752511 999927980597 105438324446 999999877573 507681658639 999999756497 256869183104 999999877582 688811628408 999999877543 366198532699 999933574365 736588125643 999999506394 380272991209 769157874127 584230028717 998626789530 568502650072 999999854271 491707717885 999999877450 894904264418 999978851879 202618515658 999998923569 618065785287 999999875625 113273107755 996607364614 21742520278 999999877310 184465302447 780790028019 633600012376 996388991192 474382017760 928749031717 315416662347 999979892758 76956738681 999999877379 557778264161 999999877578 555898244689 999999877273 667391559198 999999815983 31386648319 999999764830 548047769270 999985971281 740919461888 999997535317 194848793455 999999877433 907048347373 999998431136 83614033263 999993457197 284586132183 997394430640 719992596526 999999877576 764792944767 999999876404 680861327546 999997841254 132075375795 999999789818 334950169646 998890981446 741397697623 999999795757 665331671540 999999877575 581695115414 999999877581 25947516758 999999877572 545848721324 879123309076 757170035205 988923903268 794268127231 999999814441 998887679621 999999877488 138155037228 999989145440 109729646046 999999876249 431483138999 999999877582 625039527177 999991849395 588263694815 999978154434 845557695163 998148317700 57078412696 999999859182 172769045261 999999550725 39335716431 999999876997 374967032946 999133634552 541022151684 999999876683 129428404701 612032102708 758025454876 999978817821 306261108389 999999877582 875507524442 999999877499 906224470236 999999877529 299089660590 999964618870 379838278620 999999877455 831781825731 999999877582 472024266654 999999870902 311352920590 776404833660 426670902724 999999877582 623016608744 999157527940 399587048481 999999840023 128346919137 999999866100 550180648944 999999877235 851001355278 999999804397 946465942450 999273497284 324303175745 985347336605 971828520524 999998654388 629733117146 999999560019 888518261722 999999495719 895219741898 999999877582 864481133044 999999133347 206151380077 954826509809 502651136922 958142537090 617943795538 999999875572 293796774397 646670060552 380195641602 999988442078 953570295953 999999653193 417263552644 999799352263 608530214409 999999877396 607272550293 999994053220 200724856288 999999877423 785488181598 999989761963 837785175284 999999876713 850175150402 999999877579 498585703810 999998489284 487719091974 999999877258 345520749047 999999877482 358027124483 999999872993 379428849725 999999849284 415021623077 999999875007 576854647326 955431990523 769008541379 999834633252 326598561327 999999875845 4405412923 480425459165 284982366763 999999849939 916781265773 999999877556 787846758757 958525648712 527690089721 999991280040 455239250464 999999876045 868263573517 970860612918 301045083538 999983177658 437877106816 999950768030 824997860403 999576800172 71813320806 999999782937 880478207523 999999877582 990933139897 999999876133 770477127460 999999877582 382498520997 838280866705 92760300420 999999330448 204781830911 999538779206 719455922589 810313028451 510980982764 999997166536 175127589319 921601874100 339393317840 999768815040 612541353246 988320799574 105370169241 999349266920 768109675103 999999840073 3601822880 996068154477 301663368159 999999877384 406369949438 917356504411 413765144036 999999851630 837076151370 999977322109 756729087572 999999873219 766032066164 999672445438 655589470866 999999877564 915948384570 999999877582 585474725607 999999870666 428951415316 980731032879 888995905015 999987959841 976003533277 999999877580 56318127928 999999877580 83793329796 999999875065 208768891619 999764317243 541578888869 999999877360 170472354502 999999877582 257747968913 999999531494 360115511298 999999877256 911629116227 999999877576 620976297556 999999877574 652761669392 999999841991 473763869506 999999803170 958022170365 999999876995 348392115986 999999864335 480898363046 984714507833 465383750555 999981741520 952143193247 999999877580 936728045780 999999847880 493789964376 973224034187 613901496658 985568111628 234233878215 993013629065 23906639808 999999795862 257543968406 999999851709 491152109211 999999416555 265676608403 985504264003 943920009265 999696220514 455378483420 999977130748 325588800366 999998159736 631191418646 999999877421 123828323308 999999877573 803433319485 999343062256 0 592131055719 487529528751 999999877507 596267861163 999995895366 380130366593 999999551944 970614972395 996733141762 559293732084 999999877484 129111156180 999997282650 327282665828 992343866248 74701879498 999614517587 99698216059 976337219064 605485630774 999999840162 338873454429 998778256443 654952730643 999999877582 756058633057 999625929359 334404299895 891772456271 726529222168 999999877036 842547963813 999998414303 610289121958 999999877560 281765549307 999993815589 926479779164 999999877580 930121293773 999960509890 969065403555 999999877575 548365182192 999999877553 612847314660 999797451876 181287907583 972060406703 4655593348 999999865310 463010399466 998273980065 590122442202 838866691747 898109052783 999688150773 665175973860 999999876744 561677233595 999619074137 733212015118 999999877582 886048529890 998595565281 234820030374 999988099691 135637704951 999985942385 260759554547 999999275122 632965912889 999999015850 506079024469 994523220859 453042939280 999999877582 730021038604 999999877209 394220545699 998425190495 119180888852 998500657638 440153010303 997545727965 483349363198 999618779625 156164047461 999999877576 73163206688 999999877564 178642582227 589821654920 160647654099 948978107367 930769381440 999469187518 697074107978 999999876091 931546974565 985927354529 100985992550 999999877579 526064265075 999999877560 14887867517 999999877582 472017613609 999971680451 653774058010 999999877582 279609759405 999996839836 285950866657 999999871154 291485389221 999824662031 683698530397 999999738503 931701648612 999998672795 569820197449 999999877576 651489780221 999999840643 296105284755 999885768970 7463893869 621042646035 675777296655 999998358812 245949669388 998582472785 803875795707 999584571139 971458668853 999979239207 894499299478 999999802880 639098938754 999665119725 682393766303 955562744513 909912782500 999999853653 111723206193 999998632438 540987902885 989041589120 917760823468 999994165930 750388143162 999999872173 0 301399899164 433486445537 997205619571 798828224848 999999873370 431087708121 950019948721 690291516693 999945505938 409542931604 999999500359 16945243817 999999726337 608193139315 985631724356 93667408594 643766533491 797276127419 999998251354 10980724759 999856277287 686426001739 999999877295 296217379128 998081581315 650013023037 999999877574 726986783992 977169858281 37540649170 999999874744 538750629834 999999877432 977351583614 998362370352 399775711964 998648293702 66596871405 999999877515 840413964857 999999853400 397022126972 999999811567 300118354206 999989576711 977851519444 992692363289 304527774384 999999876011 659270127500 995907659064 92552482644 999999873839 511574383285 999999877573 205321109965 999999877580 607843261686 999997589584 587995659953 948491703338 0 577240990810 811236020648 999998848956 410463423970 999999399881 832711009 999999877582 590970490773 791587724583 441790536459 999997223146 581041910363 999999877572 825287923837 999959151585 642661309181 999999877516 918054468518 999995335168 380115290610 999999869774 714139317537 999999872023 781622299982 999999450380 167546596996 998093177669 781037334570 994865721428 506910385353 999997993564 199234727472 999999318255 417699071592 999999805272 959816836981 999999877546 888603166471 995948349898 90173276424 999998261315 405669230278 999998376403 815002129928 999956408369 856698132913 996804476185 937345909253 999999872462 263219636254 999999877563 129910879817 999999833785 138135769072 965317634517 326755450098 999999870258 581780509104 999999851209 774299804715 999999851280 35486819811 989806972756 344199412516 936508520062 166840736476 999999870834 496528428130 996143032796 972441127254 999999083563 607872143839 632514149259 143410631149 991068598659 76494495126 985297231291 79681337611 999999851123 41207755444 989112648283 888192963989 999999866966 85929382177 891365011439 131133505924 999999877582 258048411607 999999876759 428183184183 999999873230 13294686598 741999629893 96043504949 908357566328 553681112211 999999877570 870179804328 967155386891 787374911060 997850602032 267178105651 839360005735 751593961042 999097814542 836065171595 975169483514 768349471191 977252858008 80256013698 996673128117 537440741022 999983319136 901030133792 999999877449 708705227515 999999877575 328294343777 970731243832 188999339742 899982050106 73154401035 999997493113 260615955111 999980516381 885784041678 999785412496 887923131858 999999837662 607101128557 999999877527 140824156450 999999877573 893050601829 999999877582 390794243669 999999549430 34482853844 999999874000 334806945908 613396958567 311591024132 986315878261 246299974743 999888963900 88461729103 999999877416 863851626103 999999877582 259286657176 999999850699 147396469354 999999877557 828893962764 999999877574 201272076875 999999877576 852358834465 999998654187 879037150359 999915142913 258144137975 822584403807 783075237521 992835138061 26430052205 994073024908 563403326425 995970051844 544932320398 999999863298 98906016908 999939118757 623292710165 999999848654 495083329027 999999877575 367784892577 999815363710 607306317727 999987062839 331377301432 990328821538 602657307435 999999546043 14208956885 315737347878 772371193776 999999877510 986731238377 999940930832 993824616519 999999361316 753433412943 999999774379 593493249307 848053998325 367069784226 999999854480 364342671678 966540984270 11236482049 999999765902 722079966053 999999877462 287126507817 999999877579 569110270090 997037856026 580536663568 994914345578 237535452275 999999877582 331533598381 999854614657 204390611478 999999874688 223762795066 999999877563 83109541845 999999872647 30199684089 999999877569 28837493218 999999877546 135586135625 999999870552 852343825023 999999877085 96460838369 999999343511 493572927784 999999868615 559299587640 999999747341 388763230126 999999561188 334701552971 999999877582 166292499637 998729591533 577767027640 756567447517 628887090948 999999848915 990610126231 998065604278 320158029395 999230433105 178317083327 999999877568 0 668373183460 196074010053 997678914982 997456426574 999999877240 725412721621 999999757898 121881767408 999999864958 99377936566 999999877509 99654082500 999994127525 985361964416 999999877572 147794814330 999933436915 302178789572 999999877578 140180182231 999999847393 796707425362 999999124550 940397050684 978364259488 431025299798 999999877565 673397053710 959558247400 629982682509 999999524612 398036493199 999996845114 572227489254 999999877582 410476053665 999999876784 312183549529 991509706931 304234413725 901671077031 619723639857 999999877486 557641813989 956649538540 396520734299 999999877574 643068245076 999999876382 125125153418 999893222181 0 334047443597 983182962227 999987549360 124522490670 992259244943 324303551164 999987179994 759747782518 999999877580 893638955140 999999877022 360480465286 999999281921 876742549669 999999730620 161897789563 909633322141 782972705666 941507063246 623255955152 999895126274 14924837539 999999532985 560588903070 999999864966 373413294534 974982713027 557018590723 987748796317 0 226489330240 241424443580 740542184951 84842504905 999999877432 477009899000 999999877582 593115259840 999999877576 72842544176 999999877582 261120882879 999999875611 942639347403 998632659876 295500585126 999999867918 142854439186 998968920699 868604981690 999999876258 398870234477 995397530676 115142246789 999999877496 310327371466 999999877581 0 331395660846 340908191766 999996965559 204783282710 996301489509 128524791746 999999010621 61502920848 999999877387 346224686088 999999702069 760826483410 999806578470 241763759680 999870203476 74504745935 999999877581 0 406576165914 586751309051 999999877582 568383708747 991357161933 491014537125 999999877359 0 341490409944 968627901889 999999877582 0 431861743838 492075489379 999999877123 462473268765 999993828696 154100272595 999996579498 545734502858 919351196378 0 79349358748 784026442951 999999876819 7041168653 418911881961 539307927021 999999877582 336011856366 999999877578 635445985473 999999877581 771109856881 999559970115 473353726667 999999719817 403427333603 999998192333 827215865637 989055716687 40517150383 473571424212 891983763171 999999761778 260148865785 999999877560 919964550426 999982733420 293782643529 999999877571 97574582696 999999877464 871663851895 996245998728 488361622150 999994429077 420212763275 999997813281 969145681289 999999877580 756718141053 999999876893 94928085493 999999833737 372084181048 999999877031 20915343588 999999877575 968120832039 999999805447 794568238305 999838509155 378418902812 999809604989 893345110936 995207705182 710503305789 999999131848 565614233297 999999877567 211785683793 943644882267 927110792727 999977411840 306820083126 999997390595 491397988185 999997283309 786249161190 999999611264 893439767493 999999527567 445686468907 998477481447 878735202243 999762461674 533401066396 999999877549 157381890310 999999215131 82457364460 999647898708 304899074431 999999715144 555422257575 924591155075 966849245540 999988864115 266912399740 999999874389 19229993045 287372020488 657098465078 972083808717 253011210502 999999667243 667030109264 999837685152 154366040733 999959487273 790203266935 960022570338 644723947811 998404262342 810886843048 878697056072 660289310310 999999877582 17225181924 999996632617 528265143862 996394640432 22562766147 999999877582 122313990666 994659502665 676050342518 999999713657 865319949294 999995997818 117998681518 999999876812 57181570965 999962159400 300638604614 999999877093 126262180273 997795643511 130084168423 999997707784 139051035537 999999657144 949073691210 999999877571 875900997930 999998811936 96431414481 933814679062 124169351277 997973234949 916077073998 999999877540 667507883478 999999876610 119506302221 999999579694 588962363476 999991791118 295024781775 956949239721 212449009287 999998803106 198550198807 999990022125 137587379870 362269483941 342268015078 999999869550 716041104890 999999876850 150389804375 999999820639 877708255619 999997621988 545043521828 996451016461 0 700925388363 373223027410 999998602856 308534091508 999192546304 14255451346 999999864184 239782757962 984134373558 583299929060 999999877579 702843684641 999999870178 289307429465 999999823278 682828862196 999999873680 506544675122 999999877581 638301005725 999999877577 870951972544 999894905435 328694703479 999999877549 223218225412 968637728593 249064925752 999997189147 695601263352 999999838267 573995139006 999999877510 324573400756 999991705123 277489051176 999999877144 778110684761 999999876749 119629825311 999999877580 960651465035 999996666740 404583098164 999991834337 254795712013 755537971230 687022251880 999997427581 796282170046 999999315474 387990557171 999999841215 191585399431 999999877573 710382753826 983784797633 417949136307 999999877044 527387008892 999999877515 232625461698 983758470504 220626025999 952149216083 301461086226 999999877569 368002143075 999113010839 667454006335 999999871877 768132767596 980207166705 626016909249 999999873835 962532925257 999999877582 929167503586 999972313494 593504087285 999999877572 160638727958 948342501100 74370754048 999999868574 455985961681 999968437375 74995082216 999999877582 653220903023 954105701844 443565598233 999999850945 633823375990 997242700145 391465795047 999999875537 801650151109 999999876200 0 971612112714 695640060389 999999877567 683216391801 999931931619 191173543103 999999877522 599286834769 999999877582 308528875494 999999850791 140084382590 978220496182 146384899810 999999877335 125086210923 999999870382 819527732259 999999872278 92487656342 498014353834 718103630655 999999877577 57972909606 930095666020 46767767132 264215822799 389830597252 999999876813 605266997517 999999877555 682898919723 999999867698 33260252061 999999877579 526840695531 999999773076 332011811578 999999877568 550942988496 999995262610 155271532877 999999877543 829524612276 965918782316 115791478874 834240486378 203469406766 873070595472 226637689174 999999791694 296780319825 999999877581 177835160423 999938939264 5887721358 999999877554 908713297382 999999877582 988916304066 999996265296 323766141294 999999877545 834986164554 999999877582 0 873971636885 453692784650 999999877582 855133379701 999999877579 362904588434 901070899077 385441380628 999999868316 191623044406 999999873912 715697281829 999883806485 354966582022 999999877571 0 809543615663 37864687894 999999839327 126869775331 999999877519 144471717972 999999877538 14282268119 999993007511 146217413023 939801003019 711472659134 999999862021 530779137947 999999877576 791291686022 999999877581 0 290230419596 694400464621 999999877576 495412148031 999999877571 320485638695 999999876040 587671091781 999999539111 195067945938 999999877125 48588163143 999978787221 493104325276 999994214966 94060143774 995458611554 856041104678 999999876371 383750950762 999999877017 92605059062 999999061860 324612857062 999999877565 129616701802 999999877578 692648319856 911976167300 740092716383 999999874670 144752411461 999745607393 455649490832 999999877190 667419531644 999999869741 941533800539 999999359908 521796283837 999999877582 646132913645 999999183612 107415710750 999995156378 887637930872 999999877575 703884327041 992245190991 258625045651 999999559743 34917847588 999999877582 564744857129 999999877554 158289212313 996766382284 984220596663 999864767693 23363405059 999999813380 909154624663 999999877428 931249001581 999999877575 412750388683 999995507312 998321886946 999999877059 531072785118 999999872631 467602356849 999999529751 988494239280 999999877561 351223232284 999999836858 379348688879 999999877582 433433772809 999999640636 135898302487 998433339429 9145371486 999995719389 720053006933 999999588489 864334622702 999999877437 733630876073 999997857311 519022114428 999999875889 33092532179 999999877564 131843386227 999999875864 485206444424 999974952451 227977461593 999997080114 983373835927 999999745457 726053519647 999999514303 98791604351 999995513843 441816913530 999999759395 800957223518 962490607267 205828071468 999998324679 644482406735 999999877576 893060858551 999999646941 832596697174 999999571899 73226823028 999999877563 253586441051 999999740244 18399719669 999101024379 276481353383 999999447068 216309473290 999999867633 471990231263 999999877582 145427506382 999985904279 711617074105 998905215188 238923525174 999999874074 434880771929 999999877579 578783446072 999996212206 0 516629481075 251878040106 999999863594 774833369075 995849476366 276997573589 999972824792 497451081005 999999876025 785389048213 999996675345 275430889768 999999855729 524735432826 980219910894 529303873584 999999877557 105531426373 999939512885 416435615193 998459385567 924282785705 999895105525 241831261213 999954828930 811137305560 999999877468 461116053436 999999872249 637859050920 998789869130 426629183545 999999870949 553420449823 999217844476 23987566962 999999877582 459717259612 999978836629 41711778623 548003556137 874408021725 999999847092 650726261584 999999512126 383058390034 999999877096 438048189004 999999877580 295639431386 999999875631 280382549188 999999877496 658666252121 999999877189 0 678526340699 326499981572 999838881349 916740390432 999999877582 456770099698 999999877498 716840117389 999999599327 991736618828 999999877568 256184574996 999999877296 851218467804 976146803624 739731463160 996434070537 444582022964 847345911356 429197406723 999999877580 332478409295 999681194583 487092798366 999924093231 664623687216 999999877574 769415925003 992505307488 580306341781 999999877319 807414233316 999943615390 557657062970 999999800785 97707985251 999997975242 582228017915 998360776265 823140717528 999743578611 0 498502719368 186678498680 745646566522 882761967809 999999734163 744344448339 999997825196 572843551214 999999877582 0 42671595428 611294236399 999967355912 645659974248 999999873327 559331208094 999999874804 716448718811 999999877581 428596587360 999172641980 188690002000 999999877562 241595457609 999999854359 31540781454 999999875826 280099626864 999950344643 325648020670 999999877546 365218623005 999999871065 0 770025689968 801968366687 999532849559 498436572607 999999877563 589529499468 999999842365 304019594024 999999533853 215607055410 999999877568 838323008650 999999877582 9089682661 999999872985 148839435415 999999876196 570908169147 999999877175 994090715845 997935203830 53347967695 999999865137 847273926078 999999869966 547374640095 999999871670 122663960368 897735244744 496800336973 998557062630 656318436534 999999868090 92588678466 999999795169 766863415352 999999877550 297238243999 999999870640 262233173529 999884046021 62754415811 999999020481 821537418760 999943546980 601795890055 999842612736 391627942118 984987413782 683449717608 999970205467 661797200304 954337366821 547309410882 983780630180 630020819782 999999877582 130934806695 591653676066 502452877836 999999850981 349963097584 999999862338 510718915119 999995651818 830657366057 993719280811 735318181736 892736834472 447069059096 999999512490 627989720824 999882315677 452708819505 992931220048 506460004799 994141300726 76262335507 999999876906 338708204773 999999874696 930175407473 999996832654 960122749076 997086420111 175990754630 999937428007 427450742750 999979561954 28084299747 999857929213 979610041248 999989608602 375961330537 999996343017 341332199048 994031317037 721455585723 999999877546 620604594978 999999840861 804550160247 999493518471 218860065839 999999808033 818385577894 999999876183 532718297227 945211766828 775036253480 999999877582 381664911393 999993066075 59852675401 999999876830 142341356634 999999864066 623268172549 999999341988 111448019121 996774083582 533541033458 982595918259 600123049334 999999877480 135143296047 982445189972 210127831441 806128367787 771122534973 990423881069 228464612811 999173008825 84368623591 232473644216 496159387823 990320272109 771926180381 993006601458 118215652700 999999846757 111450747169 999998764814 879761607505 999982354269 329375149420 999999877393 882502824674 994960218769 535514473544 999999746840 995687445616 999999531484 48727110448 918977472855 821471611369 999997900286 965744235372 999940381233 340470155629 999999877574 220144615670 999999807402 0 384435863692 66469497614 992422670349 653969853243 999999875626 723423874983 999999716882 79961834486 999999861476 240841790583 999977871776 601888617094 999999876974 136350102350 999896225854 811364924138 999999877582 34332145046 120913123984 0 506367012283 582423161015 999866103316 28686220023 999999877536 847158496724 999999851570 320537410280 999983790548 249677020979 977109312907 319227707685 999999873519 933532387949 999243743507 146757003894 999754317242 636553824443 999998241269 633091077186 999961526188 442873870980 999972719752 413071894375 999989173714 162439432054 999999877576 305641104747 986339129635 368701102001 999999874392 570141506170 999999171000 262725332085 993761647621 461640649662 999999876268 781937489968 999975722398 0 979730069494 758163323829 999997920398 546826570572 999999877472 374557466692 893032658141 638956686842 999999866531 8594461184 691943290888 7407835379 999999877570 109040613111 999999875730 577122736194 999889663800 144620391551 999999867769 936853603715 999999876764 334951279572 999999869762 534712673261 999939361274 853225870516 999999876296 431214731221 999999858737 913456071370 999999861681 34532344851 999999877425 602477067621 999987577837 511675759797 998752358555 845576110509 999999877581 486537375254 999999823139 947739815581 999969733944 932807293756 999999877274 648781502681 996298825802 760546805323 874830360186 160404783717 999999877570 50860894258 984296379681 535019841189 999999877542 16087093742 999999877547 281220035760 999999869592 358263558469 999951410286 879895126776 999998990670 99396829878 999999877581 203021699601 999999877582 189647122270 999122928576 202365002236 582273820335 629012007814 999999788574 74335908785 999670346422 880467685951 999999877546 935799638206 999999877582 563831375523 999080540717 961523195298 999999877546 161638230163 999998626195 665886697501 999999877330 511315720275 999999877315 927671819036 999999877567 48996871572 999844094783 507488893709 999999163880 474997150339 968168956989 722985779066 999988859027 0 174856186360 150115300182 999999877551 940576889959 999999877572 993001519134 999999642114 227353675273 999999876062 503241088935 999999795914 374158907933 999999861143 958471846468 999992013034 821107013437 999999839191 28864774576 999999877581 853330930480 987626368380 867746513141 999999877582 580562144206 999999736357 471856312236 999999877572 783651432461 999999851877 97819094700 999525213736 111258624898 999999877512 39633303455 999999858053 606083490209 986642661950 0 990219079726 169970987485 999999877160 82382879535 999507653663 943318615445 999998530404 850461077003 999999877582 881202536608 999999877556 849981487347 999999809843 457776707277 997899586508 279520913740 999990918252 144795215599 999832363277 949443495997 999999877512 762344782443 999964816291 471029970055 999996872064 350850710205 926771839212 511833135266 982319934517 525112604498 999999876857 435946844493 797712064151 327752289210 999999875183 667354503201 999999874869 205686139473 738802467140 435455070884 999999853082 44759445143 999999806600 463983643164 999978290703 120390857326 999999809977 78413376505 985386192223 898411333730 999999818625 345020292062 999999804015 295721350923 999999877556 42273161394 918548719797 982911576848 994721363275 677603801813 999997245449 305134649753 999597392462 287458124643 991410474470 238005932218 999999877581 820740124372 999855535868 73560648267 939856019900 710275785346 994814610808 0 983523915369 193094567114 999999850653 0 337817472466 696237155457 999999877454 551582335340 999941645834 514332844836 999999815009 76785975354 657189860715 552235315280 999999877562 56187666033 907622784149 21997027901 999999578023 856851501957 999999872404 736204437834 997438360385 631613120819 999999875219 392255147110 993502946219 430806962314 967804707544 97130320 999869690238 107156250939 999999876777 479989249179 999953557532 419286719192 999999877579 449611613239 999999847700 0 675565724880 428377091111 996931175876 38008457946 705967426121 184609381186 999998696415 664496127302 999999877527 62047410202 936189241694 29588550093 747777589782 0 214448216109 218511553353 937838722656 932677200819 999999877563 553782135864 999999877582 748210162261 999999813925 200076232875 999999877572 483692332035 999999688102 261999093553 999609589226 474115503816 974212013426 951313518118 999999802562 701158835582 999999877580 335420091698 999938565249 517698998545 999999877572 257506047410 999999877579 844370192736 999973308285 839448298730 999999876097 271402232177 974096932590 0 493927283759 14683374988 999999812998 978965368643 999999877579 9816380927 754807044280 282908228036 999695924504 397791157322 999986046796 950698727831 999704212260 747959193047 999867348231 121656959021 775747141788 652636995907 999999877564 296313219706 997409910235 413062392464 999997182601 383758617080 999999857256 88884781221 999999876628 288355910623 999999877581 377755796034 999999875027 363209513108 999999877581 113696745678 871635959222 6163053008 999999826470 415671724828 974659551809 289190348846 999004896712 0 145463369069 212449300877 999365672462 402973376013 998821431267 638887848854 999999877577 881353963043 999999827596 622189520167 999999877580 823772741554 999999877581 57093240207 999999189296 414118882370 996027490301 313566404361 931905142726 727051626620 984671155530 415496133417 964681945763 496928254411 987589375750 35680522381 999999877267 444460236462 998768086689 0 418057904091 0 989535475358 284539807093 999999876112 852332102385 999990586821 117709701301 999999877582 0 7118334237 515109364639 999999877564 142780610568 999926912537 233784536402 999999874302 935269484242 999115741976 464476838931 994597333562 395317909748 612729423040 78978597523 999218877225 151379138786 999999877580 923976619315 999999668336 828015858575 999999565870 475642033336 999999816353 451774717541 999982719442 368906310172 999993076090 81827124241 984539611045 536082854170 999999693000 436719858567 999999777670 616097420721 999999871205 688923714216 999977323938 909501987741 999983570969 320806561409 999996977849 165710032980 992391041899 730478513549 969115458945 964368257051 999999877493 303728968737 874271346279 83482669229 999999877384 447727133068 999999877569 311792212197 994559031861 220989897730 999999874656 821899679202 999986385898 741638559274 982638325516 353567665221 623245378951 233764626965 973248025818 878234773557 990831741062 90654217890 999999876504 148657075328 990131675136 932825944193 999999877312 358731527532 972451896108 227257200426 999999877582 114290331330 999947595718 0 171311364489 825933590121 999999830340 910682604885 999999877582 98458891347 996853811100 931388022661 999999877496 456479820144 999893940887 211822793278 999999755616 599156960393 999997635596 686705161691 994774189507 45162077666 999994296044 789168429555 999999860045 996677496171 999999877581 777538351698 999975533285 809337751628 999999877571 678455257252 999621831306 187317906025 999238708129 523992569089 999999877581 895131508970 999998031631 392927614482 999999877457 16966714232 999999814896 803972465909 991384676266 987103485921 999928591630 61234967565 999999877573 890430801215 999966002585 610161606615 999999831627 66656435526 999999338145 546680202042 757569524266 563313732350 999977354238 699233326311 999999877581 0 251027049004 0 95577067363 736654974064 997020566750 336480317453 998098002235 736323453609 997609242382 5971940541 551513396478 410681914031 999999877582 266047091268 999999877510 984313089956 999999877348 0 422674457724 879509018559 999882961860 508645431048 999999877575 909330407928 999982164270 133133445543 999996614311 938759610380 999998289390 932124750287 999999829253 718066623191 999999739256 371478716614 999242710303 405755240240 999999877582 96688116714 999999873482 101230789399 999999877438 575793468866 999851309656 431964218201 999997517687 586555290661 999999877477 669996791085 999999877553 105578154390 999999838164 638822008962 999997819014 85113445067 998623780433 714078438510 999999877572 239553709605 535902937059 219949188537 999999877529 635971256531 999999853043 81840473351 999065291259 431905582417 999994175776 587172389317 999999877581 0 779749977584 53376334556 999900110662 749318339192 999999877576 43953772345 999999864143 844453980740 999914063071 200035245272 999999877576 271030506921 999999712936 625590117630 999998639085 679098368502 999999535533 968858993259 999478937318 153165203496 999999873567 976504315334 999999877567 345790276245 915299177223 579066013391 956759935290 486519612623 999999877579 219611595283 999999877581 364984271336 999999874886 917298931521 999999875433 47833641973 998914882110 444317768326 999654920498 900202711507 999998738394 219604143214 999999866745 726594317382 999998196211 64723790038 999219161530 41917567814 993704847142 312463161752 999999877450 170664251603 999991558893 264419513331 999999877483 0 195847263987 648960072648 999999722824 696539758741 999999877527 112586018194 999999877573 33321478412 999999877581 960136064487 999999877536 135317157402 999999303317 675100668926 999996746544 435523276608 999999826210 868011694289 977302231528 950711384372 999865097709 234137226382 991585562466 458860958235 999951668279 599164260239 991221222409 382941132906 999999832358 710270981685 999999805227 791791018297 999999876044 415968243946 999999876718 257678582804 900336628699 422018661856 989287358415 0 256944985069 262855174973 999999877479 711127207279 999999053101 221425384038 999999877230 813196735379 999999876586 870809272041 999999360328 413908459397 901273027756 701164780823 999999877537 457641220212 999999875594 758693841218 999999847649 402275157234 999999877582 189924028189 889893322108 494140552226 942865995862 692960120137 999999876986 395383523159 999999877574 451133907305 999291072337 461174713657 999998842546 683898124081 999999877572 516210214516 999992386840 319844293978 999999875507 199104173334 999975134587 165810504133 999804425649 929153911611 995141223470 712196318072 999949884100 49910024911 999999877444 159199293070 999999877580 704364538815 999916804676 174752654557 999999877515 221497162769 999999877577 500407181307 999532713837 888413100637 999999877565 117630255346 999966912447 177374531970 987447236385 426109613334 771415085734 160972491001 999998546024 602944806672 920043318768 480855611333 999870223522 440027074197 999999877580 291855274279 999999876911 954878633769 999999876761 206752171580 688338463760 814495323854 999999606738 332160973142 999999877571 0 229034288099 689639424068 999903053577 835249689325 999984480427 936597323228 999988864683 970497642158 999999877570 856820019640 999999877582 448972035618 999999877529 959844938129 999999823166 679548005824 999999867020 732475909796 999999447380 341826734102 623895929588 155046617285 997367288376 391843558526 999999767811 438733303870 999999877575 866188992537 999996461902 314342013213 999999793353 436441254896 999998961436 643940252232 999999769579 27781839765 999999876960 264505144379 999999059345 504683173293 999991953898 527956019366 999999876849 39011350097 999999877578 885992697833 999999877318 288739910973 999999548170 984527774533 999994900251 162130419164 999939396837 583843854840 999999816279 197636110265 999985115534 848405324440 999999874124 445144481240 999999872374 850804025283 999986384658 28607792509 849855837775 308542620914 999999877581 306012862534 999999877546 481238763465 632023903540 132228450186 999999877567 688539499589 999999877561 993025769913 999999870569 505876104567 999867137864 624969771183 998797456214 447593625261 999999834732 608531798898 995765975361 0 307627369387 211509551754 999538176150 645348510857 999999821920 714614270057 999999877571 369105506880 999980420593 334374357718 994335885415 63000625126 999999877576 158155537812 744119734320 734490440354 999896863992 690985094778 999999877582 131559139614 990779325711 0 442557857056 0 837719178564 854070716066 965974768534 730429871159 999999877556 470095776775 999999876629 62270106033 999991741103 188625636291 999999877374 0 391450728482 74175768669 999964976679 570295363224 999999877526 660640106866 867117686704 930575916085 999999877576 970736890607 999999850586 211722484612 999999872820 369841156263 999436092205 782873322976 999987883477 773548813158 999999877486 314962208201 999999877571 474993672256 999999868793 737225597208 997171766257 187755670406 999999877540 284811416032 999999790753 525522845665 999999835360 756024310530 985098088363 310498465132 999999877565 396271199002 672138830559 878624949919 999999877266 222652662011 996120635850 780007141480 991434882764 368873537656 999999708280 724291388901 999999877527 816369810979 999999877582 0 625780342782 483491156634 999443281451 774987576976 999980716302 156899831175 588920505928 738482735016 999999877379 768788414498 999999877566 45227787675 975193478647 330153411340 999999877581 611732684679 999997296024 906233040015 999997778378 246464498940 993109496146 621369300271 998973700026 87330683946 999999876997 971378647407 999571465034 0 481678009015 585252742948 999999867075 593721043370 999997041913 511431445665 999999876652 222909571823 999998187167 607139087346 999999219021 330427661219 475636302184 219397280262 999999834538 770318005259 999999877340 141475369677 999999876366 177634057555 999999877081 679320628328 976947316809 579113759848 992886703161 411460013184 999999877577 17798548028 999999430805 82193838156 999994562819 0 851603242564 529845813921 999995944201 0 678558577840 912210905323 999996157939 446046396688 999853303044 111302086419 999999877529 814846944271 999999877568 299320931748 995392079675 570262614738 999367146716 228628881530 999999877476 0 818930414579 225286181782 999999877576 949904264918 999999873351 548911313770 999999803183 502177618937 999999864891 498880312968 999998217904 149699901902 999420852624 281170830283 999999046344 177237104156 999999877555 744097425286 999999872236 467068628991 890791078753 401851004403 999999760818 970137705427 999999465325 193518657895 999995972902 896638648423 999871897359 109843478124 999999875881 0 79494889314 467564353187 999999877571 530773722847 999999877377 766635361449 999999868649 65467006604 999998728874 655736006561 999999877272 802755359841 916194478124 0 340459408512 641236738110 999839090134 0 787409018800 134493891979 991319892273 301572335399 999989157579 805386494214 999996984900 237337865165 999999864368 462000372370 999999877573 21133277260 999999877582 146083033216 999999558276 153472145699 999999876531 82715914774 999999877566 541914094914 999999432683 738443177112 999999019632 568611447625 999999084332 491071570682 999999877568 736410849704 999999877015 564981004049 999970867026 206852780134 999372222550 596699996851 999999877530 963342376446 999999877496 694131432565 997198326005 362366395373 999999877491 182527708798 999999877548 530318008396 953800672011 695576702867 999996218297 611741632183 999999865085 818429450413 999999877563 511773357215 996772534751 449869759149 999999877582 706674189777 999999873676 257297562969 999999876853 234747756817 999999871414 536216015486 999999877533 702896955005 999999858487 308842225931 999999863316 969389764073 999999877412 369866363936 999999876366 75276115790 999999876342 0 258454138288 831445500511 999678785174 22202409680 999998185137 574712082364 999999870115 865564642270 996843355868 8978959778 999999877508 228370995288 999938756377 9196707939 998476157959 263434211400 999917642798 584922195830 999895968542 515224175403 999999685952 231171033335 933255399546 356731387173 999979701803 327654504535 999999877573 263220679386 999999874224 61202074613 983847097921 25672049800 999999834897 877532887798 999999877582 665365517225 997645408555 206929542383 999999823345 286961738595 987049200168 541279366787 988151500431 308269079777 997874889034 970534131850 999999877128 399990086401 999999604145 586905795939 999999876979 493903439303 999999765477 623946769545 999987403151 861100104831 999727167954 464574096513 999998785874 782430970920 984442943234 938840325511 999993171410 755005269870 999999876296 675595100157 999997653130 64401937882 999998751477 290923378649 999999877579 269771543450 999999506391 796839454281 999867908410 424053551332 999907211789 663243848584 997279138276 601358598813 930232131229 796429500416 999999877552 342322168396 996920464877 721729697650 999999825221 445853309066 881705843378 29763415138 999999877473 0 897686104991 954702984767 999999877577 152732483609 999995594226 889935688882 999974419205 541016397565 999983515406 926019954407 999999877579 826602336728 999988438677 260919613974 999996423974 623485155664 998732506893 122566874447 999999877582 639440187435 913635420706 316571180595 995980262778 418857220622 999997825705 651437907060 999999869268 289168391408 999999861707 910519567510 999999864130 9219221947 973147003265 868030764423 999911022339 874507606717 999999876529 282964491767 999919474428 89140249556 999999877574 408431663076 844063825977 767631923346 962681335761 691971151483 999960584327 533352664296 999999553455 200326848676 999999877581 447400617104 999999121333 0 236926375924 703248638204 999934562003 325051888177 999999873729 283443434662 999999870478 829068941723 997201274499 631973432561 999999491592 741704866099 999999793733 91623397718 999999877579 989173438318 999999874938 727223752113 999999872725 548155225584 999994925368 845801015440 999998916428 139250227744 981538322081 450274441611 999999877580 465662647382 999999877539 688454982495 999979430603 375524794727 999999877221 6034668333 944348268321 978113868987 999999877582 135694334218 999999877579 971836699878 999995908453 150578748731 999999876874 203927900206 969565571058 63797406375 999999786595 748797594234 999999877337 935453379659 981276520394 629837938311 999997089306 777402942408 965796151408 293511635988 999984787037 620732510336 999999755194 613876186403 999808791115 116862954063 696401267789 341074605381 999999851904 578068013661 999999876658 0 728482553535 384667539110 945081097403 154631572004 999751964507 163626050903 999999877562 786988029830 999999877580 493971181471 999999871597 764631070890 999999877064 270927106571 999990747771 520716556390 999999877514 137982808676 999999877576 803613875540 999999875444 739479131078 999999877582 983129696685 999999877569 946131454131 999894610158 894664083584 999999235348 60635420080 999999877580 849782828678 999999876749 202525608224 998175642588 227986312237 999999877571 523224236702 999997055415 252879452837 999733310891 209545960300 619073143239 127649332312 556252436320 951067824319 999999682556 681256616592 999999877572 760888151786 999999877469 340454559671 999999866269 510207747039 999996897886 262672015373 993540283454 615068978916 999989729614 174733672710 999999877582 68030709578 696454047712 634839972793 999999875818 625564280449 961407589713 541041325168 999999722936 83545859088 999999789931 623937334607 999999843574 616477893212 999999873634 122590199769 991367968642 683467997136 999999662570 30479712614 999999834194 187731315428 999981416673 175613586948 999999789970 510047019242 999997304198 0 828191694674 577061208933 999999859398 575133531989 999999826276 517344094735 999999827718 110942746394 986527511778 130964584454 999961873549 399007509159 961046292186 863325916703 998560482257 731807292271 999999877565 776976230677 999010306515 613908887038 999999877326 999696829810 999999442327 209554806045 999999877582 498321925308 999998761475 0 420315971936 420029505755 999999715103 271500507751 999992882828 256430386387 999999808555 838193104455 999999874278 423459309689 999999877468 407801535276 999979011931 864435641635 999980987597 352185404563 999838090395 658198377389 999954989918 721623710804 999945374202 11381985816 999982761090 155993194749 999999877580 43178880113 999999871824 522523537989 985038016070 0 203472821641 460437897160 999999861545 502349709114 996737471645 145412418074 999999877542 588963994860 999999863806 137300018754 999978700531 853416216021 999999870580 922993951146 999416285893 354301437684 999854969725 431269142761 999999877581 427114896277 990987790057 43826121868 553295615868 483940166673 999999877530 856838814056 999935709187 225655770377 998385202229 787427233513 999928706169 494855060923 999999875808 531217283667 999984421592 576113937195 995970197781 47382409692 983763673007 115564746699 999999841721 703427828423 928549346458 455309622336 993756735724 368761848653 999938826709 130600206992 999959859261 725679753869 999999667005 600041073393 999999852076 507609336451 999999877532 498497556986 999569714816 622991060772 999949071725 624989881686 890887248103 604645232733 999999877488 763565805220 999999385552 376769274579 999998889517 303599634335 926641719085 922939735299 999999874547 62280982473 910266296740 26028271158 999999872049 389380839142 999999368340 945458300413 999967319624 737268341578 994104403512 850481875529 997710329362 740562465823 992508740471 800306643237 999999877525 248382364902 999994890071 565173901202 999998584071 244009863429 998937676992 92108759012 999998447181 18380602769 972961155631 176931992073 999999877582 761033771945 999999877582 461217925428 999999877571 43304505619 999999877551 49237593902 999999655058 24390035692 801750384915 609255022133 999999867789 131808807839 999999856202 351261833655 999438461652 987246116931 999999843515 117773574060 984124532679 907401750397 999995778699 595085684621 999998696841 263000841934 999964481646 124734036938 999999877578 797902001609 926535620453 774019089101 911949886781 819716056885 999999877500 411853142539 999993052733 156056760613 999999877527 520584259436 999678435198 385300655217 999997571405 201906340086 998125852423 295863917104 999979374067 253801652735 999999877574 180554896915 989297246990 960575191205 996705652870 878907628740 999551310933 654756948116 864514451182 723823582923 999999875772 847068198327 999997353453 188597406462 999999877574 407054258894 998949092804 137820370956 999685402900 435255614231 999999661353 0 532721978016 888013145497 999999877386 323851610852 999999877327 235305817109 999999868952 588139909626 869035443387 135832438430 999999877565 621732924229 999999877582 85002156397 999999877582 185578574109 999226849810 123419253059 999959605761 815465871355 999999877577 672718212631 999999876606 499792353459 999999877517 784072163090 999999877582 386890714346 999999257614 219977484881 999999877531 29749544762 999999870418 47031799530 999999568091 522656644767 999999869789 366508083922 999999682860 916969949452 998883161665 105167575827 999991718643 922205756653 999999877580 757669875467 991075378074 533010478435 995678493052 77873182655 999999877551 540156252728 999999877580 967026261403 999999876366 438750095246 998997731890 490855672924 998340085606 332015787604 995381327903 511990242974 999760866435 0 987911631019 834533553671 999977776172 62184958004 999991461390 481712627732 999999844788 920408015211 999971088442 437545957081 999999877528 256851607828 999999877283 595698347524 999999856712 430871418843 859515866493 13585641614 671628055895 790190515117 837164198024 424106320060 999999877576 265909206150 999999877009 758463001505 999999421733 14883512946 999999877572 168972676986 999999668284 898850051402 959403279178 959259341127 999999877567 914181065071 999999875911 921270155105 999999877462 395097588169 999996487889 393489622248 999974156302 700445173029 999999876842 628654609979 999990670295 759214010902 999984259910 135457969547 952427858273 414749022432 999999877468 624351568942 999585361362 587365846869 980688550877 577063863665 999999877084 146288318163 999989757422 696382769082 999999819442 303751536753 999999533466 941636194708 999999843161 534247976294 891588959352 211581332867 999032591270 785283235042 999999873939 423044876561 986403442094 29741124400 704334241357 223114304279 999999877582 468856761677 999999869807 897349826306 980738399664 185420685352 999963492342 157854328104 999999813429 577942373017 999999877538 505620546158 998983814981 339284132086 999995699299 932493846435 999999877182 304310190796 999999869207 508403847592 999993978106 993779343754 999999877560 0 673742500793 189759668120 999999877582 229463636936 999999608160 845980967595 999591388346 203931190168 430494483072 106147999542 999988758252 220608423046 999994978748 582173388339 897591422673 182917810647 999999877582 185542194262 999999857655 12415439359 999999873233 608046143886 999999877560 413565829018 789525362221 0 726315677289 886357181829 999999877365 267336823333 701866940143 153322842063 999999767684 0 755973873643 123698879793 416760616639 146460518922 999943749215 44595426601 999999877548 456648839795 999999877409 25193785120 999999877393 15599714847 974491263527 542526968328 999948768364 390233895272 999999816998 938828226700 999999713090 325301371793 999997845680 0 635344089494 890596987826 999999877581 484143760769 979212714758 697423935424 908970135894 601945073592 999180383592 547081080033 979391495830 126879859900 999999877490 896673775964 999999866068 579456861985 999999359205 586626368409 999971585182 140988836061 997426198657 757442934115 999998722961 945825295949 999998433011 923363590410 999997460925 616755146448 930728364137 294308338386 999999119298 0 270832933499 410940603355 999999749136 357914629488 942165842047 191997410154 999999877549 628422568541 999999877571 934542938106 999999849148 406742079947 999999877580 124824219748 999999804441 43631503304 998874993177 717874458181 999999877524 209180701473 999999842955 363774246237 999999873584 418646302953 999999877547 5191658023 999999868985 353705015208 999999877580 81034723774 999996496368 175949940994 999951440061 0 684869344582 89221197250 999999877542 77917885617 999999875451 262145705307 999951727146 226886573627 970043036443 215274149375 999999826724 884541667238 999997239467 65445369144 574553034465 932357764178 999999877324 409551772950 999986152130 294939550213 999999877370 704417145126 999999876184 521981400238 943117923033 306638497444 999873991696 0 182453774927 428655916434 905145222536 733468823189 994667871160 987782081280 999999875601 873111990110 999999877580 644126344266 999998829632 834272257429 959974858908 453795984659 999999877123 382921396374 999999877582 625089232631 995033475985 479251776083 997393556294 368292169126 999999873468 706398305168 999992120757 916152939965 998429213164 237382963002 999012314889 713636942055 999999877582 445171589020 997515085448 520211493603 999999877432 779067472862 999999079646 821026358386 999999859815 673123724524 999977853396 491538011185 999999877577 775605043376 999999876067 493619784342 999999877551 836025732172 999999542585 200891940105 999999852736 349899137728 968299988133 823966587886 999999877581 261296868447 999999877346 495085074492 999391717974 368720221431 999828806575 283029177392 999980338168 425802596690 986237163624 961941523829 999999805573 801179054722 999999877517 0 871867696023 462150214805 999999765210 469121487324 992404616598 176865395360 999999877582 789670982033 999999877581 687671339838 999411910469 825985410602 999448526655 552275139259 998401868623 500899430658 999070164483 318754236245 993223314145 523629440523 942532328260 943741689917 999999877404 759086898273 994568939131 969731530567 999999877536 317989543842 999999877410 89333138263 999999877581 65734012783 999999877568 253675889009 999999864447 721712554791 998396644916 235052814715 999999877574 482693626041 999999874448 806744026944 999487252136 0 49828029327 592228910432 949417372952 0 843968954199 157723614263 999999877582 821729172643 999999876453 802302383094 999999685589 377795480331 999999876049 518318752360 999993858237 239855597355 999979952085 730300872495 914206441801 862791619176 999305655728 438109936629 999999876291 763485519720 999946139888 764296700098 999999877114 439273042458 999999877578 140879732319 866615338256 961071594539 999354142228 71970655379 788665725980 19267735373 999999869169 156109466757 998759856045 166616630128 999998487555 65632692825 496124456832 296017947827 999999877582 877800253829 999994231964 246908427583 999999875263 46334122695 999999877517 136314507343 999720766922 834016264838 999999877582 751930994090 997244399676 951027467329 999716846372 13065043521 999992218985 619959927280 999778260760 906728210602 999449234198 204401343953 999994373084 809351183340 999999877550 560251083664 999999782970 726275894645 999999877572 543337175432 999900976648 632034062440 999999877574 579854662604 999999877579 61910262987 985473760392 817645002502 953190378872 245172443078 971688126104 386406183879 999917373676 78045378351 688121024230 435169039074 999999722762 752237243124 999808899111 151591402482 985307885205 349384177181 852145595838 542766207223 999999876996 508374517967 999999876845 149011467856 999999877399 974821389368 999999877088 594823838622 997228403907 58055879961 999999692068 105824669289 719247821082 629017853354 999999803026 952543868462 999999871296 801506691110 995194050204 635322888396 999999629538 522922811183 999999353460 915695122232 999998431685 125710195411 999956729141 783016051668 999999559970 854129350837 999955514997 42783113488 895153168269 319824865638 999999877572 302485502179 999982878145 134572420242 999999877423 262355415860 999999872978 393298228941 999999860348 815466709824 999999877582 209833597187 999999877581 130469855808 999999845980 902155348710 999999875532 760761562753 999999877518 22773006528 999999876611 326798343898 999997038174 426975438694 999999876770 975630282417 999999877392 37909263792 944238216536 4871779250 999999877523 654170206258 859519354583 163487581805 999999877384 890377992367 991022472408 463532132457 999890318633 789225260026 999524542015 906570492754 999974125258 543260405368 999984211431 890444433974 999985143984 444400138328 999999819329 865714591279 985133394981 0 54415485931 452917165584 999948642934 888711519967 973407848571 539908387875 953050066941 223186679198 994653802635 633276441668 999999877563 559514263150 999999876792 418980365804 999999877579 728711852839 999999021925 652116009012 999999872567 780495882048 999987924810 869585439199 999999877557 112585359528 679681383812 483735204841 999999877580 55408492555 999999877550 293834687363 999999877582 170074488808 999999874663 823116240475 999999877574 196013797078 999999877581 556319651609 999999877581 822930697591 999999868656 595971461727 999995629606 709409835069 999999877491 100485943346 999791407982 383353829886 999191394958 450528971930 999999834860 669969897477 999998511420 319273320110 940237057691 0 433032893316 51393601137 999229498255 48833697136 742428324622 146275577548 999998221268 755796993668 999643485751 586573698610 998991438224 561220565075 999999852952 343053345073 999999877580 710379451657 999995731657 0 141500852599 707693104117 960391750683 162214120173 999963650643 809272246321 999999287653 177078203025 999476912283 248583657041 999968856810 347471243572 999999838939 825532895390 999999877582 263991585835 999992931385 196435948992 999999875417 256033351581 999999876556 764812883339 999992772875 785801579055 999956940909 900083608569 999990199838 369052042454 999999877580 679937498836 999706901148 242669900562 999994696732 914665536142 999999876713 116871322459 894368917791 0 111480244625 432861484622 999901222989 496383705306 998886136001 0 284143641664 398145812647 999999405948 400765587186 950504929252 968926135478 999722923058 972867345256 999999733401 678722644375 998346057768 786151867608 999999877491 623759100158 999964921910 821877816115 999999877315 530163095460 956123708252 114519078742 999999877332 260904732345 999999875044 203052645669 999999877580 9923169126 999906731604 196182672872 999999853189 179124727342 999999874363 546725323104 999924690859 500472415754 999997197141 542891152670 999999872572 364808288719 999999877509 67743907665 695074474475 858566722740 999999876645 373588392880 999996944804 16279425608 999999736508 107945332565 999991026370 70885101905 999995801566 63161556843 293966558285 927950967699 999999877572 174652234204 977056943438 83041967467 999999877582 293632691557 999999846836 957498934128 999997335411 920327862941 999999854995 880156021110 999999781932 428395305289 999999601178 983114437878 999999727737 52460977481 999999877493 789386039674 999999666737 218277816803 999999877575 297045132080 999999877578 487023480865 998738835423 376140522240 999999877581 963232798916 999884844080 0 113981355747 455181667238 999999877499 43517533994 999999877537 286258910948 999999877582 603873357599 999720112012 625428907678 999988045495 997243789718 999957937499 691535763668 999999877573 0 473615185801 134862793163 999434940973 106854680465 999999823191 296522528030 999999783409 815992357779 999999877571 613525326913 998316429668 628076393147 998408889958 349089963568 999551842146 878901897329 999983992201 7525464952 999999877528 543875527484 999680295998 536546241927 999671053536 325124553539 999999877582 435340762881 999999877582 446002578548 999848379074 377356685469 999999860552 295536972640 999998089621 716696092560 999999877567 602470656668 982163849573 762334535900 999999807444 542443877541 999999877347 461068821737 999999877582 996565559437 999951282420 669246661268 999999825855 489187498651 999999874223 29574375152 618340888260 549395656996 999990130368 749483575144 999984940838 241400908209 999999870664 286954532419 999999877582 398129239299 999999877044 818389012478 999702795678 38482675222 997916637791 273551591936 999947826057 762134992328 999958703772 265877729832 999999877573 80254835037 999999877554 326552721283 997808376387 456584456960 999999877582 339913845152 999999874070 430998801910 999999877535 713458867953 996775842122 280416283969 999999877507 680629184208 995563859091 473576300984 971130732325 999783709104 999999877462 0 613615880339 159778566026 999999877576 560742512609 989608442768 105999808665 999999877574 744824936033 999774643250 531735097470 999998956059 569229021010 999999877581 140283465432 999999874143 938027279061 999488676885 76869907782 999999877546 138169091193 985636014531 201905345726 999998661455 620687721600 997842757082 207361638513 999776277477 488224740479 999999877576 468922368484 998592843284 276059891288 999028968006 792984380228 999999751305 237311132421 999999877581 340396130003 999999739640 329336677069 999681799952 380928235755 862180516618 824836638134 999999877569 892753469595 999747787890 624733178706 765377511686 248075435763 999642632759 0 406451219312 34348267461 999999877373 294997975460 999996298750 141207145123 999999863906 603964066330 999999872427 751201060171 999999798014 788110501094 999999872691 948921352620 999999876798 309268298258 999999836975 102964339115 999752414521 165243042143 997874920445 140472449327 513533775303 492601040438 999997484448 382755699387 999669846803 133869104342 871434338856 889248208031 999910207029 721282346094 999999779258 92157049350 999999877406 299676481734 990011027629 524408506833 836065578907 766755299594 999999564760 0 872615354056 347393941915 999999769726 677126845344 999999876382 473794639602 999999115855 611996152178 989268639951 837863715314 999782577106 79002673615 999999877581 432733260907 999781361245 493844208004 999999846491 132194384768 858199262038 303208862320 999999877581 72568402532 999999873240 9427813078 999999572730 44620544851 999999794794 116464050573 998081704900 543474610987 998425709959 183336467896 999999700340 142374002357 999980957257 170319773733 999918201203 58078927780 999999681247 447815728904 998124764318 172044906609 999999876809 535885549924 999999877501 704954056921 999997808105 181937073324 999999877580 180898038212 999999838093 927451458266 993487567898 813162108582 999999877569 688810810761 999960773512 681833750263 999955740687 127263882957 995967376235 653587258990 999999877524 3784613347 999999876974 27015559940 999999877581 564372393769 999998869692 182232079620 930699267090 233541816977 999999876933 73661659204 999999876898 226027465124 999999875513 522491170823 999999877133 108565578099 953237428829 931959489059 999378807189 578277391372 999999856164 438352064309 999999630987 88945546374 998228679231 992796958267 999999877582 0 551447490045 186961295123 999999877164 169059609815 972804378410 187683168646 967656729579 338903288341 999999877581 859299197104 994489754841 120396966266 999974623838 759237320507 999999877521 64963816673 999999876932 20061319867 999992641881 90862335384 999999877541 926088972461 995246178103 961637842 999999877477 666051624723 999999560386 630447536229 999999877572 525502359599 999999836831 900316195580 999973959083 687146547526 999083673001 263196543128 876601496810 608373991702 999885208079 824930760513 999986565468 863199100561 970372058469 641559457119 999999877457 56688398178 999999877445 667030456539 999999877578 452185301238 992601212633 230394895179 908083548528 350034962974 999958633466 192700446808 990657026981 59287239032 821993231669 883889803518 999999877577 686423547038 999999876996 701781238007 999992247875 932105026973 999999870916 738712777795 999999490890 655501080619 999745390943 425057449735 999789594412 0 355061702058 520276986248 972826589131 722087243758 994356952684 518243449769 999982121865 140679989733 999993411846 286134194510 996010824486 363212094048 999999877524 661056037183 999999872205 0 612542184232 743306489832 999972592843 657840631238 999999510434 342061560343 999999877572 322873067450 999999877549 52714024700 999998957522 924088349395 999996941150 951525689896 999999781070 741067664255 999929296649 467053804694 964255470730 667822549166 999999877574 430540121700 999499628287 659057958473 999998818436 430214973831 999999877138 378206300299 918131748630 952662109800 999999877578 486176067198 999332195219 665316540765 999999877556 427995219744 999999877553 45005402247 720580148621 473567540348 999999876814 992208498249 999999877456 442324127249 999999877576 360469986366 999999877582 6310103259 999998175375 317496510804 999999877428 609169946753 992542774221 219202008627 996032029162 26344366887 999999873998 189686339577 999999877454 572959454035 999999552532 657537068350 999999877532 921211432990 999862469176 111105536838 999996551414 686507260851 999999867268 30657319618 999999382346 792229767503 999999877237 563370660098 999999632967 868960743228 999999877328 894593854591 999999877582 831737969000 999988221189 9863427640 999999877582 252724431018 999999343711 646173195778 999999845641 627203525534 999999871613 385072737108 999999875405 422850813367 999998775093 0 112598667238 488351410747 999999844033 118027028735 999672068127 49839254117 929750048265 0 232522295326 923491842294 999999877043 652110663884 999999877465 204639999863 922323832815 367133184022 999455923411 130858376364 942759393734 0 285391848121 64224264117 951987203465 343321043065 999894096145 545636154528 999999877574 408919978997 999999877581 482314309109 999911583322 700232789973 999696956009 37279105023 999999870453 72578172845 999999753267 741021991506 972991127607 366895680650 766259440692 94228045170 999999873669 680144911411 999999877486 421681320348 998856751743 604473982672 999939680972 944107222796 999998606385 733362532447 999957419026 47007923559 181009078499 713099521687 999999877559 400406489822 999999877571 58663822794 999999877487 686550088313 999999877137 455839900972 999875332671 577794145646 999999858013 520225105802 999999836041 555944338816 999999877579 108089384339 704681701433 228564222400 999629732359 649505743498 982139894927 717210801965 999999877525 58214661536 999999877438 294400450446 999999877550 827648221104 999999877580 833131092922 999999849548 743176820221 999999876572 714414118206 999999877377 339926554844 999999876594 651112237395 999999815990 55707292065 697392200283 926002149225 999999877582 829959140992 999999874870 195900795494 999999876893 0 767913284423 133199186466 972915649734 473979624563 999999675343 0 491580987009 268392532151 999999875715 555178857918 910065101633 883803596846 999999821058 476263376908 999999876269 846664128863 999961171376 354191427388 999999597269 555955687937 999981983526 894776466669 999999877577 736191224545 999999839212 872705733162 999983714238 619942084914 998519382754 131831069095 999998514976 58452018607 990259650680 42663271689 989689088058 367967731014 999984234932 891931731001 999991997598 615561645706 999998723044 706541105109 994885189780 595252880691 999998603543 940602137469 999999717834 723328128448 999852604001 400670840980 999999877581 218824519810 995467722017 407938834491 988915493378 864742945215 994530923914 796243252693 999999843403 510973904107 999731663516 751100851815 999999877475 343674399808 999999877566 736158258375 988895069839 404186311075 999999874209 740059147969 998699250128 448382027786 999999877558 481270089323 999999655302 0 468672972358 212409961755 999994123487 957852884525 999997534618 49647439178 657662593219 484499091093 978511801381 400590669294 999999877581 581859208396 951018268889 749953357412 999999877545 538155651487 999999877577 70301811514 999999877526 885845300918 999999339235 474594017841 999999854578 519658430282 999999877582 717147114250 999999742762 983254752468 999327102804 251241498662 992998387965 499581004446 999405626544 409434899043 999999864912 776182431408 999999807857 624327802588 999999877577 454817200731 999999877385 694215338427 999999877436 806383150360 999999870183 988703719740 999999877052 512143078364 999999876156 274677340817 999826511307 890828987566 999999877566 697757214055 999999874438 129798761821 998691209236 238664670362 999999877580 864686495033 999991703766 490296338784 999999877574 407024683322 987923503887 408787233532 999999877582 989919815016 999999871807 823055645730 999736150235 445116367506 999999877407 140880050655 999999133208 232395310848 999999877497 106306716150 999976468271 494759063139 999999877571 625251711063 999988452349 197317225065 999999877578 886024636895 985262388782 399000618962 820388837980 603776577079 999999877536 106654889863 999998182453 906076598766 996255241089 449296563511 649769973278 187377288171 999998021519 909354753693 991834102989 611349244571 999956471680 373728246019 999999877051 629330892007 999998878134 50548577473 918043398391 944032367360 999998343832 824327174171 999999871860 149124116176 999999876520 0 620750239332 398606010761 918682589217 361507518785 999999877047 782281139251 996291963145 239968832178 999999852987 141735437466 999998900728 21555963208 999997269538 893349335887 999999877539 417321308713 977042016565 392326657695 999699857743 221829900603 985062716220 417101576424 999921876091 345597798543 999999768874 11340051000 999996096699 932054330028 999999876300 188763223982 999999877573 366568352922 999999875981 501432561052 999998553387 905386790119 999999874754 232347827345 999999877498 441667832840 999423560205 139337479016 999999671493 275646739657 999999872139 684175770782 999999877546 320060365318 999990341640 296357137202 999860800594 429913874044 999997157959 286871110207 999812268024 659808255594 953176157118 904445623547 999999875304 837705075049 999999874519 642514756369 999996829883 516068925460 999999526793 417128335300 999999874091 864097019448 999953763928 394777850454 999999877568 851163171525 969332283126 619901926543 999999873273 994329433975 999999844629 990212749458 999999877580 174527749401 998980986744 360973092588 967972945183 329322189154 999999876969 433665813729 999999877405 429076495214 999997173679 69020847817 999999877555 872858259937 999990070566 761354991573 999999371986 573367182517 991954266510 180911170522 999714862650 0 427407882563 401628593328 999973133774 304505646687 999991195483 30033921251 999999856760 299373493446 938087637399 647523336523 991344926603 516300726304 999818739692 915300911566 999999877572 743979517115 991054361375 795340766563 999999848977 863806538536 994258739784 787975155692 999999877466 62886349074 999999868607 120267163335 913418763843 603646896348 999999868801 647263284797 999191554102 505589067762 824393534358 119166594793 999999869989 96991666543 999991970423 211807659566 816980418682 724924246323 999999824591 313715386426 710262155876 110107179276 999999877577 76597067482 999999788971 418483568829 999999876823 763057900541 999564039906 239224982405 757439205953 71154736487 999999877121 787474459635 999999874273 354552701263 997377368065 658970091961 999999769489 636089176711 999999877582 835096023986 999999402997 661550359924 999999877167 731587084637 999999876364 45868772100 990474578652 576639174993 998612459238 915826486894 999999107263 794543403307 991479635869 793454867543 999996331905 757302445993 999866895451 672838061625 999445478319 228345060349 999999438913 556757687161 999999867114 124675016438 793359082156 939438764397 999999819066 684169312868 999988655040 225570475826 811873469409 470858242002 703439507644 424282163181 999999876815 403920914643 999995385224 252236440451 999999877581 98642221684 999999877569 783555314275 993465486663 570753966946 708472164603 574264185656 988858348561 154977189649 999999877581 989942384955 999999876323 517390583889 999999877177 492078412461 999970339532 770070841918 999811055010 104663310014 971937749156 752440316095 999999837174 780176349668 999975501692 139936730570 999999871752 408084238813 999998906367 0 26821565391 844767607024 999999801812 640525519877 960333923388 285869600904 956818203290 477847444435 999996305492 276553570249 999999831564 750667294556 999973770099 425411580021 999999864256 806517419430 999959460156 983378564460 999996474298 0 539943631212 612361457318 999999857267 804460545459 999999877493 794951606079 999767360307 0 850679945253 72323822537 997568524545 971330599325 999930987055 389937339304 999999877582 837578639267 987733757950 35924670574 999999870952 606383048281 958905173114 449412464001 999983805708 63905875962 999999877545 47520926889 999999781697 311103301569 999999877580 859185478572 999999877522 250599032670 999998504652 760963261676 998862234334 998414076062 999999284647 566681247893 999999721393 321563654891 999999877582 897636516761 999999877567 108103594612 999068859037 370058081136 999999809648 181451130723 999984346459 460873840346 999456540125 111200160734 999999877354 792884437712 999994235838 818611507104 999999877537 450130471919 999999004749 443269511439 999999877582 700976061253 999638456196 313098038986 999999877578 221489388116 999999877465 66055603729 999999867081 238890104832 999999877582 267142320808 771001588623 465233549408 999999875663 411277688546 935399026972 249364784347 998773471713 495681084200 999989486607 603072830686 999999875560 171078131825 999999182595 25093177014 998757042769 511599819077 999965692997 686111306276 999958267882 950177521812 999999286117 833854094232 997076353830 861982695860 999999730742 363035451573 867510147117 368201659027 978242315060 510957804280 999999877457 305523843156 999999877581 743413389411 999999874475 918144138897 999987390330 372621705007 999999877388 0 713368773108 137687919019 999977744286 986146890190 999987374427 839751377085 999999877528 188074541045 999999855255 930232746577 999999865369 694375038573 999999877567 351878033652 999999876810 362039410754 999999877546 676962604403 999999876915 196817763804 999402035131 949583767885 999977066985 647092732141 998662050167 981636712113 999155958400 86365706444 999999870467 527611676946 862358774170 331554863780 999963122024 0 549183517133 159940625065 999367810954 4185609414 820852776738 519407885354 999997935734 48435888596 999999856340 100132216905 999998672099 965300645747 999999877210 869985052771 999996706166 936464795073 999933282085 928821434065 999999481229 797867987774 999999877541 534461896943 999999839029 23284744269 999999865460 574229436009 999999872854 20789739491 107737672794 406650996657 999999877430 872199957087 998974753982 77472931063 999999858806 64608465366 998067391022 696101372978 999360932897 178734884382 999999877582 153034936764 999999876328 137136240018 887127897336 168417011548 999999876689 831886552104 999996293385 72274431359 998607346493 449588392424 997695800192 153877796223 999999877521 46594962553 999885430209 442270918332 838671956592 452599310367 999814290490 605061148062 999999844359 463700445824 999999867758 129684552457 999999877416 282251817859 980257790200 631032004019 999972105284 209745552631 994957512588 560200160389 999999877553 191590033130 999999877556 54556549533 990500193418 562513949943 998257447366 767710120858 999814246769 203747744302 999996173809 724362638368 999989499149 9130329966 999999737224 989263861769 999986320592 823346882729 999999877582 231478430093 999999652384 286836129476 999999833981 903824187552 999993620984 892150528349 984374957244 660689368559 999999875875 115665923218 999999877581 160027860533 999999877581 6091857758 973012061464 87136844170 999999864069 116519197420 999999877558 190165088508 957745203473 624341645223 997452255493 21494084886 999999833532 76999269542 576555315995 47604640920 999999875696 418374508709 999567264039 458476678020 999999545072 730661326447 999999550097 82032980856 999975081760 195728704491 960391638454 212913090559 999999877415 368751831061 999994627328 746741753886 999999877403 0 650214790495 983510607740 999999705395 0 627390798509 979967607358 999998028245 868918316576 999998544884 486663612405 999996857499 224158657018 999999853054 991971692151 999992140124 193185756883 999999877541 430421180088 999901146547 84441151081 991435390545 1882797720 459279287037 585175865247 999999877582 454140534526 992463811354 384210229534 999999877564 229102740060 999852808161 866370566632 999975637690 188595286784 999999873842 998576859128 999999877580 255162945024 738416334072 259142022882 999999877479 964173882791 999996520833 567303684924 994420981810 371764319573 999999874179 419467239329 999999009647 9426011026 994016913459 115716223246 559932170243 427125865786 999999874109 319723317136 993795092453 139362549666 999999692348 11070321993 999999877569 541315967367 999999877582 77291038267 999999877367 953303226516 994593232883 0 37078375530 0 847008951333 276452214651 999999877348 701098401399 999995806354 557810551983 999999877581 581805024435 999727706167 148772896940 917057499373 0 65633489809 95550407060 942703443091 436354670274 999836571846 313705152047 999990186842 706039354131 999999877580 8166031390 999988233397 418326925701 999999877566 243099645285 999998411831 811324504500 999999875963 229608232401 999999877581 598657050448 999999877550 325628588557 986602197629 420078850695 997231806160 473133102090 999999877554 260361063800 999999791270 269411358258 999999763434 348753765553 999991482600 996764666927 999009800515 904714097478 999999839434 266295505822 999999877416 852059204565 999407984108 404158037992 999925729627 134651087986 999999658882 331434507518 961124698088 163036695808 999856799106 930240380266 999999866051 214345094961 999812279096 346574313636 999999877508 478096491314 932591449285 563741067801 949963617465 571446667322 999999872421 779790521465 875249835946 241341218136 999999877559 232329890697 999997689457 390691758286 999976831638 870254084074 999995571257 902598526767 999986985936 299395500898 883350351444 471498861964 984132738613 295021139047 999421269238 36660566811 999611312367 936061134853 999999799251 925093103443 999998912622 603453851781 999999876005 698620864760 999990589346 690287677832 999999877562 225990516625 999999800906 529587916819 933622868057 572630889142 999999873812 781992222673 999995830216 737882030600 999999877576 247257696286 999552356227 72338149431 999971928971 936992716216 999883882292 395137528545 999999352876 122511289918 951903705119 579602490044 999999863151 190893133282 999999875200 326866991827 999999876508 828985817697 999999874131 332958033831 805878505524 418014239341 999999850749 952716496685 999999876761 130773064850 999999877023 472004715470 999999000503 811254962510 999749929626 655458876576 999999811893 720095675740 999999553226 156612289171 999967593419 2431131512 999999874555 661277467334 998847612129 538545903207 934154221977 210331647709 999599390495 159850025124 930656023969 223527577160 994707103227 184544729176 999996937021 928704643056 999974158812 953120503887 999999872368 536649308514 999999856266 380199984495 999999870534 293961763317 553260638751 800693086222 999999737854 451326427886 999998757747 441865754402 997795800147 869590781927 999999877335 163912282896 999999864508 905756586020 999999877580 392410152171 999999872656 628854590405 999999728487 3000265554 999999846699 12124742336 775980466041 596214531507 999999877581 75843348499 999999877582 273998824977 999999761757 724078514014 999999871150 311727286063 999999876760 871549009750 999998521609 47130064852 999998243729 202432776776 999998252067 273574710497 998372954517 128949650960 999999723798 118574261507 999999816331 345814650349 999998273933 570043172773 999999877371 456377451413 999999877555 768117044296 930238958160 343116406821 997405170041 390315003206 999998045242 242074396464 999999876030 532811570142 999999874832 405337759680 999999845314 138194293814 999999872735 770381272787 999998500740 682505411854 977990162882 654214957158 999999877552 919945134661 999999876753 408458278885 999999875363 236839923596 999878682019 669800258513 997819068113 408268859781 994117842633 43124236818 986652579957 224970679596 999995836442 856598622731 999999877550 655517917376 999995379964 846929548837 991179518010 864527813540 999999874481 230692455865 990907299810 554068585189 988193489776 879759071594 999965577175 481144955245 991490339862 430021703428 998553126772 890898070378 999999876524 203488701709 999999877582 206432087748 623290954061 273626303905 949690880738 683759021611 999873563116 32652356803 998180241674 808824318805 999999867340 927537350405 999999874529 26277035398 999999877581 793154994070 979336291210 362269956473 999999877580 579837020648 999999877582 916148729500 999999877582 183793157633 606882155588 853137399004 999999824337 764688475633 999999877582 65004381509 999768082427 718376377898 999999877532 23252657604 842451997664 194145001 999840765566 380806473000 999999698294 144192563283 999999877581 263801785250 999999531396 421857360371 999999019276 678153244051 999999877582 532175534437 999941027080 377160158663 993420771403 727498367342 999999876915 680608087179 999999877548 727342729051 990666277803 191657709359 998297812559 572068114875 992886694441 480364453589 999999877579 362021177454 999999873605 465398620379 972966948605 672396192548 999958511344 382849550770 931716413015 364159851421 999999877570 828076873545 999999847639 596345217194 999999866975 0 25667429638 135886101835 999800458180 303584464744 999999865517 206122075558 999999864855 719054707225 999999877582 982405227511 999966878164 639403657564 998688687080 614300331489 999999872828 415018746290 999999868342 524788411145 999999845787 801576877535 999999732749 311371020713 998491767283 0 252912630710 856204766976 999973368613 633455769134 999947822013 708013417336 999999877221 714351708527 999555015742 690862526351 990415790297 767757279136 999999828509 454444576158 999999835327 534586836075 999999875251 831927928599 999999876259 818302945123 999999864034 802929266821 999999254189 360527129332 999999877483 126514268239 999999853909 624324413287 999999839864 120011645597 999999870297 510701264058 999998829220 694011171312 999999367458 0 782527602035 695547016223 999866205813 342303299289 997922522865 280755688265 999801748303 66087382387 999919253028 912203408291 999998644780 340104791660 999974828473 992035910438 999807945675 90031662114 999989258890 183090374087 999999289953 709977579819 999999877572 635246534964 770517778593 400576234013 588577160569 489357084336 999982136461 519108601360 999063633990 582721880356 999999846896 915633696173 999981793908 506659299530 999972171797 746286581948 999999851936 9501355516 187610656411 940535568620 999972218020 175886493021 999999727204 559144134949 999999730048 778915422362 999999873331 27555864068 999989960881 644587221071 999999877582 305780189412 997856976229 944083079859 999998801889 621260944456 999939817551 342313527468 999999877314 454911706391 999999875675 0 490663212956 508627132636 999999877556 45007870477 999999034904 393785064192 996342265759 659778641148 988911984674 0 418960577806 877018968669 998775782862 155823024991 999999846715 46855712550 999510616542 18053500007 998293036842 987437311126 999523268081 316364357424 999999877580 495659068074 999999877576 995138095530 999991413493 694526191658 999999877582 620571243286 985919840383 215122532998 999930265607 383471405858 999807905836 786921349955 999999877577 512028014436 999980323895 266828608120 999993747215 660284085702 999994613662 219410298610 928799448018 829206131 998290335360 883723644908 999999877582 298119934493 999999876664 566291094227 999999877564 854848030096 993557362457 757559236498 999999873581 65235470252 999999155731 190343566364 966145769624 128016291444 999999877581 828383410632 999999844758 543835038424 999999877554 424361468087 832780541135 843528252990 935163417305 381755881456 977094363168 120811375586 999989837334 607790041401 999922563843 339360773175 999999877107 651009308374 994788693711 233061437097 999999877485 117548402171 999987173893 984639587050 999999877580 415073640510 999999325995 121252440732 999999877582 30921286483 999971890261 714145520141 907800629688 775004207790 999999822337 514285561031 999154671235 492610179456 949840365090 370244298273 793890709503 0 462115139753 900394770512 999999877567 95695532334 999999854653 583508347232 999943456361 426353772804 999998815535 482306256907 999850335285 627822195854 999999877537 92353497022 999999871304 138268946860 999999864011 216623136168 999999819607 336689065665 999999029232 850921501926 983454729011 674845913712 999999877578 836763709825 999998698079 750000224084 999546138896 709044507656 989155830707 78187213775 999993607960 54594147857 735215479869 92187830099 938406494115 914104803869 999999863427 354059939723 999999807815 639544291322 999999863919 536520458526 999999877525 473011919298 999996136168 172540692736 999999877572 278059243715 999999477488 175343291084 999999877577 454338933034 999825254015 531691997137 997420356698 809389311010 997016885151 374493769023 999995572629 0 702601120816 555696696574 999999847616 314681076802 999999876643 477281365628 999248787921 700231422836 892093980783 484155770474 999999871693 615096165806 999999876171 136284928506 999996214544 370026054860 999999877548 344994613696 999999877528 511196981501 988541188803 251200694559 998608166453 783913546080 999999861950 953259440509 999694349698 415498576706 868068089499 947052113618 999998671467 462724446819 999999877580 311440236385 999995835892 230104532236 999997657828 507389539808 999995279929 660756286876 999999877582 626642897901 983743009618 544439775389 994606515974 810023970834 999751139831 24253389366 999998447552 103875085228 999999877570 988224409180 999999877562 603825944823 999739856280 657243732469 999999877582 290983406040 999999877442 610397408163 937694274516 36849656121 999977965065 109175058671 999982946272 389318738878 999999875077 878233360255 999934481501 118726789622 190405207766 355094678389 999999820542 318331331657 960956839099 165875203676 999915504782 400511766644 999999294188 559847265344 899331849821 15803459497 877616650093 882770983728 999025968934 301920435976 999760953133 850885577602 999750305920 236288469022 999999817040 813559288848 999999876097 221389127775 308043824897 677338845819 998553570744 522887836415 999989352568 844983007789 999999875751 146079957962 999999877506 403009657707 999999877569 225322038265 717211729569 281145534423 999998590457 916127612172 999999877327 91003414156 999842817497 15905579998 999999877578 827766906883 997497348710 0 473818354208 806515279547 869152736222 572116576467 999989385568 795357002745 999987271719 0 135305506752 302736139016 999999877405 491340242791 993171555807 569894665100 999999830952 474115297846 999999877533 239754205045 999995499596 424627644888 866961590735 763035602971 999990032986 780263087091 999957231506 114951237319 999755708089 140598890926 999999877555 864358126153 999999837788 0 725217773042 217400781556 915103535157 110834034062 772227747902 745111913552 999999876893 644786135445 999472383425 185247821989 999999877577 786826621293 999999864230 319520966964 999999877582 77486324173 999542064639 43351199285 288962578509 649240972707 961285697123 386142758572 659825208304 934762452309 999999869297 286717530244 999948608642 300286189460 999996452429 431958043497 999980769889 641825622870 999705753517 280416569179 999999877582 955684494289 999999876493 615357336035 999999877062 853871700481 999999877564 859993558975 999994503621 826747420907 999999877257 227633045792 999600097557 887534005307 999999793728 569159925203 999999877507 409150949524 999999877557 320118519648 999922347458 377653709234 999999877576 922203713051 973302580620 884767159389 999999877573 695878919342 999999877547 650514635287 914953060258 617346540639 999999875033 981063663661 999997757474 804249490473 999999877582 133067474259 999999791582 269812047210 999985612667 327345151944 999998134643 0 175880974453 421178894698 999999870026 305857769658 999785597176 91397734316 999995132208 397658178442 999999877581 692877024119 999999877581 724444552001 999999875129 160625624596 999998970255 595957360987 999999876134 339174859654 999999870107 705230240164 999999846001 462551054469 999850238654 559353872059 839728249622 371150279161 999980465372 917466587399 999990457931 709725344699 999999498911 0 218603650071 201884802326 999933628316 37034043484 999999877551 597771226835 998996617989 369550656422 999965049482 492171124188 994721777401 103790050919 999939484713 455774411199 989206109582 323367266572 935041256827 475727138726 999999865938 360961821228 999858507079 405461231962 519847611234 774880941188 999999877513 105521754095 999981327936 456557503147 997871814819 42145096860 996821159018 266399722556 999999850065 51911551602 999999871883 265640778482 999959460423 105543312363 999999801360 195368019100 999986664863 732377557489 999996582637 866063348392 999999803459 886734097048 999999787577 0 264330442406 826750050369 999999877577 296663489944 999544362204 345858363981 999999876911 670057955506 997398244891 829703401301 999999876277 566162341100 999999877549 142273652222 999999877562 240129789455 999999858163 236346196079 999988437438 320633201949 959514108784 547739019055 667796107933 837739897544 989602571482 927627088376 995159829796 977106041312 999999876722 708263606208 999917885792 743547177536 999999836371 656940899390 999997503896 705475593570 992152493878 473315540315 999999876655 909277986038 999999854209 152711370024 999999877577 241430280766 999998982831 184356515296 693619948351 474725695387 998167616905 593567703785 959591718240 90198232342 999999877582 288338430138 999999875856 781026062166 999999615552 353087601126 999999872390 511758249585 999999873953 770971759572 996810391563 209707163735 961860024655 642347634294 940331286757 917111313467 999999877580 267896820120 999999877452 950080287976 999999876931 757088481121 999999646628 359132407165 999999876851 835875756156 999999877582 183205040283 993867813321 667300012907 999007642596 190288185961 999999877579 867472691088 999999877579 0 24845863540 328095361906 998771024164 698679661224 999999786846 880691603673 999999837526 272744518151 999999876983 329074709517 999999604093 911828551184 999977819529 721046262289 999999872558 319465279023 999999876708 200203714931 999999877577 30697050809 999999708577 900667025447 994803177599 116398910891 999987904434 9480382357 999030980286 992547521271 997451753708 282334615463 999999870112 597202900299 999525858259 893189711083 999999876920 569591358000 962391789595 204420770786 988094059985 307983581042 999999794743 414846587517 826160705336 204867944985 999988758275 579464891878 999999877553 165598133460 999968732330 739890402058 999999837590 459495809985 999937724296 83180915432 999994035940 441309364914 999998624109 470631911804 999942882210 573900200548 947975117566 828545642527 983198420841 12571652214 999999832835 284402080807 999999578915 510922772496 999999877580 953164619949 999999876671 987604824906 999999877580 0 986593279628 425291789587 999999689189 100237468692 999999876783 853284338410 999995733487 598304655723 978205032590 928921520524 999718169854 130352579204 896129849604 163124284476 999997216414 126377177063 741521543790 330800002498 999999860403 609368394399 999792292443 288548397809 999991520735 577095733317 999999877408 191595712831 999304802039 948828676487 999999848429 95374491522 999999877109 675604469509 999999442550 234099849082 999999797208 843334272239 999999877323 439085265160 999996175410 296381746670 975984039711 446492532774 999999876878 754314554931 993392418130 995761635583 999995799955 154211808609 999995731711 360477293317 999999843001 475412447483 999999582476 208915680158 999991125297 602892623503 999999691674 612850738973 999999443739 371060275435 999085375309 113557716105 999941238633 659689682658 999538668262 777869472420 999999877577 709065693786 988312238080 807320630550 999999876621 576286747227 738569319889 37571028299 999996132870 475674154861 999999862449 218125174480 999889983521 382025578005 999999873570 290816326294 999999877571 68931089639 998503367943 748118369939 999905307920 239704901851 999999877578 244674697088 999756541018 98896766337 999999163473 275122157042 999999870094 681899927590 999999872166 197822595822 999999877568 459450909142 999171577733 720731389073 986223369024 201156306254 998546692899 623055020493 999996624343 248700655168 999995545375 788710688626 999999877159 419295623869 999999877571 0 196709146623 500416697332 999357146108 461802864795 999998867440 900200720201 999999160051 196710914608 999999841468 458467557675 997133220638 902116421096 999798458741 44858479105 412550600376 238104874263 999999094215 315906982728 999999877521 159778392056 784584549077 569536784905 999999877581 134632452207 442582569643 584931337711 989609384087 285646149618 999999877576 118023515264 775512213174 433088153674 999999877251 278584727204 999999876432 58081819167 999999555085 433098760295 999993853271 628403478733 999999875583 738655708167 995759175801 189305864473 999658950390 407540443631 999999876838 715984957826 999992578945 0 654447502335 227182691990 999999831019 152141173563 999999458187 881395249748 999999877500 617413618468 999788655663 350065337531 999973011431 58629091217 212082851403 671783513314 999999877582 790945623840 999905791300 12418045472 777292388135 871765915096 999999861636 327759261334 997371249190 255533889840 999999877578 899491920478 999999481222 618053853750 999999877551 867364813585 999905715913 644181101079 999999768753 0 564771971728 937666758529 999998144278 572305453981 815671851032 995063640338 999911684450 926018752026 999999877562 181817384827 999999875488 462429516617 999743165699 21446345101 999986049434 851828294472 999999870510 967968644146 999999692466 424721110451 851991787541 141221150734 852078511767 15146556052 999812929098 935366423916 999999877484 173905197727 999999875794 100431805265 997814472915 366153023617 999999434836 494379138437 999999876876 657981206127 999981998668 724536561277 999172638860 25536722232 999026820047 0 631788067096 616420051595 999985098210 974110512820 999999877581 444429379540 999999877298 692980053918 999639170121 805733917203 999998237087 161657721157 999999877519 306177853215 999999877559 211443902199 999999876914 694564184654 999999876244 609510737327 961141832996 345461422682 999999838723 934814022347 999999877365 378044355845 999999877434 219134256675 999898865088 428685572523 999999877582 741367599611 999995563185 364202664100 999999877506 533262028150 999999877533 29437312062 999998367498 808214969395 999999877568 926882570446 999999862097 234059244698 999999565575 933132820620 999995926288 156294055129 992230771504 736219126427 999987030536 6923894986 999977223031 845325420102 999999877061 203317975828 999999877582 307252389985 999999876944 235722510041 999972463752 459940133488 999996564295 80306737324 999998716706 189179211118 993997713158 280468899981 999999877545 759572100376 999999874842 166569442535 432481477499 779934854931 999977884907 439813144195 999999870641 736794318031 999999443166 161119511655 999999877582 180759359975 999999877575 643147733202 999999877574 113316625287 881266248298 495952980747 997126111609 529841955451 999999877578 261429181324 996703388102 401349501320 999999876046 147636420864 652431938552 834491026347 998979596537 705123313871 962779284187 669638795534 999994547274 23883883205 999999867280 521410012763 999491800548 687600064579 999999877582 703221299151 999999848165 361649203847 995719428839 146218310317 999999877575 12300186869 998680836493 372423129743 999999877544 255745955425 999998561542 173607868998 999614238970 494959436259 999999877576 940835463081 999979391088 103864563744 993209025643 271928678120 988560279703 736218001778 999977625132 833565290677 999996560481 558155134997 992117884205 1628537892 999999877549 349961440236 999994948263 452725252713 999211516812 50205891437 717232086818 878849410582 999999830879 312371780517 999999874867 696906375838 996082901357 921816989338 999993010433 629361462569 999996474004 440183990218 999995482046 334221879095 999281326095 439731406162 999999756430 649814187724 999996078204 517507546306 999999877580 105310500266 997541641030 782600061782 999999877582 426477466113 999990389951 749904346292 999450767058 117077013189 999935838766 685666910787 916911760519 141633830402 999999874456 234364737601 999997774383 117773998752 999999877550 391158364385 999999877576 954124176722 999999877578 743590951033 980784893928 781442304603 999999877578 3008180555 999999877559 122205326925 999917681343 426854010201 999999877562 577802615097 774132955203 831229819879 999950045430 941220630517 999998395846 144204173515 999783083510 702980066060 999999877342 0 988969508725 278823609450 920811670293 790430795303 961640570441 963743927503 996499619761 412320811581 999999877483 699692239004 999999876654 179278965435 993359275562 976089895431 998994523395 0 734632156450 239479503845 999480726169 582857348344 999999672217 343812592227 845486179478 434282243525 999999877575 747557478345 999951624585 677875054399 999999877578 353236119155 982931012889 851669072395 999999872576 226304386531 999999874356 478668113845 999999877577 194947386750 999352904998 212304819298 933659304385 342940265112 999999663721 953924094673 993260517549 868571618415 999999877557 197168386443 999999866300 0 802340829338 997882993414 999999877563 468797940408 999999776198 275551931804 997298363998 465634001925 999999877441 94262637912 999999756783 898476896157 999999877582 802401659016 999999877573 81501643436 999999877581 698704611963 999999877003 380950908023 999967945927 996819450635 999999838574 653902001308 999888437302 21379141729 999999877395 755192984619 999999683328 313415749572 999859923816 150169122261 999996364628 0 684372654168 397776940192 999999008532 510038923806 999999877577 838142555630 999999877582 51974083884 998234029707 552336675298 999999877581 921531720146 999999732023 227770103708 999999864104 660369970757 999999877579 947550298055 999982308063 460204284170 920509417305 635013872284 962454198355 184007476605 772488940782 68391401672 999999384533 572225003525 999996521096 265643121766 990696074668 61449377417 999999877339 92511992072 949321547982 305135615770 999999861606 323546243868 999999877045 769547690349 999994093595 263833222514 999998579602 117573746936 999684303722 747366807787 999999864223 79969182250 999969472300 269336952297 999999877091 0 285111734627 593956830 999999876640 133571434156 999999806617 61978745263 999999694542 780907606356 999999877578 262232416214 999999877582 652013879407 999999439262 803251804365 999999877581 253240529591 999999855903 823835878586 999999876223 291639854385 999999876483 149907472703 999995749608 765225511278 999373289638 715135707603 999999877547 803046897061 999999877431 29239563440 999999704098 197078290533 999999877579 890093916159 999999877535 278560341677 885019900716 150443303739 999999506252 566903327971 998835061899 341352453905 999958652995 854395329128 999985644959 93187676096 999999877329 414507046074 999957668302 375957008559 999903044729 863816965709 999999873975 0 867339214598 60270131456 999271281215 118159778134 995971389368 522105476313 999999876977 357410611237 999999812365 166101070240 999999877575 480104600629 999184606739 789317759403 999261070709 797255516929 992050456224 662285324082 999999815219 276854840752 999999877581 372519040487 999996126732 251565315206 999999877496 476232308165 997784808612 42653412042 999999877565 10281547142 944012799884 719400988791 999996276794 897994692209 998858824337 943671654997 999996548347 486903108111 999999874528 878245326375 999994458924 608979326139 999999865935 78423151028 970315839019 871814091440 999999877582 247919105830 999999860299 43364325103 999999875456 706123177297 999999876421 884277364390 999803277303 990530199812 999993859807 758605451464 969501631969 137656679403 999999877564 716261445791 999999877482 0 897873230409 683488187229 999999877570 764990834079 867076530492 21495566297 999999811396 257456994879 999971439257 306081374299 999997212705 595528721438 999999863976 740645730012 999999760146 10355579740 999955615901 421262280945 999960668259 488299060752 999999877578 143041107157 999999877184 0 54533231812 539341148082 999999877411 827311059688 996161473240 272359023893 999016834896 846982122862 993109067345 404790031748 999999646224 561216541201 944740230473 201940602031 997297979818 542344919490 999999875637 378528160105 999832239085 13015219961 995702390675 153689639036 999999877582 193241136423 437371540534 583021731568 999999877582 81504506952 999995821555 91991741356 999999877426 986078321062 999396561119 738641670972 999999877387 0 65315469872 595111518746 999999834820 263256300688 999999877580 796837101602 999999836658 280321341520 999999877394 35198190277 999999877578 868215964556 999998864085 215886513041 999999717285 909600813779 999064740722 111083447826 999999877579 579680623423 999999877581 814015450733 999999835644 163745651358 999944858333 211882143931 999991600098 179567332389 999998724380 267934232933 999999877551 600119837660 999955005732 735953202890 999862846986 437681951818 999999877556 719857174554 999999877582 416137680695 997904119553 157513295606 999999877582 753310137999 999999869898 158894664141 999086823516 0 711354024922 785451846788 999999877041 173254690465 999999877076 741628068644 999999877582 287632148237 996436096852 77995600751 845405368534 733402487206 999987230563 455441697558 999999738967 38733925393 729461465070 679071179226 999998469252 622291014924 999999877434 108088080143 999999861600 176079268813 999997983821 863779967378 999999873242 103441616737 995817462744 356281987513 999999877579 313363706216 972211780082 302743038776 999318418347 901331834705 999215508686 547643574500 999999875461 982966414447 999999874257 314299671164 976025211354 19749475203 999999877576 901297331330 999987588596 378581595387 857097833029 320360947509 999999546047 943489526743 999999877581 736786976690 999986420774 556231121480 999971385125 204030634539 999999877582 699059426736 999999877507 91125436100 596591084943 786229754335 999999877350 0 367757596035 362615111160 999838265968 321626870613 593224332713 175998351953 954465324039 663009963125 999807120168 776452233739 998822369753 959356532679 969861502923 959970881446 999999872145 725864872349 999992890779 796957647857 999999877582 698440206884 999999328726 837187557354 999999611863 539477513290 999999877419 254814158467 999999877489 744141901130 999999877582 515371844012 999997632862 755848440429 999999877582 236620578470 999999738699 0 181957682974 618398293518 996750661907 195532231818 999920983264 870491004672 999999877512 531765740086 999378328060 693258814977 999999191862 0 827167468299 334874421151 999302271862 470333270798 999998242157 390117998859 999986358416 863838572282 999998588525 316399677712 999999877577 132629636358 999999876645 128442190069 999999876917 457868808345 999999399225 0 107180152599 267615568484 999935732548 848036157894 999999255603 105831098652 999999877580 573373899526 999792182713 173980599415 952675888974 0 398881279457 0 43304914244 926094433925 984667349844 848643338096 999999135893 582515872398 999999874843 119465152662 999999877579 473151907266 999999862492 355239787916 999999877564 659860170663 999999877580 0 222856836489 979878444525 999999877566 345803982630 999464362531 396283186469 824923599944 178494047965 999999877440 750367948114 999999877467 772705874261 999876678298 141437654445 999999856530 904024711143 999999766922 319485132949 999999807609 332145718062 999999877520 326041608237 999999877141 518081863910 999999632328 779008880522 999999872569 25790957651 977863797246 285394077731 999999877582 508491448238 999999778480 173888117704 999721860822 275566279317 999999877558 0 658967843132 976572259307 995571876052 486782605508 995269757431 749029679455 999999428636 37548758576 999999877580 271729508056 999999649053 369295918065 999999877551 492823989098 999998515109 282856537572 999999874843 169808357702 999831726391 324780626941 999999094189 479083141 999970877055 773855350828 998152662677 199376423343 999999824763 873436426895 999999877551 930620809275 999999877581 583764036631 999923871724 121659354880 985663788312 788007804776 999999256333 471905076297 999908371332 317469642024 999999539366 42862803939 999999877554 884661208470 946765115449 501904496722 999913123655 108714025184 999987541099 361668274833 999999877278 143779685666 997670522405 141277874230 999998900190 113208404954 999999872354 982369909691 999999877581 975928484261 999999877582 480321481216 999999877306 248458060935 999999876622 612314486858 999999821390 511386553839 999998988285 882952674909 999816126708 209583287145 997642528533 252813717401 999998253769 48974882177 995334773504 139735697382 999999876913 0 463095631513 604254239480 999999873776 674744701371 999999877491 100919904319 999984279291 604522054994 999999725119 576713599881 998865900327 176796301766 999999853695 877794757511 999999877578 0 347955356973 990379831919 999999877500 705723429163 999999877581 391458638017 999999877507 227539344889 999973496754 676441184070 999999877290 665213179491 999999462755 867375981403 999945564176 321561532783 999597528076 322037399424 999997360235 394034817856 882114673516 434094257883 999047293723 664407252323 908768654468 625680456685 999999874734 957954659597 999999593903 585589486498 999758425241 549846950980 999973511494 176149935429 986967525447 0 337648355223 175247702461 999999869083 499058172286 999999877571 803129365001 999999877378 926083142390 999999865466 210471390652 999730561811 781661703927 999974538574 360918221783 999999653130 885523367570 999999877557 154300422187 999991040132 693497656673 999999873087 919422997923 999999874597 66150189685 587155643502 683180991752 999999877579 0 785240920159 333196792401 599971735089 602716335636 998888344304 389015212933 996622578452 190529170319 999999877571 714363243431 973903748179 280080638008 999999877581 330657099338 999999877416 33886603938 999891265230 492007158583 999984320573 366071089463 999999870101 679530009821 999828562185 230906714998 999999877441 992642416836 999926081803 778315669920 999999876693 548452646060 999999160920 602552188487 996799505116 441594734647 999988203021 648470949286 999999877578 451368087727 999999877486 598788812690 999999498814 14200995848 999999861227 652715844530 999999866041 223610597074 999997680493 638824383633 920883367240 485676211059 999999877467 721660985694 966744620104 40355510615 999999877411 681868574050 995844416640 801207038206 999979328426 70339449874 999999877517 856018303479 998146724425 42906124870 983650228179 114170479817 451917576602 272806565254 743099388727 107679808218 999999877486 395123902553 999988079209 219318252515 999990102885 21366572874 999916198750 300750488888 999995646514 638685177372 999999427256 82158053170 705100247604 232817031936 963930833385 168415771291 730100631696 273249967625 997559733272 654288670312 999999876725 298815957783 997151815740 473383401462 999999877518 44270935722 999968490672 484988135549 999999877546 0 798432394824 601737667875 972807980071 952605576025 999997172662 770257402145 970536152263 822578240634 999984707990 21626734421 978597631211 131115104348 620574191569 465032910108 999233557330 792727668119 999999876976 754641796317 999999877369 380744711568 999999625042 57770988535 999999877580 500950189328 999997081799 750345507952 999999877538 912732256304 999992074443 901761316345 998976214709 974187107196 999999877564 473952144819 999999877582 712107985935 998190447985 477500076891 999999857302 186138777272 999987769320 486946988780 993299498376 95194219255 999999875244 387537380670 999999877582 405058238352 999999850808 100611928808 999999877574 575916845885 999997284818 740157873087 999998577824 505140734500 999999866144 716453562683 999999877355 785100486014 999996900487 321430834455 999999877537 188211566082 999999877582 682644125021 991862201891 167811347924 858686648319 281782470261 999999009031 612780281053 999999876642 891183756293 999999782879 108276228911 999640831421 749115026780 999999862313 0 58435334403 59212243700 999999570602 984856540087 999999852892 557973062505 999355950077 310139225878 999999860308 55195524965 999999839927 800249763185 999999877263 420970718458 999998283256 281652256331 999999497015 791688013159 999999877461 690940155433 999999770156 468747902831 999970439113 65054907075 898047678758 140708847114 999999877450 987945976179 999950428882 717075669725 999999869309 203564447674 999999877558 545393984742 999999873895 593690372122 973935275294 497305177932 999996836240 159757139647 999999877440 801275543124 983247741871 32938041959 987896742226 410835312835 999999877582 760353268880 999986552926 152037976365 984537423564 662800017874 999941133399 610149167225 972406635758 370033740634 996480197491 851613469921 999999877580 176863454567 999999877359 425910557384 999999865403 751956951902 999999862509 506760214002 999952609593 183090544585 791305476550 385741911049 998513877474 97341431536 999702634895 976541956655 999999848646 934467773424 999999876428 61095324812 999999875400 2420317907 999999876976 100319789108 998491193657 101240370560 999999877582 297213509900 999999877578 658350596126 984026975912 733360994158 913534149009 28075704538 999979298280 624862930237 996571346127 692722231336 999999877575 620445240192 999999757932 128686267420 272629990878 679721245369 999920373729 991215136820 999996876314 763531686868 999999877581 699101990027 999999877582 291302857127 999999877578 700596604707 999994976732 159554599028 999994334126 224682703963 999151317970 960248239679 999999877579 896637339214 999999877498 186492728218 510708863997 500939539343 999999877444 134251353634 999999877567 833682437558 999999877574 104454118051 999973901702 983494196539 989601246261 927730588629 999999863187 615502525815 999999877579 566887230787 999833083301 964433802584 999999596964 614438699893 999999861500 627688066129 999996393696 453590482464 992287766122 293271866495 999992831864 215206358483 984684136373 342192399517 999971820797 0 718532329637 41835920774 999998895906 16732641255 995373811006 606505459001 999999876669 557967980198 999999876980 430653787217 999999623502 803636318306 999999810825 955420553199 995927896090 252955405624 999999877527 936288918602 999703219351 0 169247179826 962064254458 999999191166 276965419743 749709166706 627588359986 999469612748 10888480105 999984304419 311847171743 999997963555 316066736961 988707483134 736690977570 999999598135 526133322206 972695201259 58446689300 999999877384 400948955588 989952643974 856313296402 999999877236 984783829852 999999841590 0 48100145561 123896848766 999999490590 613646077130 996648103614 331520236500 997370884773 274856919694 999999875629 855877702561 999999875901 700606457548 999999838438 739950787657 999980204269 662881353685 999999877582 109681260942 942518073273 887456053819 999999877573 750428553640 999999808524 791080652125 999998938439 471380944476 999999856557 690021570679 999998791689 164816929593 998915231035 157415395688 999999876671 855890151379 930077654705 152084899829 999999692327 659772873327 999999496051 855586485615 999971695369 218112421968 777239069541 788011207370 999089236366 442418892238 894532173087 477390039384 999999877582 933498451291 999754811284 507790761780 999999877579 566841605048 974985064593 441729688014 999999703384 650975494277 999999877533 762586624885 880866370316 760418034562 999991279840 362280537686 912602632666 310056374103 999999724035 683942524142 999999877539 953741653296 999999877555 461043420819 999999877533 982974900597 999999860565 445114112786 999999877488 145160142565 999999872029 654015922239 999999877529 328525207276 999999460424 96174687966 999999877575 320218053231 999999875848 323106852456 999999877564 288012306910 999994588845 778003317868 999999861610 817257501276 999997647618 896498572035 999861797363 587598857207 999999222293 159627275060 806700383950 377666360908 999999877570 463432283279 987231273498 119484137735 999999877257 494655552461 999999830796 478364655540 999998641214 580341446633 999999840186 59088754499 999999863864 725735240344 999897456050 531443558468 910794497550 339125949009 999999875611 282742605564 999999877582 697702686760 999999756737 483627565810 998645962343 304843500443 999999357528 169067841250 999995322702 86285072901 999999438383 354496503899 999999877582 72935032245 999999877493 459695196276 999999874361 313173853987 995310115786 636455985933 999999877571 896832752686 999999857792 388351096967 999999877575 81677954851 999129940126 178057757613 994385490150 522687484755 999789124418 240037793298 999999877421 187339025077 999999874275 578419523096 999999877576 126322693470 931799153162 859208258487 999984617182 834982939157 967663256179 476361967040 999999807004 380462930177 999999877580 998258397838 999972458835 78936088770 999999547273 341138661685 700443225345 658213902809 999997228773 631488471810 991203421268 644036875969 999231544728 219748190570 962594488127 48281021353 999865158129 893596289852 999999863061 880210246485 999959054002 257979617344 993420470146 937867668841 999490804161 631554704198 999999876589 816205418637 973527406628 740914660766 999999700943 724360845787 999999877541 411095338868 999999875297 991054572451 999999861257 707193237296 998199745611 318295721718 999999877176 209159979077 999999877581 383777477535 999999876169 623123869468 999999341742 724726262602 999999872694 0 913474308234 723555112644 997064801810 795956586889 999999877270 25186787151 780586534030 838629248855 982326496452 441900915730 999999877581 605020831596 999999877548 215804108468 999999877292 513209837141 999183073958 641607194884 999999877579 535921600165 999999872753 382361638706 872549042340 432817640439 961417789867 651662026097 999731737272 326707098256 892053669120 425575202106 999999849241 154467059013 999999877580 231783923079 999982197387 4264303556 999915177742 940956370173 999999877564 495738401567 999999876643 109608738721 624163849940 763359489841 999999877578 343727912186 999952689822 878374403677 999999863867 929204618483 999999875062 305378434194 999997919530 0 106983996127 404650507242 929414328722 100404518553 999999874289 697677484540 999999877512 153253423271 999999877394 510842219566 999767602002 31526145816 999983728240 238595910242 728965039209 738062185095 999999877413 751947247498 999999877576 911641448053 999999877100 52625148986 999969211223 133664571994 999999877530 934443129700 999983383789 669920400786 999549416806 0 24048907512 345267603586 999999058043 959817548144 999397670691 444915250350 999999857730 844714735101 999999877576 88367853293 977967211263 462448863666 999999877521 312490463274 989661107870 392156925757 999999877546 39579426740 86536439529 340184733946 999999877582 132815092357 840526202225 768484916268 999999877521 721086357735 999999875927 993569006977 999483473869 328143542000 879255074773 684808658227 999956559264 918589823292 999999877401 434482920539 999999877432 815030337901 999999877568 924944569089 999972928380 273006079722 999999877177 214265938851 999999877425 858259392205 999314270535 950932737897 999999802422 177936397663 999981757771 108260219529 999915422754 326947623501 999366154128 771934720623 999998249076 602092662506 999999877567 292572431444 999997914947 711646955376 999972351486 717568295708 999999877574 472744788431 999999854598 81370074159 978970858288 718565836694 931583805563 0 682718918184 110691420499 999999877582 63263714736 999940267477 50747676217 999999601533 741749825004 999796151719 769737247127 999999877581 355480384966 909906552942 961538389594 999986137929 537171664300 999999842664 261098206044 999999772808 48345868558 999989691976 277793040186 999999877582 981563872900 999378210448 187624788726 999999877579 654961417696 999998509703 713111094976 999929566427 436328613477 999988445100 68364268615 999999868687 959382096721 999999849097 755562377924 999999448103 807724688540 999999501313 175054864664 999999748809 252462483405 999999820317 68432299758 999999766738 565757430895 999999151691 467325941325 999999875950 784661074896 999999877546 13571287360 999988740931 0 138475563807 546955133480 999999858775 47201681268 999999175936 576520983490 997431248519 633484554959 999999766018 568659401188 999999877561 808681560573 999999877580 727193421854 968890602806 115446360452 999999877581 24051062860 943046031481 808580969565 999919729068 758517129388 999132125128 279773182576 999973548174 113542323774 994559705155 129319016881 999999825926 562071583629 999999858805 5697948083 999999877582 742406140849 999679091206 9206809767 999999877280 445657486573 999584151804 263710775196 999999867531 108865466529 990279709424 284750477080 999994294773 0 725820272632 149093989844 999998466672 915048535553 999999845743 11903616620 999997871769 54327288421 999999875972 525052883997 999017739557 668845470137 999999877577 0 336627105310 91304575359 999997965928 302290916010 986582122850 464304230254 999999877576 384022961059 999999877360 281202917966 997135943252 901017719129 998846664856 409502154553 999999875568 0 721096963806 365260595703 999993532924 131928742541 999999876042 12158603723 999998593902 172586542840 999443989066 627228796047 999999769249 746353695555 947798310553 190608632515 989347371513 802851750847 999229561408 645279596527 999999815408 796811652107 999996160406 767655617116 999935228096 710630566518 999999876607 873413127776 999999877552 454350429860 999999877514 25658990572 999976802196 81275631647 999999853653 446536155850 999999875028 743106053750 999999877177 84371606163 999997990413 282892820195 999999845161 131838593513 999939277171 478087317536 859817662466 117006247171 999999874639 974825462255 995441648219 70988860696 999949841573 826416046109 999999876236 551894325774 999989743960 409782517018 999986693192 822820760265 999999877577 95115579608 999999737935 976369039980 999999876686 201712741584 979879207704 140302700578 999931443120 576454589657 999999877582 0 559260186805 189462254387 999999873432 602269771755 876548479171 812486639140 999999838467 434109512534 999999873044 645806308769 994924655328 234097695930 999844128810 991919886576 999995701604 101999295510 999958354676 365350206293 999887745122 0 215492331883 182686526434 999999876854 212744027822 999987362385 260488848398 999999860180 485826453521 981657632968 219303171157 999999877498 688793642422 999999853288 357148361370 999917005571 860830960732 939740384109 592392352945 898000490766 297559593002 835746272407 307204074346 999999877571 236268161898 999990994457 270069453789 968585561456 504152967229 999999870396 516821734421 999999877152 998860282550 999999877582 578260568357 928984704582 485323968111 999999877560 502693352496 999998703873 657894003917 999999875148 178744379169 996637506591 215994184499 996963992983 314373467863 999999733543 394885924635 999999877571 501744705084 999999472385 534264087105 999999873612 329207216169 999982846300 872291630317 930888144699 569495607028 999998894735 197159184426 999999877374 863047764515 999999876403 208736007192 999999877581 347896324624 999078075068 735685111251 999999859154 366749978293 999999875296 235121173979 894775006341 603623628897 999999877531 641435411128 999999877557 966800275185 999978136140 811092161372 998138607600 167631961581 999998536754 354867134673 999999877442 445263541944 999835646331 742781455637 999999842078 380972115451 999999877559 953371175457 999635134072 693444330346 999999334874 735307497490 999136188649 20485933375 999999877274 386862831227 942120661646 24874041804 999999875668 355736751713 997810630777 232870166090 999298785132 30142224448 999999877190 234590462094 935445083989 924207309944 999999876566 891058011224 999999874767 853238891850 999956299256 100106074617 964886846289 797898035660 920605878706 800953467477 997783167712 728678487593 995271065220 356131322475 993680805445 85131160018 685438910611 175619398119 999999877580 701543830641 999995380826 777794834201 999999873578 733894812438 999999877573 474885625007 999999877491 714132079958 999998848645 914330696091 999411300819 404211347573 631110214827 999076409145 999999804173 886686335978 998999158241 138348703989 999999610925 570018000129 999999859090 181756071472 998852176425 851833260467 999997933842 589333292466 999999877578 0 601872420214 154115904909 991846479206 245498933026 999108614331 460532223701 993113633581 610214638805 999999877582 313471243963 999999873816 591015350328 999858213147 308173081978 993883230224 44880565684 999999877119 76718579377 999937765743 0 263955797375 484662885236 997035873154 932780354308 999999841959 982695559493 999984358458 650998265673 999999876986 973499680475 999997957310 86172565632 999998438009 240244731579 999936216681 894070781035 999999874049 654414919569 964475338318 708315549789 999908449555 950620744212 999999877562 535059427137 999992670152 294439485135 999999877575 36277360756 993025938120 713930890976 999999395619 963560690041 999999877569 682063531376 999999874501 24622564315 999999877524 82203468415 999999466082 60551580346 980356711298 203877057653 999999877469 992781161499 999999107659 949419253418 999999388992 679542971905 999999355931 880815420946 999991296250 98641346959 999998699924 709891547838 999999877575 227816595894 999999877582 437587759565 999998682309 447119676158 999997730173 824800454384 999999862246 169691813695 999999877089 48457660045 999999876293 0 877149434577 354018882548 999999877581 549409861434 999999877547 981413497084 999938394440 0 445730229688 477986216400 999999877582 215716239449 999817725795 215724707473 998300491657 749661827618 999999877571 411109424932 999999652616 175755485754 999999854251 394133988060 999680250455 709381358724 921665746404 345322810097 997746193684 759110387962 999772002303 547224618147 999999869596 0 308066204959 878182474575 999993554075 778603651704 999998494166 252825991728 999999877574 195255195271 999999874152 980771780919 999992101809 0 418418732374 286594903309 999975672901 406498446537 999835249736 52394136734 999999746487 874470921102 996906559764 893939967642 999990854284 374285300736 999999877394 331780109268 832177791525 392350036546 999999872832 112442461255 999924180870 188372433166 406732412094 884243499094 999887303123 958972806981 998847258960 304179359449 999999127576 997420718968 999999876851 805134347528 998875493796 312898092551 998592450926 774104401902 999997980831 969214484445 999999630388 671557113062 999999877578 95238318684 999999877571 330994057832 999999877524 693569564446 944180812667 103306657634 999999804026 11869095608 999990544156 30558285820 999999612146 755843990790 999998864793 229030800868 999999877579 307826491179 968727921337 491488467146 999999877275 223722413960 720454779471 148805052990 859387713845 239408819962 999999673898 74465711205 999999877578 258740054079 999999764823 0 515389502593 859877012076 999999877580 216341409514 992388518801 4201963583 999999876418 1422972884 999975738559 393133362607 999999814202 142308151464 999999875535 394231818629 999939749666 181107841200 999999611733 129537034477 999999262197 867551817944 992416994734 538528588576 979887090425 182263277523 792096363753 21992669875 999999865604 816174219461 999999877454 399445660443 998469597538 170643126686 840755016552 293946306140 998292124112 69164602272 222016482782 91539573712 999521704581 647535623279 999999877582 157553670329 977681200118 366130939884 998816619392 550718494577 988342634019 460289998604 999473107297 151865841212 999713015721 919150926168 999999713457 895517107745 999927602527 711288628003 999999877582 214936503984 999999876848 838724821391 999999877582 608165798893 999999877581 344375672509 999957746479 152430948084 999999877567 996412438137 999999877458 135914504076 999999877282 0 963322222905 489230273476 999978146704 117405174682 815193743537 816892398927 999999477435 787435870040 994058501555 369614431008 999999785495 418581407532 999999877573 41566040063 999999877581 891059198933 999999877565 897936896174 999999877582 504554498955 999999844926 929422929649 986248510452 865723483706 999999876827 47224939277 999996635942 45702432249 991424891449 616540167251 999999345951 805418812545 999999871554 538272686355 999999877293 601297564595 999999861125 35112933274 999999877480 0 760584115633 767446795824 995771660741 453551166205 999999609825 201522200885 999999870905 259348842514 775200539882 951877897141 999968605807 301874558217 999219942435 529540274063 937173658144 271065116286 999999613303 304389457237 999999874674 17034057869 999999458104 893636635327 999996748477 463831274857 999999874116 307967180694 999999877577 443041183944 999999877155 760802537818 999893562231 730907838098 977228742553 232037394636 999999639532 381864476108 950263685579 32585602267 999999877431 757820625060 999999875639 513672208324 999999873793 818862044795 999991725063 270753622803 999999877582 146978854143 999999839997 758656654492 999999877573 903871586344 999956752798 753419585229 999999876772 7537488781 765850285970 429703419510 999999877580 229492941506 999999874488 710171271231 941563999395 867113551012 999999877574 53333437554 999962686007 651097701027 999999877502 230536770541 999999851794 842863086778 999998512564 379830462368 999988707476 890401952913 999999877582 872732821825 991363749005 438414948018 999999867577 39388849596 999999877536 189227014490 999982803573 609800780587 925420363811 961279233988 999975967577 961103612698 999997706360 172613090226 999999816389 496359600155 602793086126 492932676011 999999877308 323760497283 999999877581 251888349481 999864357657 599519425739 988045839314 811924004534 896515608626 852516228772 999999875047 340218346466 999999877560 426270581069 745841271221 811908275406 999996698973 610305387042 994691194762 761934805067 999999877580 218059075523 999999877581 245513033528 999843820436 900451041996 999999877550 346048918877 999999877543 762280606215 999996299820 261065050268 976885483086 459420349301 989139824217 972609876000 989001689851 65152892890 999999877375 143066979803 999999873476 919513053180 999999873506 326513839209 999999857990 516002736099 998527170188 961602270756 998217283750 577415205508 999999877579 918207577228 974235009510 351696420340 999999378155 984222182970 999999877581 111394041199 844537707169 541494876212 999995253733 43466831496 999999872443 843273994675 954561155528 868618648830 999999876269 629213695859 999983101115 544854719087 915948066350 868661195216 991091928397 145986228685 999303837327 728880147477 998883158536 579353788584 999999877534 723962483939 999999877527 624082064232 999963668940 72924297183 999760013754 158163225168 999999877399 763370834361 999998827107 68715031000 999993337469 676044106469 999999877578 552186138832 901714539027 868399310798 999999063596 588543592037 999999873524 29593952116 999976688623 186716100479 999786263154 692376070812 999999877580 777775419505 999652681965 160383677923 999999868385 915403357109 999999877581 112068884501 999999877412 150807645784 999999876667 92791405996 999999679044 329248326300 908871309773 313667555168 999998944823 25900381891 695512041759 152308184588 999998207479 634133065741 999890916818 117470953416 720698318767 593172464319 992844273684 61784835776 999999877526 342361816540 999923917306 266795156879 999999877321 35985060494 999999808607 934818966113 991146971919 937799326931 999999868485 962081258541 999063755438 970473458243 999999877338 654942808098 939954159224 800421734806 999999872308 574496881425 999999877483 34432918131 999999834955 431601415893 999992800371 648664502039 999999864458 931989778322 999999877399 906979173278 999999877561 0 575765513957 761340509160 999999877509 498757558615 999999877088 858680787208 999999877476 84016909873 986210107687 744303444162 878705731584 88789297032 999999877519 548398131138 999834555794 414297131955 999995853729 293315919327 998089330481 925586134977 999999876872 733451275050 999999877581 807520845735 999999002999 469733499753 999999643772 306066695235 999999871601 589388347109 999999877499 689282120563 999999877563 785501252647 999999873834 636148771035 999999873546 107773614643 999999876639 326661532831 999999877527 968054369932 999949044489 267245111033 999992557801 177631526797 999999873140 186640219537 943402200517 359954981312 978809808524 34824551345 998597339958 228352437810 999983374500 285316317544 999989560514 310178227496 870400617554 358043293081 999999877545 489173200103 999990794356 340912817486 999999877579 109211585370 999952491217 968342867141 996477485389 298883489066 498274044879 238827100587 999999552714 170283614862 999999877526 285759579677 999999876272 614775876676 999999877447 144212910200 999999877582 979803012491 999955962152 248102045049 999999876836 309341477065 956300823887 86092686659 999998984476 302961765117 999999877581 915488033575 999999876056 382427467037 999999877558 788688699433 999660157256 703985273252 993332514725 174353077877 999999863156 374515372784 999810400413 495993216456 998406439420 74527014792 999999858971 71695683380 999994962212 169980985171 999999868081 367808503097 999620468399 676480611967 999999876874 450690319144 999999877577 775683344058 999999877581 119914009239 999999877536 660314836798 999999877163 27339009695 999999785204 27590645070 999999877571 0 467222127344 326872287862 998811608910 49412251091 999999870776 858076015658 999991326051 444789170546 999994964102 909651581209 999998040375 415706014094 956184118604 613241392245 999604210292 692982369382 999999877539 521021988211 999999870875 949888384852 997623054027 315544587458 999999876532 248041946433 999999877582 19269592753 999840799828 506758924190 722664584588 958785521339 994072865547 274437603428 998935269577 857996638612 999999551405 918292402499 999965306395 665500622098 999999764505 831399666305 999999877546 308926463260 999997657098 458777173091 999999877313 540725444517 875782085820 528472017049 995068092408 21186457274 951691368141 0 217705657167 936032260462 996770553378 567914457281 998013667477 442278647623 951270270109 840770720618 999999877578 506063627760 999999877578 184065646598 999999877579 731155528443 999660869902 10909555618 999503630321 421659144615 999999877576 724969807533 991989397403 995199830245 999998481063 658795539550 971723257098 773198693585 999939443654 220654461596 999958228728 915465192188 999999730044 795375853941 999998182790 432886800764 999999877563 324066152856 999915367217 958742827509 999999876708 720997706640 999999877435 600365418442 948970181990 532385332554 999999877544 165724980219 999999578886 531141787504 999999726897 259597554728 999999875451 578306821528 999999837838 120642990924 993498931578 275527799182 999999877561 282457842642 991800506499 760525108532 999990005197 777090657409 999998349833 268397986348 839881393235 562117890587 999999877443 751767089210 996694963936 0 563517998590 914329922252 999999877575 277663126329 987856344614 971127663636 999999877353 984453199121 999980663324 326447339985 999999872293 159693416377 999999872993 0 787249729282 376506305193 912958659628 357031826612 999999440183 482471772494 999571840439 652414142380 999999877579 209493157264 988381548834 0 175639164583 842263193650 999995658501 974912562887 999845890746 466256063573 999999846528 842923905126 999999829214 657531483244 999989150987 698230620956 999999877558 884350624832 999999877381 702317695995 999999877338 198778480780 999999453863 794363833672 999143969970 11612011597 628362738293 479161575387 999804396534 500051764739 999999877582 131248938561 993812313012 935945153187 999999806365 248615403286 999999868863 44622675408 971036434823 0 90697144389 431561697493 999999739660 379187118853 999995777779 509520007128 999950864286 450975052266 999999857114 675172049234 999999866287 891197804560 999999770004 746809056257 999999877581 132352796798 999999337815 596816420540 999031822036 113165756049 999999877567 544045842885 868268020790 208332105797 999172331803 402932592203 999926173384 42687915938 999999877538 742198406218 999996810832 951592070817 999994607180 968206383224 998827624297 963901278957 999999877580 102096903279 999999877563 721635189558 999226934421 475606259372 999653365596 204449592605 999999761445 267895676531 999999877571 139860624431 992583281648 52686410476 999780904937 254441520452 999999877498 53920799610 999997173538 6173374440 999999877424 202068620600 825205783364 558617496621 998498168900 681326198051 999947238219 216719090435 999999877580 390248342640 974218995797 257134818894 999999877581 461129144573 999999877547 522519882499 999999877293 183869642931 999142893663 862205322114 999979692707 634568278107 999817737652 288191087056 978712998921 981210020092 997667961355 267764010652 999998294476 119430445979 999999877582 101211721592 999998027553 393173388574 999995031320 467823685364 999966974104 556462691812 990486952838 827661051730 999999877460 994373111890 999999877577 902486631084 999407779271 271842821397 999999877579 602428849335 999999877508 662816464685 999860123595 377912179566 999999877378 475233985086 999816235026 493802271731 852487818367 594525519412 999999022294 73366234962 445574479270 476927880145 999999877432 404993673320 999963177315 0 327069851078 832646211364 999999877569 571683345069 999983228548 6620627765 766462525845 134727623589 991013402364 960904972504 986467537656 579019710388 999991104373 491479554445 999998889999 682265789017 999999056074 34649252445 999704099067 13822134485 999997987144 627588100917 999999826368 505934724817 999860907874 128180513456 999684981027 236259946829 999999779272 339801930830 999873664627 628872540287 999999790716 252678809294 999793494455 447472605596 999999452320 314183898840 999999877564 77779953083 999999877544 200310464685 971006260657 41517998589 999998334363 145762323811 999999877582 697388718868 903632074819 670292167063 999999849632 0 798555465011 660273409797 999999865060 151045172522 999999877570 589684792403 999892358167 216998798201 999999658214 463533914623 995525941845 710773840829 999999756415 964692821522 999999877537 48078375614 942031130502 2099606460 999999877573 455916982809 997966036055 276326306728 999999781133 229666880550 975180620289 434710008986 999999873815 669433102264 999999876232 605177057541 999999877218 0 368952235075 884729665023 999996998242 247665127906 991293191170 470968391756 999999877501 628711124040 999999720862 202842165171 999737085844 138396250211 996033603077 293939708769 999985688040 353826847631 999999575653 529611386236 999929628144 88155885677 999999851613 656625559102 999999877162 243136890473 999999839421 156942415486 971106928385 329926421571 999999877577 587445226999 988341495998 996547766476 999999877477 376146757797 999999877582 0 316166897908 35426553275 999999877507 304468522281 499241584691 815162891601 997683879486 532758228746 997892747226 485600061267 999994468605 369937982071 999999877241 619784755649 999999874916 388303846192 998828988711 941721152169 999999635866 541171070198 985808055373 465471725924 999999874163 592633496780 998612941098 0 204152921630 815586429043 999999877575 966212651388 999999877079 534478058106 999999861105 970947150574 999999877571 544960174662 999998953536 300073876122 732177427643 789924181929 999998711466 357905683661 999999877571 449273946900 999566813062 941742782726 999999876882 77912075775 999999787106 225420911093 999994481896 520674687325 999998606480 254945258359 999999876950 396115313502 943022161006 608214304250 999999747588 405693116464 999999877582 569312811586 999999823589 218681633822 999999877260 335624879727 999999876512 465126307758 970176340604 112469846175 999999679730 555937533750 958995027654 618330157044 999984607173 359807461391 999999543382 266645110581 999994739259 892282022313 999999877571 842652837934 999999433241 428955880079 708582918622 632311549823 999306665848 353551077908 999999877581 755890228894 999997714657 197670011550 999886381468 311501988541 999975192695 597960001997 999796594930 419586509778 999999868658 367614737319 996200084055 482295699444 999999826568 476686691923 999980014124 419749391572 999999877144 648243379263 999991447374 684338863469 999999877238 241719357293 999999874632 348951516903 970824737381 191068189339 999998996013 113745414474 999999876976 332210291447 999999787818 680284094448 999999673265 843547963360 999563728111 6258522675 999992187029 92130483513 999998862705 118469950241 999999875263 956804177792 999996903667 123345409678 999683313245 90280751906 999999756696 700060396042 999999877582 327248004009 897360666292 98561104834 999999877440 278853344971 999999877582 0 552091320284 974476923860 999512626537 0 692434738338 756219437118 905312517042 46317706543 999999877579 409712269361 999999875278 109785827162 999999875558 379073006525 999845815139 713250539474 999999877579 324512024672 999999877490 33250851791 999346705962 506133727625 999973515566 47162838730 729872603021 879154397911 999999877582 319979962843 998623279251 231908806397 999999877581 269643750272 999381080921 145542332492 999999877016 149849130732 289384639942 356743828199 971127747093 244060015256 999996959686 393747965952 999999594784 322022110204 999999698696 73470315964 999999810799 0 297627925344 992894163771 999999876370 477343611266 999999877189 456397667918 999999832922 346744443978 999812518957 0 440775633763 988655477405 999999877582 624072493928 996704127726 427630676264 999996780525 0 383695472572 244026414654 999999877580 197825846497 999999877524 45353792092 749193693096 609169686077 999999877582 491352245142 999993193024 42856997766 999999877519 0 573078747643 407377951279 999999877466 126193259040 949139658829 364560764126 999999877574 455985612553 999999806531 836080525901 999655524644 48736047086 999993984697 671983044685 999999876851 670803027910 999076732851 543176847147 999999796415 765064194720 999779935420 0 146544106860 179920191393 999998240322 684027603936 999569075810 482982042492 999503864876 757084995994 999999877558 579192204786 999999578253 202814751353 886761793831 805232149998 999999877578 436241537364 999999877563 565246771656 670007569416 701832821444 999983643785 900377989096 999998798421 246738152039 999999876819 455686666611 996750091408 340275375128 999318939694 832029453149 999984855274 144897758935 999999315232 57144717645 999999877063 565174586799 917439777290 499001088694 999999877526 326424155141 999999865655 667409811348 999999877030 0 369005096491 612611265365 999999875339 203929800446 999999872767 250549056142 999999877297 586139406100 999999877556 866816853791 999996150626 2208963895 993780008625 716252441002 999999877582 984914843889 997712805522 548090959602 999999610641 557771435542 999999877406 644709267812 993551010101 164330124022 915700997303 252333479325 999999876366 635158692648 999999867388 0 591034535818 635610921968 998649936310 368785660949 999993731610 383626777773 999274466973 894491398486 999999877170 149606496468 883803372984 697276205619 999957922452 695966059128 999999875491 926566224925 999999877080 408072442136 999999809952 490353383575 999999877519 8890529225 999999877579 800773349880 999999877559 192908478467 999999877582 249196873272 999985584524 167944265378 999999824956 695079304767 985870154025 982340562732 999999875097 951349134206 999995132976 721119261698 999999877574 199165624821 999999844712 630762102584 977796492208 356398348469 999999865081 427417680888 999999867673 626461963313 999999874236 334677257650 936488192666 913692201922 999992989397 714802718390 999999876194 727671754786 999039184626 388076445575 999999876745 0 746081392095 222444070426 974780835297 867055474155 999711971173 6596157244 986894685698 695617601583 974058910915 519149086198 999575401834 547243581186 999999877582 324432812937 649315843782 236847388709 999999877559 377462325337 998989479172 186744883595 999998737208 19112267078 991586248648 340000917314 999999877574 247985022291 999828566124 252080537886 931478383258 472813436619 999999874142 590255577754 999999747692 874498274902 999999877433 328911774484 999999830179 663903146568 999637398456 870967368812 999999193224 574025904777 999999807323 757444474537 942092138155 510441818022 999936445972 600621550259 999999874896 933209877109 999999873006 209776173693 999999877507 935846747515 999946480794 282662430553 999616077789 262386922374 999999463143 562859088710 999990343849 960814835130 999999877582 536798674121 999999876133 0 686644505569 480991186795 924646828097 358088932778 999999859316 736268868020 999999877118 115729777789 999999877578 239668541418 999999877363 317066452186 999999797089 688371349765 999999877571 0 549350193661 251710362828 999992491315 644968041678 988971317697 503245888821 995406514423 744006367230 999533352550 899456498976 999999877581 181120627903 999918607147 162758873462 999999314687 672414859067 999999456346 37604618024 971819314850 518348127402 887545126187 911401288672 999999877359 391859156488 999999877563 218699908853 999999877272 681458663293 997719789424 589861453137 999998727763 481091918243 999901853554 457284720524 999998405149 9739363708 904705633218 679931983653 748867994471 999382921773 999893275155 118398227117 999999877490 166373447405 999999877562 536530119036 999998944824 768695088379 999636378119 808174753460 999999872099 81803091361 999999758899 118979699989 999999875954 226882621759 999805418973 708876251861 999998143250 852025920171 999999875467 98394951592 951494926821 599913959662 998964474866 606773311609 999999877389 409245861230 902332040791 270814655939 999999877573 468237611350 999999877107 709555092589 996790901308 585071504240 999999877486 424029168901 986722594526 84118963493 668575913830 460983370654 997567707595 227284281093 999999877380 608586516098 868286598253 7195296178 999999876944 304565548640 999999877577 317940700004 993589932628 341453295355 999999653156 276910779017 993266003796 339055330231 998915586066 355701775927 999997260332 477938050054 999999877581 790325656250 999999877557 180416753749 999997868241 253439784171 999999875777 784216491195 979775185064 45236078755 999999877568 356547022613 999999877226 517517526375 999997894910 578679711930 999655131588 905261214865 999999875471 877694284955 998367635529 395519456960 999998921555 81954308363 965377510824 462823271740 999999877578 770454513450 957242551723 766507447168 999999876664 136179135438 999999813491 38182466666 999999508284 572343029644 999993437700 180105490228 999999877547 185124194364 990947908324 7215128891 999999872943 695899279529 999999877567 229198510511 999999877139 902519062755 999999811440 922279509985 999993394124 906851935267 999999349124 387754948765 999995883032 842035624958 999999877544 398168164014 999999877382 250611840305 999999877476 414055259677 999999877466 942644333175 999999877578 185800516967 999999877546 427830204162 999999864279 800592318576 999999877280 250638893023 998791073321 307791859571 999991984286 715338265697 999999877576 779910923583 999999877549 764994163739 952645315495 593680307965 999999877322 0 13805432301 924955212705 999999523099 771692846396 999999877581 170490184350 985755757218 0 362318794734 813527478130 955362156621 416383500881 999998475137 374126955300 999999877571 123363763233 999998452318 569749972202 999999868882 651495565776 999999877033 837722017979 978558437102 0 627628075378 480262483574 998162254085 318134687080 999982512683 695218532634 998801724232 346695414837 999959001371 197958143094 999999877553 964206710533 999999877211 663051375819 987097171471 289420043726 997387916947 142153509047 999999877417 63912540507 999999872003 638712434069 999821724645 842046780279 999543239571 703276539567 952725760472 49523857142 999999877566 838594929536 999999877582 873906368087 999999877420 636911513398 999999877499 766421217236 999999874200 480965404240 998365351228 851534505729 999997840819 907397045584 999991849900 10405073480 999999486659 11165581913 999999874978 56394061987 999320889789 817358806760 993823646308 785715251460 999999877578 773008682449 999999877582 336782377456 999999853278 792704784900 999999876026 182397402286 989601391358 638261986410 991912089225 446686256105 999999876837 24326456358 436716885074 507194740570 986158296231 167340360395 999897132603 935012477536 999999859684 143696379231 999999877541 954225510913 999999877582 760079006355 999999877571 233964680406 999999829695 293620406066 999999877582 314645664424 998775798826 261718431746 999999874202 455638855400 999987345137 273284200799 999999059927 316091892073 999923359575 913456063968 999999598676 614113880901 999999877555 769607256403 999983519627 451443298597 994895670136 919335980297 999953478859 828151956718 999999871093 919480089687 999993837334 0 208427005579 781613977410 999999844266 503590074689 999999877569 918014711534 999999876185 451460606855 999999877509 175346213166 999999877560 902910058164 999980110735 108043505368 988389361006 512835647900 995451545051 248239762368 994676566150 172208018375 999999874575 721190476679 999999123266 204108961152 999996188109 509036884987 993040569846 575913223155 999999877546 506828530196 999999877545 736730630664 999961292454 490613478351 999710685344 0 794697350100 410135394758 874956284754 435221788526 999999877531 405072911041 999999873711 18557501497 973114423701 218287278726 999999877578 27847769405 996072204141 713219393279 999640193908 364977726939 999999278190 590883470339 824717562275 934100962606 999999856938 981567276248 999571233649 956500297392 999999877574 191627540778 990084939159 204422502414 999999877077 300367039923 999999877582 261276298879 998288015286 16447835649 999999870522 715017099186 999999877582 291522267069 999999877331 339320437379 570748668590 428961574154 999999759429 212877400620 985420326794 833143720294 997516407046 655172132288 999999877425 65278421451 913304928580 402453765071 999529327936 779707033824 999999877582 684098606926 999999877513 844219658603 999999745539 416031709375 999999820929 712906806934 999999877550 849049245530 999999877182 223055161387 999999195464 802960316693 994974891612 397727792892 962117722292 710644900157 999689364441 406673879197 997668362710 815952093770 999999877582 308326835904 973792366924 784975820338 999999105239 942215897040 999999837551 901289556297 999999877582 777387743200 983870333900 470035256578 999999784643 591189209276 999999877406 326801452857 999999799578 877028702386 999999877539 674953683207 999999097764 573962216215 992520380045 877112496426 999999877529 223450392489 999991749347 777054900818 963499905777 720038278669 999999877580 114788866505 391240216020 955633612157 996975424186 402925084853 999999290454 396277607355 812187950234 720638392207 999999877582 994686100386 999999479169 619343116438 999999737202 293730129746 999984751335 498979700418 999490502147 443675477808 983555564282 686444722932 999999877311 153651785240 999999877582 185411321865 999793616654 742670476135 999625619071 353256500551 999999877263 605906969000 999999668530 385877531026 982469652801 232974198981 999997485643 237629822811 999710904200 904613088223 999998080669 318399366653 999999874514 866441204379 999999874374 499529936440 999999877582 135629948378 999999873733 622240588093 998829364162 141571682457 901098727260 263105728362 999990932154 263874657645 999998439307 536140733105 979310655682 753595054605 999999346038 581513221675 999999877563 0 889796397546 7639983999 995556203700 568905316136 989362292063 579339350962 999999877545 780324960794 999999877529 19995264301 999999802326 387262019042 999952022573 207770469404 837205850500 492466409443 999999876991 196005184018 999999850977 730276601763 999804525377 308497283307 999997346849 242643540425 998705328301 627374569703 999996061658 937907843353 999999877581 0 312404673112 871501537292 999998762497 186708610991 999999877417 573200763271 830070193382 859840348625 997584309856 799014186664 999183065978 32345639843 999999584003 710536924975 998983939698 36607803304 999999862217 963647508518 992142907982 163416318374 999907858509 810524750157 999999877529 982933157598 999992952532 570836435221 998920203651 179801301868 999999877582 170020893564 999983551086 585806416648 999999711045 978151420500 997538698064 775405294763 996217922466 287523651244 999999690674 572278612347 999999802751 304949479677 999402505140 960911524265 999762196073 884374601313 999999818141 346196348295 543632932247 100775734520 999992121853 92409467130 999999877580 33235070869 999978002663 156371857218 999999856010 483675965664 803466736538 454462432488 999999877476 862908011657 999999830979 405167227840 999999877532 855111213540 999967782671 446501479207 999890543325 626016267806 999999877477 745647704836 997055489394 243973886253 335116748459 638301895181 999999851614 553471796576 999999876965 683949428902 999999877581 447879587504 999775093269 942006631964 999999803113 99771772743 980167938194 78871770678 999990217369 761720246804 999997250287 9308588801 999999865625 905990828744 999999866509 593083634243 967660380229 987875188459 999999877499 998302166327 999999512269 834189944361 999999877560 213202866606 999999877582 719016840452 999999877543 892249393580 999999877581 438246903219 999999862645 44187234588 999996987047 73245791177 700151963459 0 2281032424 675296389841 999999257789 432388419217 999996613133 0 383217882098 30764778630 999999876829 272398120605 926369627214 316442142467 997923124333 105409984368 798389807934 410693732315 994847982769 303972353461 999999857170 384495578572 999999877380 422040531505 772234774690 506565808840 999999877548 333493648634 999999876156 73952425804 954559398919 688737008367 999317796604 454268870853 999967540980 725877497869 999999877559 494500898789 999999877582 536279092683 999967753685 296033353902 650638911872 248441952683 999999877575 491208353925 999999877471 881353182776 981795997677 948767381260 991891292915 766811153611 999999877526 13315826794 175917646285 716540740308 999997215668 629445667487 999967669284 951432799253 999999877568 540107010825 999995853856 110120859407 999999542973 253786102586 999999877344 832902010090 999998588012 368941328916 996708516074 695432960923 999999877576 391572606474 998103585080 104862731407 940551199856 812672980682 999999877563 480455491840 999900521956 135512494654 999999843619 136848481236 999999877574 107124899915 877700859264 258451674851 999999860016 755274424591 999999877579 548479529444 999999875083 738455059963 999999872341 951963002492 984606941832 891233049767 999999571971 451157548098 999999877051 922049489000 992084245721 678720819555 999999877554 266268151656 999999876378 430459374964 999999877582 266755313232 835493942817 386172224180 972349429243 611218934904 999984101195 525951523645 999999873690 914424185749 975148854690 568941583393 999999858264 533577591302 999999874472 763280545003 999999843050 697331019050 999999668539 400391849671 999999877582 758049082705 999999877572 802748069096 999999788646 177257140690 948515334878 676704327795 826511330524 137024462068 999996812368 677075023218 999999507290 39885008648 999998957494 539107496889 999996015339 817991107158 999999850697 770929859094 988092121907 176783184731 995601178374 0 734006906934 63790754402 999999842879 954458150780 999643890463 296442976956 999999877582 425004606924 999999877556 897974833726 999999877476 571632622812 999999877575 729163073850 999627741292 317114938269 999999877514 706221913329 999999877581 912785634034 999643407927 190018822271 998955076453 767936716918 999986618376 660236057646 999999877559 916997682140 997381457120 815812083578 999978424719 688144620502 999999877385 679712969429 999999876773 801355734925 963187073310 467166407069 971314748201 900531362196 999999876681 642738928826 999999869841 889877908862 999999865926 927096350689 999875016134 377068106249 571102187754 988361096283 999433571094 320653304750 999996844486 301579792469 999860269558 891461853450 999999397011 29170835708 960020047248 868403101462 999989455861 674106551661 993157952126 253967987436 996599437140 0 429445340128 329818819812 999999739175 0 532113133573 616836406333 999875993759 194462888198 988709638045 107842640402 999999876939 599388490771 881875489175 686097389593 999999877562 217557474162 999999868012 0 40302493235 203029126946 999999814613 570783322778 992764144682 368197706824 999905812335 790022804479 999999877582 711410192594 985457960043 115323155709 999999877581 349860677475 999999627582 851339214967 855077971976 34631579031 868098336024 847132399751 999999659293 330111589222 999974157491 18303415146 999743913613 930133382776 999999546092 296670291267 999999875427 695142691071 966963731832 568485568921 999999726418 660878860931 999994812073 965321741892 999999873524 928134665845 999411597846 485297564277 999993985887 113001293035 852427060688 913188395407 999999877571 227017805605 999999877579 546327493048 969557159645 767954402288 999999877582 417999195370 999999877374 219314431339 999799034663 280520433097 999999701834 596348740145 999999876127 834042058475 999911482305 35428676448 982152125443 995711356865 999999865870 312416647025 999999877525 261661572050 999999591765 698571624175 999999877582 272864606600 997833605799 285807981787 944284358040 566772341974 995193970243 142286557371 999999876319 550719257571 999761117820 548796860707 997945459405 911726397224 999999609071 501839575197 999999877581 114133337028 962034852487 376847591039 999999877003 608454946041 999999877580 945832487247 999969363545 10463702144 999999876883 311521907123 999999804447 372645752108 999999877582 851970295128 990310263653 905100699348 999999839792 720383971946 999999876625 49381355535 866901180565 727162482768 999999877581 797771004271 958293147156 94027437335 999942360090 932805990917 944396140885 739131360151 999999691571 620319682123 999999865146 451016178880 999999876495 756802916530 999899241220 650816193998 999991174383 80366909963 999999877580 824754663708 999999653458 241366667563 999958734327 589639156237 988616342035 235236809618 999999877581 964677286596 999999810757 426189194323 999961501669 743507407052 999727911865 130857340906 999999877238 609008515607 999030348613 845408690276 999999876606 726443581810 999999877581 817499238043 999999860271 713205675160 999999478179 304110440850 999996325404 523698679636 999999875542 121836789311 999998468991 940778272123 999999876733 583303130531 936942235969 643787672842 944559388043 231338205912 994659111389 88763989170 999999877562 83946141739 973847518273 248991776429 999999604942 72800210654 999999877581 774349223429 999999877571 190921041747 999999873725 214250786416 999772094894 660511382341 996566325262 34488538986 764811360316 960416392449 999999877582 611946918722 999999846198 967890635937 999666726782 771336756254 999999877579 831793160215 999999778232 964099861131 999999877541 429740622421 999999877371 222542661301 999999877525 693348754010 999965971334 566086518518 999999865635 900028117905 999999429606 15162423982 999999631449 873057698836 986250306537 350963736167 999999851468 510294899640 999994903985 5597521459 999999877573 127794877260 999999876211 444843704112 984886921165 288485897197 999999734464 395380831431 999998576033 763768403898 999800258056 720622386619 999997447242 274850694906 999999877179 156837423681 999999662707 389934230049 999999802010 187531168860 999999750579 210036111937 999536714639 304749146920 996585321179 986470317634 999999877579 715667110610 971626436369 837327166030 951053062606 610167659262 999998350341 585301753887 996313460124 172475128290 999997810594 209953421617 653992035134 795244631671 999999562110 928155354896 999999876146 244014153778 999998996756 886383487063 999998834587 297826406900 952785996586 466218167961 999999876230 778515894215 871188898324 796307941105 998721983133 204133798844 958402753267 367532503539 999999777906 181334424365 999192870509 421733154130 982904712759 865929508691 994823201880 808820260219 999728395212 295486068819 692908234037 132795957724 910565638034 625993759982 999999644759 82566308491 998875166312 91777965044 998830210164 847346860205 999999843530 38075403192 999999877581 572812422898 999996914812 418921430028 999998962815 69698427846 999994794938 104135199105 999999648660 776766032658 999188298399 318159331244 999999877579 80051437606 489738574266 499229726069 969879373368 48290705221 999940218585 669912357811 999697743304 610051916365 999999876594 481757967708 999999876121 520768545474 999999876218 215991713164 999999877554 98197229298 999884358734 883770004318 999999609550 41772282098 999999563998 159833967279 999999875897 468053422434 999999877547 700210577717 999999804256 753956143752 999999877581 915052824142 999893292475 561264974298 998042926119 360989573196 994740636502 351716193678 992983799370 594201455089 999999877582 362394905800 999999877410 442564387368 999440812664 824991890867 999957809498 948658478104 999999875846 871336724603 999999877559 732166754131 999999877579 377631647979 999999874014 82790948640 999998077558 111531425502 852798526969 320885419876 983660457552 19056108863 999999877581 553419587370 987249460692 315287333360 999998377106 342630386916 999999875605 970143049131 999999851479 567920566619 999999845308 193275293032 994615416995 866171925438 999999877318 349616715649 999997806466 671517958676 999658714658 899543230730 999999877455 558098210382 999999877510 219570103127 999944455725 610883690517 999940581388 175768767973 999999877578 599078804030 999999821460 725433541129 999999877250 761388558433 999999082083 506064085472 992720347166 444324487892 999999870854 91045390929 999999871301 367313096759 999999807113 530293102281 999999858142 515813434208 999999877307 719312089474 999999877582 548779017755 940959579520 814616149 993969409579 11416481375 999932170434 813675114362 999999237794 838053826634 999979393505 528327977830 896064520197 481669787542 999999868052 314491671871 999999475198 551356540040 999999877582 79685221064 999896515212 525314513191 999842853718 485555445144 999897735723 267799359231 999891765976 626635180903 999999877522 360325540369 999999877581 207392951573 620133602589 544222945730 999999877543 882069182449 952739763156 262927464572 999999871212 588866322492 999999877505 188896233041 999999877582 437698920815 999999876135 957119629125 999957192414 242519392932 999999522881 24031874790 999938082333 839702811191 998408280352 206040716286 999999876064 0 332842369686 863402581369 997737026553 930837743405 999949663458 126105613721 976984360016 295874530374 991054647633 543776188153 999999877563 21421182768 999258410750 350699544873 995212106815 531467614272 999999868626 0 381915699550 667174110015 999999877581 959157585600 999999109389 288310800379 999999680580 133690335485 999999877554 303128714065 999980427088 530857881699 999543314195 101131980776 999999597834 827769613764 999999877582 535102839639 999996698816 848751833233 999999877582 0 666087415101 916118080704 999999877579 617432530031 999999877582 524579546631 999998453649 0 362599686579 974017492505 999999877351 95259746854 865568945423 509302029297 999999877560 416147352868 999971514934 931430140580 999999877582 122752517870 961147059317 156067978221 976002725554 212492554874 998820001618 819472136820 999999874197 221669140590 999999877565 548150558529 999999877496 14069074565 998136288088 414488704055 999507410342 352372643792 999999877575 161278865421 999804051942 884114410426 948386311930 0 13803111734 442785629069 999999877553 254141223922 999997529587 611729165095 998870034791 416065685619 999991736197 927678325228 999999877539 257103415198 999999876342 945958680739 999999877571 256534503338 999999877582 329098875845 999994194524 264146075014 999999877469 752312467199 996777716595 909410958010 999999877581 531451604759 999944698541 0 521548164013 345707510895 999999877572 29757111853 999999875783 644876361368 998582017286 717687479390 999999877520 888350375592 999999877254 342576827758 999999877582 474981355102 999999848166 70110432251 999957474641 576169812789 999999872087 982525385388 999999877582 870413489396 995941934948 680918451110 999974847775 451450672874 999999877582 202681149439 695173824679 406678259396 999999877581 2378786518 999999464471 518653259316 931882228696 166147177032 999999877567 330806156289 999995297209 273558995932 999999877573 537207717003 914971574173 171430754384 460999462972 478736263901 920909549977 882489880222 999999714694 481516676560 999999875278 389731766470 762177588061 363723304949 999999225399 792703647507 999709262078 326207000938 971826778778 814040028710 968979408459 70425045447 999999877581 0 108241082126 388105743505 931229953970 859044286819 999999877580 579928260069 999113762286 250021846460 999999877579 252708221305 999999876662 467477955583 984276411850 592259860901 868482987281 64147659946 659548275141 995455140004 999999877580 487080285658 999999743225 23871081319 999953926087 327427559466 999999877582 0 564115888091 423609932043 999999810539 713788697243 996559526433 514117204060 999999876744 49316601334 921032973378 149642876193 999999741628 650313404502 999313051677 635984585969 999999854501 678226451555 999983350527 318735183576 999999877582 872066768188 999999877537 723804817779 999999877582 354026740137 999999877445 385360652964 999991424411 139988023463 977732919942 816442033157 999999835980 151965196604 974748358619 774352513563 999951983145 620617000464 999999877383 78843380889 999999876933 233995849247 999705980983 0 507227560825 164287182256 999690511597 221053432841 999999877582 765498689758 999999875436 439525688113 999996453433 125255516499 999999877581 145835615074 999999040758 551773084142 988180756146 697855163941 999999876992 740645737513 999999870596 623505802730 999977307194 770000363968 999999707750 797892555453 997994896187 824983752376 984795879972 373851578078 999999877577 118738904166 999805906143 801749070141 986995981725 605309826035 948651718110 435510231440 999999877557 772266809662 981768009104 134672778899 974341437078 787536389027 894659661384 226171239906 999999877415 808253912765 999825435869 478984922337 999999877536 657825584319 999622829819 0 577526591013 244837172940 999999033180 312929167385 999999814974 536334031167 999931217429 83061310284 999999874141 532756308625 675786252695 521301523636 999999872276 360526972378 998972930303 785721168324 999999456965 288543476473 965285504121 66164227031 999999877306 652415850206 999999877506 768364009918 999999851724 221409379036 999999877580 914892058884 999999797382 783771681704 982027997666 601921538469 999999877582 354692585569 978270838252 722954317391 999996374038 630054798836 999999539870 712560383513 999999860953 0 617410351477 266796210735 999999877577 0 700595382472 320158175784 999934364297 775589143825 999999877582 222236248022 999999877580 240934080644 998893017847 60080152230 999999651514 373744586949 999997129375 567428409699 999991023257 252364076156 999999876781 876142052707 999999688694 252261535370 989115176692 845801751389 999999877582 337914227930 999999874633 268736151164 993265888121 41530434178 999999855519 673976977287 999999877582 279198038000 999999721789 661687225532 998344598805 392641708867 999739988943 687051871453 999784338899 836360129573 999914572196 487700406640 999999877575 973251151988 999986826448 649998781987 999999877532 602247397662 791317864314 285093291001 999969523246 271801841764 999999861435 169032338154 999998649564 382049771010 999999877514 820391005765 999999876473 648665939937 999999877256 10806974570 999999875549 59179561593 999999859429 234081138296 999999877358 0 672693682916 774104292135 999999847576 299153862924 999877066351 953260935484 999993884056 657434020021 999999260268 309947472163 793626624627 577616785608 999892510095 516365405277 985541753537 452630234201 988677107111 47930570951 999999500336 47005596316 999999798080 292846830428 999999877548 968135397506 999993380675 536925919781 999989451194 465029969597 979517876221 204669669479 999999877581 218953939244 999999877582 185003585232 999979047619 113757082091 999999876860 54939260700 999999877568 704932011398 999999877039 334039684568 999999491559 156154363579 999999812507 49024762755 941272765679 174707523871 976013029712 276832444045 999999720354 414878351391 999999872891 636814885959 995517855129 839165657644 999999868236 896911300532 987659157154 716771079674 999999877565 0 39505518931 566527356423 999999877577 227250049331 999977588238 156607732690 999955723610 204916119867 999999877582 921139971292 999999868292 680571862656 917056205459 11612242859 998513429967 518840328445 999998478434 94599509213 999999877559 938366650836 993469113430 855591072815 999994976220 330848238335 999999551575 203809107213 999124287010 411122091357 999999877575 523738591969 999999873777 202053458224 999998903048 365150050218 999999870784 89193044122 999924084794 39724618900 944330390031 419668716289 999375200074 486762557724 963045802023 448518113863 999999864288 436178679135 999999877581 573919236755 999999873616 296429992963 999999876104 604514803165 999999697921 988312379205 999911857014 363909363583 999999877575 646236737995 989535663440 833239045250 999999877203 715903500644 999999833459 998640645499 999999846250 325477004291 999996273787 656792977103 999997894582 902240135591 943455972251 616547876722 999998657939 848352442531 994116872499 267082409471 588031344465 670085464522 999999877565 236332358582 999917067261 803382919637 999999877539 30541354623 999999877582 232554820655 999812026066 704125153466 999999868893 524621059622 999806104587 938330072676 999701695407 254601233602 999994472024 79148799966 999999876179 576727856965 999998630273 590046384734 999999513255 152890798807 999999837826 832853000519 999985731218 542167588773 999999876821 651194343938 999999877552 817645255454 999999855533 0 171871605175 484369403436 994698529755 372162437044 999999877511 838845462931 999999877568 218075992783 999999866738 273388547323 999999875125 700523250453 999998906672 835250770878 999999877426 151681639249 999999877581 801755007073 999998208577 435233272949 988986506780 739808739730 999974006746 17953396270 999612082996 211567620683 999984493446 946333829830 999999877580 386722565596 999999876483 587034004668 993988778082 771395340349 999999877582 118990895454 999999877379 261123908393 999999874940 828140938295 971532049932 133313861052 999999877139 979927842570 999999876675 63377383675 999999580778 667468132879 999980439299 177465083926 999997877107 702801471042 999999877566 308185865729 999999790790 312311380882 999999877489 103808329408 999999771842 484258378234 999998073780 205952740294 999994914640 0 345151884105 744748814969 999999877582 214782960630 990509700109 592652665146 999996702864 571463164199 889665489645 767687130497 999999874197 61770278640 999999877391 219812383930 946342640046 496105895797 999999877565 595329483899 999609724381 458679663829 999256195870 464996231541 999999864610 0 824132012318 904887414966 999999877582 773335217837 999999877582 323435299035 999995387733 909020453339 999999877550 417085446143 999999877547 819463061321 999987804788 546844077960 999996504685 697171478539 999999794760 623904924325 999999877581 384493834157 996890731805 646305692168 999999877571 28037435890 998895141269 848225538649 994782929491 446845065208 738412126272 199413976017 989377008836 704553895343 999999809609 384622853785 999999877032 855167718700 993185076687 204014900432 999999877536 464150480227 999904271161 834663282504 992642309490 529356784167 999999877569 79958074604 893036246159 693605157868 999999853083 0 600142721489 996010132489 999999858283 593104490909 999999393590 29192490181 999999867865 106425742159 999991671550 67077199967 999999232738 765146013052 999999877582 246989139021 999999866863 550309541042 999891024075 949456726778 999999877582 312206535129 999999876243 252990105856 999614838215 907641633681 999975036373 534196065355 999999877174 0 495091318164 884244813868 999999859730 111163387200 999999877437 143582530843 962006662720 546005604357 979207757959 157361882105 999999877237 200185902048 999937148085 363109993379 999999689962 440451611399 999999877582 100287442625 985174695535 961431321195 985232673219 419085728071 980147616523 197542741469 895076009407 423170721794 999982360993 867039588502 999999872499 661325139989 999999877558 479277254705 999999877581 678710667654 999999877498 217179867598 999999877582 105213750519 999999877447 780816401178 999768721855 736168313794 999999876810 14247913450 998603064572 987988538284 999999874928 308172266550 999999877560 220668481796 999999877578 749111714359 999999877575 864038829629 999956548702 348034711139 999999875243 381843066472 981644614707 156326731181 999982586473 849550056744 999999877574 972518026204 999999865340 832174961762 999999876651 799791890198 999999870997 339871096238 999999877505 618530530055 999999871014 860606615518 962098303779 979724378992 999999260773 849256297852 999999874134 152747140179 999937060205 720064590999 999999877483 396265871398 999999871658 503338226750 999999877409 660960848815 998210338575 434266439864 999999807601 654214951528 999999877477 266561688277 999989088968 674286561102 999999877582 233027760939 999999877577 693212876889 999999876547 875783810563 994517900221 458531273102 999999094884 704281761851 999999735318 646567823617 999999875306 387129153549 999999813500 288576357818 999999852483 978511646842 999999877582 689120636176 999989607268 297328132170 921349568781 0 551831363449 288998205232 999031710702 427390724265 999999875784 209722282101 999999865810 971168164790 999999877580 361990965976 999999877528 474619699434 999999877518 443758167810 999999877557 249201649488 698901590319 169366264631 999999877581 341888556341 793072316930 197838151709 999999877421 476841324500 996201041944 214893111639 999998752224 417049426483 995194751563 749920064819 999999877530 435902095231 856454479374 635982369584 999995792844 498994653693 999999872744 439604228871 999999877451 589820720739 999999872499 154750668212 999999877582 577344974944 999999877582 267203602350 999726677805 143618396963 999670239002 943517594355 999975436339 269142537231 999999877554 277579121560 999999848220 717520176477 999939067604 784866888363 993308805388 336991258958 981144929841 546546545461 999999862794 815902709743 999999877532 940937423815 999955501342 636496244366 999999869314 866636983782 999999753569 595988831674 999992320645 370848589546 999999855234 224490102928 977610919227 809158456986 999998876018 604202639529 999998101082 796799331622 999999847520 730258539925 977473815412 510696799957 999999877531 763491039254 999999872671 185524705052 999999877455 375172368668 999860194240 473765213694 999999873788 235535442555 999999592704 370479283401 999999813803 773324030198 999989886928 495009979264 999999877503 253729201124 999999877563 558181182020 999999844521 601800666081 999999811294 91350529821 969063769588 132667120279 999917251385 468956007687 999999873008 0 14107511003 467924353679 999536388122 442632350853 958395044576 389306570060 999999792847 871091484229 999948077339 931068194414 999980572469 836070411895 999999877416 946994449473 999999867106 478100059366 999943436946 591381804883 999938878700 351805832019 955852218610 187294646231 999999877563 933364739264 999999877577 0 446974307558 652352279030 999999875395 517227203216 999999877227 771609308657 999999877552 343403103627 999996269563 760035918831 999999566926 259265605290 995161334213 337225890797 999792779127 784393439370 999449794152 984020473355 999998635914 801512266908 999999691977 77461200558 987396198347 895581676715 999999877577 607573661973 999999877370 0 38743360973 754879009702 999999877573 726104864922 999998046843 782859434314 999249192905 77512992304 999995620843 756736810571 999995059329 538833513803 999995857758 530788911712 999999876278 996173216573 999999619137 943774244949 999999877552 69885735827 201131721391 278358432037 941970083568 855355198448 999999877579 121960202674 987117246404 708485188855 999999874354 0 513393950554 92471209490 997379244464 571051958624 999999751445 449779924903 999999863747 396114501082 999999876075 48483186869 999999877581 378460635844 996465461481 841244681820 999422334320 970813074752 999999469170 180330983919 999999858721 132961470027 999916484606 675635639407 999999877582 789858585216 999999877522 704971512730 999997923422 518234554095 999999783704 873618985757 999999870503 306669388291 781312269708 549774188618 999999770831 774527736386 999999877582 298287605649 999999875937 199964358256 999999877580 131612460896 999948779721 557377466794 999999877581 306313947030 999998695160 723439914520 935368207927 884544052601 999999829147 361846750457 999992785432 960145830337 999871327561 679986960714 892189559818 217076832287 999999876153 966643842364 999999876711 715536196423 999999257973 179054589814 999614370325 49702786086 999999877562 895556620374 999999877581 329419503975 991741003198 784317243972 999999807197 718590185577 996515901124 135872207439 999989933380 702273756470 999997848709 260016305426 999999867332 967178212343 999999877575 18458725260 999999877365 76444052061 780341670795 841921094062 993371447795 702134129824 956545547565 532501955549 999999838701 966688020027 999999810675 175431289515 999997956016 8974471977 999999877581 523250483448 999999877581 8781677112 999999877582 170885743865 896480610171 484278550580 998616770264 751270346148 999999740853 990894101871 999998277116 18389537724 718626024367 603016498355 999926774135 678691039389 999999877582 870653991947 999999877582 218029255872 999996507552 312102774066 999969834701 887286612322 981881224056 313291205938 999999613487 927738596540 999968937395 128801052786 999999871973 131540864679 999999210478 485730230989 999999729149 206314449121 999998922198 342861544392 999999876730 606037407438 999999877582 766767082731 999998465222 527343363646 999640703410 90489777853 999987023160 356873584910 999920522073 861685377687 949464944348 698880245880 999999876934 752948988578 999999877439 892724972479 999995698484 215151730363 999875640909 702945524372 973273005168 176282106345 794025792231 844581293136 999846590847 190767647212 999999877521 852146899217 999999877577 853897522809 991752260793 815699257134 999999877562 982155607379 999988473892 181344689375 996968216535 224885132805 999999877571 0 283464461484 81214018327 999999832061 269005278098 999998172094 0 116439328410 474412011997 993247053700 973324843758 999999877443 262046072868 999999649140 895314929943 999999877229 209053958816 883410090091 147526403043 999999877564 561117913203 999999875116 787181821298 999925792850 714016950744 999999874148 377833417726 999997445340 23400784229 937010443209 373209445789 999997043757 882570722398 999999877449 217415504945 999999877556 113273050334 999999876911 301119683708 999999877576 50461878751 999974224966 352442684551 999918045303 248250226117 999992898341 0 864715430292 574685299578 999961626995 73806561754 999945972459 963588091615 999999870438 753005679909 999999664676 243187090023 999999877355 117605357077 950967625239 66799013189 999999876106 0 39608753737 761171955061 823350566250 641944895981 925473952817 811306940955 999999877338 726938370389 999939503869 472034380580 999999877166 574926201250 999999876199 910214908265 999991545542 738355445975 999998849064 205683250726 999998549537 651459835752 999999863873 613730465743 999999876651 107153864406 906648107724 606864061486 999999877477 223204819754 999999848665 805226333799 999999877580 275626127058 999998491279 584448861518 999997138922 620424589774 952170754513 0 519445865710 334732956616 999999877492 124620486948 999999437289 705064278128 999996886021 745095297722 999983206713 682632422863 999996571233 771135209711 999999849284 523065579825 997968522176 952083093596 999997783825 124588481651 999988639864 820234257569 999999818082 722051195878 999850121605 614694544951 999999877582 792859180433 999999877582 489802687839 999999877484 593704850365 996464429722 284269053957 999745989850 43519849501 999998479754 705407566976 999982227785 41266123620 999994406011 271500377839 610608710703 225010694058 999999804924 20562794487 980357643642 796357458487 992580051456 167636329954 999999874970 438189021794 999999873241 971587140478 999999843792 924921854496 999807383785 224765410097 999996203479 108412545978 999999806230 342112488001 999999877312 110450288970 999999877516 921036842598 982028131848 172447348435 999999832299 559362766993 999999876633 839018828643 999999875897 51866722345 999997941270 341845623989 999999877578 28987731990 313611122842 960189712026 999999877508 757088566164 999999874458 267127768100 988157362660 56476343463 999901649099 540403231693 999999871675 448218068207 999999868489 423122120302 999427011136 483390655938 999999862180 874028590348 999999877582 889555328660 999999877561 797343279119 999997610392 818627347278 999999477680 99109432405 999999875543 0 836725216756 537701114041 999993775122 0 624306647131 91997713444 999999870247 246518992862 999787882257 576153220718 999999877582 972380289154 999999826278 173035504194 999999732803 738602294013 999958489899 111136257803 999999876979 90110497959 674440208264 589376488497 999999877536 0 64312937268 533281739182 999999877580 115215358674 995152453473 624364923477 999612372812 558605036663 999053571287 289678156921 999999876685 899562075980 999999877454 494749667965 999180768234 301519169388 999993430488 370977175611 999999877438 568444536332 999818554861 495724852583 999988881056 35896881858 298791361407 529909095155 999987201644 996898696611 999999877374 0 661548094488 638980991078 987807407947 931579023917 998251004190 34441397903 999999310380 236190352509 999999877544 857130019525 998518408375 253456998897 997286211017 63170349621 999999853777 131908092630 995106797286 859804607090 999999319882 871133904374 999999877581 337050470227 999999877438 0 75038949431 51219134069 999999877579 851053481932 999999877282 0 995910523971 440426406844 876811525943 605831128171 999999875852 0 537586747384 0 443960528912 773335585426 999999877464 303982249902 999999862873 184952972376 999999863184 449356925940 962086521224 371135648182 913466653353 429610499666 999999877580 803691493105 999372219878 513402443393 999998188510 74670560806 999999876332 25002525610 999999877509 751425294117 961430834816 654751896418 999780019595 729975431018 999999877410 57614678751 759478440631 199008415954 877367630664 180343433145 999999877538 951975127538 999999877582 205748169339 999975889340 651591600946 999824279579 770220436811 999999877562 946365243815 990913758910 817133678950 965733154970 982092855260 999989633650 756727080954 999999874137 437477786494 998673448454 502005430549 976188558395 708441432878 999999871379 695880170508 999999863620 985719396808 995964175869 936797544393 996634434012 296281321297 999999836947 29580056969 999999860058 464085974476 999999875765 73468863762 999999873329 856648460569 999999877202 754497435262 999992622684 0 678687452397 839413625447 999455647844 498297302776 999987935380 377095226090 996717076356 576269572090 999999877577 815431819110 999999872645 426007631230 999999806604 383795426034 634858259900 243859822459 999999853415 427584638883 999999877519 422921786515 999999877541 123623766379 999999877551 247961121644 999999324049 13211785042 999999813393 149862943774 999999874577 426691435232 856593650957 734240146217 999319865924 0 455470901724 260168644071 999999112084 421664447919 999996582401 74689105862 889726583497 915707029678 999999742580 747341204107 999931477102 573512389590 878527262714 272999252916 976694796435 881748418005 995671723471 34475642086 996404606996 209496266672 453479686284 157103174252 999999877547 344815257243 999985171252 0 241377197503 233341586105 635160640957 598238271233 999998629956 5407848858 999999861703 362010769321 999999877582 700598269046 999999875249 815271294012 997857347633 0 198676627535 260720431904 999918775268 11708119350 999999871006 504020073103 999999877579 967709848125 999508385384 944078174638 994346911313 481013122134 999999853732 755718225387 999999877519 133245708853 997370446795 923038494515 999808809977 799679818647 999999876118 359246717004 999934079492 607210172748 999999877576 312847317526 997257476860 516495985800 999999877582 254237459040 403513773764 903351481030 999999877575 626733562746 999999877564 298100218981 999923565192 5940265061 999999877577 395622073854 999465372274 709405419382 999999877530 917464046264 999999363758 294495929505 999999846009 262691985414 999999876359 545477334558 999999850399 498137832379 999999819065 18830179429 999993533621 316555892673 804226821399 146516672471 999999877575 349609456683 999999874125 205954710528 999999877110 871696968223 999999865654 136727650996 998995562258 862659537374 999999877008 59349989844 545287681782 328457152528 956109715466 950930747574 999999877573 43394873876 848965199826 426944969907 999999802937 774593378998 999860503667 490328636196 999996874576 582554377875 999999874630 544978598324 999999877413 437232553580 999988918907 473039695285 997341205777 185599053285 934678851928 500354926995 999990753108 2994131505 999999876078 651722706978 999999736725 449826871693 928301423440 0 887810421598 635120658138 995886002675 381509911326 999655541525 954633520499 967213852539 346282388179 999999704539 518431310659 999684415982 427296693098 999999841209 299176824824 999999877581 367649747907 999972660584 65557687217 999999856322 218943662176 997719630964 899518532504 999999876939 195067287467 999999876373 61331520197 999991389917 625768140952 999999877413 676617811484 981569812010 293898789833 999999868620 428940610852 999999337124 309019736431 979427547481 32213504142 999998952153 881468556375 999806372169 46696737394 999999654001 659093864764 999999877566 789642973949 999996582682 954392734649 999999876003 186416863629 999916315347 605214038990 999539761773 332001945487 567780828063 614972467045 999999877445 91101023033 566428510454 76601387911 999999877570 261880420727 999999434024 735062988071 999999877582 949936687625 999999877455 126000690333 999993178481 0 479185423826 602765136216 789157761463 717737632790 999911432289 127916638307 999999842422 240854858937 999999877560 0 754362502236 552429569131 999614108691 520542591217 999995510020 197697933906 999995354402 41568570934 999918142149 95344262515 999999877398 434343088884 999999873482 721213764262 999999770661 0 548362681858 852078477135 922401094815 800796833390 999999876921 797605173571 999976411643 76798859607 661416205582 152854218375 995050791013 358959641478 982572027488 879012215197 999999877568 562189404894 998556526330 753053253267 999999870107 415874044285 999999877581 19305493189 999999872453 575378101809 999999877197 256267637655 999999877580 216608228994 999943544951 659551979498 999999877566 488318836431 999527092010 150496950180 998675684239 327737076944 999999877581 0 251972267645 889688719249 999999877582 628873375583 999978070906 782519060972 996569750340 243918524397 999999877472 141861649709 999999877564 518529639039 999999877560 998175804947 999999870820 388679697325 999999876966 28991837248 999997808742 208943649107 999194296048 397444964400 999660968260 165948310394 999999865212 988991489116 999998340222 790953618269 999987204588 602141074141 999999866980 15561158985 999434649276 717849689020 999999804827 296092234213 999999877309 709863310365 998853858934 366450319578 989782052640 721216924371 956569624989 499718266803 672021958816 164155621349 999094220499 275856063053 999999790923 640670362755 999999877580 419980884401 772419372993 413981488399 999999809636 148018930865 168994043139 592581907922 999999877468 674787706991 996532214273 800502643723 978495118322 790778073236 999676355938 434074628198 999999877477 259757498750 999992125101 657332133478 998029914606 0 814886999765 693888144758 999771714361 289467380973 999998264472 868945714319 999999872841 304650938770 999692928550 915902949767 999999868581 440907827190 979835740434 364732924755 999999877519 721994611787 999999877002 76198176770 999999851276 392973522986 999999877581 428829772926 999808044762 467819687737 999672526370 634712496905 999999877289 193273221831 999999686601 396169751394 999999876892 533143922390 835631372461 450086288274 999999877538 12083161155 999998479003 881242700347 999999877561 310331645581 955788876390 116403991959 996729147712 72782644814 999751644197 804013811445 999999739231 119196340073 992960459463 229914454513 999886632972 178782512688 999982312133 942414441175 999999876080 231640703070 997825312666 804441354320 999999868969 414225286259 999985330335 518503709525 999999877576 883371757591 999999877469 893036639211 999999638855 795148675037 999999877578 500615428854 999999088103 601960554254 999999877507 253547222110 999999801444 470139763682 994593309168 96281002597 997528776110 278774648615 999999877582 574282965258 999589759804 76803598304 999999877581 418110400089 999999877339 279216369692 999999870568 359023093096 999999874269 809679155983 999999874900 89747236478 999928353718 632932178184 988642366250 233149291952 999999107748 285971776338 999971926633 600105038491 883598452561 577563433481 999999729335 728171371560 999999877579 442040639694 649544755366 152150202600 999904244852 602488995109 999999836295 0 852482208525 541826675477 977570083874 77799036196 999999877565 467758604813 999999868002 58475435869 999999871191 552788315227 999999143721 559886977418 999997709393 341815994938 974883642807 28956759082 999999877198 323575039955 999999877496 928636208024 989091621352 10020349363 999999877551 384650147910 999954589106 580100561640 999982079094 730146851746 999999876601 565369355173 999999862968 514728305526 999999874659 575421460048 965263546370 379776733013 999999871545 859526803810 999999877576 306813539216 999999877582 770184079610 999999877582 577081257542 997320026083 957396947266 999999877554 455483826159 999063803330 719372410240 874526595858 861497665590 999938309949 890498511201 999107617144 794873405515 966985019940 0 250316608123 16570284685 999999877535 0 589468701447 0 510955200971 674074020684 999999877566 923705214872 999999877521 766280944424 999992764764 167791659437 999997265286 51145358270 999218760708 341048438352 994300918046 732640366362 999999054905 205393840047 999999436707 418509344416 901747946781 757228524053 999999486087 170664796290 999999877582 637576299986 999999866634 611687824185 999790793706 859088721196 999998731212 555054236237 999900114405 473755210401 999993508723 379056491494 999999877582 574601755744 999998512365 835742293541 999566180944 9804656226 999999877558 854190726320 999999877571 78218418218 999999039352 321222518740 999999877577 557864085920 999997202074 470473831968 999334240970 927879768030 999994082516 370417642151 999982503501 212032006479 999999876478 139605934841 765648766755 74754284918 999985641339 854544204502 999999877579 207255621933 999999863778 178982154280 994448023893 4678116114 602115894184 8094112655 477707285612 35617762086 999999877483 903119131037 999999863605 514785156362 999999772493 561586393907 999999877287 211845894249 999999877554 754506033425 999870744490 749773661410 999999877390 410154189696 999999873741 785659146504 999999875427 350845616501 999999876721 385840993158 999990099273 221395579830 998820989527 738919743560 999999818132 508088115182 999987154404 679170047166 999999877306 238118595712 999999877581 290999734938 999999877495 727429659799 999884229246 598510296124 979793132630 324331891156 999999876304 575329332822 999817914474 668230824120 999999877580 0 270033645632 758794331590 999999877114 170772800514 999978491942 808790594649 999999869328 849305451220 999999525203 823972464560 999987866839 339756791551 976490643175 333479342561 999999401699 555267272012 998906909970 286159714814 999998793031 0 44152964875 184699028266 999999460062 272090140674 999879686628 910456731999 997766869367 55483580151 999629846263 568861727023 996830363669 44251461426 999904487456 537565086206 999999876039 53325118114 953319707336 613054188181 999999114845 853106886302 999999877582 791750433163 999999877456 737658933290 999999874769 864540639525 999995998132 783234955043 999999877575 694375004707 999915186029 434770779476 999999841220 404178556839 999991860053 689962864583 999999877140 475052084321 999999872634 74330076402 999999877548 423443567360 999999856043 71367964563 999999877468 117475017331 578223919879 338260602124 931483238874 886329310699 999627644562 126002977825 999879124062 381886682775 999560513753 859030698978 999999877582 32835332222 999988838462 780068671989 999999877110 962331757038 996790078535 703718926222 999999877324 686974823569 999999877580 474148361339 998912858480 663304976996 999999877574 551124319864 995266916587 524871621033 999999877581 880001628123 999999877527 908771149234 999999876766 138078628231 705382890656 189585157952 999999856631 289132686258 999999877577 420444419646 999996394339 479610977429 980799344509 697165054113 999999877576 0 220329930756 56854922966 928613789236 381983403086 999824834649 784046576121 999999338924 825971240305 999880006395 793208828239 987920226862 273528533402 999999877510 838179722909 999999449749 917577345569 999901451638 730412581010 890980552368 127695574111 999999877582 406823022137 997226050642 334814527593 999965767878 8863286259 999999877425 446342369913 999999291654 214566354786 999999877580 300111722815 917657326676 934623936967 999999877581 606299000391 999999877558 824334911768 999999877365 631800280122 999999877582 24079288911 999535242235 48620096137 999874963069 137593727192 999999877554 690630292460 999949512494 390848957879 999999876952 57785559020 988348122272 313001136667 999999877582 19487212185 999999735412 282640423386 999999877390 838171157289 999999866126 831925190976 999999876898 473000261950 999999833024 525565061826 999999853109 76311627388 999999877575 727422557998 999999867707 821099107111 999999865298 389265894828 504711063108 728853459579 998595012110 777667108018 999999876938 973454199293 998646528248 341933391726 999999753463 665397635485 999999867354 895534999328 999995170793 826339949425 988552651616 979947684320 999999782618 561981719767 999999877581 938472182847 999979042485 852735924607 999999876677 712640498933 999997535610 935123947779 999877541879 180402214166 999867383120 264325094832 999999797039 337486231257 928082514880 773817607848 999972682935 227294787735 999999871162 933497474786 996512310633 718355705816 999999877074 805104582132 926913471631 813599084772 999999877582 496058445573 999999848718 682955531278 999981704368 971078719980 999999771469 494236222709 999999820804 275317332716 999999877582 249668130943 997552498194 33861051654 296241796741 649543676126 999999877507 68910950459 753117648351 66853164329 982526703252 754992099777 999999873241 430962084291 999984824619 857658465730 999995819454 288157031485 999999869978 0 897023431794 442283293577 999999877562 37425105635 999996491870 141753912018 999999877582 299817050610 999999863235 20469923657 971667713107 839589504632 999993965171 75062507412 999003900017 510862424862 999999875647 121377991960 999999877573 804814680123 999808771328 628989248627 999999168936 630381437833 999999877582 66962273487 999999861689 0 353245795422 770831068221 994458566272 426700193997 999998470726 315748721179 999998868440 493351205441 940892562746 392808120472 999999877481 727616399271 999999877574 985414302416 999999583141 505715636913 999998638848 496560856927 998606337564 411207847767 907316339821 555771137603 999999804895 944076576496 999998756052 872830479429 999238099882 575964603663 999999877575 311596907922 999999877578 159186564617 999993532559 612614691188 999994703322 450129727781 999999877332 629187129617 999993472622 598602298810 972803417941 803915393754 999999876499 348027957073 999999782889 639855323585 999999829910 481262911914 998860148026 87424250247 999782156073 719743282486 999999877575 448947934055 999954144177 547711617504 999999877573 327792725648 999999877115 499704499148 984580865814 965260671183 999851394248 631008732655 999999876996 173268310241 999999875338 879342869148 999999877303 918488654228 999999877033 693244729315 999999877581 356759489885 999710936920 27693955295 999999615486 34039862436 999999876744 553182617443 999977717111 992733296451 999154343123 830645896089 999993190436 987904741594 999951500203 457313374206 999999876989 980922837581 999999877532 568869190562 999999877582 181453147712 999999875473 779738316961 999999867741 405704676121 999922855033 700478247051 999999833391 64526166403 999999753811 912334293546 999999872289 570540056659 999999877578 922469605785 999999877581 265556680988 999991390605 713675559567 989305104720 524785038940 999549441688 804391883491 999999834496 730731809179 999999877557 349118860675 999997389395 213384301740 983341346010 369876829846 999999877500 905059038294 999999877529 937351634183 999999495482 665667876206 999912748665 476563179754 999999877429 332869421073 999999867041 590165838169 999999877578 247854322845 999983955966 371910600251 716117789352 715692933221 999999876924 0 210786804268 267543596699 955654271046 216753324294 999998191024 386753243448 890994260044 554007596450 999999877523 521934166093 999988388255 330674441550 998940253275 794688218468 996843945678 397241675551 999933806709 749691091167 999005628034 46228331808 999999877579 288200975638 999999041027 55823056434 993951235337 351541931684 999999848342 769501085226 999999234625 73707337741 988205356734 911771680867 997939714707 965273752093 999444181591 0 345952183434 729725585991 999993639728 964353752106 999999877400 261447410463 979656573610 73857859356 999999870620 574040845098 999999877491 70944285115 999999877468 501157538244 994116074058 960240302810 965910390236 144625849781 942946827813 907646623527 999999875345 244937269293 999999877581 608336819720 999998487892 398321291231 999999877581 356454043097 999999877440 320139814646 999999877581 139995577331 989943525728 790569507238 999999317616 175417864421 999999791697 191290656539 802733368484 204195101100 999999877392 752563028609 999976956190 405259720808 910084045758 365740363388 999999877582 433613607062 993465628649 0 638708848051 437113896074 999999877563 146147960085 999024252053 637128582910 944890017444 899681408500 999999877496 521100320163 999646750433 4793941476 425014658798 767173441803 986873631199 250389868538 999996636095 674764470589 999999877250 773224905166 989523298620 585673874084 754012488493 585716728806 999999872656 931694186161 999951613401 828971719697 999999851757 895521380471 999999866105 905827140029 999999877571 95082908439 999999877578 0 157955886147 310757983835 999999877582 40676250436 999999877580 514825420897 999999877180 364247924900 999999819477 232540023768 999359614142 861979022284 999999877565 100835375740 999976678357 940739322758 999999877471 678531724477 999918900887 699944290978 999999853571 828073911261 999999877454 741537716538 999999877575 663466181348 999217553139 340958144687 999999491841 875141661375 998399889784 499500795692 999999856248 423593864924 999128371044 741127051430 999999877155 899231959619 999999877582 803944939660 999999794572 649637549158 999955165074 386764349573 999999536293 491921838917 998582442018 747171415658 999942611105 916369665576 999999872915 554331999230 997206206053 0 804186058953 485859959283 999999874191 121559445595 984466269324 143931041585 997432490923 170288879876 999999870993 173146921064 999999877580 822686630841 999999695607 453642573322 999999877581 297704307389 999999877453 285907875070 999995320296 697732379647 999999838915 470786641815 999997939840 110664052067 939372222974 219934241212 999999877374 990967507649 999997406692 657226510213 999999877423 636998812783 999138142913 688974933414 999467280644 301133410184 999999703555 123780647866 999999877571 224581497149 944617343001 70601387543 991402629007 339329982017 822641996834 566286429817 999999877426 242537622382 999999877582 517115172406 977986047136 440697417818 999999877582 882362838464 945931221912 0 846998021939 864816275491 999999877578 923853122323 999999877538 786198469021 999999873153 693842855016 999999876882 252013518339 979879836878 924832412964 999999877564 866657449737 999999872492 112268372008 999999860718 726155039572 999979773532 233096587017 999999877537 337376768818 999999877569 518901205089 999669346469 729777459021 999892665511 909976059127 999999877474 755513202447 999999532153 0 79055737092 752646790295 999999877582 24667887565 999999877569 139710589045 811950172585 517655402083 993953325590 617320332528 999999877546 475886496258 997657792363 662158527506 989438939272 852283835706 999768070657 0 232142084344 599289386729 999999876284 338975996837 999999836619 436483811606 999055778420 148253460526 999782864316 760595227425 934433560167 931533014910 999999490861 535137328874 999999877475 0 779562143877 628423438915 999987079121 705128323241 999989878922 195508267671 662156883120 157382884863 999998488021 395735155151 999999877482 65118199561 994163151073 866498858997 999999876639 265114686454 917691583641 982269616821 999998596209 534833038385 999999877577 222838792007 995475504721 687965743055 998533429231 372246546870 999999863697 434447882738 999997075520 647855169979 999996927140 8970477494 999998023154 175368570127 915449039502 598792825594 999968012673 376496868061 993230508423 455052929865 637316623361 145153746565 726081523285 572884158298 984723726836 910631640526 999999823011 428559353291 999924779352 776174366189 986430867587 973712314101 999999877557 605115961731 999999871202 180364099859 999998706739 112453996047 999848486999 237033373282 999999499047 26053444973 379868581650 934976147796 999999876410 663010305876 999999822091 97891394342 999418525606 867720961766 999999755690 644382257874 999999877577 239820870777 999999877582 233873805764 999962001496 108720260131 999999877270 808412787717 999999835236 23296156712 999911556036 727663884934 999999824515 675499312347 999992975623 1554176466 999658924803 773351130169 999999877582 376926908755 999999875762 820591334704 999921841747 796357307462 999999858376 470048608066 999995802071 543372872888 999999877582 159258079668 999745703276 423725826466 999919578896 724563065837 999903866397 135323430101 999986296752 900469120182 995540111545 198993460940 967438889430 0 648419673549 853654899793 999853204745 406666675377 996680521753 58156517382 999998014155 317171244950 845156849039 403023720875 999995741719 656797064314 999999877359 342160947835 999999877582 0 831912343648 640726189724 999999877579 752250191321 999999877107 775775603257 999999877283 39433598247 413789147490 192300653650 999999877582 714208164349 999440533402 72858075828 999672061106 130196554512 739906034093 328973125983 999999877262 114826724628 558304472512 779518629008 999336934937 455687132489 999999877242 99206852538 979221103666 203883765555 956040231566 923710755525 999999774053 464081243810 999999870503 685119580392 999996619633 130054358884 999999877534 900949654514 999616628702 793999242692 999424906643 903964359126 999999877581 809812003528 999999574512 0 994592143013 910121679480 999983509305 461699981203 999996807998 485784059298 630973104810 626632545666 999999877580 540344813674 999555777513 648023521313 999998245869 246159893170 999999877582 582607135217 999999259422 793411912477 999945286763 858569674408 999548538765 441965210820 999999834431 891040361527 999999877558 879643174499 999999876886 888669512105 999999876135 218294549999 999846312252 199381981056 999999546168 252338924956 974920299991 836032190009 999861278984 884114737728 999997755369 311307294496 999999877574 676930145145 999994372973 321208732186 999999877520 9883291433 998043860341 421742015063 999999877481 0 412174575134 213201700738 999990305972 44715418711 999999877580 165678447393 999953387432 974385929405 999999874298 665672064353 999980161715 311674455656 999999877570 516407674220 995249967870 880168454993 999999877318 637483808029 999997242762 858844415648 999999877581 221706072433 999998105802 928964747606 999894011119 441737095877 999999876858 27962265111 999999785607 785914660685 999999877582 21381028352 999999117672 501438316560 999814777786 438163814917 994359295327 761528222285 999999877573 153372945058 999999863210 223957973372 989298627597 973314677033 999999877023 218285624880 999999877575 493706735556 999999877570 34849193200 999909102933 731900355541 920807265215 828509479861 999999877582 605872239237 999999862411 215162982325 999999836649 565623798908 999998440279 616055313444 999901456789 104450563531 608166137016 705980176399 999999877570 314289736569 999999876504 610469395882 999081331973 936147955563 998597799186 830490765459 999263892055 605433687112 999984477123 444312159601 999999749961 391337848425 999999877582 55812868851 999999877582 94912225543 999999873255 882835163780 999999821657 17286908006 999999440451 231464380991 999997664987 564537751788 999939686635 82791013458 999999877581 827266213626 999999877447 234448323583 999952408783 0 258862761131 765896136962 999999869767 62572532484 999998264825 258786554173 999999877563 725782823748 976229024004 334920351952 999999873500 39818478023 594210416623 0 602028785636 333503220415 999998678563 499077647817 999999877565 294175205372 857872383986 748091842934 999999877039 0 488626106030 93472892939 999999778661 0 625901139727 884074339520 999999877582 418849882897 999999873257 444115634275 999999743561 492265911583 999999851834 184694402712 999999877578 500079944516 982444259640 558394949420 999999877290 972694524240 999716197177 68805019475 999999877264 827371695318 999999876623 582242348450 999989960310 105724806651 999999877572 233132033742 999996497924 326505063834 998994559683 306912217817 999999772723 720261214091 999999877474 741558285225 999999877577 864063026474 999999836191 183875731484 999999877284 68811588137 999999877576 964042114371 999996926550 691905012207 999989836937 839935872266 999999877582 876726091952 999112442804 43584225246 980814935103 659226513123 999999877550 499344810434 999999877581 764963283501 999999821326 3904645566 765195121632 203756269695 972738317532 713593657040 999999877582 42915453085 999999877565 256571543968 869495831329 415694144437 999999877569 347573267209 999999874651 252367694859 999999648928 888738705364 999999870816 788649910450 999999877577 205598309782 999992297709 857886620506 999999877061 718573117298 999996868760 433031298616 999999877582 353365057220 999999876943 380637478264 999998040285 0 615129020635 19291243197 359251070192 722836289313 999999874605 217961263504 999999877582 568273663530 999996559002 483753401052 999998423645 623685515976 950978473083 419771919241 999999452815 124731472952 999999877582 143246831441 745869822059 908920152074 999980304468 366602739228 999998547439 514106118234 999999162932 955493308543 999990581763 550045163130 999999279017 321987955559 999996978583 92978194253 999996557557 384480028454 999999876017 719304376779 999999876139 861075744412 999999825266 142505016027 999270170886 487984773526 999997161348 465410399254 819160571538 0 32033138366 762933697695 999849828561 151285280510 910121761861 919713720620 999995881736 520935049686 997599608432 989251990367 999999877570 99842302711 999914670644 731598911384 999999835228 200337819511 968624804934 31393729933 999999731037 215965029458 999880527230 773494772271 999999877302 735824213679 999999875575 671588736975 974783317860 40565038220 999999874274 363719355702 997790388671 617746793805 999999721314 353431820971 999260075677 88231123880 999999759079 365105898743 999999872099 5615706263 999846057508 418336742223 999998583175 479443442398 999325838134 336711960824 999999877582 185162042523 999970280802 778212156667 999999877580 502090458576 998343316607 59920384538 978300212170 115281126417 768114562654 211472715717 999983046635 426662217365 999999875402 585593516086 999998875410 525487219889 999427982527 829096836768 999999860616 172763810376 999987318319 738408357180 999999877556 104812358879 999992713506 983875027477 999999877575 190945789436 999999866738 891389979149 999995325313 426887353901 999999876710 977531049275 999999872086 533534199829 994180798963 424565089584 998781404154 362496720171 999999877071 302700693890 999999855367 394338261340 999999873644 702552899081 999999877581 939037523254 999999877581 526887459831 999737496156 498472376164 999999877391 635650199366 999999877582 622724613255 999999798377 811576705246 999999769471 11887316861 999796070196 107213861988 999993613919 947789482673 999999876532 862913595067 999999877582 759845067023 996470330739 401472278683 999999877574 848095599809 999999702202 802363682085 999998057504 945126826489 999999841522 573041929511 993018197493 891003914387 997701407641 469738846215 999999877582 887887224253 999999877579 862016455121 999991121623 557933289333 999999877446 276161482834 999992283318 200315486041 999999877574 912975907603 999999877511 228542769898 999999877567 742662214958 999999877577 278405146450 999999877581 968304190835 999999877570 516012184211 999899636950 342895961850 998684745999 738954798353 999999877279 460058587281 999999877562 595052125851 999999877579 775500633279 999999864519 611805213342 999166210954 51639709768 999729151588 170127129746 999999877510 678514394091 999999866440 688822325471 999999877575 205179449865 999990377432 611761585329 999999877580 48653232314 995322512578 242188571286 999999877582 703763651469 984174230732 396735316801 999999714354 67807521374 999999877582 787531601603 998587635179 742874158561 999999877571 203401900206 999999877580 937433163539 999999874162 22825615829 860535062962 23469743437 999997435711 992772045066 999999873578 415934342396 999999877575 905426946825 997984503704 42119991601 999999875290 70484529816 999759926993 397209519186 999997696622 49757157459 999999877487 253503536186 999043031804 159544209691 999775398844 514920861469 999999877572 410661608342 999999661662 874988132551 999999877439 849639108472 999999877422 144167085429 942689774086 615629039112 999999877487 730059812267 999992577018 453724106590 999999877567 414427690262 999999869472 797811554318 999933979354 928096670488 999999877577 318887888679 999999824372 288949846965 999999673430 315710468800 999999877582 468039953420 999999877582 997030607682 999999475108 233809388446 999999877015 226344582230 999611034917 54440201549 635682820813 354758354644 999999839473 371564201707 999999877571 890015036108 999999835822 233401772085 999206642890 88104166287 999999877579 119007245966 999999877130 424898995865 999911262951 322709995643 999999877582 809633429837 999999502996 223361810529 999999877580 66125487829 999999690390 342737670907 999999877566 234920386359 999999877389 94494873039 999999877582 394756606270 999723692893 52916130 861998593431 197234560519 540094090005 139275040383 999999869582 704087246269 999999867039 669136024755 999999819827 638706258763 996373993345 994848781321 999999701259 0 520137698180 299711018160 999997716683 290758194640 989917377927 70147571193 430227738263 596068077183 999979275594 443076029506 999999773670 952578431046 999999877482 667820835726 999999692065 761629139573 998103992626 319500629750 985353664569 949575685372 999994506179 424593721014 999999877569 334897054717 996559351879 861551189809 999946462780 465088855044 999999877512 205490881333 691241086062 540423659923 999999740837 529739943580 999999877467 477559412239 959231333522 14983171599 999995455167 541188424064 999999877430 515874020340 949180287947 436594086065 999994476000 107390185089 999999699270 36770375330 213178692637 538750516072 943558177344 705654759264 974692933165 338215298196 999999877582 217868985875 999999877578 956972855476 999999877334 206011685222 999879062014 481876851991 999999625970 516087961459 999999877582 870441753436 999994357036 705925238997 999999870738 621687073075 999814174069 121967919546 999999865312 98290461508 999999875113 720195687651 999999877582 814610960106 999992161150 324029489678 999999801259 974339940827 999999877573 0 979858875287 257694794581 999999874037 44429958068 974462813640 411108099290 999951189462 332357391910 738345911367 43875954036 999999871778 36120636938 929758306759 585516110215 999999877146 879078960499 992021107103 205951805 625308078729 649393715775 999999876319 786581367430 995792197041 929608365142 999999877554 584326448385 999999839027 587192653171 999999848283 748860757085 999999876724 8728881556 999841828673 942388486607 999999877581 666512733753 998752287379 505226154991 999999411863 891497442650 999999877572 489269788148 999999877555 419153613832 999996237559 434307231518 999986262689 865084897424 995392076234 919081574125 999999870441 283331060772 979274165807 637078433120 944263670400 221084377883 985496530221 421352545738 999999877582 510605121812 999999877539 688510493796 999900909734 647337798925 999999877557 0 636909860939 527878058123 999999877569 833186254196 999999871555 0 177639501447 407264808053 854889105000 121990686445 999999877582 242997945711 999999877564 22443331170 999999874542 57542867758 980988858735 705849153784 999983726092 449263096422 999999821916 930017913667 999999877581 108173392632 819519307651 763400624775 999999875632 132726638679 999999664250 803893829729 999999877579 339582909977 999999863100 205308731154 999999877165 40300694059 999999877580 992681892834 999983181601 23121457313 999999876472 171037437633 999782856125 717120330427 999999877580 695586741285 999999877399 604256024290 999992226794 200986131515 999997093852 251249557197 999999860800 171180420194 999997642383 346324532815 998983720654 467760188851 999996925424 856312022716 921433556070 771124870689 999997917131 0 404645629562 695669760880 999999873352 166049832897 999999877553 304460184554 975307307523 313196744499 999999472885 685274388267 999999877567 618583404061 999999877069 0 839870811960 914680166893 999990395885 306997331253 999995084222 645355562272 999999877577 646017433926 999999877466 41493340448 999999794209 801385621071 999997724320 248483918258 999999877568 378338183235 999999620442 102085717902 983550857193 730483214122 999999875237 378971899612 949402919448 384245432507 999999851723 506067811114 999616024472 472804902040 999999877579 130214162888 999999780392 345342676344 999999874199 936244314467 999989006501 759424893718 999999877548 581331746787 999999877376 432569885379 759290072338 689140410057 999999877447 573449600528 968048918403 406158750467 993220920100 466116977193 999999877578 845495447378 969634973662 102051558877 999999877522 5867197208 999999872873 879908308817 999999877577 813608982412 999999187406 616129272259 995623084106 262445900834 999834435745 0 697871852169 569214807005 999999863082 860041722095 994171719037 720267879536 999957221874 316169210965 848134108308 334991231717 999999874120 46688591633 999586193184 222142092635 998588556626 708881367201 999999798754 447856530381 999999827091 270737328069 999999861333 184335626605 999982394438 192021793898 999985614507 27916175442 999999877578 813943877619 999934414350 400029922952 999999872240 530247219714 999999877582 717229958580 999715029363 931787602926 999999877573 321912225087 999930897014 393139013834 999806765116 16186253160 999999877077 385962374152 999877197571 475358142631 999999535943 690990011119 866200582471 35648747806 416273656086 206643961517 999990152978 34208191803 779388036435 748706051100 999106807140 592514280431 995164090702 423463553745 999999708292 240588500890 415283899855 594786678497 999999877581 574300916856 999803368639 964900457983 999999877528 38908574901 939213948321 365573148793 999999877570 14328754165 875011390716 270747265406 999959756733 45805338555 999981470640 416282354335 999999877137 955412252482 999998246515 756880647675 998488896498 7230877572 999999871626 758241298533 999999839949 472590675677 999999811622 330363250285 996772144414 501166913156 999966249302 563018556053 999999877377 894830626506 999997937266 77948186859 999999877549 446313660197 999932479007 306622916580 999999877581 53781038818 999999877326 291623028064 999999877575 355571837948 999857627186 120834438783 999999543727 897330662391 999999873539 372544298085 999999361569 261445530659 999999877559 984670298505 999999877413 70333515672 999998499820 973739585563 999999877580 953975829748 999936734220 565222818984 999999867979 304633338607 999235234980 159704172358 999999776936 64883981717 999999853107 182076079763 999999760566 354344260751 999999877579 193112623510 997496670626 153987031266 999999874719 595601942977 999999876961 15177755186 996492512754 877018329994 999999855829 407465691352 999997971719 953613686900 999995436303 558815948519 999999877408 323182384496 991151063716 743429760891 999999876257 334997603863 999786656781 342214036910 999999873692 310122653517 999999877578 0 187496919241 264538651006 999998462051 387880999285 999969306783 522982606112 999999877569 543274355718 998968034797 160906004614 999945997393 400622858821 979757587558 400186533402 770035711720 352629659661 999755770743 61049516174 999999877582 845306899598 995214675524 0 985628103403 36229554749 999999877565 896742770102 999999877159 771485294976 999999877272 50151305393 869871513641 345744804933 999999877549 199209746180 999999870233 859696532545 999995302917 892203632057 999999844707 889321491345 999999874785 526320031356 999999874818 920530415326 999999875420 127180027039 679902565641 231803314298 999999876355 408474010915 999874925434 884788806854 999999877582 323969678479 999999848307 527767935698 999999877537 317555733360 997234756791 28112714619 999983089457 353138317523 999999327346 238832758628 999999877578 753867698477 999998839041 754566873980 999999877189 995362860942 999999863071 206411862971 999998592443 324759906791 999990274155 723486977907 999299692323 96903849838 997312066523 330586423646 959036485491 260230389105 989390360618 335687634264 999999877562 493868763408 999999877565 472263869094 879718284047 422580920339 997739089651 656367022701 961357209568 586174751954 999999877448 18431231806 498930037911 403137330914 990204335798 809383798519 970450637939 348284474901 999999877552 0 140538987150 854370359439 999999877553 444954676871 995924347934 451552647774 999999877522 528797456631 999999877166 254312449684 999999849076 655655115824 938996453174 584198858402 999999776987 153089177033 999584573150 723317640172 999999877576 946702274083 999999875349 678365832194 999999876825 9444955316 999999876809 374452559929 999999877573 144326407562 999999877573 131877204842 659472943672 658856513436 999999860103 202924197708 999942547434 446053727424 999998186289 469563887973 999999776960 87932100281 999999846724 706385811399 999999877498 440446123305 664234996207 268426303644 638810989199 170028595130 997890140947 20355777472 999999877579 269863386101 999999877582 20120413522 135585232632 639109838666 999999877582 518602392727 996312121508 5507562262 557020323565 0 698397732533 712322363634 901816032389 91609877041 995151307403 676043758069 999915499252 301856027908 999999877420 368115081282 999999876122 735723683367 999999835126 202869947873 996939640502 835051381498 999997406190 291612255015 644025070886 125823219734 999999864491 13218361762 999973588466 515563975271 999976048882 0 376291529123 419532282810 999999731999 307814131061 999999877581 719577234810 999999877580 689514536110 999999877582 582737761446 999999828109 970059032412 999999877573 593908586819 999999877570 879596260630 999999692182 25411946700 999999295502 584675220361 999999861342 464481221503 999999200613 870140927971 999999688584 709990562144 999999877563 484916242614 999999253484 115258764617 999999730320 278047623452 999998473029 161138244755 999999877390 70837946357 999999135445 202086732982 999999848656 995585676863 999999877582 453778722122 999999877581 786537711674 999999877580 551439837545 999529927339 58507488153 999999877431 253748364021 349194457260 21519594308 999999860482 909455207815 999999848934 256022088180 999999877581 423990798819 999964369343 260305122678 999999877564 20425460243 999999871423 184501691621 624922381944 534787505245 999112902961 306297353576 999999035483 241477765128 999999877480 51806500436 999999877548 261823086850 999999324949 50277324371 992254860312 763609006711 999172609219 898242643529 999999876864 860890213684 999999877582 89671183681 999951073962 327270259702 999999877579 170586943404 999999570522 3935960785 770890009450 447949879160 999999876927 928677674369 999231511185 99522270090 999999877580 0 950948377942 876909172008 999999877242 232613716125 999935525695 677946465272 999999877512 849171098196 999999877094 392761227609 999999877427 708293011833 999999877556 478481917723 999999877534 854869407411 986356396989 337042583773 999999874423 731516759937 999962237962 778172715345 996796967498 86476792845 999701170867 243984366126 976513598940 837408520620 999999877552 535093926319 999999877582 463616640551 999999877178 411826001020 998616004994 38787957359 999999877582 978615749235 999933270069 273109052233 996877671643 5690009898 999971341209 144483022024 999998480223 408524391659 999999877579 334665502889 999987460886 772812138339 999999877446 297886321015 999999876541 375832909925 999999877573 854358615206 999999877581 23086356909 999999204637 619229967907 999849824839 517039586577 999934487569 429265043014 999996017984 407002781668 999010847402 86474030139 965098022908 142091541134 999999816966 0 354341662226 961830269957 999999877358 735302075711 999999487643 633411160688 999943488888 314390425237 999999852744 254553095433 999999564299 760126201949 999999876806 280577669915 999284140078 782063964687 999999509963 172451901368 983101060146 120670628408 450195176742 19752048585 999994256764 832763552749 999889918571 691457776917 999999877570 107463169736 999999873116 424917121881 999999877578 679818882770 999999877577 324497314216 999999877581 827293035510 999995349815 280004531536 420115963388 755393912867 999999877406 931736426044 999997306664 853121623806 999999877534 284699678106 999999824558 226789648739 997415471921 308112506294 999987076424 722080679309 967635667949 834699031424 999350718966 656441604848 999999776128 124031009998 999936554210 760887263394 999892331393 656566789807 998743985495 149138925626 991615773961 671543002017 984034869002 380853736313 999999845717 997774933583 999997357981 744925395078 999999876577 366194003363 999999877544 430792395842 998645643240 519136278953 999999877565 680906227982 978698472632 239653961667 999974088344 829357612044 999999877487 541674446039 999976150857 348146456299 999891581898 494827035384 999963553840 359835947068 999960808701 567847189698 999978429312 529312273801 884412670236 530212688728 999683398166 429438646749 999855019470 862498968888 999999753896 900214717663 996692664778 509369205174 928371864368 636719917501 999374127369 261323027916 956054360760 422522831840 999732181722 221203833087 940573787713 0 497692742725 366698397239 999956648603 363562156424 999990194322 792927431532 998165573052 951100591864 999999870725 204437173555 999994874886 241474619955 999989637659 957685282346 999999872869 370011447408 999257253484 41150101584 999991799463 969855064511 999718678254 323162789685 974367659100 279387891703 999999877581 380822609650 999999877510 753642579913 914852667717 324574748131 999999663925 478821822402 999999876374 653580796772 999999877582 587971118645 999999877552 110626752479 999999877582 675296334097 966091307337 403792992309 999636934267 559475798033 999999877569 417014816354 999999848663 356918299268 999999583149 287948856606 838825103096 391249662021 999999868345 609557529303 999991547567 290529408134 999888435098 696715683992 999999877582 391716426266 951091216654 457431494062 999999872538 764238841415 996523034464 379902562439 999999876885 149260030135 999994756387 82533056061 999999877556 508697396656 999999877568 0 652943691333 25589112792 999999800260 150106769266 999985659287 703503389943 999998140390 527019423568 999425556497 868089927025 999999877483 215106825474 808722897306 138836175298 999999877557 0 148734426779 7297464085 999999216976 741281564244 999996775437 474971173443 999291630190 325291965134 999998558928 637532572110 999999877141 637318474810 999999868886 463529885804 999999877353 658221209808 979287009852 417720263130 999609555556 890555256577 999999877582 413610727550 999999866305 887088801282 999999877576 97237983253 999999857417 204564480601 975978912527 668981325312 999985151579 185760410606 999999607327 346321946190 992688396549 476521749061 999999876868 622887726428 999999861307 693623749813 999703276580 744383111333 999999734773 49386945331 999999877578 848485220414 999999877582 727871720912 999999867347 421951051385 999999877259 191845325266 999999877443 629752198028 999999873378 368293923230 999999871235 864061947879 999995707964 957831998342 996735237707 799237395182 979192202798 461884371409 999188420090 1948239039 992427614230 109235664663 999999877567 162850864474 994314454634 851445964220 998577199445 799291322397 996132811527 323233335355 999999877510 314514128917 980613678543 908875420110 981322370642 108081332540 999999860791 360577800615 999999289761 510446601290 983062407101 755052562400 995661270294 772355421919 999928636746 87860241423 999999877534 38673971485 999999877582 354461749131 999999846710 0 199085345178 914850439779 998934630109 581246449424 999999522222 242619346375 999999875795 671863420444 871704286624 470690079054 810899214822 283860226503 999997330403 597795201152 999996756785 746116572840 999999877177 623169732429 999999877550 299071423410 927410693213 487684368732 999999876815 716053371901 996039375578 660785257136 997241773331 102375027461 997998309798 884261764369 999999854840 358786154141 999999877582 39167458831 999999869991 596900505650 999761726836 302050026136 999999732767 19432777349 935848197903 144489802493 999999771021 723369395629 999999877340 991457540351 999999813122 711579474697 999957553540 949722426212 999999877566 491020107060 995259156409 886423323650 999999857128 455282247559 999999578339 626127500761 999999875044 437950344561 999999877571 472693772030 999999798470 156986380251 999999876821 0 421546478751 408536104785 905564327626 0 735639253067 424920048347 999998754067 958835728460 999999877582 271688598327 999999871118 548804924691 999899372204 410263872637 999941245803 248667898803 999345595303 162936171363 999999814936 33107008199 949690787501 522598762540 976582516080 956781438026 999999877331 467205772050 999999877582 77822346 999792539880 843232467688 999999876853 832361250326 998570963651 0 955703844305 136662576576 998511445036 283873048307 999999877327 814493765643 999999845881 352748777891 996591854077 778324734733 999999876660 672531602286 999999877364 409102393246 768885264662 339754769454 999999877582 441075957929 999999877549 607616684164 999999877479 307623724794 999998967165 358760349849 999999877536 6532730343 982986203634 278582519706 999999532417 544752590837 999999869999 246976288348 999968138480 578411021519 999999877582 856909642530 999999876243 191461180332 908071784199 995051250030 999949288587 123608192800 999985630873 308072376313 999999877576 554346849690 999999877540 486908468905 999999875888 863008000055 999315302293 599714391318 999905934553 610284690213 998956149023 521722274816 999999856982 844200799296 999999836057 894142306274 999999877571 585718417043 999998511571 214027568202 993948577530 101294111467 999999874717 373553542753 999861840396 569580336147 999999877452 783526923337 999999877559 968280060442 999996279355 511513963219 999999877580 590433980554 767811060231 307482310988 999949610704 816456732503 997933246766 73368607897 998537652576 0 201659090637 373708495540 999996036945 313772228417 999999877582 530577919133 999999874890 753622604791 999999876793 176306494572 478689442090 168899370400 740174395631 561341549917 999378820623 838302751137 999999877582 3586728221 999999877582 369555802013 999999812780 392473777226 980071334829 229345606686 562189923199 320460552215 978949180308 183728076085 999999877467 91526290741 999999867675 436605681678 988542026273 190904621074 999999877579 309917341362 553876126812 413861290996 999997843026 94763430583 999998873707 867368731004 999999877582 252015138837 999999876206 703900086132 999999402192 114617065691 999999860505 744068096414 999999877582 637645634644 999789613169 116027929947 997604367398 788920615707 998853448363 953684649074 999999870408 567736670445 999999877582 271712436924 998337967019 787444435495 999999877580 428607988174 999999877547 161693709738 999996600814 928929290012 999999877342 342527092257 999998185680 201208448609 999999875818 985960140987 999883374122 183615881584 999993157906 321570079601 999999510817 768776626089 999999716153 995547130782 999999877578 32066871652 256768021283 5453723941 999999877582 538775066967 805908496767 74830121847 787381919266 648602273720 999999009036 261966287839 999999876620 675848259112 990945347411 789737321033 988421956912 748795455219 999891213161 597432277065 999999877541 556860267008 999957369700 964383392592 999999877101 948035775862 999999849900 546805684249 999999877110 692235010086 999999877579 133292205811 999999877581 318707988495 999951117862 369813389735 999998932833 698840494124 999999876208 239028637850 999999877578 848523474813 992379783090 288686375978 999999873765 817592194355 999999861379 589059921647 999999877363 194155289671 999999877577 562894854413 997198873526 529240917109 999999877580 981115587489 999556760209 177885099156 999999876525 63961995021 999999877579 472416584173 999994707985 211353029189 999999873655 200972126774 993080693432 440045551885 987344940778 676047584116 999977355153 285041662063 999999877556 430611055177 999999417812 124181761107 999999877582 995633172739 999999860323 276917939869 999999877183 600045505298 999984885722 118035028974 999313844288 742272565471 993941475893 712399413112 999999620665 316785520606 999999877571 613327529941 999919038968 295341585973 999783870198 493739680370 999981940021 795863358595 973789722588 4343874182 999999877405 893301636594 997748847353 555842215900 999999877507 13959140295 999554691201 539927093495 822832859072 323750544828 999998680481 465812171546 999999872417 572853922514 999999877582 632104383904 999999877313 355038732312 999832683005 535695641188 998974624632 73550904260 999973478638 877068916899 999999877580 552156334467 999999872570 685561849359 999999876645 349296865229 999999875852 100552187890 999999855173 532377563257 999999450547 110713727936 999999875105 595590950085 999999097946 478611314347 971683381153 728633399651 957923193508 808775821257 999993509920 565845999616 999759588975 325057611944 999999556128 235098980822 982062729316 656099190254 999999877549 415294493262 999998773586 850662255524 864731946186 807574921323 999998592741 0 545501124474 39930010525 999999877578 388560390854 931317109327 700699299585 999999877459 77831153155 999999872361 204421470564 709968516522 312638505549 999985042224 98120255348 929462028458 756978927127 987071852856 29093466038 999999877558 975628321805 999999877581 537680845130 986434955575 16436521713 999999875626 318629614077 999999877574 60051363812 999999877582 724235857195 999999842803 346230249878 999999872428 581345943575 999999863312 468591042425 999999393289 75275070636 999999877387 373437145747 734082721627 947246746769 999995216826 668727014227 998243563966 769429671726 999996012489 775787149395 999213426959 0 112633335189 203119584816 936339148422 969959960429 999999867465 919061653713 999999876137 121033218634 819043753688 139707206774 999999877567 631231580627 999999864176 63405037543 999999875220 942458665009 998513467513 952275771465 999999875374 595810578754 999999877581 287411382502 999999597579 860426104147 999999877570 733847440646 999999875871 760035805143 990441329475 507869136799 999999840401 350587095361 999999875542 969119880724 999999877521 935318085639 988659519243 394566776637 999999237281 670271148802 970909743971 126624295377 999999877582 945842998423 999999877296 924108181980 951555137064 614425028440 999879555037 520738047829 999999877582 391293453529 999999130205 538237521237 999999877582 857884771069 999999877580 883982279837 999985586723 48892918912 997669115484 674516621588 999999864407 0 943080568987 69439587174 999999868244 764610220216 999999492111 85693501986 517411984214 667156868802 999999866408 767785896773 999690213659 403289847049 999998006283 463535980821 993317875160 123093795294 991617009064 258555111499 999999654090 901619237205 999970100372 587365896003 999956305317 619370771292 999999877429 403070305101 999999872407 178780533257 999999875196 416966443071 998625912778 298138340094 824869067326 149757364503 999993888164 136266628684 999999877581 211258721682 999999877578 653058294944 972179287349 788134604600 999999139808 624647158159 999999782642 53122606141 893107881903 872678707052 999999877561 739245511929 999844654551 561794479767 999999871013 129827111711 999988587710 450867659648 967215502693 763446548688 999487109628 37668489773 999973268986 556929248825 999999875386 947375875860 999999877575 641257905240 912155061618 472353304776 999855639767 325223222755 998821534558 370945571233 999945131974 375083464116 999999856096 753081610512 999999877512 979372522538 999999807316 936175667278 999970286916 19308734354 999309350537 100388470887 999999877572 485663321158 999999863473 38817082102 997820643278 451640985279 999999875112 217607907129 999999877545 163784936157 788372939232 968406051632 999999877581 103427638914 999999877582 525302433796 950308286360 328343392937 999999788293 111344582377 999983560447 562459447691 999999873704 202883846724 999999877448 356263922272 999909803814 298987209810 999999877549 551870562589 987269096072 463985091973 999983456518 533878976567 999999767904 166375352683 999999877580 414472833850 999961941482 176514676573 999910311878 262793255957 999958465808 0 836243372680 31923857519 983365752357 858044295593 999999877582 729902829925 999999740140 677771858487 999999607289 129752353632 999999877582 0 727462518465 178506189496 982849609198 4648851611 999366867565 946262969943 999999874355 660038211783 999226724723 71772363232 999995706326 761131944865 999999877562 947028736324 999999870626 955491014675 999999469224 698770114571 999996826360 252705200659 999999876732 625477272713 989433325711 108026151160 999951234740 468769152244 999995542431 430802470316 999999672755 704184627558 999996285289 999091340375 999992732151 201160178549 999997030358 482232116534 999999877535 775455938223 999999877374 822948544056 999999876736 254796832829 999994090448 577882271918 999999877283 607447585728 993549767280 725517337572 999999847570 593414796059 999890215898 566744168585 999999842155 815604432420 998125427675 759301286033 999999876718 243047948306 999999858962 279334098752 999999877580 922964092168 999929487880 181252058179 845478828875 484564297051 999999877582 894368178342 999843384244 934188866551 999999877582 825826338274 999494185766 756558672522 999999877578 817171790172 999999877373 468066644574 999999877542 223022518627 808543067795 199202516552 999965817910 559025181562 999999871289 757995020276 999999870335 327951520681 999994939906 732753776277 999999877576 74374916977 999999870773 397962292838 999999877495 834223755356 999356285324 810812110934 999999877582 414312704613 999999797271 594506101734 974041325864 805485886081 999999812219 287366599716 991344645652 341667131384 999953933041 483184380698 999999877582 70140802423 999999876891 609350460366 987481882702 165550983630 680171728875 19160309602 999999844412 458593090845 999999877582 737686300707 999999877581 402754994660 999486425832 674101010350 969690938298 441438599340 999999419674 158630365449 864560247123 894876216091 999999877442 572871211341 996328975026 650060032885 895430626003 816786327127 999999876925 40749683369 999999871372 96766112319 988698557433 204060482368 999999845307 142993989402 999783412877 721878782656 971914262994 61414875390 933675964178 590507627353 999107353323 466480145288 999999863166 905732536218 999999877579 909515191788 999999877582 721353152844 979456353325 277406307466 999999877577 867228564021 999999877581 84866619628 999999877564 496177296827 999999877570 0 32922324047 582008924211 999878945108 337031777862 999999877582 706865496196 991779267257 420396370836 999999877577 570824714551 999996018691 649363521792 999999876783 61898897620 999945100324 0 592652922390 973319008803 999286088696 13365558954 999999875532 609113604599 977754589626 207825707977 999996932597 926514310202 997028426679 61592960105 999999877405 772296759673 999999720936 304470885652 999999861561 650602845190 999588506638 585411841725 999997728667 287612007635 944542845393 415913304580 999999875564 925144996173 999676279223 502874195433 999943724914 308454356513 999984738400 892198244312 999982691019 51594570227 999755077560 787348865080 999988946991 937101841765 999999870576 924566752300 999999864094 592014148025 999779806267 458267319392 999999877577 804252738452 999999802206 590176223085 999999877226 331088487456 999999813635 734131122424 999067774847 838037833492 999717655837 989282141753 999999215478 726924001566 999999875545 832605986970 999999877581 744734762791 999999877477 614564626467 999999877471 655764076036 999996643346 221438204475 999999836506 471663961460 999999874065 511390663654 999997148574 660586384516 999999876302 144670716240 998319573717 516402201330 999999876373 61006072455 999999876440 96768641876 999999459232 0 374851607629 891877418241 999999874821 408551860984 989585270403 282236864942 999999873768 892296288686 993337348480 296917193288 999999669935 622513637112 999999706818 26103066627 999999876938 406937676851 999999871557 794270940776 999947880878 371643604262 999999877360 733733709509 999962256339 424506743917 999999877489 988369088587 999999869855 681573573258 999999825985 980968479979 999919504749 292756622362 999837871598 653229127800 999966385340 13052495484 897776081444 928470189007 999999834629 787325764807 945219250614 410336642761 998836073759 315834797834 999999877481 533843151328 956446739148 99082566713 999999808312 0 863025216367 946446446968 999999871874 395335377875 999999877560 839236797354 999997919101 484745746492 917653546505 270484530860 998816119686 981771614984 999999876488 175375027248 870915848860 408166540073 999999877506 672099702021 982526523180 231959495334 999998829588 295779859253 999999877581 15263728450 999999877560 491801033267 999999877581 547331861071 999999877328 0 590383807280 392772616033 998907528938 197031733479 999979530041 639343386147 999999411436 611576948585 999999873281 32158033435 999999877582 975673251105 999999856738 855561607587 999997861734 286458010654 999999877578 675273307384 999979414848 137903107399 628459763207 695897540331 999079491896 768126309710 999999877527 20072231781 999999877251 212080679663 998949898610 9136119821 996997925336 759697188403 999999877582 0 877240370351 554080443532 999999659469 216073833 999999282867 679071666522 813693930666 413507896459 999999877577 288191401461 999999877575 626949027119 999999877489 893097267025 999999832314 611652134213 998934586557 149744964649 999999458304 958722112916 999999877540 160524374269 974489432542 103256774063 992649461517 554132096171 999999257637 922172039354 999242799110 457309423454 999999877582 919887105486 999767388639 93086610784 999999877563 793987126144 957715258891 462593733906 988755770453 231323767096 999999864881 572589129417 999991229688 598342728435 997553639416 304348563424 999999873339 792639244553 999999877582 171458214565 999995909296 50117818088 999776229478 79483996681 999945362168 830970221219 999999877291 27790450803 996119009111 369969401425 999965682141 742783576263 999999877582 430811515519 999998849185 192837748247 991216367251 902122404064 999999262282 215279315059 999999877561 663014419734 999999822366 251297852026 999999877560 624731428589 999977872692 638945156936 999999816805 427622589674 999997462578 741113117407 999999877506 689158603156 998559824447 902969140376 999744715405 814276000137 999999877582 347583872604 856974135002 979998767007 999999805492 675296414882 999933232382 354497661680 999999489922 898291532301 999999877582 336147534086 796678489034 852823190597 999999877380 152431120696 999999811601 193390118468 998234271170 131760854614 999999867315 745337240034 999999660588 5273218515 999999877577 577207050719 999711266306 326717633872 999904807395 515717373144 999982721968 852351406026 999996631300 246226838500 999999877582 868285709467 999956127554 654773048577 999999875773 819866676255 999998355484 220763816654 999999527428 104145660615 999999877569 558352465964 956074171457 332378860993 999925213702 335144225888 999999874701 553939058050 999210801343 101901046591 993335198179 8562831820 999997526908 760884088393 975586869106 411233996767 999999877573 451013553091 945010414666 143143791092 920972549490 14935966318 999990902240 618640639235 999999017713 524656978252 999999874589 850258370156 999999824572 939977077091 999911394454 939144831213 999999877247 337913983286 999998517301 618351015380 999429713743 166889003016 944066725610 453059201125 999999876600 94310143802 999999877582 838780927217 999999877552 128331350142 999999877199 820116860878 992374626104 466800881082 999999876764 338350785884 999971962425 510508331830 999989547979 685215847735 999999877581 1876206470 999997687792 110592773294 999999869110 0 946940480089 258185363405 987118285315 584348354809 999999877473 623718394316 999643226458 906785547927 999997437095 578443908367 999999877574 19708823860 999999877557 372890116107 999999877582 353908142298 999999874579 207926895381 999998963848 95614843051 999999877575 356029565166 999999877582 475090496823 999999862160 353056487324 999999853999 239259444622 999996937684 445253102840 999999876401 225053832948 999999877578 830363377666 996422695115 1548695035 960788180734 870142769522 999999872810 189850741535 999999877582 202028112640 999982190805 493577226397 999580305956 312615409154 999999877566 395512185799 984407332428 707670355878 999999877530 146705878445 999971721071 401270703650 953575102776 140556609968 571122114613 851167206022 999999873213 100870537733 179874908023 177029770478 999997905054 855915108393 999999842353 240633107810 999883482478 937127966150 999918265008 426982588864 999999875654 745786811918 999999592075 373487378940 999995197242 277128175192 999999863401 253487257452 792375188610 661490718088 999999877113 474869502438 999052684431 326766054827 999995567984 72453147882 999999877537 0 665126830335 621276652936 949721626234 401598349509 999987119805 258724685414 999999876987 176798575519 997212061933 0 609519898361 162615619269 826122363709 663038398267 999999876070 96816281151 999999877492 128660870517 999999876999 367874874657 999686294804 955124072356 999999875581 951715069295 999999875348 831701359088 999999877379 651658522413 998871868267 537278790532 999895538261 0 947805180763 878921287512 999999852295 942343056202 999967307781 746229167182 999999784702 292188760617 999999877573 648500983532 983319284753 685739511655 999999877580 780014969687 999004766849 286833880514 676476611097 641750726701 999999647256 180456748275 999999877570 113223871278 999999877130 12099015366 999999876126 255853459143 999999877582 82969638115 999998968070 248543563624 999999877581 845000581948 999999844671 849966937984 988353968762 477216081968 999942365817 838877178092 998784043323 914384029262 997885167388 539226462035 999981022614 703464062639 986730427020 472999476971 990227445658 198285576714 999999729438 934980756708 999998666740 636507513567 999999834614 633240966010 999999875947 569211218464 967400310074 663562219385 970585565487 819079135674 999999877500 121965187585 962817275867 647452458119 999999875955 929046663608 999999877582 371906214750 864428503874 370074476196 999166359144 800156456758 989144451660 475765421900 999806506156 933712518955 999999877550 0 329032718914 645248232391 999999838581 558265713155 999989405144 0 477705952861 677932878226 999999677723 142556616552 533857947833 667464170388 999971342126 828347880639 992916920823 816260612726 999996043914 551822800411 999999877481 296666843540 999256319385 950852780387 999999877192 371045019020 999999877582 0 300500558105 34824554642 999219116304 684585678572 999999877581 994354173481 999999847756 779495230405 999927971865 746568273479 866426167000 715783176503 999999877397 15488255352 999996681031 409073899596 999999877550 496709839142 999999877555 454233511707 999999756680 933799171041 999999777830 49217702298 999995411581 346351078794 775859721448 222222765009 999782191299 611563076936 999999877046 19026082899 997392129374 392498762631 999999876682 790769882252 936648813939 86172392282 999999877575 770029022346 999152842969 762126345981 999999877581 454485354501 999999870883 251839153030 999999877549 3575628326 997587534009 633313751549 999999867892 562014174745 999999854386 992899597137 999994102415 535023797699 999999743634 482146290835 997668977909 2383347278 996484831583 340292878583 999999874753 614584680432 999999874185 272683218679 999955500598 814119753615 999999876396 25750830246 999999877582 505157906834 999989100344 99140475982 999999876922 799342582287 995357062294 272358033778 992948408276 271530026466 999999862811 370438733025 999999877020 267774865197 999999874203 722409939873 999996842511 146774784038 999990535027 566322920055 999266955039 260352865762 999999877192 550572848318 999999877582 284502409862 999999714250 784577795993 999999865432 250092883706 980393429665 644550604525 999999877414 925810648530 999999876942 98683073362 999991771905 235042112727 999999867317 335650515041 999999763206 911833513901 999870979170 527030847920 739466621773 371039256606 999999868456 469910081704 998296570335 171215217185 538574748800 504846001059 999999874450 364878947020 875477490866 393107252102 999995406258 225116222783 999987739490 699149132006 999997802863 0 580954727160 0 589780595577 590755904120 994215882523 189514088351 998969004053 60965518974 999289730150 389901938013 855014670114 105191457122 999999760269 863728871367 955717470306 206542250328 999996925448 264384758778 999999500970 34441933366 986921349254 938959016840 999999869808 824966207387 999993746160 235028517492 999993313325 191574771850 999995779080 399740829098 999999877581 610178024007 999999877551 434335347789 989474024385 41108476777 999970258252 493656729042 999999877578 86166167946 999999877240 666571865662 999999877237 641777281834 999999877228 91552418303 999999015598 952396372589 999987485338 207395759407 999999873859 472360909216 778692150128 96326629684 999999873042 777336083123 999999877582 720577869682 999887610731 481449106952 999984044440 123695160313 947787844396 718928308785 999522407361 85721758234 999999877578 333474881522 999999877578 373794089671 999970962501 581783547188 999999877448 244114733602 999999877563 884868118997 999999877582 444624208856 999999877057 854085570114 999999877569 623922502482 999998093750 397046967659 946127032451 483888088994 990698160005 559720976714 999999877509 225900822601 999999877434 69116938607 999999877393 396248666451 999186414992 441104929724 999999873194 375518637359 999967838398 68685816271 999999877581 596713880296 988860768302 596461794294 999978418464 71902732516 999999877577 920829304814 985555749729 718854217186 999980471596 646821104500 999999877579 24447955708 999721573037 742242032837 999999752137 51917078894 999999847536 909443810210 996413629102 935021969122 999999874164 151723386126 999999874568 678923799633 999999877582 255724555236 999999877565 713635289567 999999877577 707557608280 999999495247 816979063712 999793655002 43977963206 999857522600 998364811787 999999864941 553147851570 999910364136 80862537322 999999877568 599463771185 999999877107 592126322028 999999877552 0 916540854751 182447844917 999999877558 151162304869 524135551553 315173522131 999159020125 278625687900 999999877582 81177085671 999987557099 145178873465 999999877546 695774758161 999999877582 289028002322 999998934312 903600101705 973884013572 151752131099 999999017342 964263312973 999999571487 643599082079 999999873106 499978874480 999998099024 423135308350 999999835181 783870273302 999999877582 231327941178 997027512545 602435191466 999973900980 612925708834 999999844477 942869625844 999999877582 744520455793 999999877570 825569511151 982012097846 540952621172 999357258600 904401768014 999999876230 330310169991 999999876852 920186554127 999999877557 64562433388 999999736058 855178062850 999999854381 382085908663 991515447360 785528326070 999941808221 297019411358 999999877560 92998381247 999120713297 0 207312431210 188697372778 999999877506 98874727875 999999877551 261900516748 999771762852 417711079043 999334427931 0 967454311643 308244506900 999999877013 0 397431518858 979614005701 999999876380 190130426870 999999869762 380786793226 999999140758 318260099194 999974113137 421230783679 999998925200 947100025086 999999867465 927417693034 999999877575 82854073889 999999877442 758546145059 998930310735 185595498541 999999877582 936049724797 999998440930 82568772126 999999877468 779600454562 999999877582 259468761822 999999877578 71438904617 999999873370 357893679863 997332374274 600527329095 885298750950 435534119205 999999877578 945667181431 999999709630 367038951592 999996408402 498760310309 999951865712 486672053480 999999877582 557480230096 999859649837 912019041719 999999877572 638177031496 998796082511 34657638073 995476219484 270557653731 999294477452 128795629568 983133328072 463832166125 999973522566 0 538581041481 0 642704649574 723364494546 999999877433 952241542881 999997474786 662022989263 999560327225 237432721304 986320610760 712647714079 997629592485 934612225250 999998278489 219550238833 999999876940 399500068369 999999877572 332426966743 992036743877 0 625162100724 170465964757 999999877582 79497610613 999998454907 591158894610 999984480361 786291012940 999999829208 933982627607 999580707637 681821881286 999999863992 152468220326 999385240756 382924977799 999945738036 637549784829 999990267709 270021261042 999999877564 216819476352 999999876271 852885459007 999997904336 225672539738 999999856107 968281457478 999420883734 683178401229 999999877329 835038832768 999994143228 630833334944 999999877514 32046082237 896294029618 594208697428 990475331291 868179107785 985966771017 274431422837 999786501359 267861955573 999140805107 230967443850 999999838426 990275069746 999950463024 377866634218 999999866683 395096063996 999974050443 600066477941 999999877096 449192571190 999999877582 323435010391 999999877582 198475019195 999999877533 729224350976 999999819581 713312398504 999999877582 812914885137 999999877577 860343356758 999999874426 448630602144 999999422118 705987425709 956131910803 0 489365207664 503373251921 999903422485 487299025792 999759031931 524848659966 999999875321 588058395964 999999872434 221457808849 999999454230 471346314339 999999877578 322136034217 999770637464 586435003952 999999711040 76443987913 999999793398 489014067049 999993890698 11413382450 999999877578 188560475159 999999756147 793043968073 999735895836 694765865113 995835244891 416203493370 999999877577 320171125460 999833099378 824352378405 999999869157 317995034642 996719496956 674079888758 999999877055 332992702946 999999875398 635565744133 999999869259 231976176808 985890281980 358487917740 999999690934 0 608047433054 411198379193 999999877555 79104646261 999998311691 0 262508292911 348292314721 999981751376 743821205321 999999544435 958018487086 999999875466 627447079544 999994184788 716051094397 999998295837 53631333211 999994246269 335382309045 999999877550 681557386616 999991111181 236652820700 999999877402 560528899818 999999875860 950390661514 999999877060 271256162469 999211785231 684117619739 999999877575 484320078834 999960535376 0 382888059536 42699991045 999999872360 542824341933 999930279187 231968468860 999916541508 619731246080 999065831453 166032812754 999999186547 839287298019 940936192799 952798162209 999999871105 545934795352 999999877581 535448947995 999999872738 439614700938 999991250919 609899978756 999985778271 655447442044 964318650259 933608184370 999999875850 538479493465 999999877575 255731659702 928352586177 428271565813 999189809465 141174275902 999999872071 258339771161 999999877574 680730774823 999975067401 506051117126 999972818303 180581390698 999975721176 311402499702 999999877458 896351570694 999999877582 337533425238 975280533644 809154000291 999999565142 0 894712553948 26740790798 999994869520 450611484556 998753312734 756134899871 999998682348 51888570708 999999869164 431322538012 964899382422 125899335963 984272064759 954977835832 996279860412 158826395136 448728033394 895472848754 999999778783 178084068579 999999877422 492404744670 999269061715 764575424004 999924415558 440592733198 975751947044 167485833337 999999876597 802697505804 999949853398 963731022262 986998096206 3682780359 994033158411 399502699 999996816645 777643259714 999999877582 157691719389 999991290922 127886662649 999999866056 531823607938 999957689585 576650167329 999994009847 74434900334 706468109253 415806425756 999999877571 889455203166 998613276502 125513569839 986583321277 148889614555 999999877581 140148599343 999982516593 427006002600 999995300734 112092493137 999820767448 869784775784 999999877108 839339141455 999949009846 207989595330 999999877462 117436627668 980270050387 730387787015 999999877581 914642362231 999927432817 279594432271 999938111427 293322731996 998500731868 640609002237 979148078452 931273068271 999997787747 9105151386 999999847872 753803785260 999999877582 484182955659 999999877520 532526650792 999997562765 562359149916 999999776899 0 344244676304 34128173376 999999576446 549290351861 997046492042 918197929088 999999438841 453597576474 999945524961 311826384769 999465535218 221951429283 999999866566 582195892362 999999877582 631361911364 999999828457 962630359329 999995113144 348652326532 985824622661 651389725547 999999877433 322234596237 999891704653 496514884293 999999876411 657415080398 999886331631 923910268286 990939417618 0 369945191737 688840106333 999965826784 658059073926 916471746432 736733136896 999999877582 26023993595 999999793329 983013397004 999778395390 344626252245 999994191962 994110911492 999999876288 397555987783 999999877572 293139009055 999999876930 911088665884 999997018612 265170330848 999999877578 42016113661 946702035143 700938569664 999997665766 225774017508 999999653706 638791495798 838781300187 441477534944 982395503940 624321212398 999999877442 715719489670 999999750634 625549809463 999999877558 207660498016 976995245105 91488901696 987132010973 995797927099 999690549043 404866728224 999999868638 624168156092 999997818000 769908265610 999999876283 547737926632 999999877582 202042285524 999813993671 110439908508 999999846134 634114544909 999991350468 583811218291 995759030066 210948488182 999992565149 981851386510 999999858784 144691555123 999990560083 589510668415 979640627759 790038397216 999999727532 698315839481 999999824196 867204234528 999999877467 172509933719 998825001315 163118344726 999999634910 805402499787 999999876905 485701987911 999999861218 612975310169 999896802809 217348460755 999999867470 499861464238 998886193419 560495978 999998978429 110386460684 999999876947 547007662514 995576013847 281781443695 999999308514 220682216043 999999877582 693527190451 999999877581 40306461082 999444655848 641906711752 998306337008 615909226174 996799446764 639776209849 999999840809 663184321606 999999840013 198900076505 999931476002 146338406544 991312505673 140613715168 999748360443 45446015768 999997485189 416350888236 999999877582 790085515785 984753377508 726768230959 999999826847 0 331499564262 777540376630 999999859450 938830592149 999999877559 357805918525 999998938827 782649513547 999999877335 560880444921 999814177664 377291039326 983004108745 82343198668 999925877244 385419322276 999994512701 359046927007 997160071373 360960665410 999560673143 853819783352 999883558407 111716509385 868707831648 362494765604 999999877115 462093292945 998228269072 768095544813 999937858627 637727327077 999999875545 738202827574 999997780254 734450627118 999999877417 0 812757468842 954561125381 999997373460 701141290716 999999877570 129786291325 999999877529 332324061447 991106643659 644625989731 999999877582 164625385421 999028703229 135594868825 998568071272 992110988764 999525786113 813226893244 999999877557 360302369194 897683699521 669598337531 999999877570 747392156704 999999877514 7561569790 999999867429 854591717783 999992034193 30607621626 994681026351 426410819048 999999877571 22645900680 756241258108 578511839921 999999670652 240220492069 999999877429 133625434656 999999877582 813674516061 847946205182 138337200578 999999877540 657699805661 999976140363 322492577016 999974610276 690293822450 999999851525 70946073756 999076216781 141137172964 999998687190 140053535320 999999868917 865846296203 999991468745 134908989218 999999877568 548571199788 999999877582 26123164500 993634001605 986222821965 999999877532 758611650683 999999877513 706279157054 999999865472 666858109653 999999877146 359949968348 999999857133 174492631737 999999708615 743595368804 999999877550 942958951534 999999877574 510223479378 999999800249 348317677647 999999877577 533560216306 999999850505 992231002059 999999877530 533130290600 999948093023 859679518769 999999653673 232920720339 999999795004 394385873831 999991967537 19083869038 999999876693 275422023002 999999877553 28908456271 999998217481 614253355227 997452965770 205998406359 990464053057 467896569729 992334369784 555236693658 999946809018 208474799221 999999871888 25781873342 999999877499 868101378859 999999846046 738299519832 999999831947 995807940191 999999875830 652885373957 999133828636 0 128776867956 994867646769 999999877544 157835783842 999613754448 263598550260 999999877307 553602640944 999999537712 101254702957 999999876698 581994434311 999999857989 718275494990 999633137015 777418072286 999976106041 666005330655 999999877516 665212076244 999999871298 601457063505 999059176834 694050222709 999999877580 549352967573 999999876062 905479816428 997120759122 19769397557 999982076507 0 75318476080 381174633182 999084064357 42248168539 999999876967 507254072497 996462745339 171700149381 999989401339 348033451853 988001403492 100691456572 999999877566 347074067919 999999844866 640345214974 998959761582 33594620548 998942336796 944144049797 999966227052 821985681547 999945426292 758798915046 999999877573 9694840122 984533176991 469166266709 999454171280 858336819272 999999877387 965937751594 999994855429 25018766776 999985044502 0 975178890030 138904339338 996551372423 844024320084 999999732152 838067257769 991238232520 530947781821 999999877475 159694506871 999999877574 541939253202 999810563509 195678503498 999999877581 988069049212 999999736885 216019906534 999999872855 458702152745 999999864026 504335015414 999999774169 101714556342 999999876214 829946252009 996882963251 28880835464 999821067304 397318945961 999999875524 794173667930 999919777198 244177360760 982774618654 287750957650 999999863549 0 25045020781 882881682102 938748900698 243546251329 999999874872 134673552818 999999877582 248982992896 999867384161 417746684739 983284806624 10235207796 999983951882 215150937627 999999207154 261173261889 999999256760 61414863041 998983845883 371059376954 999999877267 262376420188 999989011539 704098911414 999999258082 701426861654 999962082722 113076809909 999999877575 309177914574 999993936049 544718529447 999999877580 91033121201 996760908883 397749233464 999999877334 428405989724 999997520530 622141397847 999999693733 869315880122 999999875192 529958990783 999999876564 637019924466 999999877542 656130644211 999999863706 376235030336 999996349656 687613996546 999987740816 750735165100 999954072114 323935524324 999999868545 251404723807 999999836892 527511152447 999999841146 687093537698 999999701764 844883860713 999980400004 173004518015 971426687501 825871537505 999999877575 203868729119 999999877265 119022308069 889472528147 423129870749 999999877535 404821524649 999998140426 353804248442 999999847159 6479643383 999999877576 267002395652 999947605351 684032229736 999999833227 189019899553 761757530810 109407726340 993559576680 298242445460 999999877246 532152118462 999998134010 804678467214 999999877582 291051553415 999999877515 181202594010 999999877537 126506728004 999999877580 500628760187 999996746400 362413837529 946580153489 904032955825 999954176143 789001993889 999999877520 950750429733 999999877582 151530270040 999574024934 986702494776 999999862102 83270668453 999999854804 785455267114 999999803368 940202343326 999999858979 850807841580 987470208306 812913670557 925224398968 0 511252231818 940304064500 999999877581 791507911453 999680259416 434029045000 999982596602 61710570704 996890456109 316252471470 999971420004 81055115322 999906957567 494298076418 999966124271 745667736405 998787761398 206805447842 819191792474 416830581013 999999803249 254175663847 999999876626 86210099337 999999877578 295928172038 996167829674 939964652629 999999873656 172720532295 999999877571 353331809377 999999812548 32736608250 999630328718 384136288500 986218947731 724491457423 999999872900 928058861900 999925177241 155591111392 999999877570 721826766972 999999877542 17380407895 956297723289 525885880426 999995800878 0 594869502145 639676840650 999999872716 972503705812 999999867349 878895333565 999997651950 728548272392 999999877579 81590040548 999999876818 324562468183 999999877403 15465618565 999999456343 417776281401 931935708963 393083740053 999999873874 28874873491 999973754888 2579711333 999999877259 274412623686 999997909072 554788113116 999999877581 61558426539 977698742867 705322459699 999771794510 109945128939 999999875698 635757905033 999912091328 463037862960 996672094380 677398861722 999999860929 559052555190 999999877581 84082771228 999999877462 423339483151 999999877540 747857706208 999999876312 446542603467 999999876828 343912828419 999999844046 549652767743 810026504307 928426089191 999999877581 17018083354 999101853028 860819775782 999999833441 808022430202 999920920046 878334620851 997820037550 312526904404 999994989153 997785964515 999999877472 712166859579 999999834449 226776492443 487153134687 491384261566 994717202541 585009967767 999999717249 408813273196 999999877219 356155815336 999999876917 616201719453 974894491736 419117524460 999999796102 835935139077 999999861850 71307644119 999999854466 563448550499 999999863094 735884501355 999999699268 207109110074 999998270305 963114547699 999964579910 0 827214274658 0 346475934387 527862632200 993774174831 321711828856 999999870596 604307602077 999999876920 499233975352 999999858391 983344938861 999999877431 163411365742 988003335258 965788550989 999999864359 218105611937 999999870135 0 749860151886 352934100267 764190177564 686571650730 999998741184 976343918138 995852334972 977352696313 999999876523 978661043059 999999876339 957547398425 999999766381 0 80306646953 791442212116 999975160023 798719333590 999986577474 343501326290 492876422054 942944282409 999999870078 407964451951 999999876557 445492290335 991884850594 199746205863 999999877398 566577505219 999999877582 892001638529 998194189918 455509784370 999999877488 492802773339 999999877432 178232903363 999999782837 285016554719 997785602797 2570576476 999999006452 105755294116 999994741305 149569953708 999999786948 699638754083 999999722839 449330961698 999460970038 476444273938 999998280842 688354835334 999950466410 15484677786 992118467381 42091105625 999999430775 990631661475 999990246600 580607742222 999999876597 437130953157 999999690482 138702075509 999999849031 31466410884 999999863484 329199651025 999999877459 541518098394 999999875959 495339599527 999999876159 231500199881 999999877538 87768505669 999999877567 235734831599 999999186595 174017860352 999999873656 408659597859 999999877582 481798457629 999999852250 765541900721 999999442403 602049797866 999999813940 81063385407 897550321333 78213619659 995318327395 853042526354 992014527058 348068754209 999997992305 957076409882 989628402035 941606263551 999999877573 372374640484 999999877580 733755399983 999998435428 581735824631 866906084121 226550473172 999999877260 515957485134 999999877375 0 929870631360 406835604274 999999874923 73306099523 999999868096 943543890891 999998031911 984367159707 999999877569 702848674889 997968083078 486276136425 999999874912 926857908217 999999571954 712641994523 999441535982 135145028215 999999866048 375504075624 999999877245 448809134891 864967377191 251134958587 999999877582 292944813305 945213588248 296637198666 999979899073 818148985381 998249994468 534414882128 999982375340 39072300968 999905807948 544110932746 999944745346 856935103113 999357371704 935978941369 999999877581 200849762212 999999863350 630178972233 985889424266 360567094464 999956376488 596254311520 999999842281 107087015863 999998861022 894927115409 922260404276 461012551890 999998897488 435256236333 999994892844 445668230822 999999877280 949423738613 999948048423 676080533633 999999877556 652377469259 999999855698 0 537354900148 370468468832 999950248588 0 230602032014 530648725040 999999872186 324382292597 795671891285 669714383246 999999757059 658816337360 999999877574 230969493847 999730939802 504609176520 999990153426 99313653902 999999877439 0 380853230688 394564214925 999428180815 765933988210 998270629851 420404534216 999999852512 687401410162 999999877580 271676293746 812265063621 355630152697 999999763418 810538817091 999999847919 126764146916 999998155092 192052262369 999922670299 886269744534 999999877570 99438953901 999516992068 76110518551 999999476913 524790988081 999996336536 805945157154 999999876943 787663634451 999999734613 334347369112 984726016528 912328505062 997984312080 226859153409 979839230331 590522882370 999999859959 915911259345 999949329260 742044790021 999999877581 152984695132 998781705275 141378559863 999999619356 935667373837 999995402878 709828538148 999986714136 91191076424 999999875999 743632123945 992089765162 37276040552 999999876736 61314952404 999999873973 569037357939 999999877581 86782150809 999999877576 692904579471 999998496129 488782987665 999999740505 734870244831 999999877518 15467693271 999999877582 332640795666 999999832990 292725509871 999992273275 630945332469 999015702491 162347499937 999999870093 669499374993 999993455317 650848422965 953898894867 243583155383 994804670230 333814602524 804267083196 267427811215 999999877451 580153630900 999998509901 408912538275 999999877559 0 355357108673 959804214519 999999877528 6818178641 999803528770 82108119917 723215309238 10565590513 999999873993 689716482715 999999877544 213296772967 999999877579 939409201628 999359916462 940090808428 999999857863 695136632658 999999877196 46663508245 999999809202 403072542880 999999701750 898170312420 999998225373 239365044931 999999871452 50334393797 999999877553 981800706787 999999765461 793559154101 999980827347 726376309852 999999877582 72112074592 952473704576 594244989002 999999876815 405216002683 999999877527 815269331652 999999877453 81077672897 999622763429 39875957450 999850545798 100034500973 999999849318 760906401359 999999781027 633328360113 999995640573 824528779438 999999866202 767422664531 899194899175 543280029679 999999877582 927673323642 999999877505 819393028374 999992037614 910742624498 999999765885 734152600928 999996341230 599060114322 997457651655 55647373732 999487408923 650895578733 999999528920 585846013186 999978365605 455007664535 999999877211 76332016003 999999873866 145291563662 983997237631 597279974581 908771314967 836122104831 999999861013 425260811976 553903880160 293490734316 997452132937 12417697579 999999866530 347563950481 999996681627 78356853585 961140800065 811894654654 999995271391 977526276653 997655511040 778486391939 975743128508 572852177362 758371962730 356141206237 999999754815 438985162800 953266018847 967503846413 999999860049 353736311511 999999792708 136374719529 999806042495 772145063854 999998539177 740659341432 999999877482 845718765415 999999778920 523395655267 999999877581 407823702618 999955386412 262941150450 999994033461 462458476323 999999877454 462586437846 935624789889 893773836638 999999877545 396270292971 999998179546 586513409351 999999877535 671130542759 999999877572 833573703049 999996695947 59432228018 618519344154 454855019211 999999855132 904193291334 996922665433 32501222412 999835390935 658947163171 999845361252 345506986727 999999767270 111029813000 999978562218 867534745151 999999877570 778770743691 999999877149 303060917752 942077797226 479382588273 999949146535 771345669912 999999877580 687541698051 999999860129 504381305286 999639335555 789730637295 999988698374 0 704054757222 51592520830 980379344214 923379582194 999949219105 983736276923 999997978347 754624134702 999999877435 707968926207 999999876375 211126128538 873294116017 5413539897 999999853344 851407939443 999999877496 109452303685 999999871153 49445089868 999999877582 110436337085 999999865615 986629783832 999983329370 878489204338 999999877552 952787125841 999999877232 54464045493 919271690611 155383529247 999999877514 550150771421 832025823088 215978628330 999995276795 892460332007 999999877530 0 447715203566 747475271640 999999877573 745168459581 999999739623 55110254779 999999877571 388264330551 958864858555 586541905384 999999863139 145398256855 999999877582 823493933737 999999793129 679056901587 831657446471 343266022984 999930052695 204225514483 999999876779 862876091685 998151899708 86312124156 999918588825 986871203766 999897145633 844582455441 907594103087 503672039993 999999444880 692058867704 999998292637 841069969012 999886212898 41583436061 999999810590 143793046168 911337935316 46680020469 994387296126 332555124108 999852794700 0 584957705716 884327956655 999999876943 238881595984 999955298782 862243184488 999997140942 665631417686 956496479405 480868162281 999999852819 239261093595 999999875993 352458410999 866038809099 790376062814 999999877565 933499078004 999999867146 297175403413 999999855546 963815379788 999999874439 953512126236 999944290502 469700658268 999999877563 72933912194 999928197435 374421905752 999999877580 964356255370 999999877580 511696272415 999999877581 275933827142 999555580697 340870818303 999999869471 38496774098 999999642527 304458432115 999998396270 903895906671 953568121574 317813446843 999999048476 354000090128 865496939068 605264944227 999999704761 503015391035 962495591928 341889988000 999999877481 673047754594 999999877471 543586023114 999998823971 437496132380 999999621830 957393787613 999999877526 610961589769 999999850100 420585664050 999999877564 296884557975 996991819383 820719134056 999815454641 807823739202 999999877519 12731491396 999997572567 104351414223 999999877579 495872078917 999999873136 546309230572 999999877579 109560501451 999955870907 537828169247 999999851810 355728128452 999999877565 369292229628 999999877582 501477031552 999999877031 587126868608 999999877491 84495164749 802265117396 958277561687 999999877359 699654652521 999999877581 810290993410 999689605479 901213073476 999280703669 201791980555 919232048669 275135441200 999883723415 706531777546 999999876136 951533544367 999999857769 264241510841 999997575450 495447920284 999999461269 930927971360 999999877515 286417617940 999697756713 968079647741 999999832270 465195116395 999999877575 872325385544 999999855986 995425267837 999999232841 551414812702 999999866151 942152849681 999998692246 397765746401 999998596521 303617861755 960852023058 474331443888 999999877571 235311944193 999999862677 0 2422120729 814262314117 962434336206 128330161706 999999877582 264973055396 999999377777 295865563531 999999694454 229781828037 999094342700 323589747807 999465633025 381945629287 999998872389 300779916585 971015337057 478913898515 997188297094 174131895109 999999877582 912596969458 999999877579 88450899110 999999877570 888682458591 999999877582 536210602047 999999876411 0 110806675690 600717044698 996515635803 95559487617 998081567446 869834726685 999999875985 878157223230 999742695310 101386371965 999999877578 0 86143606712 394860449397 983375149833 199942392459 999965982910 927513909302 989069688417 187047747513 685868295595 188151359106 999998253214 509160001537 999996739366 484654443217 994882271771 0 542697678844 256431208757 999999564218 598396443762 999999877579 901252536788 999999877575 641594479536 999999877196 593838913366 999963625930 299399575597 853540851827 667026516901 999999678820 250842639113 999994596437 270572031752 999999824780 898981745492 999528182566 485940947079 999962641296 688951064171 999999866602 671662894583 997926174477 651567365810 999999877553 572482365398 999999877580 883915371402 999999212114 135981959957 999803680888 4829085949 998233960018 381222638618 999999866278 112427349064 999999877530 771486236132 997448349776 250573865010 999999877550 693480873995 985231084979 557781475186 999867523801 789358976192 999999796646 73045693984 999999877560 615024090566 999999875085 311458488079 999999877578 0 270468123727 514233184180 999999877579 401913246179 999999877572 627374807817 999999877556 228106937359 999999875380 704267573563 999999877488 10968157949 999991441931 271937577314 999997751199 491259911893 999927770762 744072972614 999999868486 103587037824 999999877120 941634885765 999999875923 10300732660 999999877582 0 723589154323 606802567222 999999877533 993138958318 999999876916 76848551648 595319466600 112674646663 999960658801 646888951068 999999628294 842450339132 999999877579 849414889170 999999877468 29245992512 999999877509 396685223196 994716810839 494578731388 999999862752 200064164601 999999877581 408788458393 999999874210 138763188287 993107512859 535173553682 999999877454 393488634864 999546050638 87842667476 999999877474 323459574558 999999877573 641533895752 997189505433 303672078948 999999870988 340123822881 999999877565 335988697784 999999877581 659265698094 999999761829 562762657664 910019961252 858102667066 999999877576 539685220066 999956139101 218990631864 999959144171 889931713216 999999877361 433676607027 997330166088 960216748713 999999877575 668522946804 999999877580 0 114845156574 107290507733 934616233448 608017095045 999950495740 917152257430 999071254263 608536172902 999999877548 213995609317 999999877565 779158434154 999138258597 0 125097815248 490067886446 999741207781 405318011599 999988015603 153921706737 998721091300 454313209154 999999872180 146959303281 999784493645 241573167612 999999857071 304159848668 999997873969 916060495845 998384881557 611202921230 998863176413 77852704500 999998262753 140521130986 992397632700 779866852473 999999877206 0 104542657301 661651606384 999779406295 0 754322010150 721611535988 999999797110 644215052829 998116088184 25317819935 915086127174 469770866373 999999872670 589491183124 995152052998 417503141407 999999877582 924004383928 999999877214 155168711919 999999835346 23390432796 999876265746 111870529983 999999866696 146768642290 999999862258 959085633896 999999877560 135481327631 999792722420 98386291800 997292176664 444273585543 930950883173 715304934519 999999877238 124085990362 999999861932 524030107075 999999577236 179972567916 999999877384 432639000036 999999868146 290407629754 958257583522 47747070732 999999861473 774039185199 999984138384 967103340463 999999653754 165424803213 999999877523 0 185855102490 563021456046 999898645734 919538879165 999999877408 156776489218 999609855426 884575387795 999997781414 707296878131 985881433976 211896897892 997731944095 226736826390 999999877582 180344691269 999999877573 819315252826 999991546194 820440080504 999999877582 168468437265 999959199391 717255244827 999837346445 268587069528 999999867750 348103009550 741793724234 708061259868 998497457293 695754969628 999999665660 776475094778 999999552991 458850098966 999991999041 932334174801 999999872418 188917497277 999999877496 292473552091 647419627895 374418514311 936412817726 401869190509 991685315837 323872370143 994663410367 207694694637 991200384868 649832810838 999988372981 402308093254 999915527160 512174626413 999999873438 75380666900 999999877582 317636580722 999999877096 617307547857 999999876855 999172268786 999999876667 19986681706 999999877576 614035353694 999999188613 29368265546 999999875120 637035731499 999999877565 705566352396 999999875750 579037811141 999999874519 728117454196 998851230627 832347745435 999999877581 927536742875 999999877582 991062309216 999999874430 550337052156 999097757235 361135011315 999519011930 799436333526 999999402340 822031374421 999999877565 676216775152 999999877428 927897958096 999988800619 979768831728 999928826851 351612416920 999999856557 346545313727 999999850893 822648704018 999814141348 321273875763 999450785878 988625030484 999999615251 67247300837 999999877580 0 923104504251 928812230979 999999868716 663273369573 997516728528 110126597226 999999877582 609503562173 999999677195 184466318108 999999610381 615545245984 999994138105 104166778918 999999877527 549434548180 845355658983 460008804483 999997691009 41296106520 961393920982 534566917024 999872686637 49748675267 999806936655 974908933036 999999877496 466961206302 999999297522 568705324537 999999510998 634906237909 999999563227 197234000266 994103217698 930390063174 999999877521 714410731947 999999875663 250230939386 999999877390 303256489730 966418437626 121679743915 959146035074 954185201470 999622015564 499690275683 999983367735 152758427570 995208573230 77253138070 999999877582 178900923380 999999873586 644258053672 999999165129 144106712879 999999873962 198958818260 999999875561 94079765570 178914953149 244046768325 999999875010 966950051222 999999877581 42971412030 986032224754 189296523740 999999859222 834806493096 981149326016 445751123996 992977155682 752143842118 999999872016 490126885760 981637151584 320617998688 999999877234 679378831903 999840909504 861677185601 999995539976 116160739201 999719200359 815531769675 940060591551 953796622118 999986560466 508691467101 999997641738 84726457626 999997996397 338882707622 993702294499 651886739622 999994391985 89874251079 990081268221 966359091512 999996577243 937721255054 999999877582 832597573001 999845586010 891761337249 999840398151 324391965017 999999845896 904343548040 999999877527 366298345443 999999877578 982489184515 999999876411 246762240802 951342131126 729234769527 999995426807 220332031585 999703685993 680342588805 982486883082 872645615428 999999877372 894500621356 999992934425 78526945384 999999877582 561659130498 999554846692 775456291015 999999877533 675808480461 999999062855 193905957359 999999877570 258470935951 983100903398 980683363901 998971731183 271204220567 999999453525 321461051532 718526102925 5303525941 999999877574 981813486368 999999869537 608121333079 999989239498 135124355828 999999405536 435146766590 992549786273 678815308081 999999877577 99132589438 372237135894 743212918349 999985449290 444181115871 999999877582 383360099524 999999858715 363802716414 999996056607 645221949997 999999637205 400436240494 916715729797 766014149191 999999769338 27673566472 999998365507 402120745361 999999877440 106576501974 999999877575 89889055807 999865817919 468083406941 922340981504 65362256646 999998115161 318258267531 991071410700 612334004751 999999868181 270928024377 999378507157 240152551858 999999874332 574734216819 999882830244 750649518675 999999872012 288874400140 999463148440 950401183020 999999877497 130456128980 999999877555 140568209862 999999877581 365913378121 999999640756 935962072295 999931054635 523391313129 999999877582 394616774888 999999876630 766321414922 999999735314 931222073527 999999877553 694422285274 999999274850 579728756903 999999876820 45902871039 999992608031 141473853026 999999877578 146267111752 999998052998 765616769698 999999877577 143453186812 999999783974 0 500897160558 881342794067 999993686852 535600829419 999999877582 127576128671 999999877548 74143719664 999999877531 523828306661 999999815715 847995257067 999999866112 359140985594 986666350155 425789201684 999999877577 434594501919 999999161762 262999094425 999999863661 185008822742 999962637960 353127230129 999999810132 592196022713 949947179440 803075302377 991165901770 809265426120 999998778615 212870491882 999999858423 676441447737 999999874540 106307768720 999999877577 117626006533 925250619238 917307412590 999999877423 73880370641 999881759502 749370091849 999999877508 841563526270 999193170340 111354647010 540207957738 491809957330 999984159744 989168127536 999288176927 474621585045 999999804318 92854247926 999999877577 742289702754 998201390872 628937930200 998876181391 984208290640 995890259638 233403252697 999999877395 723957490237 999999877550 490345735534 999977783852 497368898814 996385818728 367784138429 999999643128 851151557597 998963929367 786440976143 999677272635 268520085971 999999877573 884765631075 999999510646 112551123359 999999334597 403476017734 999999850287 863812062878 999086930578 841116000137 999561745499 698828563930 999999152431 33963523311 999999876569 294015834843 999998849158 799185399217 999996728893 422588569531 998851856275 974738564857 993634632740 350357480515 999999877564 396759225958 999684317706 854744911155 999938159774 883294032453 999999877532 248527590429 999990863890 305141049054 993536526257 876635363563 999998105166 49790814346 999999876746 0 578447209618 200129736358 999999877360 86934513938 999999410845 662068460405 999999876876 64014422421 999999876356 34590058965 999999861029 460974776868 999996577938 100133823654 999999617068 190062931256 999999876716 48402207188 999999877581 759997421163 999999874297 489418213225 999977282456 88689125331 999772867291 477339427948 999999138555 330712013286 999999873881 261948163532 999999801589 238352706924 999940947876 396670848113 999999114991 421374172989 976697303932 607926732778 999999877551 808861652516 999999877556 538748667677 951285082038 522170929668 999993580417 564790943528 999999877426 984496166438 999999877577 762881094401 999872911664 310873108008 999999536518 768197767640 999999877373 576316144719 999999877536 219075695300 999999877582 848936162209 999786595297 307376187817 948507942261 376213091885 999999357323 91163288942 999990663055 347014627209 964093852075 423141202168 999999851731 2104286279 995421119912 243752838231 999999877574 574434715945 999626744418 415781501850 999999877543 894641450189 999999877581 749528521910 999984359786 488190036990 743577242795 369832312441 954798881182 80974872132 579701496566 527592707780 999999712341 141613973920 999844313174 0 406348814674 668307426034 999999867543 523447171855 999983940406 610089563963 999999877516 563158488684 993476409483 594821623838 999950568523 755700195596 999947116994 580196212584 999983776861 467287393697 999726555635 908814476673 999999877580 439283858702 999523158209 10674543201 997618060144 230604022932 999879135923 865043681458 999999877573 893822968088 999885269101 791172508793 999999877432 644626804727 999999750284 653455661536 999246263463 664634623686 999998485892 632167864024 999998578309 115237616156 999999877572 516480000065 677449598573 771209582552 999992828380 316971255115 999999875572 747463354662 999928924994 523464647426 836093453886 528457058600 999999877387 259947981376 999999598501 10759410761 513022954002 64802148861 999999877548 619248168994 999999877580 0 527290873839 27927734657 833922210475 496302676905 916316325766 529620578604 970129274797 321618733282 999999877560 769125068237 999999861522 497114349215 999996141662 102534064418 999999875008 403643264527 999999877553 30839796471 999999877144 0 477382647303 64057046693 999999876492 326002856359 999999788744 26067991227 999999877535 510362459560 999151950964 292554647813 999999877576 996665135010 999966505857 887149780322 999999782077 399006443340 999503774067 788137185276 999988288379 424739014676 999999874947 188554987654 999999519417 518881334859 997191543571 737440773354 999928026780 645189364512 999999733108 110005704134 999999870608 717937131470 999999832920 746305072104 999999714142 884113440571 999998994555 781775554965 960409234347 690240717213 999999875972 80797984899 992366688044 0 134293130713 417729562559 999999797702 155498404494 999999866241 849224791227 999999877580 611769832675 999999877579 807970745862 992665015302 621543856520 927817654261 87484263475 999998541180 397841828020 999999870099 117334269172 999999854798 604077683927 999068203342 451265279484 999999867532 919510235890 999999877556 228065443094 992553492255 829429764918 999964291778 884863996928 999998887404 614146702601 999999872100 369257825164 999999877576 674136313472 999999877288 193422058354 999633821541 415146910424 999999026363 784874132558 999999876894 12949777320 999999876578 70442296780 990604535622 71704269019 999999877580 862167680255 999999837234 833344980430 999999877571 444877909879 995974243636 191921911544 999999877525 416937248941 999995639718 243968663804 999999877470 457960889626 999978850075 581795611547 999998331322 350988095726 769049256613 639697697760 999999638756 142959229680 999999877564 547643870511 999999876383 773450278169 999996092155 308507143291 646126145747 0 342190373784 732538635426 975421514937 426826769923 999999626571 576707664565 999989482218 518344558156 999999875363 574119887381 999999858866 306779667417 999977018678 771159331464 999999876462 96828848221 999999831197 623180691144 999999510501 964703967926 999999877582 816677887622 999999779590 890225029652 999996706979 608280177674 999218912716 0 898214872912 917797753344 999999873341 225667431041 999999876828 0 701235973983 583498036885 999704179839 458729310998 823329761235 940485021790 999999877559 869781090847 999999877582 639992835929 999999877523 136943998413 999999877410 655791378702 999999400239 633937171709 999999877447 512430642665 996911071216 15493802710 999999854179 257265750194 999999877517 0 308122698499 103239106326 900457889453 600394799506 999999842486 878118486816 999999876917 0 200192722793 836683725728 999999565663 821223131843 983633844818 702187949530 999999876873 248247705801 999999877541 315515144866 999999855042 323422427172 990594613285 623342433757 973839636820 208168771751 959405052235 140933849552 999962505423 412538364296 999998242624 820868033415 999999877271 824249331014 999999845517 926368833215 999999869154 203077920588 754314751756 719038388593 992280811665 655084469816 999999877582 662565284030 922993052745 305746368570 999999872905 892199510923 999996069585 78273967517 999992438560 38228157029 998329417206 508921609759 999999813480 876648732908 998846593226 340652990014 999999877148 186946279858 999320758347 882262794064 999560726930 545227546921 999339242985 687461040797 999997365734 327758177713 972052543768 556907314628 999999877572 749867622128 999999472071 221352841997 999999877556 342890903872 999999877568 849275416819 999999877582 366374840436 995171643871 267416065143 999995486643 127715915201 980227817780 548845900303 999999877549 888609754528 999981863718 923311418021 999828951689 959461489129 999999146274 911405419793 999999630088 284997232936 997097639196 670393115230 999999877581 0 499921806792 41369417661 999999874124 528431691447 999999871155 499341270586 999760116242 514406153362 999999877545 115221204961 999999877563 222171361882 985316988286 221770548554 506870319079 795727537181 999985514396 63363264447 999999877580 446206052587 861934722920 246310800237 999999877547 0 720272795200 657188671409 999995575692 443905483980 999918012751 559028006736 999999877541 789414630799 999999874104 264814147281 993452376235 0 653950693868 941147468801 999999877396 823031243190 999999877581 577301910191 999999604211 985138492086 999999876147 279403509033 999999874184 889214501736 960697578823 310487354537 988614703253 338676628594 999999877100 956944771483 999982017747 498043068087 998849009300 101317048092 999999877577 354300937437 997595504802 720523567729 999888761351 372536176987 999999804994 223185787098 999999877202 0 508229577379 827392326541 999999877570 558103047234 999999877321 787619872958 999999877341 497668706372 999999876796 210306751977 999999877578 499316426289 999999877549 139490522830 787371188609 626021256971 999997426214 377032697145 999999876258 530360406767 967715672641 136428173 999999753202 739505188882 999999859860 632732219394 999999877401 670141914981 999777786478 166181544301 999999877451 604472865553 999999877539 124742325242 999995759497 685624164857 999999401281 764919837597 989792973960 454329372595 999999406624 46587918442 999999870958 296818057548 969559738977 6884102609 999999866801 972542030118 999999877576 32996289627 999999877574 543233408488 999999867499 520451160236 999999371348 917925121157 998246461567 211034890335 999960976840 178700452583 918471654576 20021815285 994922335519 529481829932 999936801594 158425387923 868420460011 995582342523 999999877582 147046607813 999999877559 107142145464 999999877582 474694051672 999999877539 226117902591 999248302590 198579209037 999999877564 251496638933 956427383058 308377167222 999999876152 466693795215 999957515130 525837541771 996667726373 209989267660 927370564175 920912086706 999999874560 731903221840 999999877570 128197881953 999999865987 527868131491 990987469122 852980472428 999999860213 994974778498 999999869438 408606485653 999999327580 453370201661 999999875940 440962723155 999999877516 450271528041 999972900848 431761257598 998860788540 287157254468 999999874308 946133732387 999999877145 203502771941 999699412087 365210105173 974237581397 754129208632 999999877580 845700869269 999999877521 160148671552 999999877063 102241095621 999999877464 591822592845 999996654226 833503141748 999999877577 508846794447 961961283236 933388473234 985780586003 159317963175 998008744651 329918623795 999751741051 901501793212 999998683025 818458722232 999999877253 753756089263 999999877582 114363374528 999995503775 849603949673 999995966718 857487841850 999998866088 593413010791 816557701830 36824302935 963462424034 756599954298 999999877380 461388862986 997937224578 589673479416 999999840756 345560031358 999999873049 43549668306 999999555325 653319323749 999999877530 436278247592 999999875676 0 429557765737 662442282939 999690419880 710499776803 999999860505 355108369101 999999875973 937501622824 999998432234 952437335452 999999876036 991849580726 999999877573 912462054895 999994761608 686922839452 999999876581 943090417612 999998747952 351189812975 996963502781 282273528486 999999877573 203723350065 989717184754 947037562083 999994367171 961774444961 999998140033 235666243804 999999877577 202841171454 997926697944 474136791040 999999877169 526474903831 999999876924 193924105921 999999756112 251218144595 999999877561 442798620389 999999747123 205431450393 999997322903 153254402722 941264274177 246037581846 999510735098 161027844899 999999616544 363901182674 999999835040 295830313909 999999877582 484555252387 999999620566 268871836858 999999877557 231001003982 999998783890 481762379380 999772826120 797800194617 999999877578 0 570087344277 553851166314 966721676180 285461074305 999999623644 489428883560 999999877468 850574633755 999999845818 801482608111 999999877439 599158852736 999999490900 75250292115 913072269942 73005121815 999996834908 125181646641 999999877582 67641976965 952729200794 803077326396 999999874485 703477547733 999999792079 317184923760 999999608224 748221447524 999999877246 875437084281 999999802293 248717766078 999519833160 883047015225 999987992819 565061759001 999999868735 998186222813 999999850076 456802276492 999999768229 71309769939 999991424143 575486683117 968332747223 95669105243 999988591480 319457819320 999996837690 526868554312 999999842191 312183366231 928928630137 954369173495 999999877582 284669275360 999999877351 502032440515 999999877558 312848347441 952929414331 900641511788 999999852447 273480525089 999999877572 345620283719 999999559191 141682088958 999999876890 953715970685 999999845730 93976202565 999967329072 199913370601 999999818245 176275437808 999999392115 994328557897 999999877298 753577732872 999950077929 678553636016 999999877580 855870533884 954992034070 412232344036 950263453900 461738871315 999999877579 320405201962 999841346725 121709820101 999999877582 343811212434 999993551894 649344891556 999999877296 253633367248 999999877438 493818884382 999999212482 562540742507 975238557410 40107678532 539612580357 488624163422 999999852980 104317530332 999999877580 905148448410 999999678247 530324512487 999999858407 626616136328 981571041785 782360578406 999999877582 529159560191 983292355930 177321846978 803661434227 525808740997 999999875716 491014245764 999999876289 227509923251 999999578032 362876791360 905365456461 205962747606 999999877479 797309427323 999999815503 769226517976 999999874318 222306099348 999999826676 418722128728 997018941547 938553637190 999999875281 501408419512 999999870781 301212795886 999999877310 737027947758 999999838594 133355512289 999964615824 243695422296 999999877503 0 521451459096 170707764299 999977662511 664978607162 999999864128 144242182799 999999877578 342245886232 999904667015 400113657080 999992667729 959524971773 999999856773 437501503778 999999877552 782340735443 976970621509 966261831875 999924569069 476021574645 999999600902 704771362991 999999677267 335447072161 999999781091 47082435214 999990755614 943736022059 999999877356 83717843662 999999877575 206576577765 999999877565 902071040762 999999877525 548960048760 999999696138 9223551830 999995362362 506046916037 999997380980 911269302558 999999694663 505218525152 999999564440 473091184790 999989607005 785648630559 999999877553 404563966102 990626789359 370031720860 992674221289 596631129817 999999876804 707427318297 999999876094 24173923089 999999877562 683702749570 999999865882 457622055677 999999877453 151873247084 991316110441 0 319590787835 468784822745 943332356614 943262676961 991340904044 916568402684 999999877582 980948493250 999999871077 0 578348760290 967769112572 999999877539 31173007408 998773583236 964840277264 999999876828 39118665757 999996638317 834368526061 999999864312 111810668809 999788434218 690313678676 907331029849 459143150847 990397022389 871992080547 999992364632 0 205926784988 213946340636 999999877581 798846028297 999999877530 0 782693191962 96737422345 991252267408 67504856607 999999050166 377340142713 990183726368 481973612016 996826726071 648418489834 999999877582 538677694521 999999877582 63584208423 738591674125 518962576927 999999871438 681434943681 999999866895 284082442082 841249954697 834613871919 999999877574 112619581332 999002185169 70627832097 999999877337 447977160967 999999876527 478533263223 996431246221 374838278585 999502117783 649197075831 999999876790 322196930014 969668877138 479742755716 999934081456 508949090767 999946470613 501413713929 999999877579 0 688295592039 297289078588 999824509624 631347938183 999999877567 727306792464 983157068158 223942750357 999998875267 873546334798 999999851503 492434684349 999999877445 537395144387 999999876026 879367461907 999999877582 721760077473 999999877571 742230368919 999999877574 719817883113 999999684819 696520180080 948867694393 89852878349 997279213461 511717721712 999999877560 0 157608084836 157580485336 999999877580 352287692262 999999824987 356217928345 999984145784 75475811325 999999877570 770751259420 999998717879 13068348800 665508713698 889481034339 999998679707 94103266933 999999682634 651692647239 999999877580 799998686424 999999877232 940270964993 999999877328 109340855117 999998743003 390917036391 999999108167 499922370520 958252837010 792816277664 999999876788 0 910250689656 70059994790 999998512048 978902315515 999994170212 735007572699 999732009647 621617926926 999999876672 237359715911 999999761890 157307481769 999999870253 284512602561 999999877566 648274154905 999999876677 525906458589 999999812275 161756501870 931245842612 979347682181 999999877574 226260678948 999920379426 277268935601 999999877569 451734315903 981712715740 643196713417 937511443207 359207970298 999999877521 813473752336 999999151912 651630975346 999999877581 465276095342 998494031647 547302770050 999999877447 693689317794 999986361293 58282245997 999691800868 851984814599 999999867543 313410566663 999880257693 61736560867 999999877581 565949711695 999999877580 406591667096 999999877193 121318033488 999984314689 507116422738 999999864105 310240664193 999969786462 510347340968 967519212573 974263699758 999999877547 402046167802 999999867310 0 204429478295 928557944112 999999877582 927632640692 999999877582 624005408158 999999877582 796424724600 999999874803 177271968222 997153739274 260501014921 999999877346 785637696833 998958872960 397548270357 999999871944 21413722332 999999872499 712066958842 979677287794 348891467512 893287057336 211571614482 999999877419 863496158897 999999877579 637253088882 981251837218 599182686188 999999877392 466670472684 999999876269 813250132332 999999877581 774960511510 999999877550 707112114407 999990859824 745439228766 999994950092 33105456014 731260871872 27034241327 999989757475 253234824186 598256229202 79644371704 988086611543 90981436962 999999356182 324739927677 999614458543 235509962241 999999877564 803914345222 992958217657 825500458367 999999877539 264556223156 919515295656 172317586580 999999877570 247859467149 999966683376 0 45175996616 689431649184 999999877557 44628681381 999999876330 654836432814 999969801292 752095716959 999999877581 137628370446 865311871638 174597613536 999999875323 0 633311175330 14680187674 999977678521 148121479393 999999877575 634939376666 999171643993 412958366963 999979426818 67277339005 999999874590 236818029229 974665617176 93108869444 999607712030 41432903938 933275121722 362134730857 999849439429 0 831592059549 299262696841 999999873047 894777774257 999487867761 180378770431 999999877473 150156341314 999999729292 624955712743 999999877571 458978165848 999999877571 895137198618 999999838593 540041693937 999663886551 578750875922 978596002721 958609221901 999999877582 976134928808 999429227908 218297367574 993093118945 744050921872 999999877580 728586198751 999999877576 22176579155 999996052324 534787824436 984745272446 797565751064 999891749955 665577600817 997444461186 897931514408 999999877560 204109421847 999999877382 670800649862 999171511472 177649666808 999998675285 799615574523 999999877424 370051674068 999999877582 22000148915 999022903724 57224409914 999999877489 309111464801 983457549274 294029117764 999996233009 864970998387 980122807601 669005239946 999999772138 382583878442 999999877385 115306527022 999999877515 367671056666 999059882762 243254606675 999991378501 566125691494 999985009982 687371979369 999883553047 826014262549 999997353655 162580711326 999999877236 431718442386 999999877558 494225947638 999999877579 254886541804 949526019257 715308010061 999993069694 249952443173 999999573453 5148705330 999706852641 583359357086 999999862998 102473075762 999587009397 237567837257 999999874965 337986557167 999999876878 324979871149 987766998392 633198115913 999826220749 506696350104 991524326775 568167274170 999312033704 215417171489 999999876626 518934712228 996932880780 185964442705 999999828179 109705695136 976479821974 839902542612 999999877545 206952953294 999999877539 491807265231 999999877577 457206785127 870595492738 426081961787 999999801815 124290869252 994479106563 99095105915 999999877305 812575351973 999999816514 780835955233 999999877356 63507068788 910632528940 64678402893 999999877486 886092669835 998027062149 594295701754 995381447093 20028753661 686573779865 164926078636 999987683914 559786450931 999962393621 0 696933521136 772948884705 999469999307 343223641288 999999820491 429029650221 998247424757 8077078974 999920748516 717823965198 999999873231 249634041039 999999039661 116101107264 999999877579 829099421853 999999877561 971453325662 999993988878 603279970971 994544045287 44504789187 999999876990 503280919882 941514665961 618432582443 999999877567 18423351656 999999877556 978524402080 997706967987 780237831865 999732783247 849698667880 999999867542 876398443823 999999877580 218201754024 886330936473 645911269293 999916683194 716398877018 999999674790 837627607311 999981993588 23125433638 999993934747 175128435264 999998128306 79097283328 992841725788 678606664267 999999877581 434601401826 994579980011 476098265427 999999807454 553115181055 998009917307 4843243102 997894464218 964468690603 999999877479 625289291728 999999830439 312412720245 999998822322 844642873883 999430877650 962513908931 994494246405 18025759482 777465519371 860611103252 999998287855 105348885317 999998822658 309731272430 992026724198 525395218517 999999877046 425531775868 999896857440 777107076220 999999877581 158162024703 999563437619 192491963339 798956226368 818452891772 999999618083 169932807028 992528161511 0 350329458995 55552871917 999999877200 0 523478748405 682124234523 963498970758 0 759003721194 193398309216 999805638763 168539042529 999995774577 612139127123 999999832874 424809607884 999986048816 669490073739 999968775357 0 131868206284 0 869708703320 769427952783 999999865074 689070587988 999990500854 80122898765 827958752861 85801389250 999860427775 421362200054 999999844979 815978920425 999999877567 903953286790 976873936588 118498864400 623286288010 934518130508 999999877581 999323132671 999999745761 25725933897 999855235323 817308572041 999999875685 227640811329 999757282298 510976186620 999999873035 548179013740 999999877579 731314484448 994354372673 958222044683 999764486155 335602522507 998322027411 733042720979 999996510152 688890801873 998830565558 603218830079 983373937558 62634650978 999995372458 307259268884 999999877578 790127076522 999999877580 689365546476 997850708670 916502859861 999999670304 920501827659 983974719481 406301378553 982775982240 516290799925 999999876251 690892078581 999999877478 349803567846 999999874026 866146591062 999882495586 515255553661 995152806564 914916315790 999999877069 349827519208 864120426266 523575160474 999999534265 926188755207 999670616246 385250849656 999573495014 771372202907 999986470119 121796032393 999999876980 219023836806 999999877580 151146289689 999995280855 129822474033 999875765876 312631789337 995068392981 612079067535 999999877525 586123458119 999999877423 759514687819 999999877351 793121410802 999998767760 366120543553 999999877570 499213001664 999875484907 505645785006 999999863536 553068354685 999999874109 543790969701 999999763522 426634502958 914417007970 520523748372 999999877525 709346980049 999999871120 986974187614 999999238269 541600897173 999999877516 911143079662 999447018295 710611518892 999999877570 766676930645 999958033446 800130115643 999999872769 472120953167 999999877581 478436361411 999998091303 991430914808 999999835495 722995846980 999999644196 344025387422 999999877531 138122751937 999999854525 374873358320 916225122198 837656283568 999999877582 714995990381 997129916271 975555520525 999999787576 404399481368 999999877561 205078245946 867956446798 125493503821 999995190536 173382271675 999999877319 984517933452 999999877549 96343415104 629905765589 666270517785 998719237683 734440138025 999999761560 276777708306 999894092307 883226264465 999989279639 684436463154 999999831711 803029795558 999375157231 673174571311 999999877009 471140731896 999999877580 886983607460 999999877582 301073249415 999999877579 894044770039 999516294025 963743956721 999998543278 952891854086 999999867765 885821737889 999999876660 885742019779 999999785281 197823334888 999999872952 635287904323 981765905018 412538286177 648752331802 193203368578 991719521131 600301931266 999994565711 185563954710 895931310302 57127444865 999999844205 180975163925 999999876270 928581522742 999999631388 172317551055 994108653476 109032633218 999999877579 258492847514 819352296228 373644002652 999999781973 250473440772 881817412721 967204100274 999999807918 376603190300 999999855914 706027032141 999999783129 494503058655 988809850363 274779353896 987174373749 393520288361 999977683302 39653077943 999999864746 571085706922 999999877580 236287085747 999999871741 129317383025 999992360436 605641014365 999999877579 323437376613 999999877579 90319129021 999991641599 581708042429 999998790980 20161741936 999931323195 197597934489 999483784790 390945186042 856490473822 255181130939 999999873877 72392840944 999999635346 559467083126 920871932203 316713792519 999999877495 175091086510 999999877226 842628269589 999975044828 176867277607 999999876323 716153170824 999999834438 96283287088 999999859675 506104869994 999999859729 15619352258 999999870529 35966665326 999717519508 598454771604 999895860834 891070859371 999999877567 332730897190 999996528045 87952926983 998636117636 901101980979 999999877582 0 228213242759 985073798 999999876414 97570123618 999999669234 102182887296 999999872385 591009516702 999999877565 201652642184 999765134140 866823140672 976156327842 464206724962 682706956529 360455981981 999999877581 831699552612 999999877566 563297889669 999999876838 253499506398 999999877578 422140515840 999997709371 188558349004 999999877352 85676906399 442521539202 0 771140189561 785060596197 999971581053 317630584232 999919478682 295899096713 999992175688 246187545931 446270017918 130920793731 999999874564 446965693792 999999871352 179642587766 840956011963 115159476717 999999877582 559030701060 978708427356 928472903273 999976533992 811596750051 999999859716 573484002774 999999821607 394531820904 999982969613 234233805515 999999873278 65347768066 999999874891 499299376880 999999876926 153038663150 999999877582 64996586513 999999877580 861177198372 999999876778 539225351591 999765436813 54824247061 999999867566 516035383619 999999877539 163611520674 999995391187 762227884524 999999833025 575305922155 999998766106 115344349380 999999877234 245969432558 999750502707 759838347027 999999803245 605867233821 999999877502 637748330468 999999877520 58627789877 999999802628 557043888633 991013080687 714547641097 999999874502 789321381358 999999666999 501758493833 999999877482 829455642922 999986560090 361659224107 999992243442 925868697673 999999829003 530704947529 999999877531 230235762047 965731243808 635804857372 999999877580 112958179489 999957474099 194025261747 993350933112 971838731127 999999877449 85947885025 878766702225 502792817047 999999877407 543341723151 999999876597 777035900207 999999862028 574416384759 999999877202 408280272653 822597455650 37008076985 999999877052 907610224252 996943440228 470028693124 998115063167 0 366594919689 530526547093 794540045246 339391367834 999999552672 781970979065 999999872797 181530691637 999999877392 52620869153 999999877546 656416913380 999999877577 526198325405 999999877571 693857698033 999999877568 402576006032 999192062619 500146778282 999996426631 400740468885 999999722748 395267776311 999925008562 458913454720 999926604411 576075055438 999999871386 578219870036 999999869392 377532569192 999993091718 726915256213 999999877564 810598216931 999999876076 743983742262 999999877582 208499204686 999999877582 225263952989 939783590869 777939803451 999999862565 657137452639 999977126246 936223033762 995370166435 394099364971 999999877054 932582030265 998611562190 437551651169 999999596418 0 702486804784 903376813818 998452645099 904506695224 999999775192 882037321438 964100034518 923565681342 999999877580 705914637232 999999811064 314085110972 781413839996 367943426975 999999875780 170299892747 999984718141 345970822392 979292171785 933458607031 999999432628 612328379730 999999869470 179351560751 898793944462 73211895913 999971339652 366883327041 999999877569 813435692601 908325495788 445812573572 838362861915 45069289249 999999765318 723981263447 999998435116 559093083928 999999173531 756187215207 999999877354 34523326177 999999877519 508781422006 999940734593 426533398830 999999877522 694060609852 997080599299 925205536086 999999862212 532674520275 999999874959 131763579131 987994936575 565410690576 999999326773 719536201652 999999877476 282543434712 999995528823 816026579408 999999873434 139300345218 924621575374 484913749110 868618671721 356237609565 998662422871 133937154282 999999875555 404818391840 999995225653 933792260953 999999877359 12512206718 999999871710 127658081223 999999837967 678616538456 999999877359 455380773535 999966778251 425204247831 999991545363 160666998044 999998381417 116646625119 999999877579 319256028592 999999875766 935178866990 999999875270 56895883971 999999876015 435014321889 998794684571 942149309846 999938158124 924803523353 999969608244 25461438947 999953726454 130383523938 933996851482 677695182606 999998682526 690679996103 999999562790 531742190088 999999877559 74938110512 999999871213 284447480742 999186055457 382598011695 999846353324 334523864738 999999877581 502032086667 999998823302 413936875557 959424907513 337381736889 999801068793 778275515486 999999877562 120260259313 999999877576 849303134747 999999877582 310902307692 999999852567 817017017754 999999877579 422158919547 999999877579 854617406516 999979224536 225640763528 999999877582 958072354854 999982390605 217946283798 977005744084 942049748430 999999877528 240123934561 989029763587 224654701340 999996693767 17628188212 943670727076 863121657206 999998447511 727355497781 999999192894 771346501835 999795540057 860887308276 999999876117 334086059763 999999877035 372341378130 999999875814 120221251514 999999877521 530162576805 990685253796 317741972410 999727337980 937782512489 999999877577 340708746490 999999647535 145639924796 999908148562 607502388133 999999876726 752490978917 999999877454 986430354513 999996864448 109804411227 997082011938 950549890588 999364456034 988206875876 999999568057 420585116791 999999877086 101804177684 999999828005 373700684586 982163798057 329231826073 999420778451 960873708281 999999877582 521966653927 969968413748 628411352742 999319286666 608274827343 992988839076 55496914699 999999800683 89724682811 999999877581 529769137112 997493764953 831825560513 999999877088 647580776700 999999733143 427212927358 999999634827 299632121362 999999866865 298295122603 999999816664 503067793337 999999877532 21816331777 999996700789 528988770249 999999877581 938418395362 999999876549 356536911145 999999876626 892125899485 999999848586 62926750775 999999877571 576237323460 999999877547 656621427856 999854900700 499293692372 997951474670 261904795924 999999877557 786975658500 999822599077 157095195756 999998241174 992922102861 999999724696 16987400906 865466371385 372969308927 999999877566 81378867795 857789733406 108240195205 960978983455 261905218944 999772294572 0 753996102149 123151757691 999949482722 122879941967 995818600718 339013445452 999999877555 390671025849 986425259728 435945315613 999999866238 390110363131 999995734844 589705949736 999988079999 984377909540 999999872137 141739228788 999988318000 370017437053 999999877294 105750856170 999999877539 562655781140 999999862767 950943080487 999999876653 258573077707 999999867491 911469861375 999999787385 202065306657 999982020921 675665167139 999999874055 380178465947 999999053569 308251961665 999999394849 965792886158 999999877487 678066236095 999925076704 530566209179 999999859211 83920406760 999997494412 819021234886 999985590518 960637790918 999999877577 497484815571 989906788114 876018787072 999991458051 392634110281 999999343976 811016964463 999999876913 130302551302 999999876767 98340673710 999999876306 826268705660 999999876061 771764505185 999853648675 471586081532 999999649254 893845720277 999999877552 567607472623 999122512450 5025428684 999909648178 310019747589 999835586931 280456827314 999999877507 582736808946 999678040104 108030608438 999993729746 797661523492 999999877580 103266550322 999999737730 902539278225 999999877581 768846661809 999999876709 89551424710 728874361019 426586066754 999999877502 647038233573 999999877465 976198840811 999999877227 26994958587 999999877582 719135665394 999999136428 663797405984 999072805365 834683861530 999999823845 13511943687 995795169749 223020188783 999999877566 871589008317 999921244925 2137092824 999999877502 561087484251 999852677425 669977826739 999999135609 366238567765 999997544163 442535723040 999999877582 579378757831 999999877546 830335548232 986585660159 496896689250 999813820945 676057073019 999999876902 311754356587 824051524343 472863245731 704116142974 0 865393175022 112009120964 999981767274 490299732133 999999877570 625008958711 982133606137 338983883906 661900890750 527512077056 867349445860 133484564550 999861336389 815196732951 999999877556 835455136718 999999856971 74531835892 992999047778 812440533405 999999877581 138525740854 999952928865 85496629301 999999877579 991941118595 999999877577 242297312838 999820282530 606885940869 999839701820 37052935137 999999861762 593468064936 999999853979 704617024755 999999877580 401289640765 999888788175 0 205667881048 147568296702 999999877572 356830291280 999386722111 738004773843 978386249869 157667760603 983170639545 175369446797 999968569335 687072576001 999999562761 345851359392 866882446309 303546399193 999999877500 611306261036 999999636121 495656820236 999999877582 131607033397 999999877523 856078146957 999969792986 369972832337 839860243750 114905404040 999999870391 31984166150 999999791372 494406645742 994506496363 294881821144 999999877580 606644680424 999999877418 56204794215 999999859556 222871683438 999999877576 0 262214556862 78752778216 999999782315 80467044184 999999877581 63587669103 999999754276 402826290188 999999877581 628719401640 999999853244 976436305773 999999877095 182974298005 662896142724 275897927967 999999393606 956797865985 999999793323 211606288649 999999877535 995452383899 999999870095 404528928744 999999830360 349267533478 999999450468 865236445143 999999877578 360016559904 999999877317 342145916572 562921746698 611187000005 999835951212 221870514476 999987596407 304483849963 689662237261 423121147403 999999877552 42345537055 999927774125 330750065906 999997722953 198707085977 999999877568 339564896116 999999873601 288717614410 995614435903 283131061691 999401128388 105702389512 993700651218 420820997459 999524548409 17257946864 999999249232 541346215984 999999877386 978214887259 999999348404 933445011370 999999872187 715299232784 999999264284 293276672302 996497468118 822036488537 999861495150 375865674728 999999875663 172259938737 999999712200 245423467906 999999778132 460513572582 999999877130 131087221191 999999863331 74862263565 999999868249 481893278728 999999875248 363585312547 999999877273 242177666801 958442447631 951667317844 999896919365 48843667837 998055044152 877730046788 996691173550 259927108719 526814819049 16229479842 997393696790 951585824361 999982811282 833504609982 998246447644 0 784395743842 231318391096 999999877387 862607423947 999999400444 126626336207 910315450302 0 55683457512 333292038665 810985483027 0 491050553498 115617503076 999999873616 581547895536 999999877580 573836360382 999999877365 846725620368 999999876411 856058064562 999999289155 410329183478 991134965987 385281409147 993668738762 886878167016 999929643116 467232169293 999999875040 197544936059 999999873083 145175345581 492609924123 480602280352 908255524601 516638756630 999999157429 235389167200 999818364184 524200375394 999999877581 671339684698 999994499665 187997599127 990592545613 0 329858548447 755232520391 960929841401 886027216451 999998353769 50025176284 999996717911 254497167990 999999675939 21990784667 999999877579 171937386780 999981220632 719615279529 999874016764 441518862410 999984910822 634571885767 999999877550 363922799073 999848045428 267551879366 999651117648 871700184689 999999875693 870150884762 999999240220 37616772465 999999877566 790951053633 999997250691 363901673708 999999876876 415090854597 999507384030 960881920799 999964597897 461904529717 970503092961 377511042461 999983663058 284685943718 999454746006 262186426998 997872009777 882515595026 999940234073 625708075237 940976541621 894602925638 994081223402 203258409051 999999765920 915482011903 999988838174 923803986739 999999299771 917157879612 999454587920 965472354298 999449845485 0 320624139075 937090319962 999999865607 851404275308 999049004588 148665733846 999997478923 975906296998 999999877361 244597335269 998387549984 284890795669 999999862141 454698968186 999998989213 831497117503 999999852867 707096837713 999981575469 117380471726 999999876696 707335868652 999999861008 338092681333 999999766851 765133724878 999999877548 142323646499 999999877532 762544404278 999999877570 0 494795845137 131981163169 637487546622 576833979004 999999877513 978937848712 999999877566 11975281054 999939292878 853494213569 999999877578 244603646241 999990132203 721492239610 999999801725 58477576066 999999655887 691959988933 999934887817 587838355215 810001374294 209289608016 999663256231 221340067936 997866998280 908243530322 999999876336 47762236145 984446014927 79865936200 999999877581 179055369918 634899661929 255042143342 999999866593 161522062305 999999371786 963174536322 999999877080 618038322048 928270861243 867102743356 999999492774 465086976718 999988190709 187641620798 999999877580 21161095619 998712240806 977293190320 997633400100 23816121376 999999872836 293288818613 999999873744 722060861241 999999866471 975082251335 999999709338 519140113926 999999877550 259734207009 816655502233 650363128071 999979844078 101337912409 999999877582 986963325893 999986204480 764844299495 999999877581 218910963778 999997888620 354934141502 999999876420 447380046144 999992418416 14468660042 756390571841 918808146846 997798042226 821730020804 999999877554 396726475018 999999874915 306991781534 999975609450 118437625661 918073952296 296350782023 999999802645 360742550958 999986710745 422147011547 975740175809 664534915300 999999663204 138824484231 597373810753 484245921508 792322392049 4229845012 840248895372 0 284197841584 64650323742 999998451637 196692740163 999999873130 232604234495 999384236922 449292359008 999998476139 532771996223 999998819939 106768213501 999999807571 507701587131 999996788756 93875907481 999466915198 163058059475 999998270309 29323287709 999764870205 208763666161 999999814219 417989049778 999999877580 425218027988 999999474407 93121116426 817086971902 873132110093 999708743740 162799897789 984432161452 59432585847 999998519201 436976592131 999999866455 418276816386 999999877521 222054266389 999996165369 590718767648 999999877272 171173383933 564318460343 992915440738 999999856683 44492169019 999999877490 844880685730 995557144204 970221946951 999999876885 492997031839 999999877542 758734246835 999999412567 232029174128 999999877445 41390899206 999988358391 197286154449 999999877553 386411867382 999999852007 14774172331 999999877272 661624106837 999999877320 709731504585 999999860144 307365429941 999655529042 110467001447 611853681929 824530555847 999999877438 24218881675 952465173825 480515250255 999999869839 547081374859 998864165262 557032425601 944196431273 39326414259 480766519910 19027969252 999822232177 436311826099 999999877582 200435229951 999999843048 326512996030 999999877549 272161122235 999999701377 715951510726 999999877579 775426657059 999729354302 309300364661 999976374957 951768089403 999999877530 127864378060 999999870613 0 131457302968 513961681693 995626154106 783822408693 999999877453 111854356995 938884072554 428081774817 999999877571 859545904322 993757488247 612957948225 986761235444 753778503479 999999180416 60835100050 999857913732 0 978178954231 943109913763 999971999510 989053114580 999999877522 111760753516 999932859238 648140179609 955241605513 991802984929 999999877578 770065821226 999999877559 343085913890 999999876666 255229294351 999999320752 668167465734 999877413487 740374831293 992683534396 478500503879 999601227565 166273011639 999999488909 425237944157 999890891151 958103698239 999999877513 960089976218 999999877573 372608114426 999999877580 533819468891 999999147415 443512619225 999913394324 107173915813 995897225835 37461919017 999999877582 269019613134 999999877575 965813738671 999999829547 411975106446 971645901955 577168639009 999999877533 366474975887 999993111786 270406550348 999999877572 448173455646 999999877004 654618699046 999999858578 664480892780 994957005641 18149684618 990382311782 119964037684 999999877582 498764013785 990897184644 410223712409 999999877572 945014038036 999996113942 73985280819 998586013376 414036808259 999996303919 215947914237 989476367442 269939952291 938701576975 861603682419 999999872831 510141232134 999999877527 676451534936 992607035919 208909317772 999999607854 776802690751 999999875401 874373764550 993057911856 509162790388 999999877454 187399334839 999999877581 720087673822 999999876907 647024423454 999999877575 172287639380 999993854029 0 294452394978 568850783608 999389590837 667529021527 999995458444 112279719622 999999809375 851159120944 999999873243 241425230504 999992440445 769274034637 999983514820 55786219440 999923800449 363018407764 999999877580 865633926784 999999877519 829532325124 999999877580 388790019227 999999877582 777102171185 999999877581 697224273379 999999877332 110511183136 996900754761 665481744071 999945482240 71182340604 999999877546 321532289689 988685077807 89174766851 999999877581 448939882995 999978020697 169306029633 999998979333 368743539641 952415228193 0 982237326787 382967504289 999999877549 650143633716 999882854014 1948489544 999999875991 687443767470 999999877542 399533625445 999999831839 521372773781 999999698537 138523768411 999999264768 15119809108 892350038549 243924031072 999999877582 336651446262 999999877155 414286172863 999999877518 892115000197 999999877580 614302097985 999999661733 325538784565 999999877531 952667448112 999999859534 716629258859 999999839589 728470117497 999920565116 992457885553 999999742720 764592774835 999996280557 632357579278 999999872512 827660177958 999999588296 156329916005 999999876732 756407439032 929388829721 913905113504 999999458495 345505279305 999999877577 948204535793 999703177538 620233152121 999999877558 147329866359 999999649993 468760104376 945694564656 453060908930 999999871221 210420459908 999998697991 838815537265 999999862704 639921059548 999999877360 766186565973 999991418783 415256667369 996675860202 798055439158 999999877282 773885329446 958629875505 475761242121 999999401544 779491021546 999999877581 564192252157 999943535094 69930311394 999999877571 959774120479 999993228675 264323077648 999999867216 560429011972 999998939990 994341758879 999999816237 0 774863535043 19123601852 999935805675 95594803598 999999840350 106415264998 999896966932 684711802813 993031889638 91007112143 644326083472 230146547239 988119312073 838498170506 999999877570 891083242519 999999876641 697716375117 999999877573 49552610340 566341200729 629324754104 999999849240 874872101224 999999684943 11384931367 777477947535 885290313045 999998106955 0 569006652795 898029137151 999999877365 788436339 999999877240 849607292704 999999877582 339175305272 999999877458 865905316582 999999877453 504552170906 999990248756 0 184023317553 107295803710 699687927814 381032781663 833923910477 637283690539 999999552572 294752028933 987335366087 30816327894 999490706958 329986756103 999999877571 180571397765 999995822527 382473302955 999999845743 682986282915 999999877582 580029871010 999999822086 207858253583 999999858890 601846468797 999999877572 0 812542711984 159367342083 986269747979 35240658452 999999523061 534977704377 999999827190 906123639193 999996698757 982106369347 999913934993 36467874034 847571356511 554541172761 999999877578 784521796043 999981844819 171000389628 999998821764 828619722875 997586612405 711680190065 999999877196 888130217228 999999877574 0 23601723316 534841847122 999998304683 182172953223 999999876085 82398318306 999797630388 51035343631 999999877516 825167789034 999999876836 265164601780 999999877559 529012839248 999999877582 426410864550 921409067788 205089468711 999998917906 3117539357 491403324862 982715607736 999897343614 607838124783 999999877575 377537815715 999538802393 367885402435 999360943226 673283113928 999999877428 195023504556 999999102251 123239649721 999999877016 283700145351 988447183249 217025474537 999986281300 272641722247 999999877558 634665027274 999999877571 669664386828 999999535736 966854256271 999973410382 568810013397 999982622507 537512729201 999999259149 454790426455 999999877472 573979595612 999999877327 465571051044 999999876647 240006638900 999999877573 556238941635 999999877582 51329510852 999999569808 924032856908 999999876593 363676943856 999999877067 574222182751 970126452385 917347862790 999597367659 184451893322 999979375180 474345447290 999999781766 760713170204 999999875266 582822334322 999999520300 0 638423077105 873979379883 999999862360 885513871779 999999876795 157991086769 999999877472 321818982484 999974127962 278877903970 999999877517 451702698262 999999877578 691531578721 999985015335 524552651755 999999877199 822039715819 973945682487 282305793229 999836418983 278918226488 999999877335 513472160698 999999876416 964852715853 999999838308 684127617628 999987613912 901619974457 999999877582 304963288848 999999877581 567727255108 999999877582 813478001146 997864975044 376283997182 999984487700 837560272740 999709687950 34203086578 999999862848 908855778862 999929125721 488136706407 999999874809 727389365348 999984076029 687820201768 999992528746 900707059044 926100010298 786874586659 999999817061 567152805668 999921526442 733584428297 999999877522 440533705869 999999867205 857971326581 999999877206 91639655892 999999013457 571613933650 999999877582 540568137930 999999876369 313153105849 997206029158 287405444720 999999877555 939561465331 999999331560 769054738670 999999877421 60706291426 599498964966 331870022921 999999608655 605607632699 999999405457 568126664946 999998538357 732240198897 999999877337 60657515328 734242623926 29663261987 999854525892 247708328340 770783734417 614719773840 990539004828 167339799248 999999877497 23796452675 996498472278 455987125456 999998878622 121860628496 999964161277 628648419404 999999877525 48649595167 999999877556 940398917986 999999180660 227544509524 999998461007 259770595596 999796329340 727679136481 999999877519 787530513771 999999877354 116908634919 999999311479 333166807057 999742796129 956606571614 999999877568 298202250 999999877579 39661463195 999888412220 314642536851 999997676438 385785618845 999999400533 94722580718 999922247578 890478312128 939242139643 18900132881 840554388396 499348572215 999893769094 904379032009 999999862686 610269618532 998056054848 783864248845 999999591405 180238810307 999999874828 579838774278 999999868033 407858960607 999999877558 389721388773 999999877307 883361246321 999998892202 176060714314 999949332841 156732688933 999386929012 787692963976 999999873815 928888977936 996792046958 224944819330 933537780652 46099697045 999999877377 78815472670 999999877367 209598814859 999999800810 752789133724 999999874133 67550475673 999986121447 191066910183 874830636155 221213145072 999999877455 998927479234 999999802039 822775355746 999715482406 987888305931 999999877582 794630169555 999999877470 182032342498 999999679720 969067654191 999999478678 341072991491 999885271460 642386394510 994380148070 418440452739 999999877554 40848408891 999999876756 882148183591 999999876953 862412477192 977749399019 874825838442 999958263052 94639546559 999844508335 416238890658 999893641176 924951037518 999999818504 918168939066 999999851308 73123930506 863194280759 137892240311 999999877567 291954699586 999998226919 513583698697 999626088581 248460447111 999999877573 952866914880 999999877510 675567701709 999999877058 43411180623 999999876707 245665792138 999999877581 818450206839 999999877330 64726189201 999998881049 768886882708 999999877582 582194228172 999999833226 41714896892 999999877559 844763643788 999999577932 269315389726 999712878985 160208149091 999999877554 550548658852 999922128043 468721767817 999999753635 275653912481 999999877420 591278265928 999999871697 22053944501 658004990611 671813529462 998954239941 534052353797 999999877580 851630710645 999999877576 898406572414 999999877582 359160567233 999773427455 728410093971 999991270066 64640376252 992290332548 239013830972 985456595597 673974608093 999998509366 174725973647 999999877553 0 801308399717 950675257902 999998743131 902094023425 999999866223 349627131899 999999877581 253682299583 999999876950 414784042811 999999877386 0 880737502509 0 542369431729 884421706253 999910624976 856173488958 999999876914 606220117661 999999877582 533226748186 999999862201 845138342760 999695228317 5161523591 999050265290 651541792245 999227358685 535947302838 999999875738 260804173317 999999877580 182845307405 999999877582 910728689083 980842837957 193610345213 999999877582 309691018981 999999877578 257259771781 999870427781 734461462476 999932258926 529466801282 999893076386 51839341937 999999877214 111427276682 999109666709 520994875499 999999856848 829335879346 999999874990 490826480433 999999861376 825310405445 999789390795 320373660519 999999877026 255481639778 999999876676 159198539473 999966155992 0 109778098762 573824596437 999999876577 791739407148 999999877561 42125177570 992660594631 257769352139 995083011289 111062770481 999999876137 284603840551 999999576856 2901963382 999999839135 76382493153 999999877582 377683240456 999999877556 79279355718 790729672680 920189378527 999999870647 335296689206 997381304762 429594844553 999999877569 679785889519 966521960604 878129613714 999999877466 181785630516 999974881078 680556217323 999999877390 94317627464 999712676294 412213298415 999999619731 982726141601 999917181230 335828079507 999999840213 650339179537 999999681804 716789903941 996829671862 676905942875 998232225565 162823464520 612584787279 577394581170 999999830358 132579986389 999999877574 59328392456 919691068173 97252465805 999997544015 353113543970 999999877407 366868859155 992871040610 66976545675 999999877581 460832459662 999999831499 167363879825 981788417615 326068188516 999994205842 140759355081 995115926906 219847522765 552836709713 141944659589 845530628775 799274232495 999999877542 824063014102 999999876613 875231332036 999994110040 339217782060 999999875694 358766917191 999902135615 194951934465 999273223810 209391520705 999999877101 0 341976053066 0 537492788825 119573739459 999999810216 952170644621 999999877265 364049999923 885271029669 185094496795 999298166736 0 992482491625 212207122583 999999859410 879988495901 999999805573 271348032923 999999877579 195569354648 999984733262 186656968489 869945466466 46458721714 999999869186 90556053349 999999666154 818370288911 999999849271 882548792213 999999877582 625059432468 999989663640 455222006426 999999877524 0 658038317064 631749031082 993362135700 809144359014 999999853600 793228824264 997096850971 17033385987 999999877577 565225214326 999999877582 23312551962 988014230293 157751042016 846771464657 971181555407 999999872052 342009705193 962909248395 969239250301 996868287506 386693409766 999714357558 947192771533 999999873131 912851142946 983719365744 336019365310 999999877574 588185278502 999999876164 973459479047 999996783064 254632642554 999999873844 967349939756 999999866813 501998916220 999999451320 832065176243 999999876242 270447714241 999999877568 0 861993331651 670728757928 999999877579 408150709085 999999877581 235396493698 999999857831 749152480365 999999877576 473386764864 999999875733 319836593650 999999875109 812473729740 999999877582 428409837362 999999877581 743033106706 999999877501 833221032173 999999876727 0 714570702158 320977552282 999853682580 716013571430 999997515175 921172482979 999999071225 467703300131 999999837916 394235532234 999913600677 956167321710 993090968104 307303351345 887969951705 0 897103052780 571716256943 999999877575 115423848991 999999295769 372216486320 999999877580 342985042889 999999858828 809278888724 976448325080 9242282540 894280096460 466693061112 937529451150 44781891099 828449693615 242502974638 947043798310 784366002277 858902808595 16434508328 999999874935 868799148226 999999872421 168328152389 999999877571 537916264796 999995204592 163737474972 999999654775 410985613340 933381508694 465108432526 954547825557 921674289855 999999877580 184395922918 989576323321 996936827376 999999877582 136056383954 958709124069 288762230411 999999876883 189333235905 986420389080 241232611896 999980454912 162948961095 999999770483 387700104888 994199714257 735444540126 999999797160 742122281476 999638368258 698377379093 999988003886 841476775085 999999514330 287653975691 996988112314 272457927630 999236596223 657922668320 999999877079 304487292502 999999877447 25726926335 999998278155 293737047302 999999877543 500643373556 999999877430 31855637105 999999289924 413643168131 999999876155 715868794706 999999877582 938174191961 999999469464 683456678129 984268469760 817996019699 999994842527 647830272881 999999877564 245320408480 999913438815 233885181503 999999877576 431583921130 985657851183 127494130243 999999655381 477653520009 999999853358 515429159528 998189162620 6759871807 954878191657 768172647516 999975015613 113406171036 999999852798 527896306284 999999877556 106796018960 999999845813 162673465846 999999620873 11301981819 999999877577 452705327295 999996719027 423156500472 992369572065 647883190 998172390695 478135464793 999999858979 324187503471 999996341144 516042035998 999999864273 28936943809 999947101755 354849803021 999999877582 0 668401524596 466458804304 999995301928 252499493041 999451410381 237923705631 998294749617 429623902698 999999877427 0 880197984189 128015961090 951217025834 906699778486 999979354558 504450981308 937888515947 379934487097 999943047462 782572427640 999991468496 377204300428 999999877569 761960076593 999999877481 986209816754 999790694875 317499502268 999999877577 605255818256 999999876723 533834918187 999999877581 2041368263 999999583331 779776587425 999997875536 897816153309 999999877541 607777018009 940515398453 223325445451 977073653483 792531853400 999999877287 692959889479 999999876093 514153656187 998099698131 712471748301 999999877475 619414241224 999999874912 717492279626 999999877502 554158717016 999994790110 964338188267 998790659584 89045754432 999970401191 388960027409 999946737466 387681656314 999999877581 545840044676 999685153112 235876087110 999970966459 723426179016 999999876384 678978402220 999999877581 28541114643 999999877465 130630008268 996756652392 312013135775 999912820869 773827551113 999999877079 402834548323 999992791653 452232343393 971189033137 51221886740 999999877540 285420602254 999999875438 582289981351 999999869158 792971224320 999999877577 825454330322 955100308329 914674621426 999999877582 114942090300 999907486511 952475507559 999999877498 553383148578 999992677052 480120231419 999999877558 317312278513 999999867321 223599301695 999354407974 469785444409 999999775462 70504022789 908186140286 581568007926 999999877582 765438869637 999992049886 668235432123 999999868945 197069659531 999999872163 993072035640 999999877039 209281189596 999999877311 890130989497 980161971652 317309014676 999999869260 292212633182 999999877560 376526873583 904320146311 622299824692 988290504960 456554101882 999980007276 886466562167 999948472712 96264813359 999999872162 502209551204 999999877572 281590100636 999999877062 755964614919 999986290618 511146251901 999999876953 597514965309 999884302668 369752740699 999999877581 475018431992 999999876924 616734237484 999999876051 216823942760 999999319656 479175557636 999999877575 236480653334 999999877549 773430004095 991609712613 732315724710 999515294912 386592589065 999999876776 635537098217 999984475789 278759427843 997808197911 237386421164 999152237958 625420680681 999999877582 792011680625 947318389474 666736265922 999999877570 486492225375 999999877501 0 555022351268 585147449667 999772892209 120611388172 989017943072 363596043064 999992120811 717466308187 999999876744 494203205740 981376805101 359455654306 999999733235 517622500279 999999873685 608627839251 937871478365 213172825972 999917352622 799092368038 999999675697 356385807523 975321356145 275682133819 999999849459 374715534661 990320160573 627075013071 999999877541 480630207181 999999877578 172116055205 999999877582 202827295642 952336204167 91888263185 999248354474 364409456912 999994293863 0 243344627909 234241096709 999757051286 1634990994 999999876895 225114417109 999999404816 211359411679 999995164303 923584353056 999999877330 293494856885 999999876200 800277584548 999999877582 344805929607 999999834245 446368063850 999999877582 586878287016 999999877582 188779860374 999999623370 502029391559 999999871516 204038911838 567243833206 775141809386 999999877038 227004851194 742310807020 533182728377 999999847536 79459844585 999999877581 856064660435 999999827216 560292519200 998905206392 265028115162 999999876683 457184863520 999999877582 399517337480 999999877568 56576709341 841952493913 261636517037 999999877578 174334554643 999999877523 637553114282 999965958416 386876679154 999999250437 628667159007 999993189146 82397919348 818725372252 0 975284599959 575773014980 999999877576 619195833428 998537378747 153145223956 999999800412 450457354535 999999876878 0 102323329512 358170149091 928307821769 509794688563 999981366458 943813735972 999959356047 115561793884 999999863319 60482948384 999660620368 323708515877 999999875954 314595465225 996320229583 462607935487 999999873833 97981393324 999999877358 446322840448 999999877581 74221729871 995673962689 986174679520 999999875515 570704441615 999999877580 818947430677 999999750856 417429103987 973766033020 384518073755 996161635120 533213949717 999999877582 40345784566 999999856504 0 956641654556 752300993708 999989968588 916104226256 999999877123 23943257786 999999876275 915607820788 999999877559 136155164730 999999876476 759514474892 999999875409 940755508928 999999877492 103741239577 956572236237 958469573449 999954022917 0 437540578616 245804373865 997088137700 844391984009 999458108718 719634097625 999999877581 0 18964367826 445706440525 999999877538 925292915255 999966051000 966039491622 999999877580 385777626977 999999874605 492312323076 999813086103 441161637846 999999877573 787958316421 999999049318 438230042667 999999875476 89674872178 999999877582 858091234060 995719250941 746439134992 997614327323 413554449571 999999681663 865888777188 999982370515 103430226746 999826440487 129631108706 999999877211 960356097055 999968506046 592711440610 999996649645 706498124856 999999877579 702484344480 999999877582 30895021212 999999786947 178103813194 978923103930 171042423908 999998734599 881002916977 999999877574 975649193681 999994670870 231513678114 999999696960 713605744748 999999875667 194760835154 999671908889 232841120983 986942727917 491382991563 999418739034 192518906067 999998835060 84560633866 999789244252 0 755694030485 616760713913 897971451690 837540668708 999999562845 303188108643 999991429502 713325833299 999999869497 491583182319 999999877566 894286671642 999999877574 0 710187874087 543044977736 999999802352 0 55634459859 459270062187 999999877458 197284454873 999999875523 5077399431 999999877561 347322688409 999717878367 122666911135 974377771725 389473153331 999999875495 593416949386 999997105437 802193176211 999999877569 502955718155 999999877580 698062040676 999999755561 766219132379 999322359453 934541172418 999999570359 802874612424 999999875148 651228915429 999999534313 0 388620648939 299474676709 999994986657 411358919468 999999877366 542534299277 718231409474 362498402023 944652422581 122151903017 998018810809 0 695676518179 976931302721 999968892487 699128796767 880968859031 677209794985 973622679511 393656652366 999999877580 325260149194 999999853646 651567489158 999999791974 818051284585 999997349688 605349317795 999999866573 555421597695 999999753580 155556768639 996549173143 139401770010 999630641185 392705206321 999999877570 850665305559 998744377314 932991726364 999999877580 148976660933 999880198817 449657078884 999999877582 627567818893 999999877357 143840346216 986245686325 715162341994 996264573693 228444416987 999998660568 938935511945 999999877578 251622943723 999999765589 219036422657 999999866238 276841662196 999999877572 680977083288 996104593990 755619178151 999999877208 550161117253 996894157486 347404235189 999999877571 85210944844 999907450180 960252463314 999956394543 616387729655 999999877551 355642295906 999999877581 584975733670 999999833190 134132588363 366808060698 828398140464 999994652405 0 529524566577 506700274030 999999876995 778049618855 999999877375 975777518682 999997725795 962513123812 999999877581 0 524729750481 761881271850 999976736412 733808412533 999999877560 834151159984 999999876284 218873694408 999999876749 179097529113 999999877246 330172537604 999999664808 497148497574 999999877581 31650322374 999997457551 581324421494 999999877498 915514884046 999990014260 0 716983988796 161864329999 999999876842 745078608032 999999863113 3070079371 999999877309 311507379065 999999877579 311739197782 999999877581 299378238160 999999845332 109942978938 999999877442 218326277603 999991303558 2071504521 999999877545 269829226448 999999860744 235241779935 996369614419 370036917560 999999877582 800126696433 999967431132 388237779061 996983874290 0 373481879056 759261383901 999905809790 920159448631 999999877483 708556037066 999999871114 622221043499 999999877579 494578899327 999999877571 791149900834 999999877494 709503154022 996010188023 265974810988 999999877398 742102327369 999979055179 421288237732 999999877456 453189813158 999999877578 85110390440 999994155101 308538615652 999999876811 19323563713 999999872021 210046840298 999998824258 377676905247 999999623704 259948466816 999999877582 528594881668 999999876915 681287144392 999970743688 414666921585 999993520834 741441047272 999993753567 0 146045696771 90403335551 998433958692 888362710410 999999876941 582144465431 911738284569 127990327555 999999877573 552188323101 757532666112 803453844454 999999876018 764709589626 999999877570 962475894840 999999848159 796630687032 921081603473 99920268809 999999872019 10859342413 999449072887 414950900194 914819797421 271729029746 999999877582 326814396180 999999877581 612662368729 999999877528 317457761591 794167884815 903961661599 999890763162 180383454602 999923930311 878793290850 999999821487 194992198695 945829977696 679297830994 999999877489 54646699549 999925347545 85077128398 999202593967 364812342206 999306160546 787195458601 999999658425 56064453591 999999877577 434166016434 999999877578 143948747265 999999452657 595814060110 999999877532 86315261031 999999876211 847625656381 999999877568 448025457434 999999877439 594068016231 908909244044 0 393094441458 17446033997 999974997096 293414291181 999727613137 14551914397 999999877562 905858556444 999993707060 554539186795 960621457441 0 974459689399 673648491981 999999876952 964859468383 999999877582 871405288278 999999871618 35009664480 999999839457 706000862752 999999876317 657112221782 999999428800 609525824947 999999872811 849723973530 999999877582 909238381510 999999877520 717925278112 950144102733 708741243294 999999877582 211605729867 999999877565 911854072529 999999877548 440613250032 999850891314 0 279664630242 972539152930 999999877580 73394358077 931356189007 186495768693 999999877582 434762270644 999999877198 187385597445 999988933497 646644004026 999753808945 728125850161 999999618932 15505040964 478586059815 705755672118 997683618897 155029551046 999999822970 151078555067 999999877540 535501724129 999999615042 963555058964 999994994157 321043839731 999999877562 42019551907 999973122420 970152486830 999993658853 347837391323 999999872444 966075262144 999923792211 428955930335 999630448136 44469421767 999999877581 693111453619 999951971400 682406779648 999999868873 314336665991 966768667510 743904667458 990742122945 33503618247 999998544670 123195353090 939479336896 962898248008 999999871904 158094735126 999999877555 24135379147 999968560222 958876378560 999193816199 632830755379 999993746915 80625677587 999991421553 393055177624 883341284419 52418758721 983582640687 321420034514 995216032594 362648874330 999973976367 488643636597 999931864549 510482125377 891530533751 766343306827 999999877576 583205163649 998956652766 737829381282 999999877355 491827156849 999999874768 238897683637 999959182505 281023906048 992786471143 938062221818 999999761108 71690691042 997597531065 153032322935 999968925712 315482144368 999999874664 719036866779 999998187951 579169061465 999999200515 138717303984 999999872970 717719797633 951117233263 539767681191 999999877582 589758449894 984328553960 473218116982 999960989034 134993052986 999999868409 103228887771 999999877508 789636950225 985728724658 378432121748 999999877582 328769506936 999999877569 480564992672 999948739005 258473991825 999929688599 395424933463 999999667574 381171713400 999999877581 689533521600 997595437652 422971634430 999930871904 518142691770 999999868293 648424120279 999999848687 857924967154 999999850807 846205051429 999999730806 601970967516 999999877578 467292615593 999994465403 0 385812318248 168920001655 999999877582 0 475648316491 745904384859 999999877582 394876997210 999995451761 146430014539 999999877579 28324378897 999998420830 75139106880 999999802316 408494597431 999953618227 63545662738 999999876213 971897003467 999561188068 96045104338 743423195397 807085545800 999997386300 66059597419 937850914638 919067828884 996087148125 477954592741 999999877456 679627906567 999997710337 697791073662 999999871902 749210790209 999423704903 772440991758 999999599551 734817614831 757309659491 914603219253 999998730552 175985347542 975609200848 661298723444 999851361974 432358330261 999999877280 299741018812 999999872041 104583377793 999999877338 434173921684 999997811871 428480364776 790974082744 544258656315 999301112811 719892154837 999998209732 468437474065 937268709782 811890364221 999999877579 639860002283 999999877483 140637894556 999999876951 597594470875 999999835189 839153527847 999999877476 876026711447 999999876293 759988505704 999999877577 863340785713 999804729295 646107055273 996267014859 691838478325 999999877304 732674363664 999985250742 110033525759 999999877370 562037551624 999999877557 465597786519 999999858331 987957220427 999998784268 764178879464 999999877580 151924046584 999999725644 640538917687 999999877230 509459953218 627204873349 658494852341 917318027278 158901060358 546861003874 201934484142 999999877447 79186727413 993417590322 816189010736 999999877565 396401751954 999926732200 830646912918 999999877128 60357543904 999999471968 593398909372 999999716307 155156618631 999509565516 678560492259 999999378114 546432795964 999997517509 839450209998 944572578355 984642077822 999996495960 681068475897 999999577960 575476430218 999999876560 931134703057 999999840780 495656892183 944961342401 508955911840 894001432701 846499614661 976583209324 232175693601 999646439059 250551254978 999999877581 804481558102 981753451136 655624859472 999999877571 716861987845 999461326002 741307148102 999985896432 555740694147 999999877582 566305341334 999999876211 415897147353 732314939527 165057652611 999999877581 52072621170 871707854381 384573157478 999999869000 552350255577 999999872164 874006116311 999313777660 361116447878 999996993529 466554892252 999526406215 188596040463 999999184338 421854732199 929569419362 129232926019 970427196224 607817859316 999999874800 62794715451 999999857696 366498152640 999999877533 148354822469 999999726033 859769681512 999999876995 209579880708 999999877578 198231689726 999999876873 579138186578 999999702649 565784361562 999999877478 903090324918 986832299012 806990050088 992815518444 947702758792 999999165955 595473286920 999999210029 521222500087 872466689330 178796600656 999751764888 524146651541 999999877391 745083017464 868402091957 9231856917 46113053028 841286668098 999710090169 586930848352 810553333749 348339331277 979783852028 787523410179 999976229945 99225517278 983866144135 960940277168 999999877409 822020997366 929024875146 239827448493 999999862788 416144485008 999993137867 977576644780 999546509609 563352711165 999999675341 295095017126 999965409381 200734321533 998254576837 850080865602 999999876439 530493031360 999999002442 337983156746 999995519108 0 646470241060 725843877664 999999847302 953258052536 999999877582 25107553816 999999839710 779748192655 999999874763 724018703519 999999732048 333567399236 999987681454 491352101370 999998338505 939060236223 999999643393 149668269329 999999877579 359378264490 999999877579 477323425062 999987669604 183517754299 999999877480 489800777204 999999877579 479280754382 999999877577 238256581183 999999796691 666609306672 999945807004 326042653083 999999877118 396109832140 999999877565 688024017915 999889002171 0 309437571699 553294635791 999999877580 691587893444 999999876195 837019215681 999337911679 67992288605 937892361958 109401462585 999999315702 367585016453 999999877540 737382895446 999999870204 116325828436 989370968772 239519232160 999999877526 479757808702 611324370606 792047871525 999999877573 897187800971 999915939399 513803622162 999999877071 0 649710430477 314395176148 999999788981 576993428912 999999877582 604435799122 999999877573 617431170672 999999877573 107258353117 999999875726 688733974580 991473410683 535823227447 999999877570 674876459793 999999874012 445077560979 999698810182 295740796049 999999875505 833460273115 999482910285 833966456727 999953614250 14721360350 999999877582 133589084432 999965743839 300386319254 999994916024 544356315776 999436414119 639341387742 788897492262 704727686934 999938421557 723647500681 999999877579 799215782613 999999876764 943064899492 999999877527 791797656315 999999874075 953576743075 999999877582 321787505599 999999877579 825336242459 999995083112 227715065899 999999875077 186147777427 999999877570 247804507577 999999877579 634860522882 999999877573 302697402356 999999209434 545472928346 999999877194 756373424291 999999822684 922072562614 999999872182 706026949347 999999877582 768021781469 997426999043 714235188208 999998049376 0 215556649159 414103004001 999999875961 545453850422 999999795321 974951442352 999998263089 644862314910 846604904924 301700518294 999858922463 63178362461 999999873087 658858017091 999999822845 736487312032 999999877514 590388684944 999999877582 110115783046 999999877556 328734159759 999989204512 355189824654 999999869352 709740586291 999981751985 372916663773 999998619101 588361136999 999999654659 111689466449 999999876897 300495072669 999999876925 686547502770 999999877572 474326617279 999999461124 737425045253 999992036361 200414462769 999997065452 648389598203 999999876112 393022800277 999987335205 944927357891 999347420511 997872774793 998669194395 0 942431434554 128033847695 999999875636 945551931101 999999828881 619884372477 999999875623 46281183496 999998503539 432331438493 999999877383 270399386885 999999877577 938463345770 999999877295 762709960980 999985170362 670793996162 999957127022 748863006152 999417714312 495251129259 999999773419 702672052188 999999876061 602417321398 999999875583 347217192530 999999877314 368154214255 999999877577 604575584138 999999811482 587664840300 999999085188 678745022677 999989071127 60426103400 999999877262 723138486470 999875797863 560067470704 986352265288 646531619809 995583390559 991425592397 999999877581 326119963057 790276526242 509380229039 999999877563 259162306505 999999877540 883777723366 999997911203 987950846486 999995798901 421867163556 999983101728 147045762681 999999877450 450052288052 995165796498 298998674944 999996619883 544768237579 999999877582 4753595530 998953424250 722208556411 999999877579 273354608558 960620981618 175267532470 999999875262 537577328576 929017386838 54729879948 983876370048 554164306245 999999877572 274594328282 999999858849 768679788543 999999877581 0 725646064846 510703705091 999999876739 214091206914 999998015296 34931988476 913412739289 737438804685 997069769318 289479309312 998892006154 439547413302 999999870337 275791483099 999999862069 71694219156 999998680450 310804386651 999999877374 693052726408 999990910409 837287247784 999999877397 728850301226 999999877514 503438140729 999999875544 125160533595 999999877243 512400088949 873776467129 44725414030 999345748768 753150292216 999999877386 226546689432 999204667535 496919486998 999999876877 344750217369 999999877002 397518828158 999999877430 483796722032 999693713839 525536468291 999999783798 502534122876 999999606378 586856660326 999999604406 945856480891 999999851750 578684433272 999999455883 718708025418 999999877418 63859315949 999999701513 288171160214 917355375278 252010383021 999996667559 855887889839 999999877580 661256479234 994894861914 200237100501 999999877513 499900935005 989722847105 760498937958 999999877580 474823279621 999991935650 0 393680516848 207637200559 999785877020 908410094173 999999877332 435176470301 905014330692 143373471683 991869707986 204616247780 999999821560 584414517308 999999871706 887383291500 999999877579 797580902381 861070628856 738534056900 999450049481 460529277168 999641834532 382759248102 801789034161 815942632946 998959792843 392501147226 999999877582 589493468024 999999877251 6781587518 283012902738 514245318433 999999877116 50106819329 999998055740 507974542285 971834129218 591077835394 965552971719 938256872574 999996480297 344811917703 999974711712 345005733427 999999772404 128422902971 999999547022 896376243547 999999877581 494828747876 999999696437 615348291965 999984065586 809923503492 998139504288 335422857113 999999552582 439680009830 999998483722 121131548070 999999877581 793388378675 999999877557 958868640294 999999877572 461169694260 999998054347 0 344303618628 240225383651 999999875770 798762707948 999999877472 488094147084 999999876733 215005109322 999999877167 935906573929 999970478742 688817735050 999999876671 639006032225 999997784747 80420651476 999999875034 176627078058 999999877572 420847130821 999999877575 856920512639 999489920723 43347559599 713639509238 629786075685 999996423755 519945493935 999999204408 950039063499 999999877526 255286245566 999998214281 782065795652 999592709300 634722790208 999999759246 259292824388 999999877448 841421888064 999999386819 489549528933 999999877562 217219421 999144817157 554059011890 999999877376 317499463933 999999875279 42005359245 999999877439 57054288798 999998600350 807116666239 999997259900 736186687094 999997431775 79167152446 473714358398 543516227633 999238076920 701445192289 999936662118 923068591386 999684076275 231066600085 999999777879 406018258254 999256319060 557248508873 872701886890 504368802650 990494339584 0 607894633472 304273095663 999999877565 85701662039 999990396996 32746927661 999999869627 230280556607 999998373070 521181235581 944245808249 920583837406 999999877463 990178283233 999999877578 372628943558 999999877579 495604617970 999999875833 479863465100 999999877522 873090066678 999999877554 509923318929 714263821912 190145953812 999991633128 21677939762 644615162944 184998155840 999329517855 370377527422 999998666718 682691605679 999999876175 201004310960 998738548469 182824639301 999999827460 436653030835 999994238086 714173583177 999744083617 830584087610 999999621037 397809126553 999999877577 124825015131 778833032929 404043530072 999999877564 428229445007 999999320218 951694221106 999992052515 101097734905 865419401662 596411115761 999999877574 763369389742 999999877578 318715303583 999999875065 662259721565 999999016178 414438850267 999999877579 975417949405 999999875287 26704741933 999999877573 0 197259261657 233863335047 967111714297 738016404145 999999314160 755774501584 999999877000 270807583890 999932943853 442417536366 999988829030 883876785667 999990362708 615900931752 999999877567 460140984985 999999877571 539908216442 999999867576 149270460948 999999876999 231636986379 973128308181 466918792643 954100082521 571366222659 999999874202 392656143322 999999877581 550269447397 999897798551 153759220446 999999679642 233075238472 999998606013 507972526128 999999877560 938677693838 999999877374 745670320826 999999459269 300969652371 739578256291 373213712523 999999837729 454468246976 999495044984 414803931081 999315724253 0 235712612123 95552150175 999999862399 618478529307 999974318436 574882244725 999932975983 40423581640 993510155111 619356329 855063882932 869420762587 999999877522 0 136831669453 279255165329 994687711318 536916570603 999999836303 730264167055 999999812960 524456957386 999999849660 707707029352 999968161888 100162258911 955105456939 818796010911 999999877124 679585779614 999999650042 151141838008 904731785620 0 867811411284 307059942037 999999876285 0 404259169104 290888403939 999999877582 884402774326 999999647122 847610784715 999999576724 961120299970 999999871776 590096218256 999999825610 0 817288949252 51422712356 999998565767 994028481770 997884401306 322080969538 999999877582 746757545192 999973368482 871641936566 999999877478 369460375118 999197956763 523494755233 999999877582 960635889234 999999869961 531713381826 971323771648 939011197910 999440138754 938968031254 999999877395 169101442171 999999455423 684040846076 999961708221 56163751683 477199415106 491382964793 999999326435 277761004653 999999787402 533450785183 953607438567 485067182965 963116115060 233554811915 999999877560 163033231566 979888790796 1395054352 999999877531 599496541347 999987699327 22201954146 999999877569 0 701711478494 149705618070 999999763665 449943721805 991026748013 820599481948 999352711029 177571291391 999999871937 130680437407 986027680149 538503899117 999999864682 516885156002 994900940509 48223254864 996234751413 281243646254 999999877582 15873808520 999999877527 204232923768 999997618829 514680117781 999999362569 805411167037 999999877576 600865900348 999792236505 56793704034 999999560179 258995944342 999999694552 112159635812 999999877579 873276853839 999993380913 15125750684 999999877466 25609621648 999999870158 906141060458 999991489941 703612213462 999981725736 733311588755 967166783986 202804420853 999999877578 310141225273 999999315811 319184428123 999979543757 70891668692 999999172742 198306417105 994908645951 88226538803 807159073663 728209034594 999999810396 405101578553 999979719166 282605814146 999999877500 395610639708 999999877008 757846643314 999965076877 943315209500 998518228948 161524843513 999999877352 838119479916 961928263868 987842667327 999999877509 317533953695 999618323289 727830847435 999999877191 348118903119 999999877506 987697003059 999418049146 890677607790 997864151949 440038979672 999999877426 714765196989 887219526865 511745651219 999999833165 592528517162 999999877529 760873008601 999999872694 48663855660 999999877570 553709176874 999999871418 94970777565 999913530212 904882759552 989465637881 294891911788 999999877582 349058738497 865227760724 9716562211 999999877582 184874698381 999999877582 429799961362 975609586918 346365212745 872091164572 889545039036 999999877578 138231113633 998815017007 163131103350 999223361958 643304728937 999999877297 478524768072 972775463077 390222568402 999999877571 552772207486 999999452419 943893083474 999999537368 688390287002 999999475435 914872604767 999999877573 255842168035 999022621524 0 972820436462 654056865509 999988564628 902442042261 999999873318 668742499296 999999877581 207551271456 999999876564 349693689806 998347600030 852080538591 999999758306 56325554817 999999877551 416836185967 999999874529 625620376667 999585635881 956080532846 999993353699 356764516962 999999868027 413135286848 999996386630 330316827656 999999877569 766711360395 999999877577 169743627469 999999877476 82014982718 999999877531 374521590280 999994891777 715605201079 991596303866 804540854051 999999809915 716845730693 999160899994 728720334583 880401158664 410079545897 999751331177 42902537177 996443665531 525451964860 951070022354 80448303574 999999877582 676037077725 999998433044 528193321300 999994692013 4879941095 999999848861 436202220054 838857198538 463014610889 994223896728 529251872917 999720114915 558576769141 999999877576 0 252959805625 435652201429 999467800027 354537738973 999999877535 296229958720 999999830342 189273240938 999999877579 101439816746 999994743680 812703232114 924720142159 901488667865 999999877539 663632352190 999291246669 229439027314 999999590849 737223650053 999999867310 78190844689 805511171429 793049091792 998274229459 138341022361 999999877578 420341154407 946274134345 151951112432 999999877581 858692399909 999999660260 635353267121 999999877571 183120727610 999999876638 834887166855 996899259462 684692606801 999790370211 991980600780 999999382933 19652887949 999999877569 939116955410 999999877582 843844386798 999999877563 388070255872 999999790349 395534829497 999999488074 381647292183 794917707305 620811329154 999999877532 3290066197 999998748610 997243580647 999996219292 194823356227 999999877519 0 842795026879 777116417959 999999770780 552547234630 995971806515 863266915947 999999874655 71418519655 999974591156 546846164783 999999745236 328131237829 999999877581 541298336577 999999815112 68735309218 999999877575 558565100797 999620175156 952152651263 992566061077 522960283802 999999877582 189481165066 999999625191 521916797414 999999876299 369803238963 975897646796 883364913979 999999814174 155442033343 999999875421 871866110256 999999877561 635798101747 999999876944 631052635159 999999587770 135769853108 676654204683 455052098774 999999877126 475471409274 999999877569 821344771319 999999877580 679354551654 999584980252 874355180595 999942207879 0 772548661383 151038373715 999999877488 530740894569 999705800030 368175254650 628200170163 336166072665 999999873147 10360159735 999999877577 929894261780 999999274269 263473762666 999999863231 0 267989926234 106037425240 999999877568 414918747289 945821027505 208342037218 878300360090 325862682164 999993642103 793027534999 968550351205 761731691090 996281373900 0 452893254162 724490285343 999999876189 383655015548 986254971076 208426002962 999974616706 948528384174 999999876961 823744852066 999879672514 142972315813 999896158858 652517356079 999997871976 211681773363 999999755790 826294424701 969322123391 453427429125 999999877569 326646750434 999996948195 0 556590886015 702480768265 999999558738 435066973165 999999871946 110186055152 999992589918 956933973128 999999877018 14975707586 705713248479 586182954785 981018306655 0 981966519843 714445602751 999999877558 88873085472 999999876870 621417229925 999999877431 231745694 999999877349 11684059523 973998264128 895148739887 999999877575 635699822422 999998280200 278008568289 999938459891 373565320420 943178411450 489974512244 999996153097 691896015715 999999877532 550792918581 999844007611 771095738403 999997142504 697961219891 999995413447 646553106188 999514194167 239058270950 999999877579 22174132852 999999795486 897292116242 999999877380 142737989047 999960158828 499876968830 999999877031 886481202564 999999877573 949455715753 999999693645 241018984509 999995818825 118688377436 999999700437 503641495856 999999877426 542625170174 999778462536 525970572301 999987602287 680552502240 999999877301 762828012153 987152376938 141424282318 998952124016 120057056820 999999877582 326063730065 819277148165 360053251061 978471779071 208289172969 999999877550 9827849009 430242086077 562655519912 999391221308 657348511877 999998504048 468531547216 999999852878 12901849014 999999864073 826834416928 999999877582 944366928130 999986808969 99689523410 999999057837 0 979584456671 239654059835 999999877480 67118964613 999999876222 95118156775 999999877571 508111137082 999999877382 601419117206 997292829180 618240673698 998424058232 446911658010 999773956728 465535244878 999999876295 184566548365 999975059897 304687953190 999988464538 83078324288 999999876323 0 646813017423 953584891979 999978430537 443498846519 992194982840 52873265522 999999877571 480200250255 999997573114 856961033635 999990221355 526581075500 999999874760 232775624714 999999858842 300360228014 999999877484 310791634653 999994989575 767514386056 999993204956 137655018407 999999127844 218451199206 999992360385 284235335055 999999869474 270942984756 754497389082 233609755168 999999741514 37116245359 999999832488 61221263612 999999877527 128423288903 568539022524 534315150008 998331960715 53915165780 960814924417 339837683571 999975995107 620048963477 999999877367 110113894755 999990817681 702819119212 999694625124 548992473969 987501958079 644309755590 898606451658 928474400891 999999743208 359959177037 999999877268 896338853936 999878141200 657520639344 999593198104 873067390298 999995835817 429144453662 811056182272 935338346158 999999863944 773767122029 999999876611 419107690320 999999876570 876259996852 999999876784 564846370148 999999876890 200817117593 999999689046 37937006358 804842794889 818506968579 999999472012 28369706548 999975350848 851475762622 999999877577 604493989836 999999875461 939394561748 999999877579 178470243083 999999875861 885807864397 999999871576 922914054117 999999877582 346893334753 999700180156 894679449425 999999868424 901498139754 999999877494 573591464042 999999877581 837860923731 999995894713 280175296506 999999877581 833656538888 956054279877 392723112690 973803415896 160309001134 999999876847 748475273616 972698120028 853009326137 999999877581 337847680798 999999876425 938500559482 999994274135 584474464967 999999877545 232019494362 999997287549 988722900771 999999873156 33064512060 998714749790 514696744743 999940113128 907513228562 999999806475 859137382511 999999735798 572348971468 999999877368 949030480901 999998011280 335446465213 999999863568 528260107171 940911394852 172926000578 999999808390 209714004761 999861357057 782770026122 999999877274 53494398795 999795881204 125088806901 999999873855 111864603623 999999735637 313510362959 999981431236 981199494847 999999863293 465564461633 999999866217 313508294573 909383439493 911067198858 999999877578 523085768836 999992646098 0 771090988418 211353562075 999999877475 255592789959 967108041154 385105983864 999521007011 295724850138 999999877558 270055391353 999405070975 763810476160 999999871199 8974435242 998296021961 982733858975 998573459469 196947328528 999133061899 963932316436 999999873018 911018696868 999998841508 356023540515 999999877580 351770172394 999586720380 681058431904 999999856639 914031239748 962779963699 534667735284 999999877525 103050394702 879333699278 215952809622 999999877582 114849035553 999999877581 973827504840 999999873980 776881253962 999999877366 28561364561 999999877578 55955920441 999999877582 0 819043813339 699511999796 997128418052 924777224088 986625525031 902979897553 999999785330 616841172386 999999877555 862322240540 999999877582 834931998225 999999877577 473652463633 999996108808 809218911608 999999693175 935306597215 999999877071 11477657165 999999877580 837263899288 999999877556 343080919106 999999875348 428227937987 768099605031 350496927388 999999877572 693191783188 999994081768 757713779972 998180982908 458885766378 999829376589 651542683861 999683536667 964044647165 999819712466 973091723903 999999877582 741862886388 999875638468 109812926198 999999877579 632063869733 999188384875 383799944760 999997047513 791128384471 999999874950 0 813884009985 727518802598 999917457749 358695474092 996872070968 642259301201 924429827983 795110731760 999999876798 220613872568 899976075487 171855605383 997956852390 481942854096 993270416777 819014158381 999999877582 852099816876 999981014892 895369187723 999999877580 378994434996 999999877180 769530455209 999982333142 958418574822 999813454891 818393873643 999999800902 831029920603 999999876926 285526714501 999977994929 185219146041 999998972884 942901031760 999588345256 987073169569 999999877179 263244362356 999999877582 347822266923 926363084986 727366459680 999999877566 155310548790 999999874696 874573081627 999998257114 24774611521 440966882202 430750684436 934347467603 782903967235 999240631196 790902839104 999999877170 108508893954 999999876940 764613588508 999999870773 10294504295 997189992184 889517070428 972892768478 322512486122 999999547985 392700204781 999999877561 639492363599 990037372131 704618971815 999926786786 10931681205 999999876161 99330859735 999999877582 232409753767 999999877582 0 864214521927 386274061994 999274701867 214732359337 999999877567 346221822416 999997571765 182455762403 912729598834 50152645608 999999875331 419979223625 999999877542 553954732991 981045064856 937173059096 999851090695 401051367964 999999597807 0 501059400626 889735038556 999791366679 595174992068 999999877562 213072399931 999999773122 670420032133 999999877531 725267025682 999999877499 537654710968 999999012476 0 815137493722 932789461094 999032967982 964402767248 992061464878 972298599837 999999877476 318035931329 999901094700 830104942675 999999877466 190546874057 999913315323 175325587868 999995568164 505348515746 999999877385 84697370619 999999877582 845225657134 999999876135 86129507263 999754960346 623217218843 994626542683 367589562853 999992921918 691171285574 999999877238 0 330731300613 381006198294 999999640959 519648009230 999999877474 73054290863 999999876019 44625952634 999999877469 530896758551 999999877575 711370419879 980634246474 580202021128 999999877578 996190474432 999999877281 108486248072 997533466289 347608638907 999678833978 938271323176 999999789383 229833871067 998937690241 494667784897 999992608850 535410246210 999993537223 813167669983 999999877569 153880588529 999999877211 28433830524 999999495913 328308636523 999985273212 680724802091 922034582587 352188621638 999999877581 566640037491 999999875241 782702785195 999965951896 824353723455 993131372506 218200927697 931931435251 39673638735 999999726726 230702446569 999999877521 660863913498 999999732736 755511214645 999999855438 168402846785 999999866239 608467769348 999999877575 73103626767 999999876119 639625345539 999998179611 253556318231 999999867052 298957407457 999989748184 553699174261 999999864461 571414216713 668781677221 246974471144 999197886146 448599682220 993574578814 808322373750 999999877582 226785966631 999999876764 581676940941 750209568313 723031394000 999999877556 0 669142310348 589167314505 999999877576 360281744782 999999877576 736872766406 965417552692 144906215150 999999877270 294875473072 852036774259 758524043324 999999874686 184913256039 999999854222 631294393708 999998601051 613842617208 999999877577 717721976301 999999877394 195711866432 998214329071 121933171392 998814375886 558276680747 999999436885 274771067714 999958789186 981840289385 999999877321 769433821274 997799099645 18310074743 999999854008 319122484592 912720550077 180526691797 999999877570 652388736245 999999572462 787363089799 938988470298 670678192538 999999872319 743558548553 999999853493 457260734874 999999877333 0 936942432770 842522560309 999999877580 86888547990 999999188378 768553458139 999999877582 339345877910 999999877580 624595744054 999998268470 74382456089 999598680563 771718977223 999999877582 117597406082 999999866306 181780082066 994161465817 935262916167 999967798400 118650854307 317788361027 613502485702 999454329748 730495953132 999999877557 698207781853 999999877390 63547842787 987372553780 47856948114 999999877536 933110757710 999999836894 76432015309 999999877396 627711751382 955427858532 686185105228 998425184024 0 665044220370 467050586945 988676065898 718784159703 935475153647 52211180489 999999486852 554686699302 999999877569 375369559673 999999877579 694593939726 999874094265 73933278977 999999870580 212097893021 999981207003 179566489491 998566791141 84529842806 999995048670 58660124727 999999801397 746361037455 999999691362 380246298629 999197723659 523430433976 999998284304 599132092417 999990842422 807299837717 999987665757 711266705835 999987273697 225296344239 934398933631 431125880477 999999666787 888381921134 999993152127 0 198761918571 329301676424 790368809174 230613039243 999999523599 114535674667 999999877500 25042710511 421707334868 379820606342 624419405214 68717173229 999990604348 77179209333 999984017072 986449257609 999337968031 334162680269 999945537852 318057875442 999996689138 365707797583 832002223036 230881365067 999644167793 202984649575 999999877582 757323179659 985307350230 822094221849 999999877580 960434654936 999999877480 532668073997 999999877581 664653415529 999999877582 295774495771 999933309900 502810293057 999619263647 897135122652 999994503136 886212874483 995478456395 212555762793 999999877431 186975618291 999507658092 543588234836 999999874445 827432839821 999996056651 339746783404 999999854871 193592287346 990057187110 605658752681 999999877161 596993394792 999999877582 697683702413 999448443947 0 198784516541 224294756589 999859852353 11296205116 999999699148 955107510414 999999877580 411210203920 892980012760 391081791637 999999813170 88040197488 999978349292 38026461157 999999807551 38139803781 999869510401 401668542903 999112889838 902605303463 999999466348 297955983685 999999877554 139709994116 999999865494 214683966008 932476083728 164285826794 999999877463 284015035138 999909379670 14193438697 999999877571 308692546705 999999877486 104645324784 993720436365 849216304321 999999877582 150053745179 999999268180 662742368795 999999876889 140827842469 999999876827 941155215135 999999877581 335919751138 999893560881 516161152320 973799857913 22363797092 998766594984 894435514208 999967887344 746418049489 999254034433 134618121424 999999872706 171699817369 999998879898 112878101198 999999858574 325610877576 999999747515 547380529502 998108432748 251025897284 866082924714 330162512269 999990887487 200233480328 983808582779 443757557386 999686593475 64470741543 979790876800 853471601881 997760087996 371233911838 999999877533 47634877531 919403857188 8367545142 759112818157 865460965490 999999877581 377261160888 999999877235 552794685079 999999865158 536301899499 999989226703 418069730891 999999842570 35220448574 999988281422 345757710916 999999877459 735890173232 999999858564 723426069672 999999854168 590690081468 992377687140 440040027385 901067483757 582329409729 999999877515 151075244281 999999877582 254763626893 999999877579 262586801778 999999678123 218737503187 999999856689 473476590577 998102311181 0 825617348279 243045183429 944400908901 694009725046 999999862828 670554009558 999994114448 779963768421 999999867762 462290280413 991022100914 166221677986 999915236682 864509078363 999818974016 728056310061 999999842041 166030082143 999954684105 693829504029 999998337362 15220755268 999864964333 713013100855 928113886037 176835610684 999999877540 59363279865 999999877541 645046866489 999941860057 89416417410 999930296551 520164601066 998520039529 742918859702 999999877148 869394379814 999999877565 287626938173 997199825207 683886694280 999999174570 106298904593 999999877126 504908764301 999999639034 363246224948 999999877537 501797910054 999983614809 307646860897 999998038951 20075863522 999999877204 532765690816 999901181022 939525560329 965479191215 746087302762 999999750670 166383595576 999999040622 811293266388 999999745813 395001481971 972273764191 766983526054 999999856976 496391546963 999999811290 752396206090 999977448220 408249432030 914666017007 685058414001 999999875822 50572347000 999999872040 24306205982 995048976974 318357678324 999999877566 710937352066 924743482685 190944082038 999999576183 890631925488 999999877437 241800852281 999999877582 145655791215 999999877297 816519059078 999963647350 411644923309 999957824486 20581780489 999771803749 302508477481 999999855559 949486098759 999998673623 596454632844 999999877571 637428323677 999479667452 416689489322 999999877581 428832259156 999999877309 889624954760 999999877579 68122273566 999967814944 469946138724 999999845709 830829697261 999999877123 0 329915137506 0 373940120646 375066238112 935474220736 810181063318 994029533705 862996264291 999999781365 912287958044 999999877582 596240338018 999998491002 190350930588 902996195532 419940637973 999999874175 161732744334 999999877579 463414373042 999999851727 720596602561 999999871766 386871706351 999999877571 718649563508 999999877572 4828185561 999997748447 209378781991 999999876666 790704944372 999999498202 638359947757 999999877580 692993492929 999999877404 704271307493 999992217481 639023384198 992809401368 876388224897 938132253217 481403411699 999999014114 451664517844 999999876026 986763649065 999999603726 704511341606 999999399681 58234841287 992270155954 38806162740 992502542650 3237694720 999999849652 23100812411 904835706792 760270925007 999976591244 304920174539 999999877581 854043045960 991911873697 439190509680 999999877317 382459557154 999969456613 40635099997 998382697014 484075182257 999211547886 445179471144 999999498943 177155651659 999999682979 429219329757 999999876807 938556989757 999999877572 150474164921 588204126108 903238206619 999999873827 658458971692 999999877579 928956965007 999999876226 392851623388 999999869814 413406599334 999999875504 945044504164 999999877581 489347403872 823665259671 664084924071 999999877579 359662390292 999999877582 314831193318 948582230441 907121712085 999999877562 0 964777883488 428652352657 999980928179 270453912001 527454347560 0 782772418740 102014509987 976757540071 696118613013 846023913283 927530697285 999999876763 741628838975 995530101203 200166190241 999999877574 311851564736 998625922561 845601667386 999999871350 908115887228 999999871970 773661004250 999790551485 294434484537 999963131400 633544098862 999999686738 363627067343 475222749835 98511891342 686634223482 151847729443 988612043949 822787073691 999999877579 590150078301 999999838135 284673535386 999998583814 649825373687 999604011274 197968685768 999999877577 11319252921 999629823503 52162918338 481476253788 654336238348 999999841585 669498248129 999999875771 731653744808 999744590640 477329315512 999999541152 307329820696 999098600694 390748342065 999999877228 469257757345 999999875808 5527085460 999732355641 515703100242 999992874857 919874285718 999999877582 677657147341 999999877179 979228410611 999999877312 700721518699 999999877581 0 284316097294 641071173905 999821186014 956142755596 999999812001 267229718507 813181990976 485919283160 999999840853 226270399712 999999877567 169685283557 999930774149 276996814227 999999065471 601325900544 999997552631 789170176526 999999877563 149944802536 999999877553 382904370089 976262090452 95571788317 999777051721 446110494546 999999877581 611222937650 999999869195 129815086195 999997364428 114301083376 999999830469 726751645240 999999823611 731822861678 999999068631 675737502476 990606148321 306059668654 999999876882 903182712715 999811523958 954679002309 974651380968 158741205796 999999877553 579597010377 999999877240 836912276799 999999873126 847714183821 997612774294 508051952889 999999874199 955901431328 999999877462 863476083974 997818486155 457617720624 998302354748 251038208834 999999877570 226013822390 979630925767 184742085801 999996759239 387233329944 999999877576 288796353515 999999877580 289917515072 994853744631 891327117178 999999849222 669751122425 999999877215 862174302200 999999877524 268549235694 999999877502 989074349548 999999843803 556462352069 999999821777 61150575156 999997347509 623865248159 999999876847 549892874540 865796277609 961977308173 999980504567 70252378325 899514431662 54134408352 986039973664 365183641179 999999869284 295398771202 999999877581 926475318314 999999877572 753577880410 999900503680 990786627545 999219240167 910537705520 999999877483 716684149326 999999877578 35601600334 994130302386 5299938355 997918063886 271442069276 866014888811 491458101549 999999829997 511426595610 999999877540 564155464235 999999670899 441951168655 999992904781 982072228165 999999874119 585575643121 999952692870 205691679622 999999873627 275124935568 999999875954 188461321786 999992588541 513151300068 999999876894 837259658285 999999876765 381145461186 999999867428 331176589191 999999877174 460054193528 999998487187 868187247675 999999877582 373931594829 998859850116 476457313129 999999877582 585955157026 999999834373 0 76642608158 41363812948 749778232960 412901297255 999999877563 439379749276 999999875533 421656953220 979386112991 951033682064 999227533192 167209508987 999945586984 185451124312 999999021249 736178134216 999977980113 185084260924 999993997082 550299461207 702537770720 492739539681 999999872491 457852480754 999999877581 306499045428 999942443499 312497628383 999999875753 117023104657 999999843849 651371540499 999896078081 574828467217 999999866050 416266680524 948842252693 244177620439 920063806619 956335327314 999999877579 866294929635 999898485614 0 781886860400 427159581758 889395460326 761024996232 923645414718 589273024528 999999411174 726472160671 999859727909 188074068198 999348745316 716913213264 999999747306 87838571894 999457525365 516602366163 992574168437 0 577179528114 102107099595 999999876548 17027707805 999993256003 597063439431 912796290365 950516060891 999994329222 142270342824 999999877582 285535390167 999999873852 264645252871 999497069590 69550881771 989446238416 324709976630 999463069817 130359959683 999993415199 991836092608 999938138289 473711669653 999999776401 784710071271 999999856993 265618638205 999999877561 608678127255 999999877355 749364898882 999999202355 352142840987 912646039161 374141241096 999999877536 513983153689 999999871118 225813423405 999990519545 47436438721 999999845088 828401475657 999548325289 632057818575 999999877578 790168562195 999999876255 266555325858 999940749808 596781655669 999999877582 556735738255 963298803971 767196077293 999999877407 5687181825 998979053163 944748178689 999999877582 548684669983 999929402439 574246332209 999999875483 569438434124 998077543894 730480540749 980262483116 599342523217 999999876115 497555783887 948988801998 578924830378 999999454392 275840061349 999999110525 185029587056 999999874778 240974245242 999940047450 790930676003 999999877484 972292553740 999999846900 444158192271 999999877581 824733270716 999988486176 308404109019 999912228403 138137252042 999936842680 292592285070 866572325264 0 417410361783 389066347324 999956687489 752593988493 999999877572 323372528507 999999877507 629766417874 999999877577 339969933835 999970401874 749016237684 999979883519 0 353648079240 212233499081 979551718206 889537992828 999999877574 845934329843 999967651491 794899586007 999999877520 962669777923 999989132370 37525707423 999998856514 916907774859 999999877582 0 704218964326 359798803271 999999877416 714679840579 779906329171 144182777899 990151056359 445639669070 999999877567 668621444285 999999625848 778500306710 999999862266 825461007050 999998627084 697000900279 997361038429 864648545353 999999860132 446046493687 999997480947 558692918258 999999877581 716319936523 999300257444 786644596833 999999865135 0 539864148049 84880476210 522286042292 817260234936 999986597011 180230999297 999999877448 819745679315 999999300918 587838140058 999999877166 964833361804 999897250566 764568472319 999785059621 372476515341 518436176841 345466917528 999388341980 104200501506 999999877574 652738001948 999999877582 80768688764 999999877469 518947155483 998992336262 509355480122 999999877485 524392411369 999998851117 706857645533 999999877581 914125022265 995738821057 429935170983 999999877569 861100477526 999999855387 825069053461 999999877537 409263738555 716519890128 891663084148 999999583964 108354446055 999999404670 711104659122 955970389730 443326811838 996822066501 89249686978 826270629591 464288522536 994043474610 1694165855 999999877557 429606062867 999823809426 786440947530 999804224510 555748134039 999999877582 465598570199 998362394862 146873737706 999997614885 655475226977 999999877579 388897196072 987224321338 240637669848 997994165922 704515779874 999999877580 78800241090 989278509807 109037448253 999990079034 767019435561 999998432654 844462576040 999999852272 232999629833 999653176921 274369265153 999999877454 938064826 613302660152 575515306677 999982110323 643891005982 999999877265 644075357350 999998953204 17274579003 947843846263 383524936302 999888555345 931890079606 999999715663 329600642030 999999873128 505053256305 775924106791 991824031393 999998240107 693415345550 999990943131 947849607650 999999867760 523218454362 999999876636 449510021756 996880269576 576157985177 999918660503 503234163574 999999693412 773182329931 999999877577 658916974313 999999877554 63669790643 999999877540 941937775971 999741746688 91119759805 999999877464 980760941026 999999876337 842388594885 999996740878 539450984787 999998576751 433566013419 999999877581 30842156243 998174567987 499537608246 999999192041 119690658330 999999504622 614632951455 999808056838 879194911439 992876413213 64163193586 999122942961 983422802457 999999874431 266549571531 999999877582 0 862973842296 475727983569 999823850615 426363680294 999999877376 82367775627 999999877329 949280667868 999985514594 711495748496 999999877577 619979870837 937041565083 414941825716 991512230484 231618685438 999999877278 263528791547 999905543092 467672269113 998784220316 373741524159 999999877560 428171869594 999331154284 288451207646 999999845763 325421469473 999999874472 260855169845 999999877565 852079889853 993002235129 760111427541 999999877407 182205988932 999999663036 97432409549 999999877554 418730179452 828686902877 345653019267 999997768225 293895599545 999998426680 952300974081 999997609049 634892121685 999999242865 123402874830 999999877580 728421218628 999999877581 383327006095 999999533839 0 615608159520 969891013242 999526474308 362293512334 999999861814 949712276939 999999876343 104042607771 999984683604 924415456157 972078714913 347039803119 999999774510 363325366605 699332580815 502638411624 998496117639 495102172035 999716405570 189282510473 999999803869 667289222522 999999470059 341550833987 999999877397 687537460264 996776945301 72026329200 976558936025 729354692379 996771738440 909255868878 999326561670 916302223074 999999877582 972664386205 999987541278 913150527193 999999876360 665719989747 999986366277 92564085742 999948036695 290220497784 996758579342 161899297480 563731304381 945079231052 999999690758 517141252040 999999877581 625452130239 999999844554 570507486049 999887047712 834662709477 999999848681 859679121707 999999721432 661374380677 999975216857 979437889612 999999877430 715754846076 925114587545 461199846970 993338316005 315085287296 999999836855 344703451050 999999826908 295201255531 999999822559 374126903521 998056787874 628837172813 999836872612 195810198218 999999867286 213823487605 972173559380 233095692685 999999877582 624839746430 999394167351 788777677823 999999876347 0 261250015056 968192370250 999999877573 629527022170 838433191300 730434482332 999125752248 273728574727 999999868713 449457716091 999997042980 979324029997 999999487775 197796122299 999999876003 197815806552 999999877397 375392319099 999999870189 475756915688 999918048524 518926475197 999999855210 463326351694 632836575676 756968521792 999999867161 718482522606 999999877005 626778220398 999999877561 559738032414 999998663003 833558159458 968884042690 3611577128 616500113628 545792918740 999999877565 218253928854 999999877579 778812060506 988967866970 131094323812 999999618770 207374304466 999999877469 835826514373 999999877434 0 509777590947 183247931438 999999877582 929369078915 999999877582 498670625549 999999475395 495886021082 999999867729 177912743267 999999806443 226870907970 999915986219 252297122397 999982068160 684443084485 999999830220 674647352917 999998724025 889133944895 999941585161 442965716187 999999743573 536907332033 999999206166 393256599143 999950616147 39029373331 999999640965 448653181922 999999877577 216917763975 999999876217 41594613972 999999877564 160350564595 999998758142 280825488504 999999861918 615915692033 999999837664 35984227778 999999859745 190640858998 999999748224 64311167806 837921413564 473077814988 999960521414 588010122046 952453099476 75912372829 999999875439 621919434481 999999848267 299987599313 958027682800 115408026273 999999877463 361843019387 999999877582 351944032180 999950692933 633916919564 999998587994 297457024789 999999850290 722973957163 999999877578 0 52155050595 607169398089 999999877582 280210647332 999999855284 860416132456 999999877581 132925550845 999999877581 872788879471 999999874993 326336131018 999999877508 489385086480 999999877553 430736869624 999999877560 250576153693 999994031120 0 769172127010 799668874885 999999860471 0 268243678998 551764572542 999999876072 968042135785 999999875150 543785176248 998677205119 0 810911719682 433477886865 997341745624 844307310543 999713154522 722488657326 999999870272 397871186956 999999877571 277349304386 999818902940 210059684361 940153273013 48201275518 999999877577 478284632173 999999860490 664621060363 998669265954 276437534409 999649014682 549161672243 999999667977 198004058559 999433968715 872663348064 999999875465 902431783917 999999877314 264408706182 999849427327 176000126609 998571464141 497378765943 909956022775 1992544090 544181452915 500650252477 999986924180 876287017862 999999877581 645351563441 999999877414 783478074430 999985121629 42110801882 999999875498 547279245244 999773890457 877760916845 999999877575 59741167070 409224916520 892511399936 999999870570 647677846988 999999877567 664873002839 841942960655 227765993697 999999622726 299232952765 999920992681 923789626292 999999715184 1743927927 707041607409 377022069110 999999877582 922206619535 999999877316 437557741096 999976984919 726937402694 999938029684 631911718853 990952591499 368332678540 589249530382 449607214358 999999876491 248570426986 967639546566 932476749267 999994576014 69340153250 999999877573 28815145422 999997191610 723932672522 999988190316 80774476353 999999877449 701776197902 951576967359 657402282549 999938636964 854680558474 999996034026 344914469745 999975252977 455100956307 955509207286 524095182414 999999877571 775625652497 999999877582 237724361616 999999875583 758418664989 999999877571 898213449055 999924072211 293707480258 999999872346 696242476900 999999877582 345190118331 996844264409 550759319070 998940532987 0 695840917533 780587883248 998598788258 261493631718 999999877175 742588594632 999999520812 595734747799 999964058981 371588688858 999999765495 160840075433 999649715067 736522358852 999999877511 805098530448 999482412760 725557520748 999972875936 698137361567 999996550081 319634998551 999683749261 728913374506 945251258216 908491334993 997248857286 889792347083 999999877435 606871979693 967180553806 836070481084 999999616691 524979288289 999999854632 499109258868 999999877578 844556135956 999998831990 360114511821 999999310470 296628724021 999999874450 206606212404 999999677183 758841947816 999999877568 254686476714 962383570884 587655799031 999999834812 796281100052 999998502886 287025316606 999999850996 347488617047 991079377041 199328788820 998994252981 978491485083 999999559797 0 667110461425 463830695835 999998814401 126680217935 999999877522 912095517155 999999847053 607877637179 999999520699 390588469500 733837813592 135029237115 558974799808 10113083159 999999877227 734782903869 999645691564 709848183433 999999380145 310827397388 999999877116 263219399235 999999877582 655095027308 999999877012 469300954681 999999877582 608195338773 999912472824 833441236704 999999876881 310769308099 699946405919 673407483622 999999877578 611948620595 999982412085 290047346322 999986915423 663673840156 999607716030 897775211432 999999872131 691107588120 834442877187 122610965617 845076817604 834866419266 999999797066 459392618708 999999877582 964914883290 999999853181 203963554835 999995374105 391392731237 999999841691 0 666319183211 673209773142 999999877525 740072364283 995503059065 0 179787375899 520628342684 979198478293 835111298721 995605253514 107827040915 999999877579 738291159182 999999877292 232351478657 998053226946 530705543183 999999875194 60738627459 999999877582 655085645834 999377523014 894136575414 999999873823 705727490902 999999703156 137578288229 999999871595 720474266992 991756346543 296967670005 999999877549 244352583633 933569754623 0 653171192819 591372219466 999999877575 184370735843 999999867558 849846320193 999999814237 960493402643 999999876934 330174660733 999999835913 972197127020 999999877490 856417473460 999999877433 0 326191292454 768895119472 999639782882 769483632704 999999870475 0 76344290681 308441390095 999998952234 344859784132 999999877548 591981310335 999999877541 378152817173 999999877572 298081114623 999996940344 287627293763 936289899430 660079644734 977655575976 808498973821 999999877059 335047477583 999666403962 710223439560 990890267948 882905199326 999869232155 173121334480 999999877582 724191892372 999999877577 892721777798 999999877276 31822883471 968134146687 77814114056 999999877317 729145033766 999879240170 680727811398 999999869923 455658871570 999999874100 688034264923 999999876759 0 975281856213 72214706173 990413505977 464857352265 999999511123 723465413933 999998729482 487283176137 999797659364 379028054063 998776641243 600534990108 928836718176 31353571653 999899008142 151011825273 999592348741 562266331926 996727920478 759997170259 999999841248 557448645936 920399041264 201749848167 999999859699 824600576548 999717251841 279372157075 981751537325 70265969602 999640354156 53746633315 999999876786 538082780827 979439416200 98977664122 999999689442 915377511338 999997549204 397906576742 999965350774 543788327377 941622780628 222972963168 999999877227 459584328002 941785978839 877982345090 999999877575 867381011762 999999845902 676246918436 999999877578 738134522659 999999877516 881095066838 999998731726 902547913318 999999877581 743741726624 999997943800 198256092208 999994687761 162801386956 999842763705 564757815316 999999877571 63596500349 941817372933 505921471404 999999877575 801335957767 998034233712 611214847042 999999765982 303444181083 994937326188 931091096138 995274639404 177436705671 968560091118 647843351990 999999865089 942827427768 999999877311 382091759515 999999877573 566045652074 955105469460 628800156887 999999877510 74535197904 999998541367 969018831834 999998902667 923657837084 999987579878 0 714630402003 890353044956 999998374232 287328063491 999999675123 603922034867 999999835628 2486462109 999999877566 45710544270 974877292374 575568294794 999999877575 431297033940 999999876448 609198275925 999999874066 742329686523 999997551453 727563699876 999990444645 248190554264 939639544543 671128622870 999891612670 576985136215 973748695916 189073191558 999999425748 125963155100 999999757659 261888600274 999999569133 4253550133 951873285476 419659119978 999999701226 708409207526 999999831822 152053696735 999999877567 486772094240 999999877472 251392180381 999999558584 92217628896 999992034763 658597671248 999999877339 693683362505 999999877582 784815685082 959258342215 0 469463483151 584011025997 998401174506 280593826311 999998138054 0 566631057984 0 443033504361 882019516117 999999875860 214974708843 999999877544 866290050037 999327032798 573193400084 999999877566 418206614886 999970489488 632290483761 999999396772 757805603847 999999875746 143200333307 999999838434 274562351646 990490570639 671214828271 999999783424 757838592918 988080908074 237348144452 999999876696 850786696733 999989864204 853627365150 999999877221 290750627602 999999877508 938400083893 998533321175 164686177201 841150898517 811873332572 999999873334 11002785437 917775029155 931721030193 999996539854 366074588373 991744265842 415963559370 999768251402 537260693330 999999471328 712001930795 999999877565 557216275247 999999474385 420695267159 988489395161 991957932212 999999860293 586785579291 999999869906 264756282690 999986729931 951502864913 999999814787 426136878426 999999876187 45800360379 999999799443 342389096767 999658379189 767413365958 927269493392 842881525136 999999877582 818957775126 999997575788 739046984714 971831032728 0 324943336614 991795789059 999999877349 12584590803 999999865425 890312736090 999994142362 802939499338 999360704103 762834278958 975829816856 165769519611 999999877428 173789082706 997530132820 844625315787 999999818807 189931210104 999999773502 933212495536 999999204648 617481887668 999906460363 813294909177 999999844769 694902989312 999999877582 0 61173579913 966353771055 999954715817 691660526651 984950659148 57520948348 997520825684 705449043284 999706544866 553100330910 999826583750 365456760110 999993700299 724121738082 972855388187 241246766290 999999270785 47993989550 999999877582 693703562433 988775893709 0 612809790819 840456597616 999999877330 341212099034 999998772939 227025414899 999999876556 611570125839 999999877558 122939012281 999998145961 465636255716 999999585933 980031071236 999999877581 778844544835 985906414511 18274353631 999999548948 95705017038 673322339807 110492499482 999999877570 608407292688 999999877278 823741012120 999999305160 0 810151700395 530830411899 999768554941 502239025292 999995010126 980561149806 999999877582 793998329110 999159502660 811569228060 999999877580 926509065916 997676880284 575649920770 904020255821 854521709646 999999873134 442673595644 999990839143 638508450059 999999818483 67170171786 999999872209 946649875922 999999877510 0 984485299664 858579380799 999999875700 111128525909 999541246302 876375615318 999999869985 529079034823 999999877576 924313285253 999999861004 542419682759 999710542023 147864424244 910580212185 556149263292 999999877135 617628695309 999974680531 973898628959 999999877578 173560041083 891268876280 478119578161 999999713724 638992179988 998924333105 670231067487 998518188225 707687751496 999999877582 755842893876 999723190392 762011843175 999810794506 703487806092 999999168178 370015767826 999999877229 465164173761 999999877578 521841936 999968185408 479153107570 999998979473 556899056198 999999810797 576378589008 999999877541 942873124496 999999877518 811183393247 999999840291 214852230195 972329473241 933785460425 999999877557 880377519308 990352741640 855193892526 999995829699 883250720513 999999877582 789486168448 999999789997 192906061390 999999868971 354797960359 999776359361 807091862716 999252270311 437836847040 982229538139 209401690471 999999874469 60033564332 999999877572 184696917298 999992985683 972989569346 999999877582 528316492773 999999844884 595684306654 999999837064 271349484561 999999876684 39472360984 743354926899 0 268387487266 857631694029 994599675023 767440755094 999999877581 733932931538 999998914957 327680418024 999999627928 795081421157 999999874482 591489165021 999211152659 294779654261 999999877578 797134396665 999202320908 510633699599 999999877576 22701685528 999016367035 197540939050 999991310685 90606346981 999999877582 751300012562 996801079289 411950063375 999999877554 992376757330 998798718061 873678865358 999999877582 226173208817 643415406784 433142416679 999999877576 99780600040 999984526848 432214073496 996110008741 66188120610 999999877577 646751349843 999999877240 702959711155 999999839277 323937476903 999409627033 529359018829 999999773226 417565284340 999999877580 646370111856 999999877582 106931717283 999999464607 692618231766 990189455757 400881337326 999999877565 618410475071 999914723221 374311741009 999996954731 441943934198 999999876211 586024174307 670249552087 272221061633 999999875900 887664245332 999999867396 902046042522 999966635037 352008902372 999999750082 861673607771 999999877577 173041818635 999985162221 586144407376 989227101750 181785725929 999999702683 870260890886 999564139707 718057835155 999999873090 22090694406 999965897375 164680892920 999999870824 44875687810 999999877560 113801093616 999999639139 332078355209 999990744010 845599441119 999999877498 745201063759 929909273057 809115487572 999999873524 385788348917 999999871965 659711209349 824215406972 499162773804 970538654524 27466216601 864992146754 529175326705 999998001539 318676606098 999999876826 0 544858942242 612785135015 999056681816 216489836147 999999876581 929517806287 999999725320 546102562754 999997521071 663121690242 978161215248 191708806211 999999757392 754257169469 999995798344 731091317763 999999877537 480014720453 999999768162 377351967922 999999877461 142964344239 999615175166 480488520764 999999877578 293794433974 999999877576 259724856960 999999815401 307854893061 999999192103 540579743963 999999871576 150408057756 999999877366 228458883523 997850233188 113399621361 999999858015 371639418267 999999831903 14208842013 999999831255 477791755652 999967582063 746537170058 993615700680 647414272774 999999877580 469239714873 999999877569 824980250342 999999877570 164537671784 999999877554 544478568884 999999865532 606194291920 999999877582 219712244925 999667137256 438668070028 999999877569 821720401677 999998985053 561232974703 999980998876 759059558417 999999826442 672364740061 997551853626 858355354353 999934677170 884913944808 999999867345 755364825009 999999877576 138773022804 999999870146 965921572747 999999877553 372973193546 999995819011 890533931285 999999875915 97934635283 183392283348 86082451347 994686087918 558891137452 999999877582 507244597447 999999734733 96456538433 991782296923 835372264737 999999877570 0 385381143063 794160968341 999999877526 888077677639 999999863089 51838227955 999983012795 73460181045 797496658395 263296842588 999999877578 836460998022 999999374716 487237785608 999999877582 529242241221 999990905824 155196703371 999999877566 543026412550 999999877527 14711622653 999992639643 921917355529 999999877575 889609692324 999999877563 327551757273 988976342547 677153319159 999710192743 705897485065 999999877581 502718212565 999999877572 806038625231 999999872171 909038544438 999999877430 32008491011 999999876806 895171373707 999999769246 465639039619 999912652237 791206892745 999999876912 781818577628 999997943988 930297927317 999999876896 274630743512 932818516841 287196492321 999997381498 750513434676 999998422472 904979759051 999299402756 298466716474 980934598840 68248612165 590831587027 875825214366 999999877475 315041124289 997213363044 578737472770 999998944702 437206436379 999994018443 768069393238 920734873768 440703655065 999885467460 643815771154 999999877403 451926439159 999063064999 937058543924 999999759088 357853794689 999999530109 448488609013 999999877581 669283781125 999999870323 162091835791 999999877580 767625724642 999999877582 674437880805 999999877557 167301407359 999999877582 864794776556 999999877560 470315216586 999999877263 472080926688 999982129767 809632156147 999999177936 163216229252 999999102620 625147068767 999149749610 149400136157 985647837234 357613285914 995820670690 0 651428203023 916658574990 999999717390 882713122625 999298662001 956679613291 999999876715 755573878805 999999877574 938642033738 991074504306 71541599462 999986457934 102590149116 999999876533 863713341120 999999877582 110295560353 999999877497 174900178092 877203429718 491779325934 995545306862 12344803177 999999794253 143439719090 999999877227 407928294217 999978008551 848581374378 999999877029 777821097928 999999870431 380849138917 999999867939 611285196863 999947521953 743299025391 995519533955 389524949130 999999607354 538361886500 999999874567 648164988147 999999513725 33770886647 999999877181 679696831417 971913653299 144701539605 999999539698 732398276083 999999877575 866540722822 997492070575 353136566989 999999711950 531157235346 999999877524 658339762692 988758576590 703934589728 999920918608 188519754291 999999877553 594862437137 999151681867 524222059832 998445647012 501313253812 999999782550 583625465489 999996966225 778866612183 999999789296 166639067183 999999877564 727266215577 999999239387 24346450294 994001767210 29708298931 931254479718 312479741858 999999876974 662537738920 999961644189 902104132140 999999877582 509289556491 959726664681 209952094453 999980224499 147154290528 999999877582 35284261943 999999877577 922490575687 999979556801 346193251667 999999877582 865925797116 999999866072 993336739019 999998567969 864250642658 999999261615 0 561203232394 608452580741 999999876638 568502077321 999677937600 879760812043 999988918505 11967202221 999999875882 958377457754 999998720728 283322983402 999999848530 962341047049 997602990786 334441929859 999999877545 205170664115 999123397698 691148445110 916311756921 609078549122 999999877276 693952912566 999999877569 427477175958 999999877565 487095337504 999999150677 400213527235 999999554619 926394760818 999795291614 108783262079 999992096760 805678766318 999999877582 776575111308 999999877539 261696285166 836246724714 412390851963 999999597284 0 198733050150 0 532655671942 944653081296 999999861821 775598223504 999981017619 602767755604 999999877578 429114640654 999998984489 945383432784 999982324997 991619783955 999998727608 972771147758 999999533952 334687479742 999837277624 730518136053 999315607030 859373771387 999999877568 660375286871 999999877526 651867433057 971811635422 777449051350 999959201238 276061206662 999426290913 391426908753 831327114576 451328848293 999850069481 0 417580601399 47321456490 982568401933 16354073100 394445735248 759704349040 999999877434 389927129580 999999574036 921019445758 996252676298 650545716813 999904134221 427891516841 978845915048 433784153497 999999876577 0 268362874205 973364123711 999427300771 842313743732 999999877532 884826396848 999999877582 287419899822 999085998116 891970378507 999722112562 603135520393 999938508273 662918466128 999339431031 459099364354 999999877376 282994727725 999999877581 140316962386 999508735340 40497962409 999999857285 546420389937 999999877081 395811861824 891833630278 497211276710 998481594085 780359113907 999999876597 56221167309 999999877546 798840126772 999999826734 287338718543 999999877541 34294434955 999874746740 434641175172 999999781040 226060886788 999973471966 876486810903 999999423585 935730145185 999999644497 561311093921 999996154244 658705117591 999999867414 627588363455 999967673933 478464994461 815958588349 605920956478 999999866033 331830278796 999882679996 309301101979 657412360669 187963969407 999999877499 255082770303 999973261833 831414273074 999999719655 722630238931 994103472477 274813258794 999999868622 363971613277 999982203887 386954901565 999060348336 488603570450 966583246900 158778751932 997093909635 439404702468 999998712664 759122559805 999999382235 872663718601 999999875844 533350973302 999800460837 411407685260 999997769946 406895053258 999999877575 169368858410 999981932754 305944785979 999999876897 80462470208 999781870883 835544900587 999999675573 295095452756 999274559687 247647700875 999988970858 607465518524 999737303071 783334872104 993283615982 498246566329 999999877582 323366239975 830127833340 670002175147 999999877582 596331697460 999999877580 416791884091 999999877039 423469874136 951154894385 926838257802 999999877575 181465843486 999999877333 404439980237 980936315956 672060006316 999930558549 929298533496 999859512194 956705113717 999999860855 198270152267 998485432662 655193594476 994940631624 805351161613 999994735291 564813118208 999999877554 356420368297 999999726303 986828811530 999999877581 106083446384 888737689538 830433674752 999999877580 317420206952 740687398161 54959284347 916713636008 807769178101 999997841521 243395461800 999999877478 516832052541 999997236559 567338405880 999996128812 584153491408 999997943191 44195523202 999949626678 220279882457 999999866850 381102675369 999999877576 370048804315 999999876815 522604907213 986405945657 633579555182 999999877546 849291732672 999999122776 276347740660 999999816854 721402422374 941530109360 560251535007 999957007960 162275967852 999872407649 220477699858 999937839009 380742316732 999999838111 915451509622 999999836171 896535138525 999997273105 389289793036 886529912695 0 833765031045 735041958040 999813354306 738235497443 999999876919 374396988496 999998864440 886009397028 999999832695 59156012809 628268199049 248552985382 999999816348 135357522658 999999843261 52287550145 999999877582 167116052406 999573242399 81918169269 999999649664 683474659674 999731182222 814041425946 999999840127 609059156148 999999876537 508785901266 999999850138 177925997547 999937716587 199652862915 904408242801 725993489826 999999877580 250380999176 999389368724 522393935467 999999854816 435657341496 999999873847 595995707295 999906645906 445303804619 999999698876 361931317601 999999877570 571425298489 999999877562 178793779604 995194234146 229459451355 999989983155 989232662946 999999780997 606273581183 910077369403 403458480896 999999876601 0 765900867723 316679074369 999999777455 249994213629 777605615168 951429052311 999999877563 956973509149 999114073567 603254122093 999116831204 981337857836 999999849148 536806353267 999999877582 0 610974580254 566201843043 999999877192 773521838050 999101119407 257405186212 999999877571 906233346582 999999876263 150333960730 999999373422 118107880299 999000571356 669481621064 999999877571 21830525626 999999870024 45036203333 999999638615 670175698578 999999877284 844504270714 999999877533 308883306198 999993199367 616329170329 999999860803 223722839018 999984015745 394589424542 744441214555 789145519887 990130764140 349596511582 999996461445 857561936618 999998034157 769322353764 999999877562 413469267296 999999854775 38235353726 842248375217 744517155588 999999877568 278035631431 999997452508 763276252925 999999779767 275323713541 999963033578 814929118093 994007545443 807524757990 999999877578 375732699501 999948219788 954899511561 999291688628 712546665781 999476201262 528436393297 998383831116 0 768596266896 639425932604 999999877476 0 615748592546 320444898438 999998347146 659593604369 981864783258 513583949519 999999665807 452901856804 999990781313 345554654300 985525593733 171777130574 999999877503 124894520232 832604283387 58121345654 815424698258 910094057917 999999192009 578355529048 992927349818 320339030898 845277490639 568171920970 999999877581 147332326852 999969777517 525677526689 999995244695 324816962053 987088078197 284128549073 999999865037 621603938456 999999877573 327539051956 999999877572 537201821821 999889797758 594105012519 999999876472 109016336806 633698870392 168229043235 999999868140 7722158593 999999872871 464599178885 999844129366 676963571475 999999877582 782209796963 999898080340 248243342277 999999873605 570925250743 999999877572 484330871948 933883302610 88447716918 999999877573 139313273814 999660063083 509020989226 999988368879 761685050212 999999877575 280747820167 999876412108 855250485279 999998195273 0 928323519201 308827670069 999999858030 931843445723 999999876562 776594191895 999832876979 780527850407 966748284686 83499898791 999999235631 798979336115 999989510083 961353439284 975860228060 0 140647104651 623491951686 999999877196 873672866479 995008841240 626708609850 999999875075 948951074051 999984767310 647255536558 999999829433 430113708995 999999877253 321788487644 999979186332 572425018891 999902158875 806592118019 999999877567 845866023887 999999877094 252572014111 999996555954 355578447305 999999877582 517210493354 999997657263 907608964031 999999877454 363743721965 999724638320 787370510776 927454367936 645659012959 830310914596 793287711055 999859803075 721455424077 999999873296 943147216715 999999874365 36801489334 999999877582 85614547953 999985272087 184663997005 999940663646 198917895597 999999877348 344048573727 999911209240 603845295599 999999877576 170306134507 999999865964 186426378248 999999877574 963964707981 999999870297 0 158319406367 147036639685 858481913532 420125440200 999999877582 0 96978211814 36255313340 999999870599 103132767526 999999877304 49589934512 999975874090 432280203102 999999877581 227505439308 989283453653 777372660141 996198190841 765052544270 999993623326 765956976767 999999877539 646354631035 996707046564 716564408457 999999276021 187877185277 999999877453 66111717666 999999877578 496488385296 999999876693 65737511557 469766421133 915175231444 999999430197 561475156081 999998428768 57781524647 999999876102 494485642393 999963630986 730696252181 999999877536 967361963348 999999876155 652899314063 998306414836 267728936723 999240448527 615544068365 999999877582 246509893427 999999877582 17245272816 980768738280 161427936345 999999663271 262478072556 999999876865 394161157851 999999459040 100758968433 999999877581 586998611057 999984629356 220943345256 999991136324 71408252250 999334481973 0 242538081662 556833457995 999999877581 173921874542 999999271257 204810525499 999999877572 799774071599 999704355731 897177313490 999903854310 209662304063 999999877547 652598306200 999999877512 928548264465 999959546808 552602848071 999999876948 516733260533 999999874878 793516444834 999998809129 616412028517 999999054892 187376313921 999934087508 319318218751 999999154491 976563727996 999845125425 705904928706 999999400513 246723817003 998815587101 925027090712 999967145517 350851558554 999948668189 279402108360 991297158274 745863876257 999999819870 724187609956 999947065212 713256476464 999721023360 311255137767 999999642802 825785920925 999999845667 29690625487 999999877467 958585075800 999567789938 0 959050700724 115279253190 996785281792 828537016105 999999877576 441282432823 999999375263 348782879240 999999836774 509517752596 999999877578 525210589707 983932900501 894611697625 999999875102 415321673351 994487930057 851039918051 999999876537 512345708201 999997648908 401462327117 999999877564 774099538815 999992379357 100962766196 999999877582 0 888767883728 699173095217 999988648056 513845977360 999999696579 373496106861 998407036612 354189523802 999998484727 241054674333 999999874717 831006795916 999999626381 476501780549 999999830244 257312807671 996844110072 277258110706 999949647272 91128018425 999999877582 311240226412 999999839395 386517410971 999999877332 567242923893 999990373513 223000469625 957880173535 126035296347 999999877580 148919753010 999972563494 945895584890 999999877579 228217656440 999999877420 631817045342 985939283552 239522539693 997275168513 49631583548 999999877580 822173028398 982161048346 442482635061 999523890609 599976432217 999999728975 98324622389 999871077596 48065085824 995468659176 39098410169 765028010609 518151847590 999999877578 600193842925 999999857078 589139932715 999960259852 315193901909 999999735179 893418811311 999996427985 748001992936 819894098048 0 647438112033 789014666618 999999722439 75371565455 999997784005 569894707691 999998958497 977325875744 999999877165 218174972145 999997014716 406114043670 999999222492 719588475651 999999877558 639888177888 942742334753 558121907302 999999874855 837293683252 999999877572 754149770587 998935436610 699408065389 999999877466 815843982401 999999877576 904894368633 999906888361 233855128917 999999877160 626022862682 999999874839 0 109113813581 416058725453 999999877457 654636207555 982471447261 443448204350 999998588621 535930499082 999696037196 509572346924 999999877139 302066016785 999998891747 461756611030 999999877499 59324321326 999999877581 763676751139 999999836066 505014256451 997617556412 261083913315 710200228491 406247366598 999999877560 463616599697 997288232862 597234735333 999999877574 527477905584 999269858883 545400298222 999999877582 259946753349 968490233848 3355610871 997665827933 499396504601 999999877582 397535859514 999999877168 239552810911 999999877579 136431120067 841321509197 145701603607 579093353511 232063067788 999999870758 872012723287 998942728131 661591218906 999999870863 399006081092 999999805744 33371180171 999985922475 99696617043 996413713725 457982513712 999982036513 869480163718 999943796844 0 20333010202 472487616008 990421030603 899080920995 961765661791 101761602731 859963125522 502735407975 964462480167 711678791029 999999838772 33183135811 999999827060 134374292850 999999624857 448222965931 999998430960 785909852105 941744112528 328602515647 999998088783 448283563555 999995064867 520845975981 999996544461 60752602569 999999877567 943388008190 999999575211 534661158168 993174731828 248618224460 989167384490 27132205740 914578186717 626663293959 999999877582 789586361428 999987838730 842376356635 955076770960 520127967977 999997767872 829459970082 999999802247 910306744830 999999877582 56491187632 999999866119 987537053689 999999746706 359561565568 954390484435 611637364612 999997257428 86950583595 999999877416 345846825036 999999876656 827017528780 999996313563 512944738960 991556871701 927104189263 999999876820 451521807068 999998791055 748765648995 999998567739 455798537657 804147469746 108958809710 707945280799 194230971016 999999877354 501781365262 999990595423 674556063956 999999877486 499047504880 999997828254 679206081546 999999854554 649398732628 999999877477 955684236536 999999866883 810191220249 999998791332 752035407054 999999842057 510746708085 999999877432 994650861013 999979444406 23454865794 999999134514 687091375714 999999877582 636636910545 989625682651 786705234371 999999876317 878786221542 999969210992 643062907973 999999877177 329454095013 999999877552 239793554040 999728057915 747951191948 999999869965 535340057387 999999840328 36565736199 999999646726 148283929492 990549382167 403677925997 994359493887 131178167746 999778561355 585750573358 999999864573 345179501834 999999877483 565414111751 999997194666 844300160565 999366721800 555422062739 994625375687 643056399287 999824251523 187008987124 999996566787 678864687726 999913828211 294757223315 999999845066 116006943953 531475907196 440225241573 999999877514 471781769272 999960136982 510196458267 999999803262 922521202739 999990778346 463863150467 999295366215 672671202791 999999877529 513149056543 999999877512 620262165599 999999866301 112812027097 999999877036 0 104542281459 856415092935 998040187504 296388178705 999999841814 220979895371 999999877578 880634947275 999999860874 894719089641 999999877573 546977722162 999984475643 417819440789 999970958076 115814770007 999999797724 226310876895 992836490173 80870559863 791443731418 265292889692 999999877581 627588366483 950386733861 672266594398 999958013398 510836654085 999999876014 76047207100 829185993892 823319354080 999999877383 558645204680 999999759286 240677325845 994676534028 219414502080 999999877453 92876611445 809457097258 675129511139 999954975169 166657533601 999999877525 458714375317 993764125442 522476103123 999999334849 20828833667 999999877487 975536632350 999961299699 516893243724 999999839462 492676342463 975257638492 446602202382 990729240046 556348921034 999680913130 202951075104 999999877577 198598765317 996146661329 103966800043 339714550569 374713860620 999999877580 875153247784 999999876712 746942504833 999999877580 187651407297 999999877212 775173310201 999999823117 286394658496 999838846113 629807251256 999982610419 858708636397 999999877521 161166266531 999999877582 903997704254 999999603114 879235793183 999544804632 201838077155 900270158878 344918289675 998289997849 14390390129 999999877480 637464430506 999999877214 919522058138 999999796636 696301033912 999999877575 747912954693 999999877476 470345620569 954487359267 952548385330 999999877582 196706229581 999999877016 856899704811 989105831853 932486561319 999999877582 988045172717 999999877581 588728829766 999999364941 0 400650205336 656767368623 999892905225 689665139417 999999877568 114790567818 944650521044 0 178292633353 99843051472 999999872902 185794675724 440981730109 234867250119 999971882763 616886520114 999998026107 14377927637 999999808755 546637068742 999999875100 717726606361 999999877336 201664534788 999999872664 139365825611 999999877497 589951360471 999994771547 569377452001 999999856365 378484949522 999997644933 197595386187 982134238823 0 787799541419 640504086714 999999825677 0 717291322476 44302305656 999999877522 257108879694 999999877048 303834363923 999999877535 751043884042 999999876848 483456458834 999999776447 263295103053 999999875609 546551565024 999999847385 800763869250 999999840470 301078342638 999999019846 926385680904 980070319431 584679344301 999999506246 914318157139 999988568511 474884948916 999999877448 213029629255 999995674592 533951152035 999999183709 738609181706 999999877378 751246924439 999822384463 739839218915 999998709167 108738826070 999999877541 603139591563 999999803374 10859272375 999106336828 413557295896 998745766080 182279119875 999999613141 810158743789 993297870623 109931216746 983892820020 43877546288 999992251078 623857272778 999999802984 747497713116 999999877576 342092845502 998903619411 697445389410 999961927322 34930063964 999214519975 822999953117 999999877581 201872409502 999982406891 203345787203 999999877487 167664561389 999999877579 226229155889 999999876796 81275421555 999999669635 191031025518 999999877558 697391580582 999881357616 842796438552 999999256861 13551537003 999999861672 789377841264 999999760239 319826594274 999999875891 27408581188 999864758895 22768048895 999999773837 463778357202 999999840671 581268640382 999999877300 506701215261 999999877580 50264332797 945612036049 460267369998 999999870885 818462342780 999999831440 629764443677 999999877050 303813960265 999703979253 546420792644 999999877553 813543768896 999999876294 901997742670 999999877513 323450986686 999999877582 974091342273 999999872873 496776959054 999997326831 197581782037 999999877430 570661384697 993786509282 487706042046 999999779725 206603591221 968557104711 88160654799 999999872106 0 301812456376 383170046193 999999877582 527033697956 999999874669 180916587513 999999877569 82602850474 995574109171 248383310703 897032613340 911994479016 999999877575 13271400977 999999876011 866837757950 978746208130 9551135833 999998554743 65750144927 999999876034 729591929774 999999855374 523879435537 999999877135 183594486062 999999863161 607892857968 999999582067 22543770979 999989425407 304382623908 999999877533 103715581767 999999641262 751064601055 999999877011 114856564542 999999874677 285926224088 999999877547 342257714827 998317454816 709185946261 999999838701 0 706469323039 776516809569 999989273283 389010322525 996246644932 687277764136 999848345603 530935004105 999999867884 19366301306 999820681446 398536785905 999999877577 637753416775 999999877580 304347862794 999999877188 59819305217 586634955986 0 6996820454 222297105157 999995665507 55945371492 999999877582 461965389179 999838765598 594643054938 999999877338 800128683611 999999877474 415946229638 999999877489 335907004897 999999850869 93276400765 999695816947 921766019243 999999877578 36104452859 999999861722 27366837435 999999874390 820754754746 999177558374 924328420263 999996666966 829965140596 999999877565 282878406116 999999877575 558034031023 999999855865 129548501602 999999869426 701921919570 999987635805 963498051940 999999754781 233555939002 999986924279 364652535774 999999481619 452098831892 999999877581 896058116165 999999849687 964906679159 999999876386 228047764199 999999877232 68577803481 999999877452 580429829101 999996896517 347530190406 954132829856 608565488974 993704341469 628288183298 998583643566 795114355775 999771161771 391155971550 990481816996 300085615242 999996683472 626684790441 999999877527 449352254616 999999861248 337675802000 999025333464 133571467448 999997722107 72951131425 999934945856 335439067828 999864409825 549388040163 999972548433 334229231355 999997616813 0 816743509329 264093791758 542685094069 510408995062 999922451817 343528588660 999999803475 610726062426 999964424887 201136890165 999990912447 653858402810 999999230354 699605520520 999999474555 714982932002 999999796367 401244356973 998526693192 529655955562 999999872535 752653031663 999991066833 998705282410 999999158710 156929001163 999989174528 299785277325 972808224232 419334949381 999972027044 682337715923 999999877566 941857705323 999480755496 59462541916 999999877525 0 50539994038 437782993065 999999876396 238966116235 999384535978 919954476847 999999111421 219954539933 999999750697 72704220626 997895880272 480971679543 999999877331 519515030884 997685699890 402731613839 995819534046 600671602249 999999862415 309965501892 999999877553 578156217891 998985434178 521005815273 999999877582 121129072572 999999851472 231232937963 997471880210 683478324749 999998743101 236283116294 997438394751 64726845520 999999873361 793862326944 999999875628 558438323770 985691801200 681411916725 999999877324 602359391316 999937456564 375692337812 999643360529 0 854402185298 376266853529 999999877578 845629961348 999999816829 566089522099 999999868305 465311320586 999999359239 874772706570 999999850493 110113194845 999999877582 443803820045 998788383841 272456022006 999999877533 171306465804 996032816922 87774343860 999994116728 435678158281 999840373146 758115767182 999999877582 942080893731 999999877097 685388375744 992388533724 431282842810 999979485051 0 382802465958 593649670161 999999800769 889354435759 999999873102 791868527532 999999876111 583589842108 999998599195 683048214263 999999877534 215084700407 999999837146 173982772817 999999877579 31141045002 999999877580 983311803669 999999877581 574457161475 999999859114 915084263297 977080282278 512109772411 997798537527 835459288346 999999877579 833558044459 999999877576 794277823724 999999877571 925910362176 999999870446 940708117927 999436703441 888555178627 999999877582 38484099871 999546808662 720306929472 999999877577 186748076480 999882526227 926960002994 999999273368 581158261966 999999857756 905352054562 999999450393 925655813391 999999877573 325039033546 999999856105 10973425939 999996413688 767681863863 999999877295 377737968293 999999877576 748408547690 998856684730 568866981275 999999877557 222667626116 996184765767 804896441024 999998242839 458176695712 997750665861 244103192061 999954305262 854924370775 999999868657 861047166754 999550991211 323646945867 999999862310 515233143278 999999877581 545675708892 908224530723 860148032723 999999877358 201810634765 999999866327 257910296447 993223853008 508639841026 999999581477 694155178971 999802466670 809643352221 999999876821 311631824678 999999874265 848981354373 999990515554 0 780085057818 882785449414 998468731243 423104071514 999999565705 976706920838 999999868066 314441947421 999999608172 412620944319 916759325572 980577108583 999999877577 460353077418 999999877225 755173496914 999981208697 37431500367 999999877555 267983993273 930406398625 760365702855 988238466608 808144735905 999999458150 323003867519 999999875923 28131283908 999999875441 471842743418 999995441061 426180952877 999999877256 72326664417 999970252999 624528823889 999999876997 781849589940 999999877483 116683469044 999999877579 643382814238 999999876825 970521268759 999999877559 699303134572 999999875918 686132661101 990717279828 525774290767 999999823092 7307325112 999973019013 0 283065291027 504423906632 999848960350 891126769059 997506764338 305793335764 999999349381 413636197154 999999877031 464735881579 848253182459 414881975260 999999877553 572030058381 999997463505 323674638770 999999877580 85662250857 990246145927 299121981262 999979748907 668561035982 999999823076 43401799540 999998512586 459790626169 962902173685 400037242259 917917203018 534542479471 922205325357 193866800881 965936695188 868231899218 976954908110 650181072597 999996722346 182174347038 999903693963 429880314572 999999818843 979626530685 999878565494 0 336608857416 971580057776 986222515694 254633730481 999999877572 691921448920 999998422854 659192755884 999971688708 29719294403 999501216727 388271880012 999999877582 356270245872 753739167263 150120100494 317168912956 88657267045 999999841807 966958567933 999999876076 600263744823 999999862621 0 582699971235 659829214644 999999876112 807698121992 999998743581 0 999432401783 884248036132 999999877138 900792101883 999999870319 680747712326 911852499132 825617148612 999999830955 637918765919 999999418900 68873174353 999999877582 628712258704 986562276606 55756981248 999999877580 800883922052 999998754019 599641015577 999999821197 244093512707 997777861233 38169917784 999948168937 127035462405 999755551636 679398016074 999999877577 174733740852 999999752785 400106211168 999999877432 696473305014 999999877582 36819678421 520362580945 17200883003 660877248569 884341063693 996593833172 858054450969 998603031808 830774175419 999999877572 90003350709 999999877581 76494822877 999999576847 397838054632 999999877576 605514783044 999999803622 60796112145 999997016509 399343963816 999999877093 962559278322 999999877571 0 18470681341 630055812529 999999869798 312403538235 999993086324 357994581452 999999877286 709816065256 999999643384 405418526781 999996000622 165792045326 999999877509 338859116101 999999877428 944969266870 999999824631 555967390948 999756729309 709251399610 999999877582 928351617968 998113923292 0 97221609581 605874870899 999999873115 308481608608 999999018794 861760909183 999911892693 26248968003 230904997389 961635360237 999999877494 848558460441 999981591266 988944026880 999999806232 441095029552 999971433875 892322733429 999999876704 457954866444 999999877528 950717821607 993866428156 308439746058 968519397414 956839579357 998587540018 932190325956 999999848134 898985801250 999999877582 686626034933 999993117489 36669233090 997658739157 162455552175 999999877582 984769096541 999999869851 994063500055 999999855118 44504006754 999964733605 251132936259 999994454668 503346782514 999999637136 992284501375 999994188440 413735632620 999999874075 831164328726 999999875104 467477415342 999999853602 733075543258 999999877578 957492279361 999999877579 326530162877 999984206581 822199819873 999999877217 579083158762 999999747959 230690708948 999999877493 595921174972 999999877519 430715165394 999999877582 481203908979 999999811670 496980876064 999999877506 177413120514 999999877472 624542436612 999999877569 495640058097 999960855170 282517480690 999808063875 863420884307 993836407443 8797800790 999999877541 515004227790 999964498313 784475877785 999805598330 80759833098 999999877395 293679149220 999264404410 491894096302 885242069938 478286422116 989904755979 0 309583805508 390569459648 999951014948 685162192168 999999376677 252989909104 999999876956 921167741041 999924590235 451755209461 999999872981 54228997542 999999544963 378921497661 991335296536 478977778795 784584733163 617471701244 999999877410 585474960607 999999877562 166782569196 999999015281 396511318010 991485432509 401246215903 999987821185 890310918199 999999877557 629040641402 999998383290 212561909775 999999877582 170317611856 974957225720 844375449903 999999877581 145906829826 999996598819 817563095609 996380632958 243839640070 999984119931 791087396865 999999860782 962454984814 999999863663 877590914727 999999877574 740002930963 999999870115 423278728757 994847797843 375120886627 999999086221 497627877256 999999875746 20781858221 594024773688 209707921269 999999877572 698296129389 969084224200 573451517122 979711534871 75131723675 999999877245 974837847987 999999877480 825392828379 999999877215 222367211663 999987309644 34884654829 999999876884 345188330845 999999877560 253462328929 999700394690 82221169643 999951993110 192000939450 944330420386 233937986371 999999846767 793428240491 999999875715 709455693196 999999877578 366790517765 999973058252 210273472157 697421789745 285162339069 999999877574 0 853835615706 18669778637 999771985231 164345977971 999330774574 490050023135 999998615006 226864513483 999999877385 90596387422 998764514217 723467082165 999999877454 238974589928 999134584157 549696410629 999999873570 0 156828420230 424424311207 999999876667 203997982554 999949317714 905798652619 999998012558 82436167362 966837572604 373227804824 999554632473 690255581409 999999870018 603040387704 999486220403 663437251548 999999278039 130816503667 993756616644 881021318460 999999775140 831979881610 999999875580 43597303065 999999480966 843217521222 999970616493 411747524151 999999869550 899580034387 999999876978 448379103983 999999877465 282334153683 996993625864 648200097345 999999877225 73885938634 999998907818 481148660915 999999874997 608388121441 999999877470 88836472797 999999877485 572447146736 999999874785 304083214774 999914033277 109724879189 999999877559 265179197336 999999877582 751929301003 999831948186 561303206354 999980203644 41423046269 999999877506 50352601948 999999876961 123684678566 999999877565 510149015989 999999877573 293347493754 999979444799 105326615224 999925032883 776163628971 999999877547 490178130178 999947247753 872200207800 999999877579 717387119333 999913646706 837708838464 999999877572 736022503402 999999877320 616224047818 999999877580 151355880924 999999877577 456836997028 999999877440 349137380864 999479105762 727233739953 802689377692 356173422084 999999875849 652659063287 999999324556 923382771420 999999877456 980798511319 993527675777 624769858028 999975760141 636778465323 999998786058 618055715379 999999876429 940484933646 999999877457 190439781517 998666709432 100839006900 998703218786 848953768280 954405897790 556353226109 999188825365 150145660002 999999865551 770793717589 992312260603 13772242934 999998846119 339574169368 999980729399 357137001096 783804351365 908133791845 999999877577 615584939142 999952612682 0 642495044372 634953449060 999999875394 997516934264 999999877581 174041136754 999999840816 287476523174 999999877269 902976339321 999363462586 336111549466 999999875872 238900801976 999986098139 34952052589 963996331458 533016051968 999987341691 314857664662 999999859419 909400571087 999972372002 2096252287 999998945424 432534049031 999999877101 912842962811 998258828437 145448193007 999999877582 707057493655 948815534511 217816715736 999999877573 556031585554 999064799176 954017376210 999999744355 0 711123910412 571865975998 999905232101 468021283278 999999877578 624864094867 999975802311 487093383429 999999624945 643409730645 844087856376 708700770822 859477967143 368253570025 862173466564 927068488548 995092321828 557870134439 998281473414 905116633436 999928579385 672575152486 997097968438 619219667071 999999873996 537361477 555538611083 658355002847 999999877482 252592021217 989818681214 712009268072 999999876827 238069264225 999999877377 510397999083 999999836887 775944401630 999974279572 516135730350 999999877457 889033424190 999767441389 919471735409 999980025760 767584506717 997019009592 815064105839 999999867508 633043770713 999964066860 101793410112 999941346404 50484525030 999832619006 966879335816 999999808721 373125921970 999999877582 340706305602 999999877580 637131116629 999999877521 95735610046 999954178840 983368841356 999854836695 537645188787 993304492250 191986642443 999999790909 264029836651 555565523290 819914447161 999999864133 967009857815 999999877579 434305562448 999991869138 766629996543 999999837614 557149527368 999995348856 13622941182 883501568576 112372583167 999852721368 613537602454 999999823589 177106598165 999999877565 369317578440 999927467287 154210618650 998893514209 38241236856 999924590328 109520588873 999999877569 0 437981853861 700842735852 999999868855 754500719006 999999873799 738788304822 999398412902 822154740742 999994776206 217512366738 875026991948 0 660344056434 423971962957 999999877582 27870524965 999999164577 0 962431744087 0 602926730173 917734629741 999998387077 5549697661 999999877360 0 770444909180 231788514608 999999769765 328184534214 998765969292 315420470536 999943848299 994101124179 999224865383 917348193323 999998820728 407836535433 999999873531 89160060273 999999877582 156689500626 999999557602 544996789342 999992149728 397239707297 999999877495 45928109186 999991363890 775155349505 999999419612 320002426633 999999877580 352830513052 999999877439 489828762442 999993681756 0 466686025869 765078038472 999591019831 105832707838 999994770155 733670923831 999999877325 273069310884 996730586953 278255423216 999999877494 980170881146 999999792090 0 77529983202 321300634775 999996425057 882248114772 999318006328 885439655076 999999866357 902026577294 999999877582 980509125953 999936354476 709902993523 999998830687 6478316481 999763554909 547700229338 999999877536 494238945953 998746485894 360227625101 999998550336 265339004059 999999440216 592738155182 999999366949 460573258363 999999877580 233153094403 999999867514 132794651639 999999877213 328793116854 999999877574 798547657586 999999877550 173469803991 999999877581 249100865332 999999875687 1885393782 999732673224 123418562063 999999849933 857856514811 999999877582 93959752413 999999440841 14644552676 999999829701 409785744869 850127338520 355631523204 999699327552 551170719449 999999877570 100802173785 975206591669 124990180702 999999852000 206605888334 999999877575 95396526554 999999874450 97721060284 976730879583 452107800953 999181262006 880456915533 999999851484 285681918105 999999872572 570364677231 999999873877 208712440048 999981237940 20107301851 999999877581 372201770651 999353409338 160165706756 999999877380 884768794769 999999876765 591919993437 999999865135 889774616116 999999877428 857699140461 999862862813 94932324666 999999876505 244812960600 999999877429 258825861578 998855783423 607159342845 999999877576 831990331786 999999866075 353585454127 984350471072 64462587541 999999877255 244221257154 999991198262 67561385052 999999210561 174930639036 841897711973 863791078893 999998730066 610993122753 999999877333 676714493461 933334467119 384808455737 999999858282 223183973630 999998860082 212096384567 999999877578 203342202951 999950742608 285694924597 985622394521 666269569187 999999877578 884000821348 986250171446 960012683908 999999425272 773389714788 999998732840 0 989019013368 468162826312 999974881629 891884190277 938133880494 868541704845 999980795357 307338795747 999999877581 591025953521 996972378261 835447378255 999542851104 743398790143 999998094950 98191115662 999796010494 70406061680 999800982750 196545461268 993644611538 927163299520 999999380995 767575832633 999999877551 603674632016 999999871284 582410478498 999461502176 163155039345 994481619047 632495974011 999992567069 766574516778 999946805680 744043561414 999955194682 772883285097 999999709095 0 833648549673 235090011062 988861569705 304179107776 999999874034 309896712006 999949370729 451614205258 999999877569 733228999856 999999877541 2987097042 999922419969 151582214155 999999812414 0 75163950738 0 489685322058 119359006735 893760151731 924067817905 999242033863 975476069156 999999877557 950168633369 999999785255 740909864252 999999854193 750733129278 999999869071 667107104418 999982882108 350581244515 999917327201 372714377916 999996589519 131648285020 976104676458 912240616483 999421156072 733038302187 999224786031 526032377836 999998303616 877261154648 999990293022 64070020261 999999877410 131688516034 695212309028 48385015263 999999789696 801854204015 999926813032 814594715773 999999877582 193021287544 999999877053 198072874406 999999877581 953316031657 999999877337 695782094080 999999877563 253445432453 999999858430 177217008099 999999877579 864834751156 999999877582 683197348873 899144038716 290112906538 999999812473 60524175489 982856425554 47790113725 999999830268 717281130583 999981875729 71499381030 996621871718 673019218313 816553150438 301789720939 999999120879 478889560624 999118599742 211261280589 979702763713 271014032321 999999877068 0 160440119412 79172777365 999999877161 908912454628 992974843310 801018452395 999811436799 273663597399 999999877577 76899207200 999998574288 603708826200 999999877579 894787114404 999999877559 79751665670 999990410723 615146435137 996866566345 59778867631 999552140809 746595344379 999999865296 365779189077 999999877581 89457862986 999990913099 597391716961 999999877458 194749080150 999999860229 474531895882 999999429852 206479408188 999999875666 940461043472 999999877186 500570053635 999965467788 897276388461 999992298589 856214141447 973932111209 221117031933 999999877579 301512376565 999999877486 472382041045 999999877582 619578689353 999999877550 701338185489 998236556116 285557066084 999999873680 160437967676 999999828998 375675010709 994313452146 778679281031 999999847358 371188631463 999999813869 131245969328 999999807299 885223567171 999999767803 135810905602 999999877580 647490286976 999999877575 155720172869 999997263900 767723469224 932859922334 761884889128 999999876668 811684821475 999890643291 642552291436 999999876697 337264689945 999999877285 741283302367 999999877582 891141372700 999999877577 390784122901 999999877579 936420451893 999999877569 260963034729 881832495980 843456555273 999999116334 469072637465 999999874708 754135554903 999999877582 752503699933 994397255575 662261348994 998264733573 669477692105 999229950279 403400675572 999492647124 0 738351370117 319252129431 966925837697 449540141819 984466010747 349760910618 998707830221 181301963378 992582013959 600947151695 999657431700 579360742528 999999877575 140212032021 999999850848 838532914055 999993139235 501801851819 999999873617 559793859834 999593812870 515189082185 995128182265 938690378790 999010994427 675098215712 999999877560 492097502414 999999877419 474303748818 999981904059 196718205815 462171065669 743542093254 999999875749 556218081388 999999838639 632098526745 999367587012 593441167938 999999602392 768259183478 999999547848 660682781981 999999877576 432463268898 999999876673 994964289152 999934192414 887001930878 999999877574 291589419105 911161995765 552060997579 999999618048 975054783502 998316932729 539019018045 999999446795 633540620651 999999877532 667746371439 999999877551 570450470963 999979352498 881601446528 999999877582 295602169549 999810059577 87592803430 999999851294 982945855674 999999877582 405201184831 999999877579 462998820344 999999877582 844314115296 999999877566 321589962488 999999877571 771533660020 999998673546 877129111541 999999857358 401006521842 999999877487 11686152316 999999868685 874745980387 999999877577 691385814861 999998207004 298266843604 999999868233 28679699606 998254700387 467080759214 999993061285 638751819912 997342202481 486823082492 934083956415 834967554183 999999877580 454127013750 483992133812 666099745947 999999874023 947318028749 999999877582 548311175620 999992556922 516180650830 999999877574 250455595354 999999504374 233825098231 999999877077 797120271518 999998407517 595377013731 857669333865 0 100564222265 617577550390 999975372886 431958292390 995242116246 79796835462 999997980364 236205346937 999999877578 277631134509 999999876806 217411663914 999999874520 976413997651 999999877580 325127030667 999999877401 810040327952 999999796586 402743783617 999999861157 645010051781 999998703898 797308287374 999987305163 959630751351 999845205967 865643103080 999999877541 14640869524 873037709114 602111730320 999999870379 256470020389 993167591561 343899576406 999999791076 57983722597 999999862545 0 303084051591 792758452691 999999877219 246619970943 999999872874 816606481702 999999877576 31900909246 999999877556 0 325496949661 623797400861 992086292593 109127823654 999999876402 936307782708 982586540330 526481478511 999999877578 754623267214 999990408006 608422991239 999999877571 670762614045 999999877577 453603598873 999999868501 0 143456821223 284960491046 999991604524 172196027893 997679887591 579647468589 998597967144 228199797144 393775849381 999195622064 999999877563 843902916280 999999877577 0 637275767740 748644012198 999999877579 746737874214 999999877574 743459160005 999999877564 49619146012 350431235608 225763000177 999649450483 473821844870 965688484454 799246421560 989372715076 503226303671 999950534661 179159033233 999574497589 288140802409 999991570707 232827508494 999997376186 0 720676828841 297226260209 999999877511 181676943638 999999873466 739929472414 999999525802 191437900532 995138077224 678875223572 999994236647 823953630399 999999877575 732247595204 984137326504 308253763594 999980439114 440821451606 999995111553 642149850296 999993579779 895766219465 999999876319 360462305140 998997881246 685875087027 999999877571 990847181630 999999877577 112375554189 999997757404 510575147027 999997145676 854190209166 999999877538 0 703453227558 612354376709 999999877473 697732586871 999999872152 516433380830 985871760369 469743959115 978672880164 799260489993 999999877558 917946428259 999999875663 0 683383106547 446626398912 999999877451 486378517133 987370929234 879556718017 999999876838 527651435028 999999709744 566786307864 998432510836 198974220132 999999852943 72827091135 999999873798 972799646376 999999026781 587579053383 999999875819 69370334707 977520442711 939731299613 999999874354 663106404569 999999683295 535658835135 999999877582 516056982208 999999874694 791836245918 999998504008 803798656762 999999808943 377896969275 999999875697 183200273748 999999812264 286703042737 999999877529 305898342910 999999877555 15081552027 999999874915 367067609244 981307003532 691587178771 999856362979 685266655932 998984865817 508867536207 999939289189 849295925602 999996109990 0 957413254442 688427878875 999999877580 611621472577 999999877582 355240120727 999989805759 951194978628 997718121444 54967537235 427318386342 928862605337 999999877513 0 464748457771 638113130689 999990206619 133434261237 999999877579 889371115797 999999668287 687916774378 999999873833 308566324480 999404328228 228853894570 595734269659 487614176607 999947198811 876215334391 999999877194 527604877509 969595083856 323828132752 990837919530 870476315756 999999877582 251930808060 988604258489 383523014709 999999877576 485685872405 999999819740 629378428136 999999877582 189265942075 999999459894 792363322019 999317217243 542805088981 999999876586 102901860164 617874358313 272434877312 999999877581 321970863985 999999871214 278259551629 999998935140 173652254903 999999280607 898235396505 999953530930 387044170264 999999877573 953016449886 999992594900 330273877683 999315339123 878740794773 999999859716 37007614435 862589317882 186295645693 997389734187 721604199044 999999876490 606858803147 999999877582 912307525133 999999877581 139415141673 999999828241 181360337375 999348182049 764506801147 998932141171 450361175383 999999847188 521150878786 999999876104 0 434886666788 899070425400 999019486613 623163162400 999999877330 816310716327 985966671942 276999898783 999999877580 895566166162 999999691944 520232735070 999999877568 447530235553 999999853015 436638697763 994162750976 280939352426 999999838681 0 576466360000 553668775871 999997885560 586043707664 988963307297 179537259145 961420016973 886882030042 999999877394 112902047251 814940900211 708549912400 999999874810 351131297364 999953316091 891794507758 999210125276 488140244179 973049676792 230971839670 999934388019 979934059934 999963209142 698602856515 999994861182 216060332602 999999335435 724317452229 998746682697 880285981852 999999865037 740710670844 947573170157 767250868095 967560174813 896721798787 999999858005 261149575177 990453411568 95796804399 999999876896 550672615020 998905916021 658025740381 999999877439 463033050365 999999827647 185248932371 999999877491 567046009176 999999877560 295211427246 999999877116 375817241223 831876092848 383351377897 999999710882 593950465148 999685731948 240401932102 999759327344 788797404853 999999877148 351334604953 999999837174 661517088 991993764071 499038200250 999513571739 260978398645 999999877384 0 569436326426 503783184982 999999876195 398874388722 999999450776 686378230984 892984537678 768597322242 999999215386 5153493844 999226153182 221528864832 999999876786 672364250920 999999872160 742716225206 829403685592 993066202278 999999876853 642215184247 907273353335 670318080297 999999120419 79263545712 999996791396 992972140804 999999732305 290304261112 997835542055 979062801578 999999875990 247013341677 999999605924 744185860873 999998189695 866638159448 999999424314 353048572833 999999877262 273725014981 999999876416 155906021380 999999877582 17625017843 999949095122 290588817705 999999877560 932086691507 999999453150 431450719397 999999877582 235479139273 999949818697 178129755445 999927229292 0 426495665003 597887754649 999999788394 16345639953 463246920918 442115301109 999395235436 125794938382 985839264939 747117483397 974546798172 587108730283 999084340381 613860877567 999999872343 449574147152 999267816570 230672451746 994004527627 509557247485 918307283609 370209784708 786698216048 307688726926 998058229416 507191258747 999750357164 36843268118 999943954903 311762302879 994576254760 188615330030 950240352595 93628955205 988717797964 402759145016 999999877570 154047889468 999969455760 755106847148 999999877579 286319005392 890182688493 225878413203 994240424704 90754531431 999999877581 491477420028 997321303391 597024215008 999999791642 163090243917 999999873720 378379599307 999999877257 268802664802 978715718323 552935533904 999999475129 799941910822 999999877582 818951950514 999999877581 996858685807 999999631390 803371182233 999999187729 477200370413 999999877581 102200123202 999998853652 486140962951 999999862197 632526950068 999387000347 532163393022 999999877582 610971867334 999429119391 0 19909385127 187490043802 999999877579 249737665579 987342989485 309765650558 999955824773 176671688256 999999867108 42688035253 999999874430 949521039776 999999869352 598908383643 999753301368 174162941945 999999877511 435424176545 999999877582 837346091265 999999877571 705248780641 999999877425 709365169625 999999877317 394625177867 872208535377 0 691966235962 761705988470 999999876636 703756689184 999999865858 621300602646 999999862350 375325191090 999615567974 767114045506 999571780361 305168290675 999999877535 752516809829 999999877580 92314833360 999956014003 956340847146 999999869621 812154967338 988713578957 245965718488 992697717723 942636142834 999999877349 738703147919 999999552445 917385385390 999999870824 0 952244812778 723057947726 999999868340 149373474618 999999877457 590932129431 999987074735 615102024610 999986394928 699059379821 999999863268 0 945368270245 369003702785 999302067015 96494511952 996833834830 276104167550 999913189113 383203796610 988532525252 464167059805 999817052821 425045700755 805258396587 173597253444 999999751948 280944139623 999999877466 82426152187 999999877581 805349753017 999999877477 850573635965 999999877576 417406449982 999999877582 35773949673 417432522731 814818324410 999999877572 514041042191 997810845533 202216611609 999999828592 698345776864 999999783009 374805387885 999999032521 989812567728 999999876337 569890044379 999999877535 77878723127 999742221947 223366220475 938635423265 896289228385 999999828025 808769535445 999999309882 739290885416 981040273319 31264362502 448070479876 0 421008989638 778641504888 999999862935 550075581637 999999876619 82072252649 999999876662 474557311264 999999877459 662776089455 999999875150 153932076868 999985443625 316004088143 986022931668 10660081065 999995839889 893055204765 994462109132 466090493335 999909646584 69800657047 999999877580 90874073225 563824404168 459158325231 680419493135 853879525325 999999870272 526290164069 998701436004 172658477840 999922936365 55733692954 999999871024 359006827191 998945647486 974061295960 999992098946 806125704956 999999877463 365054729504 735586890651 216950500194 999841085553 338549237917 786131881278 136844908728 687968325905 215016132800 999670446231 21723285534 999999877569 201781900428 999999877580 485184795872 998942797529 882014610633 999999877494 52085437741 999999877317 561826252341 999999877582 659968450106 999999877451 674016808617 999999877545 614595887976 999999877566 238193289365 999999877577 146393467973 999999870442 894682928506 999998985672 134798986015 764385413340 832547935837 999999827219 216302393212 999999877498 840652456678 999899818055 844502326163 999999870683 980678393717 999999777938 840549534047 999844754757 912813257397 999999877582 575536731566 999999877367 458536350110 999984754404 435451671555 999999833053 978221706959 999999595183 46511262494 957672354201 451278007403 993444867702 347174386802 988252395473 963254577304 999738577818 944851666896 999999706447 930788385193 999998732481 988392035352 999999877581 41758297660 993606052340 53583575102 999724572475 759910069837 999999162452 405531730718 999985292354 704772458126 999999877554 252938249017 999999877582 759499788175 995790411031 61184008546 985267211243 831588873557 999999877401 511136173517 986114434588 174691048375 999999877537 330099586658 999999877386 333307138595 998726004838 532294380360 999999877283 35817882874 999611347089 732438604173 999999805802 967258067868 999999877499 927402240089 999999512882 772001061079 999999488836 142427228029 999999877562 820319295601 999999877572 980063130102 999999874558 447684113451 999840850613 185843023377 884777512521 813019538916 999999877101 600515398502 883462363344 119874199728 995864584170 310547309959 999998056762 930850711546 978087169513 526625005454 999751832408 125447093187 999999877580 529101276813 999999877553 511832804979 970295761219 366595129255 997947134689 453333455736 999503334345 893302634559 993027005436 268767375644 999999877582 468640381247 999999704428 0 358821560522 420790790828 999999769612 3367432032 992763689479 0 346923117771 309584398356 998835541772 884053822749 999981999463 483195826387 999920564789 794867664761 999999877551 841490664087 999874136903 855398879038 999967424081 259190000638 999999877577 747316218657 957132741965 104056093416 999999877449 475520761304 999517197115 896948007766 999999874474 352423369965 999966035226 966818295104 999999877349 156113267345 796348496207 216616452284 999999877557 0 651488632435 339352154121 999999877582 478364504858 997331602511 731947824595 999999522719 636447766732 993382972442 769102368984 999999874952 42160166445 991072416094 721290034768 999999865354 552237354408 999578450416 210245613914 709654840678 821379751736 999999877569 643349629769 999999877184 711598151539 847692184242 362480984369 999949688338 114467890265 999999745904 77761877701 999999877526 61418391849 874432246649 121559105839 999854273890 386343106559 999997611412 538394220774 999999771143 812688951064 999996333864 55773588917 999999877471 256296989431 981510216310 530442236190 999983575577 345525557095 999999877582 291057914608 969853285735 400575991660 883404006495 676583496680 999999877578 580323532988 997214816867 648376996301 972818607702 21792550990 999999876129 654821359206 999999877454 420866109212 999999870572 4793847651 999999864916 873286818471 999999877565 965676151896 999919851588 545073431470 999999876380 70136035666 999999877581 177721722782 999989671645 0 688444269134 746926410540 999246116018 578376065641 999999877234 46260518148 999999877582 413292867273 999999860074 268129949798 970862715067 361233554998 999999877582 499178621728 999651210578 166234530640 999999877564 166934659936 999999877552 605114580184 999799408220 354595889124 996718238066 627944881866 999999877256 0 442684877430 411821672338 999996769358 313553051503 999999736790 89432250487 999999833612 811299704982 999999874246 587169399699 999999877459 713471496225 999999877582 742475812950 999995920048 984209575959 999999877553 215767905115 992749278808 734436374637 999999733561 637406643202 973725697619 878609680685 999999877581 650652296039 999993367021 22122493904 957655174367 695942332960 999916451850 271177545438 999999753414 252055381139 999999870041 328452509444 999998585383 600813781082 999999863826 666858706799 930298649184 255415078345 999999877580 263395667971 870242926624 992052921838 999999747159 316454575288 999974704390 53654825757 999999877581 967879863449 999999877022 28103110498 999999844983 348006255687 999999874085 592916934545 999998028085 651635724349 999999876140 586625046395 999999877581 174925859532 530249041313 178273630920 964710668821 0 475130564358 826895020352 999999877448 105601810750 999967071798 577379652425 999999877573 751458585756 999999626014 560304475437 999999877572 570549368122 999999877385 625337594629 998071873973 151175914745 987076470803 602632071373 999999691897 186139663999 999999877582 938958407138 999999872923 825613650733 998441586602 442467256878 809382115110 19387268238 999999356265 450549056948 999999691657 976391146662 998878947859 565084214567 999704561402 456105356849 999999877500 270007465011 999999873349 526296380260 999978810443 152219446975 999999873675 56514839778 999999759089 1819309600 900621437541 134197121794 999999865015 675085773792 868180824617 926104438108 999999874808 294238375417 999999299331 439235628831 999999876782 559121393792 945909797472 357226582310 987092169940 853246736106 996023855952 64445163295 999999877580 720139642016 999999869144 675331080765 999999877478 567430630350 679939584287 774434529802 968962420328 661970398613 999855458981 778938389317 999999877582 882807806428 999996556894 317504505442 999999877334 904753394376 999942421571 604295664110 999995992695 402978635541 999999877578 596094043965 999927839374 911269496490 999999784563 654089978723 999957687597 447265297742 999999877567 321683041926 999999822935 30818689861 999999877516 303238612370 999371149499 78656560209 999999877582 705628961897 999999877303 42644070323 999999877193 80884493833 974962578541 861020185364 984981142016 300884792199 999818263857 510978187615 999999742689 0 672984811643 830979511966 998598374300 0 577102945278 346949573096 999649023374 784506643037 999999877581 446691112813 999996922251 594507177414 999999844933 0 116350394297 563994696798 999999877497 893066472505 999999877247 502290530459 999961302266 528114292388 999999870553 711262679544 997418481322 4733547845 999996607787 191370278943 999999875626 855107382689 999999768163 394238061744 999999873654 633787404419 999999847732 908550474405 999999093723 636933447377 942866257025 190371765168 993436251542 842201934053 999999875553 426996131152 994711480864 620325162700 999999852100 236467944611 999975988765 373266820662 999308115697 171487031410 947215215669 751303455969 999863788795 796794772303 999729977718 424060614691 999998146783 657241115660 999986234151 676228335274 999999778913 272177426107 999999877577 527839924459 933800561107 757718678157 999999871752 506871825483 999999794759 398446574162 999999200232 713727177110 999985456610 750153015667 999629653430 922089046971 999999875863 387555159026 999949085356 89627901077 999999570187 148215745168 999598643170 123131486403 999999877484 963298053140 999951296107 162093613303 999999877568 829421229470 999999877570 22313921629 341702715495 734056614133 999997349402 540269985420 999991420201 526209001436 999999802175 15991671749 984265730623 410727538362 995419897539 0 889940400020 730768934185 999999877573 326843029732 988441971904 684171243919 996301427106 228115176594 999999877493 864856720616 946607692574 51510885726 379170062523 402280960932 999918797610 550573638596 999999802643 465628181684 999999877582 289902943623 997782988173 945801313863 999999877579 593286085549 999115947282 639968401718 999999760393 849400284506 997623076117 914672050739 999981704491 202506250923 999950503943 918769132373 999999875181 331033927416 998472576378 837088487527 999999870284 591643964624 995034352531 235946908865 999982555817 641746049184 960917448230 564816360405 992405624852 512191083004 999999787291 599344411411 999999877523 113225850179 999995024642 269371995116 999999877582 975793993340 999999877582 956392237422 999504562336 71783030430 999929750603 133646378101 999976841912 12212309757 999981903191 64931849901 999999857729 490654489931 999999876430 162084829268 999999877036 23559521845 999999874541 374789838837 999999877580 229550925195 988588064665 690071405039 986986366803 0 562945090419 564027061388 999997138990 814561895314 999999877472 346902825525 578056325224 913415231256 999604968281 771316997881 999997670626 779992388220 999994230195 353132617402 999999877580 849082286475 999968337248 449582138917 999999877559 178737230666 997735654462 876066072352 982276173600 70429026538 999049778691 380874069676 881278445901 724072096028 999999860181 767391280834 999650110592 379646220733 928484822002 319304528765 999999877582 768834358623 999999848453 330458889218 999999857851 680582062289 999997622156 322913647985 999999623140 925210566826 999999877580 86765291137 999999097061 245616463533 999999877580 967760555729 999999865189 601680966510 999964192162 897719341102 999999516004 368014496687 983397023666 990742567388 999999868913 340442610624 999999877438 970951835513 999999870870 499522539666 999999877580 63486750678 999893854296 622310705316 986009800636 862497455249 995440698302 465176117354 999999876188 571169211795 999862618188 576973346163 999997196333 687255786277 897458324016 144469473007 999999877578 794557906359 999999872556 66076740509 999802449446 365853406416 999921848472 568245305130 999999875988 588868195253 999999877521 634517036686 999993757529 37314205944 999999877581 674149846334 999999877575 687818836625 993232165094 570449685255 999999860501 219747326927 770054704920 705798237899 999999877524 436717204909 999999366240 926956805623 999998978491 268957268568 999996443226 904084526635 999999877530 387246863447 999998674038 11325141503 999999877330 745118770318 998328271361 674332284725 982537301620 784970569708 999999877569 174417309213 999999877523 530733249977 999999876674 117410828149 472502531185 610397300695 999999849092 173546839570 999982293589 136190918060 999999877582 945620756674 999554612076 40792273872 999999723036 760791811434 999998806602 512538253723 999975528990 930382989947 999999732225 557001341518 999999715575 816337583712 999999877420 190830509142 999997306425 70381187993 999999724717 38738971536 999970842750 185945974153 999868222700 201799611571 999999877513 766213889554 998898250728 633146387363 999999877576 374050742358 995330700488 325678180706 896057694244 635052474003 994717251149 589982164797 999999877488 150621929586 983399693858 535100497752 999985742726 932605723620 999999875151 62124336458 999987394071 219275221069 999994875422 926449191365 999999855657 452613928131 999999870891 623372399660 999999877577 501806972215 999999877581 419427158661 999999773412 586097515665 999999850034 392225907761 999994211263 852375074377 997723608415 370587130625 956059717100 338327807806 999999876684 89617265444 999710524552 895996713412 999990658281 247741813768 999509872048 181067040636 999793312798 349789184146 999999877577 163767642836 999999812208 198750604519 999996992772 373234786000 999998573111 316694617719 999999854347 491296838272 999999387367 609698999185 999999877579 180793450798 999999877579 385901503891 999999877574 314350578468 999999877581 194473738046 999999876046 36464031474 877713429411 399430862832 992976785187 95210916527 999999877424 925233136443 999999866345 53192574945 999999877582 754270436736 999999877567 160342552006 997847814969 482432975060 970213763470 742763433962 999999736763 206250463692 999999877582 0 933744112087 765013432365 991838654639 367796169659 999889850272 418398662967 996267717782 697021892436 999980289528 236485020645 999999876987 687988023701 999635044804 398399927051 999999044110 318957701894 999996942467 898372920072 994264047415 189826711058 994985685126 184933066612 999999874356 134326953016 999999877560 563185037372 966868552381 535176958341 999999877582 767441092872 999999876298 441466221437 999908614846 942992675472 999999877582 745758650704 999999869073 494747382902 999959154678 147522848695 893086721155 841822571433 999999877578 615690408607 999999877581 10778816599 999999766342 186028183491 999886766071 118247096746 999932548314 645418113755 999575339319 545125431619 631143445545 575498127885 999999876842 569516714868 999999877462 290698608618 999900331392 349465922223 999515033859 209675362310 999999829179 546770375692 999999820349 655492091544 999999877038 167154649118 967849999621 930465176362 999869513745 572357743898 999335528423 846751393363 999999877574 881158343243 999959612213 3230234844 918374596651 654031105514 999999877504 164397724762 999999831286 387937303774 999900457849 312480769556 999999877582 627441726791 999999877567 178500727709 999798533774 676932719180 999999628636 117924535248 961872265035 484045449455 999925984778 793649036875 999999876804 815387746857 999999877573 139264174889 999999877570 582802451126 999999877555 54646392726 999998026195 566644559067 999570477896 159311079288 786810778173 964755289345 999999866596 810828854224 999980845829 894331174037 999999877580 483920858238 874129106598 0 370641593624 906020249452 999999133047 946025925054 973277045747 619415104016 999999877582 750478209669 999910312964 63847550487 999999877547 530414062125 999995658697 177583708458 999998133986 449864154109 999208834189 433767606120 999998627636 458719721807 999831895720 292745792512 999999877550 490479544969 855247883715 90012256951 987665502641 479863768594 999999877116 448192108838 999999428981 252299501432 999969936778 596866045724 999999626470 925968636845 999999765690 0 723567609575 732890405662 999999877550 631394669332 999031470572 733821328467 999999824564 571749233032 999984907476 718598959846 999999877581 599075211995 999986637105 36180473864 995869275660 654010760839 999995513029 310628917090 999999877565 450000480345 999999877582 881468714956 999303530363 295632877870 999999877398 315918105692 999999877377 196175520572 999999862488 36160111767 999999877219 299993972904 999999859063 217899682771 999999861453 839882478186 999995229564 250618176985 999759198217 805862116786 999999877582 289650774036 998184870762 0 660513924496 356074767412 999999871715 301340921214 999996488523 495697412322 999999877539 467853587542 999996155279 497080432609 999999877576 110043647437 999999876653 772343880180 999999877520 481041828246 999999850679 76141490017 999999872892 259445811937 999920065274 657670608182 999999874627 248711398414 999999877576 50846128143 593706101232 743569253387 999970624386 302512917314 988146279653 460111499237 999931130278 749147915531 999999877582 441656866689 999828402208 588066262540 999999877581 496762918421 999999877582 645364007245 999999877582 104133669453 999999877582 5185965387 994573484193 333953457186 998481945347 137726778048 999999877582 467552875773 999999688614 142170951860 381988205949 382323081729 999996068465 40628042295 999999877501 642143822158 994800472753 77766213019 999742819783 115062851738 999999877379 871062062928 998502845159 795619201591 999999877565 573035719353 999976840373 112592323062 999999864652 720005859084 999948137636 657713687252 999999877582 479081603108 999894891086 906463249567 999956762033 802841122434 999860109813 346103776551 999999419058 645699292658 999916288429 109361328906 999999877582 745351920936 999999873300 855221904546 999999877582 995871758669 998157712133 512446503635 999999877471 48366504371 999999757996 97451323663 999999875739 280216294049 999999876432 577208811053 999999738522 312643736263 999999876895 695969344185 998888387576 248619326940 999999874991 515733351417 999999877372 980101174682 999999872156 1480301069 997079824180 370904107862 999999876875 491467936972 999999765882 327657306142 999999869316 85397598508 773743480420 536156180209 999999874404 365914800415 999999877562 832095005809 999990280768 242961305761 992759165330 107831769079 999999877074 0 114840156668 865045077717 999422016826 115502563875 787666164377 874949361389 999998330097 623175673727 999981596056 803617765724 999999877569 344803713913 999788533774 294056849203 999999877563 130030954926 934970672851 22938243464 875482593935 632425942006 982427475216 92134367567 999997707213 856018257080 998575300670 558960498578 999998039120 392729480367 466350552828 894283269725 999996979542 907985618472 977635729052 70286976457 999999877309 515060406343 984031765892 124899814903 999994758935 174985636156 999962437171 428197207080 995521200668 369790533649 998192345704 763813964008 999909157763 747737974973 999999523847 545371797869 999999876630 333262224432 999999838274 91102811076 992776915150 734423580720 992125940508 699456413562 998327829637 643200930103 999999876737 194664211499 998142990427 671394946598 999999872716 143670090854 999645991321 532095456192 999233960810 233156897062 999777651441 525246993380 999993370666 728345121992 999999877359 64465902385 999999768138 971348655136 999999877403 0 81127929004 835385819345 999999877320 180393019530 999999877516 915675355964 999999808954 24521998255 999999236852 645873181807 999999877548 289978452917 999999748976 713473690236 999999877569 681956639156 999947502303 359292529154 999980881034 697328230250 999976215788 128011824430 999999349434 967246080293 999999171360 442672424870 999979631356 571551103268 999999877582 868311236184 999999854942 940668066324 999999873886 407736273424 999996384115 584784501591 999994302642 969996682248 999999877581 101905238479 999999860314 80412030437 999999877579 316791957036 999999361515 330698605915 999999877582 649762925635 999999877573 151377717563 999999867368 893823689643 999999853306 638588758467 979942968091 0 67955346432 290748021082 999764357264 422708086058 999999712067 771227919721 999999873256 691237487710 999999798977 968722773722 999997799098 856593585362 999997821018 306308871123 992927186233 928457434865 999999876037 680583353595 999999864519 287156404053 999999859114 182598816095 999974532266 142214748872 999999876768 458662893846 999932423094 754712183422 999921125283 167483177422 999999877550 166474545953 999999877581 308019543228 999936574701 620559161007 999999541390 987828927248 999998295208 354761843451 999997282382 316775345481 999999877323 537132557659 999999877510 944280283176 999999877027 559762935240 995769446935 525334714644 999999589473 124041214840 999997747585 319752254764 999995416925 621958914317 999999847986 540697590909 999993331976 647039334977 999999877582 298569345153 999999877557 488051808123 993358869174 855028998834 999999869630 380745452076 999999877580 194442056620 999933430682 34478251533 999991552162 940341272468 999999877516 40412472278 999040149042 245211547821 998423932863 0 581398757974 0 21145638991 276589601719 999999877573 190319251974 999987771452 40465864814 999999864804 978875611653 999999338084 826227973331 961204182756 790140824055 999681656956 538941132930 995129863731 929177024112 999999832438 666498158797 999999639669 949134462045 997606403075 39995246037 128583528713 0 738882765783 380866769188 999998386531 274230443714 999999877263 584464792140 999999071763 756233948994 999999865578 347832183114 759404011312 941287395736 999998038277 97721278750 916197458471 193305284538 989116567306 80707826633 999984024802 661521339128 999999485798 114665363511 999999726202 345963196604 999997837523 251401051810 999999877153 721276464979 995050195932 312807457414 999999314043 790133538661 999999837257 873304598178 999999874924 786080554910 999999876925 682737813154 999999870213 551831869098 999999876424 422950582771 840905396377 302498945020 999999877565 908581953944 996556890379 465531722378 999084145407 296808228018 999999877574 249375100131 999974890214 375579501041 999999877582 591984608708 999999307227 698628538381 998238495334 197784469022 785033280843 198618325403 999999872563 185975312684 999999877582 942993875150 999761299995 990851586365 999999304229 453641244280 999985763276 861855038301 998928075316 424346775523 999999877545 408843642726 999779909908 903104391210 999620106068 815112573932 999986914340 675466718474 999999839312 861131181748 999999877538 464895402520 999999877582 233379359079 999999877266 468043836314 999929470285 640959425775 999898883620 469191570835 999999377062 811322564070 999872499849 92335705088 999825117063 46927470922 979005020979 742289826396 999871960156 50003774850 999999585501 794792993309 999999872957 87754560088 999999867639 896570712754 999998669361 613520537060 999999877582 458145178651 999997088457 957094168282 999999877199 302753234138 888856505911 0 444336913495 980270514993 999880281940 375461861199 999998873558 430802066975 999617298221 529543259875 999999705820 439572331588 999997485136 156921481626 999999876568 804661527094 999999877579 362342082188 996436523515 509670726077 999999418724 644243052265 999999871613 473409263892 997111073294 449389620502 999999877462 16984192335 999999877202 32968379355 999976710408 498493940544 998151571467 965971994308 999999874973 980208574535 999991561874 0 728284144627 0 258529168418 785885384255 999999877576 690228090851 999959162529 856548228728 999813362874 696892591802 999998800355 488167754221 999999860366 428584265275 999999877577 981528828824 999999705622 664503581960 999969518251 585814976338 999999877535 355079041370 999999870521 144377466667 999998905410 544746891530 999999732527 118857694181 999999877570 656960497538 991081597747 555767558194 999092681742 293539433209 998273183296 714875573645 999999877578 825708754375 999997145722 535218453671 999570283822 903276624862 999999877496 293720681248 999999855002 386825431744 897414805327 154781161749 999999867459 139933064527 999999876290 880220917141 999999877111 102877985783 999994950261 610072319356 999999874976 210426600592 999999877511 569296752230 999999877574 176290308190 999993548605 597256122010 999999865453 469047040482 999999295338 244696085928 864722617241 593766165944 999999877270 755493880054 999999877564 124490642122 945396819066 243165299649 954168596005 0 211748497950 724908726663 999999853395 609972417146 999981411932 177466055578 999999877581 382804670994 999999870019 779708607458 999999877570 429963003521 990727290251 598839541822 999999877580 383278504745 999999871727 727954197355 999999823480 41479514348 999999861111 0 133055302161 206489105829 976405482876 337215035671 999998560089 436563122357 999999877541 143577032438 999999338819 489864038671 999999877115 986365719915 999995829435 371542218321 999999877568 72689350757 999999877446 855064660795 999999877568 224561615118 999814692916 646702017550 999673657148 475418518973 999952708169 634863357066 999999877581 984565618527 999999851437 551647267109 999999872528 189072859255 999999877581 943255020519 999999855435 548982404082 999418983513 793587528156 999877625843 825059742529 967776953928 211062437661 999592151817 773830472212 999999856642 210889779173 999999877217 666977997262 964543913007 723736229303 999999820354 125497826473 498471398644 965409830666 999999744754 542326624777 999788555928 630590301448 999999877582 814042403092 999999874987 826244365991 999999850200 684284318839 999999873773 360381819368 999999877581 487546553764 999999877325 545902107426 999999875958 74627548329 999971276886 817418091420 999999877582 181039897620 999950542129 981926954785 999999877575 27066694284 999999266381 48915939431 999300279086 985426336725 999999877580 658311530825 999999877507 207114855952 999799814102 996852849966 999980234415 246457056156 984066643216 774375468468 998543888095 898426442 182041545151 476251813182 999999876902 915411522354 989551370366 877722221406 999999787665 271978726167 999986618814 697709403302 999999876653 843465556027 999999842509 109182186025 999999871834 563616742108 999998551863 320518717268 995974094557 968823404365 999999877578 323143565292 999999877398 20406132649 999969292710 668190371289 999557276638 780865681112 996250702665 373887735607 999999866458 985852544792 999999877491 831243596746 999999855670 855269572177 999999871674 555306373654 999953091312 464267175419 999963800575 714385663166 999999759060 698548217496 999999877582 979197389139 999714334335 676443109421 997833277647 247351768690 999999877573 337263047388 999824893530 121782217502 999999877520 779799269702 999837342396 840778251857 999999877579 603755800310 999999859480 61662300309 999694728262 376104801802 999994434357 636591401613 999999739912 111787957099 999999792948 120064241856 999999871149 612237435638 971454901499 71422334456 984768344970 310657638793 999999872393 719695008476 999999877560 135777915793 854250254684 489890247016 999999670360 0 681691590817 771356144099 967646370985 509854651927 999997325008 158466259187 997075566445 541794466108 999999876690 26793218203 999999877582 613574387224 999329131654 926943725228 989491317031 178507547623 999999464501 888110367591 989004189997 5608906125 682496549874 0 343677628344 49609011634 999275881170 83482535794 999978668540 319403074270 999999756679 931239990906 999999877582 760603751102 995298459655 329387381638 999999877578 509111282778 999998356542 327397114399 999999877561 483715634696 999999244115 52508312417 999999877456 706713084793 999999877582 413993160923 999999876431 320615559596 744299556631 46822723911 999999877517 130598894302 999998105484 366782269782 999999877581 857596576448 999994859059 510594270509 999999694082 657386284138 999551555367 852929474437 999999877578 335729030863 999999858026 436055121766 999999877571 904350924549 999999877566 17008346932 999998387041 92781814196 999989905994 139824238168 999999153292 349950750355 999988873131 939563804129 999999877522 669762403825 999999877574 110258103958 999999876777 996078642938 999988731760 883707785697 995915880907 865897263533 995304989374 174836820986 990622622650 779617677273 988850473346 166989348027 999999876688 190336918500 999999877475 163769919083 999983265649 309594604498 986031060745 769444794193 999999490264 104502266537 999999877582 646195460361 999999877582 981890652942 999999877582 594348678860 999999877537 18704674838 999999789769 61746504547 999999877539 0 80431001225 790161945494 999999874495 178058544422 999995600705 547396001816 999999877457 6277150774 999999877160 635227310139 999838283268 175614446307 999998392503 414663093613 999999735466 578673149478 999999853562 277008498392 999999822691 87269664891 999354769207 315694137244 999953379487 100767112040 999999877475 144889258280 999999852233 822081561494 977805146566 517208809030 999963733009 662081029849 999999877579 410612295475 989545391030 302630690928 773115968747 545027492026 999992271856 293813489990 999999877567 336573277203 999999877332 694657095419 999995225372 63670717718 996830691870 82166032572 999999472768 935899357225 999999877582 304111186310 999999877572 718706740626 999999861488 735112761923 931740648223 313283319794 999999872170 156928249567 999997949777 488803795376 999999877580 372773108048 480243268542 242758196681 979299405564 807675615620 999999877571 838404981585 992169598684 65638686221 547263593588 384595207185 999999877580 260745968107 999998928072 386052345945 999999877042 321174243735 995195834816 360647232197 999917948345 412005828104 888279449518 885868597902 981334334629 425249565817 871441077663 494543521733 999999877578 965927069772 999999445876 506601861491 963099378373 803569068639 999999063088 531229157822 951395448366 299094428082 999999735620 348500935227 999999877577 153238502793 999999877582 146200852736 999999843585 235064252177 782558433745 187264661216 999999877558 367044946499 887550529967 428066012066 999204750678 642868022681 999999877548 59457471117 999999872060 864670350318 999996694878 112928562957 998994309374 0 986225347332 518852293958 909935969665 411537115543 999368735410 307858646544 999999877547 777423021362 973646460506 546732836948 999999877240 362770013538 999999877413 295463606445 790016223817 944811399506 999991591213 404732536724 999999781460 267607350850 999999875626 433022210955 999999873010 585624682465 995181966748 691522843501 999999781518 314517557968 930743065234 160214929122 999999198486 182896263964 999999877575 988072080580 999999876523 86259319537 999999877572 529030153366 999761299052 791262739435 998538846985 873632778868 999999877213 652735764652 999999874849 826483638616 999999877528 839630809037 999901268072 611962295185 993552655226 391805733745 999999866127 85840578559 967447656192 172538472250 871745743602 672730422126 985819288310 723280774759 999999862621 195235438289 999999838966 0 563505339217 987054978976 999999875341 287718804061 976738339796 759297221144 998806754860 709676741605 999999877388 207756982015 999973076842 617801511642 999834664341 205739973116 999999310391 0 237354685001 64287206445 656059136014 163741174952 999939722961 693671422999 999829586288 709136877811 999999877515 91664504003 798723225021 406783605671 999806051467 243371454781 999999877580 134636635680 999980167680 744797707926 999999877132 979706216790 999996577033 698260157701 999999877582 456031408981 999991122862 183287248950 989535589141 369450942010 999990300178 787952613385 999999877580 705174577959 999999877582 695516191562 999997215308 68432399062 999999877580 823429201751 999999877403 180671179586 596746431503 826032250629 998668169237 228746632619 999999679079 0 315873800596 873807198531 999989386829 568671536739 999999877372 838447802735 999999877459 569984412828 999999248390 356440705992 852487029215 981643745293 999949939551 86862638012 999999737667 180263210461 999368662293 406484363273 999999876801 262558469822 999998569990 531520522637 999358525486 941013659257 999641049009 899030157237 999999750483 715374153013 999999823569 356967109393 999999588096 292792544694 979348252749 476931336470 999077320718 385952958700 998958392415 485367916727 999998917240 80518948860 998911596171 638389780910 999999877581 245900404691 999999600164 410444180440 999973985322 318172235245 999999877546 936739432396 999900343268 163744132116 999999877565 863452568417 999999877582 623503371182 991517698294 382382534082 999999877470 198657433523 999999877506 832119477112 999999877582 178620634340 999991582756 675150316982 999962161626 485148887 853267015941 457139154416 999123887165 117039937198 999998509082 616770637671 999999877577 234687766211 996921530941 410458219098 997393334262 492205813765 999910717488 638812895520 999954398813 626786878361 999877101267 130728327652 999999869650 847627415100 996578260004 396716572525 999999714096 81218954757 999953677211 45946666394 910059750883 444078872153 999999724673 196359157049 974305941517 375941307842 999999877575 931143692599 999999870746 734475120124 999997521426 662817040038 999999877581 907992100889 999999877448 16545989076 999999877578 0 161084779575 333527503927 999999668246 100121025778 999880496697 300155749632 999999760113 977579003622 999890788796 426914568642 999993891916 209587098520 999999877569 994506321205 999994954618 666981279456 999999877582 459631640596 999999877530 664151985700 999999877557 248885143892 999999876904 565422177040 999014066749 153076975266 999998846358 319820522115 999973132257 911323434162 999975688918 909180610690 999999872524 541804076605 988777427252 817045227973 999989714996 767574795290 999880182098 836838636637 999999876786 21782904368 999999876091 642346806496 970759304012 66209963177 999999877575 31021810928 999999877573 823628431163 999998558776 155533603361 994225701155 235078690162 999989667183 352993236897 999988239024 730756441257 993557758912 121469882146 999999814863 248815076267 999999877354 228168122813 999999877216 52696316163 624119537447 106921798337 999996573724 808912995907 999996230784 196047128639 999999876413 106691594706 999998896875 542031706493 999968123837 404878473235 999999872530 817624244542 999999877512 444471341575 770010359334 704892512506 998803683247 383390092875 968714558252 89902189817 999999877578 647265799692 999770379087 654056035316 999999764895 505998731910 943520408584 22758558753 999999877434 127112235616 999999877572 184145094720 788659693608 0 860901641344 518222295646 999999291739 366330140133 999996864157 568082223987 999999877556 468792797751 999999877569 59027226841 995092157716 570136423097 945188887644 686260131737 999056725919 895115857677 999339117771 812770757997 999999877566 999950186454 999999875323 297398701296 999903009989 859022619363 999982636839 966413250368 999903003228 322343922196 999999863297 314222378533 994287899707 105897646297 999999742041 571086315438 999999876574 320135378432 999631244744 564845710130 999439800405 355514190636 999999876408 410409867893 999995208321 407948894063 999999754682 769223612815 999999826725 269453354620 999987866139 541402480181 999999877386 501265532134 968339480860 249803214077 990000036982 361363625717 999999877571 142461649833 835111832342 189917022516 999999859169 33838123844 999994678939 500990773840 998285444782 910741326858 999999582703 714636855682 999866647728 686593902300 985284002684 848872549769 999728062211 202902921538 999999784889 532963946789 997183557859 646936960992 999999877578 416153463019 999999295216 711799854393 999999777009 238244268993 999999873115 639775381942 907442618875 318531725299 999999847408 234981298247 999999877582 409602255246 991819984079 358576080930 786363535486 872779033801 974197856036 413828218842 999471604739 731780729717 999999877415 647247596306 999998221588 330471579458 999999877582 361384354433 999995985351 91610286635 997602050571 871675305884 997232115174 578396486777 999999863183 758869636511 999998280606 907953380368 999999869814 783702789782 999999650537 353837518759 999600281247 664640710484 999999871782 464047065293 631567705891 540187685053 905836756032 331043113957 999999870537 316824979811 999985810388 524272073837 999172386209 463162418847 999926131446 17380569345 999995244160 890295136271 999999877180 237467536263 999936513504 556605624984 999999877576 848397782619 999932281897 831141049807 999999863427 219624044203 998152245975 500911354417 999999877480 392094426487 987739501576 63746026671 999900627013 783754634236 999999679056 164834236664 724826002924 75587719189 999999836351 286045656317 999999697183 855425646173 999423773712 264049767501 995325636215 151023944054 999763030057 958240578291 999999877572 593824639511 999999877559 7275794488 197538492243 379632349663 999999877354 59399936367 999956454267 459599162001 999999862394 46644317641 999999270482 386663823154 999999877567 32256315000 999999838630 978180224532 999997614144 342432419852 999999640532 230675098222 999742595590 963379351919 999999877426 820521301644 999999831713 897848584824 999999872169 64162474721 999964912813 467172648263 895698116383 628775917279 999999870716 571724233561 999999877575 512296281129 999999835491 365412537426 999998772736 81461511449 999999877582 496220246161 999999877580 525627165903 998482526290 854115311143 999999876609 756318680256 999999872161 258944349414 999999253321 154828614356 999998545078 582996531804 999673916865 650187880529 999999877574 642565296255 992072697820 253992751993 999999869796 0 703340462254 777008489568 985530551879 329481284675 977925545546 897160669009 999999812866 722219194646 996717350762 1454190551 999989529339 624974197666 999999877581 88708365440 998702373248 136735543919 999999877521 970637652747 999999875468 380929306959 999996701136 279224540583 999999854110 407515039895 859524477509 799254503447 999999877582 192688882448 999983027871 517664139673 998319104416 811643744290 999999852809 491225691575 999999877577 810771051695 943865694691 326889855783 999999876474 395090183523 999999874322 617972928052 998816140974 218446718792 999991940290 903725339381 969324458283 97384961846 999989389109 663905836330 999999877569 382411902057 999999877105 477775837007 999999877559 936410885416 999999780247 35239928014 999999877513 296523198107 999856003589 544070740026 999999877170 223630411171 999999877201 631731919658 999612538508 17619472208 999999877373 228120093448 951446116111 542447887267 999999877481 504180863744 999993429332 288345923771 999926003337 285824560085 997515097453 70709937190 748408189646 657711871067 999999861490 267340264312 999999877582 477234208236 999999877579 293702142073 999812099979 231811342351 931211207115 120500387840 999999877524 105818924017 964918174829 243843727803 948579296678 686737261734 999993382623 640990427330 999646994983 623982271722 999999877581 188082448854 977686764695 881153901801 999996425880 816170537912 999999877581 348437721933 999999147255 719584623908 999999877577 332264022505 999926475639 379020124111 999999864428 33339030906 995121025164 964262645271 999999877557 36972168953 999999877496 686541006393 999999876397 181109376388 999999700925 643978121810 999999528980 431946027456 999880010708 569594345689 999999877524 912511296922 999999877308 250843048724 999996778561 950145107574 999999863590 410181430656 999999865892 468507616693 999999575734 235092832904 999999716146 589846133984 999997667395 0 157522746149 959044333222 999999872015 566612091161 997925303747 547259083872 999999846487 539105048135 999992853753 299257257131 999999877582 973334513898 999999869448 84580874209 978930885284 824315666195 992016030542 178199857809 999999877023 943395848885 999998072065 393303287524 999999872502 926737894379 999999868699 698454221990 999999861015 973465175240 999999844177 905212230654 999999877580 755295568501 988804223910 357600700328 976685965528 0 765409017908 616612822139 999017081130 494426855898 997629825034 959073584078 999478500357 45278789083 981985671621 264807252029 999999877430 672496165603 999999877568 333307400950 999999877581 467468647699 986749471471 71433897456 999999877479 16364441286 999999876885 421674721791 999999877581 51074026860 999999845149 799793866513 999999877576 820376623410 999235028652 626016384640 999999876733 268781521465 999996957949 128241744280 950072756799 68483592691 999999877565 395660760082 999918196500 967555985073 999999877576 602159108390 890429286382 892058754116 984685196681 507819210161 999999862057 470731355291 992302354689 406786093335 999999580922 390410661542 999999876102 534387229451 999999875767 361133743952 934609328140 504108893569 848152734112 449864446590 999999009677 198341158642 999999877509 420691680470 999999852500 808920087656 999999877582 842929024440 999999396240 966792387570 999999877350 55032392413 999999877297 932485891351 999999877506 205304666712 706677391180 604773126875 999999877550 589754161157 999998077872 415447019433 997431627305 279450142703 999999860265 150384430166 999999824464 469283823588 999999851828 610807532200 999999877521 324541983632 999999876662 802771626112 999999877462 15398071579 999999306466 54344067379 219640843067 736713085987 999999877580 761693040877 999999865165 988529974538 999999877522 272635465656 999997340698 625979592079 999951178036 0 860086134545 112251825333 999999788879 0 764233620521 800868013863 994230673085 0 682497425974 534003942868 999999877580 184651172506 999999876648 206386187170 999999877567 759285281941 999999877418 747584405428 997514497818 363353140965 999999877386 435921717522 999999875677 817124505955 999999877567 359019519873 986163866383 942943090889 999999877572 362497199275 999999789223 797333396322 999999847849 996027653343 999999877548 519296853008 999969136556 538719305603 998976222248 115681032082 984768936596 299607489564 999792637922 378466776572 999999874307 887488300665 999180692282 220491848189 999999876026 470574697462 999999877432 108498498319 999999877109 346579782464 974124541529 644805632837 701218421290 310220096597 998195672533 443197806743 999998274911 5828407372 999890868488 550777976289 944061021941 427202764850 980272064255 583076329721 999999877554 673703858419 999968088249 209262242285 999990858250 228372039921 982991672736 572619985893 963220895384 911087098690 999999198249 156872934743 999999877582 988718865505 997173292259 495529091788 999999877582 698940683050 999999801757 788888189936 977536521272 947631524116 989683632114 395464967820 999980434797 861563538480 999987697864 557002190933 999999877580 593680397419 999999870919 358244005544 989427062776 356121914662 999999872283 448146729201 999994982519 629597130232 999532744214 747909409107 776205307323 124728824869 942735372310 790368628054 999999877514 823266523776 996304856116 703009174313 999998876060 345170216099 996367817627 250815448905 999999875518 255397003800 626019940871 365378395142 986584273913 271301471126 999999877578 210767357797 826362720193 31684088471 860868762216 71222045436 999999877160 606785876045 999999877553 76422245591 999999780172 835026011503 999999828387 114623854607 999999877580 889011651784 999999257469 210675326732 999999752002 216754058343 999998063736 519707395763 999040577030 54336150394 458085591870 596583876111 999999877575 162337545884 999998346052 151575142828 999999038871 964388882965 999998548948 575383783381 999923094478 217877209420 999999877579 493514952331 769130237487 254636656865 947492861154 180213992269 998011210460 0 46252855328 221194221842 999996067914 922160095874 999999877577 418795522482 999999379798 453423737127 999999811867 187525234595 999999877573 502675833545 999999815191 234012643608 998950851408 547210142126 999998357884 493320704584 999997185319 949338511441 999999877582 0 505553765415 0 320465122015 618410244849 999649457000 899602346596 999999876877 504153615781 999999877431 104304107202 999999867025 954485870741 959854257001 746369239707 999999877577 356549236444 999999877422 679478346614 999992539259 117829989167 999999876816 363485809306 999999744868 260112592743 999999877582 510984680748 999964154540 512824256745 982857540185 498651117049 999891753920 96607226730 617107966713 0 729443813912 306119823742 999943121257 347281404475 999997769904 323900708228 931598386981 358191600184 999993057528 241649994238 999999763780 844152329893 999999857280 323853833420 992241528967 546471681278 999999877495 995516544467 998993409535 48996091909 973021176387 540327087369 999999873592 243103265956 999999877403 219153894972 999999852955 155082552087 996473269014 106284154240 387141188409 258251044974 974881313771 78280059268 999999877533 522649335799 999999877537 113145024589 999999867036 607969135551 999998008581 48674095415 999999876772 993293053816 999999877582 855049608311 999999875946 670199864431 999999877366 386486283617 999999877578 264494280793 999999877581 9931418119 825550800568 780315814612 999999877538 639182638043 999999828291 148826595654 999959037066 360116344572 999994016682 757348251185 999999875680 99416162697 329839063561 961960843652 999996679044 115676216852 999846815519 460842067280 999999404344 224337935657 999999265157 148294628350 998398994708 111986409570 999342497442 804953512226 999999808895 769385281188 999999877581 362627083405 995854208558 752859572892 999999877223 95908279397 999361626752 277688485053 999999877582 435964002755 993701523055 603332760080 999999877372 713252532955 999999850900 312469915338 977627686953 583061201735 999999877114 932166145482 999999848768 424369299315 999999877574 546607517966 999999877580 878165020309 999620251675 336059438104 999999876625 694171192769 999999501196 122333912203 999987947058 486996575531 999982707962 453518113947 999999857178 388401595092 999999474637 800867299517 999999877279 316789457867 995808170200 364497383370 999999867381 679677087657 999981880662 326745549546 999999642733 453139804322 999999723839 414754232251 987970393163 917639392560 999999874238 664723427270 999591072231 828498611732 999864290580 231499481008 999997552146 800872226598 999999845218 791558207449 999999876439 174949072654 999999877545 358945159456 999577675404 748298688861 999999877550 220074889646 999999877575 172238767475 999999876186 420421217690 999999261954 202390389615 999999630934 555049970736 829195151883 415968022248 999999875889 488971154580 999999866327 386484000180 999999877289 544776605323 999896178990 897426833341 999999875259 115128471006 999931610156 377360920166 999999877056 544452810518 999999837423 575602685958 999972821565 0 802114415646 341739028784 535364863662 124936934291 999797660768 8277502669 999999877002 546266821240 999830711215 211856084466 999984854518 64104537363 999999877572 960250586588 999999875122 971076142210 999999877582 430454193042 999974148981 456728605266 998396391489 733491962154 999999869107 142379111476 999999695592 521028782138 999993930210 645391807528 999999829765 671642018473 997220570534 722128105687 841305181104 446068980674 999999876390 446230369394 984655871172 469042413294 999999877567 965125149761 999999862877 769433214139 999999877563 34027508363 999978422457 231864556972 999476059857 329408622741 999940332870 150256540315 948852671125 224298868207 999999874526 604507044555 999913045844 281820195706 999779535333 710912062267 999999631349 121788604121 889235905507 826327178825 988248455234 117360751974 999999793170 866839364529 999999876563 867492491381 999998527950 828185530914 999999877492 640182817701 987036254771 337517387821 543958769777 906182454034 999999874677 0 172207990266 470630649088 999999873121 335880941797 999994420442 572715920391 968713313840 913689640475 999999872333 613112983125 999431265181 169668770321 999975618051 542800274699 699237191111 86219798925 999999877563 227476451090 999999877156 156890417506 999879121867 327336704338 998452473351 729832454675 999981732232 802237152558 999999872682 476420033885 997598618680 662621909359 999031448408 322010163161 999999877531 270657586665 999999877218 114255766174 625107854668 421738255584 999982491273 245369319736 999992985744 921518663572 999456858455 723381264430 999999877581 371647545218 999999869457 816380487083 999952662746 206570740686 999999877580 738208474430 925398880128 598359806789 934475008965 633747520060 999999877557 471230079979 979285709784 382804985679 999999864667 181085577452 999973087653 419807918855 999999487146 946353662481 999999877582 950938912098 999999877580 87816232169 999522737650 99339069786 999999384617 808820125834 999999877178 339844241580 998810348420 597518673275 999999512070 192602790551 999999877572 497806513695 999999877577 41507136862 869883875129 0 568790959174 78424609453 999999877500 348213476929 999954307557 890861283740 999999877564 393318664288 999999877581 95545129759 787795872967 644754773195 999999170336 223151424953 999999877574 449969393806 996866894140 612071595033 999999877497 189182506199 999999787361 496896267938 999997626432 761061202682 999948699587 341632653799 999999877543 437890442959 999999164665 538554642026 999998043444 699268615917 999757116074 31411528894 999999877566 475314952192 999999876865 124084778733 999999877415 511430103267 999999877582 0 580551728778 347808984647 999986060340 541249559686 993891761816 423645049750 979463158078 520654416786 999999541034 205384094660 999999856844 862452924667 999999877544 466655474159 999999877582 239083013263 999999877575 430259006077 999999869675 459427815282 999999877564 95081554422 999598693975 678548684123 999731221018 898586943565 999999877564 309523092470 999999872522 162140919210 999999870441 18776238655 999999877299 709707296603 998815034627 333799957146 999998089152 592192305456 999671423492 734303104412 999999877581 695890553249 999448143295 342769573174 999994473948 428050104476 999994363870 344567738303 996282394882 760239036155 999999877582 172313240120 912272611155 771945528940 999999877580 548189802337 999999877238 929415137590 999999877475 436213125203 860340466504 651097065360 999999871484 369295729447 998202267733 290124861000 996153687592 0 463189206616 29003864986 732361840473 251221341333 999999877582 621652810307 999992045257 354162104443 999991085090 335424755104 999983095018 457166887161 999999822650 787206894262 999999877249 137928341169 999966683880 608063876831 999026498545 311995592370 999866924855 193916180954 999936354717 369920994251 988973043757 147859595653 999999877576 234673298942 999357417746 213075263029 999999877582 73556583259 999608214537 123669214558 999999877582 943335851608 999727260260 669770850617 999781082882 40675657770 266010544982 541665985745 999998700086 893749031947 999999877494 546857107403 999999877579 259621545640 999988215604 486868369376 999999876860 606090708354 999992265714 456535244495 991149229363 999061942169 999999730982 816500476529 996826065967 572919557385 999999877582 884102177031 999995676492 436160805615 999993573574 643023544526 999999873315 108858646527 999999877581 426381369031 627070758612 944054170691 999999877257 839098005508 999926467557 555419547310 999999877556 616448386313 999627832842 493000958339 757712418005 656197849934 999999877507 436773421104 999999877144 137571371899 999999788411 46880028856 999999877417 976138561652 993657495336 368347789961 911735012367 211831548975 999991440272 573115237768 999999874128 993389177712 999999823970 85814793484 999999863727 280064963447 999999877582 842593876426 999872873832 864387543686 999999870455 416249748273 999999877567 609771086436 999999875929 596181274065 999955275535 750703895438 999999877581 854196732739 999999875464 743342410171 999999833179 972556625699 999824009578 358272768272 999999873955 928971203487 999999877578 416488366117 999999467778 977790749556 999999464391 56768045152 999958208089 480509532271 999337558408 725983706257 983887635194 8059439988 999999877552 831588260699 999999877576 492215534623 999999877495 0 186121317486 791990188770 999999876105 56054683155 999999877578 672176539535 996901079811 163183011566 999970984654 649118972764 994082355465 168503954110 999999553153 84856092118 999843159767 785057563980 980839935055 875310831885 999999698612 355266591592 998688027431 975736867118 999999876912 479395700218 999999868182 171774740942 945254685683 237065563031 999993891018 401190960109 999999877582 656823499842 999999861624 262074953680 999999742526 84915300908 996272137673 243303815471 999999711945 726293112711 999999853507 350906439152 999993742831 635386635824 999966402288 680818971967 999999877017 959174598576 999999549003 958388583172 999999877582 816344793668 999864292271 536777904336 999999862803 388996714603 999999865092 16417994850 999999877581 937604592134 999999877582 329350928419 999919865176 811053339193 999019969801 851171909077 999999877400 507919160041 999999870793 10848955995 999999542040 127528933564 999999780020 645871676945 999999877581 625533924509 989018522254 618818701879 999999877537 472924748927 999999877496 409875128359 999999876886 662753278777 999999877579 479039824563 999983192977 302623089313 999964077950 644946659893 999999876766 249614397060 999999877540 901339426022 999998850866 174273426410 999999873094 126367658110 999999877571 925877336457 999999689836 387316384018 999999733054 406017587985 816811805369 51866003395 999999875425 838081477956 999665978712 822019360176 999999877564 574488556689 999999877582 313576838203 999999877582 893198009993 999999876592 519872880042 999996821642 681712937302 999999345401 910106918423 999999859580 677018855237 919772834738 238683616254 991311796950 756714632784 999999877582 516648052195 999922333052 267797900107 688213047613 295846773379 999999872788 139715670264 999999877557 145841626533 999999186119 333090530893 999999867233 673493914475 999999600108 544537596836 999998708900 618862331607 999784613466 589567344813 997482325097 439835179743 999566034792 823508149322 999999877580 756692723497 999845554824 832226519893 999994985934 410080327784 999999782354 450231692949 999374276528 732161272786 999096549618 186790006264 999999876070 632139642854 999999877582 93241217 999999877579 731952934245 999999736277 24583978371 999999877563 892121091830 999969258600 338685811076 999999796319 715039251556 995173204867 614023878064 999999877504 498806548277 999999875201 411743654301 999999877271 787539263213 999987895117 600397374174 999060612925 888019839939 999999366357 129348449855 999964761736 463433396650 999999874930 309685601277 999999870927 883400693161 999999812562 956857536594 999979626567 634381535335 999981690311 961217993415 999998816273 733744952062 999999877488 585955679733 999999858938 952640392193 999938868077 377057284677 999999859464 817564829741 999995944705 778962586165 992961327523 494212190789 999995703279 538235582807 999999877579 533332401615 999982092636 434645187026 999998741762 347887193775 999999877582 264089405475 999999877357 348197015213 962793616620 226954548431 999999876709 982995874521 999999877496 503372052660 999999877547 684269683362 892242358740 0 800544110075 446264864993 999999877221 902649852717 999867613016 335175640241 999999876132 56695082864 999999871006 367471337560 999976756649 799890454652 999999876678 586047650596 999460376473 920274646132 999283084268 407416437652 918074851328 958680503245 999903612524 773429682653 945078464005 240209219482 999984820105 542860506687 999985527971 303968929308 999999876468 534878353636 999999877414 356091617648 999999876999 9125129941 999988079522 966295722887 999999874581 443923279516 999999873469 390090600596 999563115413 250413400261 999693050704 675316286772 999999877437 181742784252 999273487710 557976813889 905752649059 287260942839 999999856686 507231388049 999936566451 580076386771 945300356629 264684102535 999994499091 486767501000 999999877538 77666106463 999999877556 126359177191 843947980551 638938840221 998284742638 516467851114 999999873074 795424937037 983069436902 714322996297 998114463768 275433094733 999999875212 110293365779 999999877470 866761556898 999999476645 160188559681 339266706583 831210324329 970305310347 318841873911 999999877569 358174775120 999999365760 39015724253 999980976575 428887257273 999999877579 290298274453 999810672554 169785416992 999996500188 676606971967 999674459770 897665639626 999999875518 510683445279 999999877580 32358613311 575231690241 156302818078 999999876889 672508704466 999999873606 425229949163 999976229703 519642945349 999999875028 496901980919 996983849069 847822695075 998620112512 446786744148 998828614378 44841595404 999999568071 43849955079 999999877277 664589436330 999999645181 484626168088 999999877441 276283062595 998599851579 288967212875 999999875572 490163492639 999999876985 51374051270 996920127020 782079331032 999999682836 223180710086 999999877494 76965271648 999998481350 349539624681 999919354000 625547046725 999999861347 390201025963 999999865929 602313249212 948951938205 742160747710 999999877582 215511648114 999999216614 14523381032 924057430056 874488370587 999999877549 302984108227 626221240624 90469441948 999999877237 570911684583 999999877547 580506813827 999997764163 245656394959 999999614294 334929027076 999999877506 779357612617 999999877579 457176916403 760036283424 607411290345 999999637649 748350087977 999999876844 935246155309 999658822097 474990507752 999999877322 203314173121 999925801050 837410729947 999999877564 570055179228 999999877580 634289612520 983891645421 999698154273 999999877011 278351119638 999186736161 310310544562 895456915196 22324170639 999988529823 645821862695 999999877214 522223952769 746233846009 676941267805 999999877581 571774468748 999255115912 269049216370 999985476033 797838908862 999988118469 647846343729 999999837889 548470739118 994055256909 495972854158 999996962476 179163601895 999999875140 302191202595 999999877576 287802925040 999995212873 723996077737 999998815711 505830781775 999999877359 728435851421 999947381398 453871370029 999998703185 197596268892 997335579816 713492346745 999999805689 232966934044 999521067891 939142783636 999959303351 529039538581 999999872362 73618201395 999999873567 396993182100 999999367345 147538875843 999999877582 320922148579 999998928850 212755039084 930758964873 785368196533 999999876795 801527056846 996321252931 436114726896 999999798236 266797030806 999999877143 845211846677 999728409943 554911912215 999936899859 240969859545 970691377933 445824752397 999992620342 840558861873 999999502814 225327813624 998344312883 653424705995 999958193936 350284462156 999999877578 947001616960 999999877373 270820389410 998147200449 562347494852 999999871526 17034010406 999999858881 297634614053 999999874784 137673226408 997261654052 625627878747 999999877582 493894402688 999999438466 324643903227 999992470261 284078920277 999999872598 0 226069534445 354546182695 932631391875 851142315346 999475476412 310329227986 999999869709 278371857212 999999877356 867368275093 999995319634 862091916719 998478586039 55428535598 999999877581 0 21121148853 301943748208 999999873799 392121220958 998922265504 474619633702 765316883268 319036438582 999999877582 402988874986 999999831102 288717972794 777608061102 266536468963 998069607564 53977973446 967668148493 763298838918 999999876906 149701335476 999999855905 240775391582 999999877564 963995196427 999999733928 967061003722 999996723885 8095294842 984732405926 14671678009 833202417250 934005831975 995531074686 770381475772 999999877580 688768958875 999998272749 63960233312 999999877580 399218014232 998053702204 959076273593 999999877532 24601218843 998192869189 854505907567 999999101205 525053365109 994587573729 769444639403 999999877432 318461285568 685543329061 353290482610 999999875849 900771187049 999997816047 360014802957 999622170511 437188883511 999999876911 476041978105 999999870536 907979615402 989919891161 510942048828 995876589303 305384602218 999999876930 606194595652 999999840448 0 916696093508 805917250213 999999829491 992781752487 999999866933 584455714516 999998708935 942084274985 998048053281 48494936004 999999876481 64840422168 999999877579 531482850004 949081720413 343059239466 999979818894 77762132902 999999877559 966048337472 999997721999 70036706801 999999877419 854088964506 999951246295 229583476625 999990792211 282066560869 999999823466 378420631631 999485022298 159799744780 999999877416 0 835427837197 839559906372 999881368550 888711593613 999999875654 764178057789 999999877576 11877417598 989333456608 16918424322 999999860428 202542159109 999983792776 504189109284 999999876491 221987277478 999994762425 424291712133 999999877582 860312779019 999998148836 515526534115 999999828551 156862875220 999999861845 0 353588146071 821370176221 999999877485 465130169352 999999853750 445448105569 988420653137 601407645636 999999852569 858492404751 999999868986 396606970633 996425279184 534917186308 999999787444 784462547804 999999877580 476846459141 999999853995 24252074446 999883787830 68767440344 979240013701 0 945681605717 0 151706179518 540980253065 999999831544 220738696821 999999877371 374099640097 961020555488 79132465645 999999410221 789861690471 999985805143 935392588809 999273442113 121630104678 999999620249 362332351468 999999863346 680120019408 999999868437 817234879802 999999875755 462742548899 999507116054 185458471329 999999825967 530578593228 999999869059 974865847655 999998292001 996560910733 999999430125 313242791430 999347521803 557578443746 999996445035 978365553323 999999877369 817044576370 999107263213 45950159280 999983961181 368278552082 999999874866 254862066000 999734624455 853109964869 999999194736 749760043851 999999874540 680442442373 999999877570 833919059836 999999877514 0 201063301255 44351807443 998723336786 911696970804 999724878871 130477096124 999743478860 367677505046 998345657682 867698664712 999999861676 259073450700 930123156796 470928567401 855223537479 199931453226 992696279677 67208698947 999999877582 948667756203 999814452223 802532819155 999938806612 232097603011 919908905327 0 577982477694 856641753092 999999877579 118761383647 999952554056 695448120541 999999791014 965252461028 999998945221 551075664003 999984557651 468183211577 999999875015 993768736598 996589066158 863092182026 999999850094 963901795086 999947851906 596738810229 999999877184 499145602792 999999877047 192062590917 999999877582 403462640606 949851451132 2139584439 999994349105 279374825865 999998249423 757413770846 999735967841 459737267024 987386410585 82242760288 843093745404 385302000751 972463466715 477841126938 999997708898 185280927857 999999877394 876565366437 999382059848 592602533542 999999584923 563066730937 999999875365 461826849490 920528879218 654627914597 999999877568 287551590230 999999877581 0 319477102579 550718857335 999998899003 675927461716 999999877516 189118803355 999999835250 332159921140 992597711617 457980415272 999727267062 654471179793 999990055965 17256923363 999999875699 742042742155 999969061130 468192183236 852825663798 483380898980 999441167988 746731628141 984943314547 527080386947 690510139404 677311244354 999999866617 700603089148 916302030946 443639433882 999910055615 527952228678 999999877582 749330900413 999999877578 563205361313 846959859323 74063012199 999998382277 303224250009 999999712775 660705246578 998217945332 195815334311 964512556606 746546445204 999996064792 763805685778 999966873469 814513191417 971162765433 651854423023 999999877581 132231197802 999999877553 488392480850 996563320605 714261868414 999999538992 999807197039 999999877087 805847306986 999514092015 504965202602 999999814463 894763331220 999999877415 140881715258 999999877581 528025539515 999999877560 906393307766 999999877582 560300484748 999999562617 631093260539 999998646475 10218158829 999999859719 40372144731 999997527183 295358054781 999999843901 826187800896 999916572948 61430467012 397270290965 82804827653 999999877582 198414194245 575403473240 697132404564 999999862404 965389730724 998436015341 785767989157 955241681837 576994557780 999999439233 0 989221132347 117334473 757592275824 99144764185 999999877575 872221422677 994923759487 815122091323 999999877116 979223458575 999997383278 865625441536 999999875233 645547443184 999999877577 467269872119 999999857370 573662624663 999489649050 756793073283 964241275002 168282039851 999999864586 527785172001 999999873589 239363888877 999963960664 494352691505 999999877582 942042716133 999999877380 321767990344 963531238364 569744849058 999994252697 209709229358 671425640528 195024160447 999999681249 40520290134 999999877433 774485012872 999999872238 78304083820 980445557128 207398434839 999868581542 0 770298812287 442108623967 999999876641 825124402519 999797693433 880948039842 999999877099 336990500736 999998915580 421474495226 999997392591 882362315159 999999871609 104876246126 999999831538 560041485343 999999868479 435405966065 999708466407 77611139615 999989048178 845431018857 999999873903 781102307660 999999877570 325602015785 888447556576 301482500531 999999877372 828389912958 999767377574 207921348233 999963060586 375524842875 999995282832 954379605585 999946066703 216125789368 999999848416 860790162481 999999877526 688949052144 834785827332 995851418997 999999877480 489496186824 999996980048 940739733550 999998907782 258674070716 980143657788 159705763533 999980871802 696516528479 999999841533 866346931716 999569569140 119882895521 999999877578 54360233864 999999876803 657626395408 999999877573 852787139179 999999606869 566425024126 999982251107 875399765644 999828154701 269576768467 999999869135 896248659751 999985937225 844836403558 999999877486 979712399708 999999877582 264103070527 963953022419 104568644675 266050784305 965729083672 998703077971 373919553663 999999806458 87830435936 999999874644 373667610785 999697785340 911304932917 999999872776 776049183723 970063719229 895007890258 999999877582 331643465921 999999701157 786125830259 999999877582 959375415688 999999874124 870283284919 999999877342 512466672740 999999392530 505761696717 999999877531 492407795607 999998881721 15405678145 999999376167 16782161579 999417711994 270939393789 999999877575 718835836494 999711810211 358730410200 998005482454 188867959994 999994149886 842719546946 999999877581 494104986630 999999877562 45055797173 999289572400 651066411202 999728495500 75546009588 999998784292 850706744212 999999877543 540497558421 999789441816 771090487750 999960142709 14074985327 999999873537 0 937167752554 772239447519 999999877577 979183760446 999999877572 655385935633 999449852234 892354988188 999999877467 970607070616 999999877576 844720418075 999999877567 256316384256 999999751847 947466061775 999985778448 672016485457 917537200232 489768324338 999999873389 621630763050 999999877582 739409937201 990801850939 395992886677 963230435965 125662776262 999981006467 685413380459 999999877571 626675599434 999998389226 330052058245 999999877549 198940326534 999999874862 989202856770 999999104131 520412411993 999974032346 3299190458 997487559249 113054224613 998746024531 95295229363 999998378306 404006789643 999999876892 616940891734 995379163863 866401980107 999999877582 517959495331 999999877570 506234174564 999980292022 357460642779 999999877582 507858265166 999999877582 204054487982 999999877580 333047816996 984093014398 133721746880 999736707216 894519006282 999999876801 529195340741 999999877580 705325212794 991238795245 942321580199 999988205333 860155749381 999999877561 750681249059 999999877542 871639161533 999300699879 489097003930 999347653072 99366159417 999994824732 485253594013 999999454461 401048596461 999998948479 39836077038 999999337165 981954432288 999998740580 400986422234 999999877470 583089670751 999999729033 181506394319 999999877543 730914216577 999999876271 172464164176 999999877394 217744700410 515542337105 779830688414 999999871592 658003285612 999999877574 172008706151 999999877192 812331243724 999999870933 257526598267 999999866908 52147311485 999999242084 176092920612 982831271634 594364152073 999333438846 534358549625 961149575479 548167380065 999999777937 328404018544 999999870398 628739114063 998619600021 802718668181 999853050774 183318266148 999999877578 722173799897 999764391733 528657215194 960869774055 283139861208 999938628489 372786216074 999999875901 127484766256 999999872058 761985866212 999999873427 431900722282 942417331207 309748850575 999999762858 550605405255 999999876666 752197501104 999999877014 694447838416 999119816458 62529655930 999998216939 392218118076 999999877581 822995204916 999999877576 288705770993 999646846659 154896070725 999999877575 837716373988 999999877222 518904028937 999999876140 574000131852 998281845680 943694204837 999899855768 530078691486 999999851434 567617595362 999953578110 189290748631 999999877125 994333014475 999999845010 573116957093 999999055708 716228447707 998677116490 47611793828 999999877486 678281649466 995288104775 267442678871 999999877582 33521061465 979701210266 746108003488 999999877513 167351907600 999999877572 220767317610 999999867202 103638395159 999999593975 213605950790 999999875411 874853945509 999999876396 35285990384 999983327876 432928503092 999999877566 299877273015 999999551997 399462237473 999999716986 164234676996 936336298309 362874034057 999999877567 374948844272 999999290366 892626178643 980907308424 248822587897 999999334610 0 606144486420 628656610553 999999847910 550738588370 999999877582 781261253938 999999877217 610722096834 999999841092 101291032119 999998794444 799299200025 999999877478 300719613373 996112706433 340537845768 999999877571 786719120281 999999489670 481905726520 999982104781 393385495937 999999877567 616342861494 999999877579 962239808066 999999877248 560451794121 999998818387 949164966626 999999876933 0 87568288169 470178499741 999999877211 686250011480 999999875334 2497615767 999999877582 448425201231 999961056762 684319102111 999999696723 830339690997 999999872598 348139981103 999999877553 220493169114 999999877335 0 817415601374 609399872852 999998618007 297129964456 999999877119 265473987483 999999855433 312810320130 999999877571 317217425426 870499840083 555009412066 842752065437 342781154433 999965374120 294975026043 999949769786 980532632769 999464490475 290638878341 996599810764 331364513940 999999877582 195468935972 999998536614 708693918297 999999876224 962107218460 999999868974 684426081767 999998478847 1559357795 999999874783 609507768153 999999877550 193284220530 999989903655 706222289972 999995080672 262442552184 999892796211 961553069125 999999877578 769192677537 999999535594 814129011970 999999877485 939200740384 999968433139 54792589993 998021328263 320699327665 999999689593 70318469152 720712891119 563031872041 999999601351 51800101449 917088301757 795146567921 999999876568 479211644770 999999877498 371534372845 999963304832 311453414586 999999773889 360188862821 999999877555 251311576377 999735283492 586272479184 997222026638 451840714656 999990440190 943061190824 999999841812 775785069962 999994861901 798326662116 999999877581 432677282366 999999185397 811440571534 996049755228 144467424705 999379199032 963849900233 999999877338 90850793576 830455204028 277687688898 997942335997 765248096795 999999877564 98083597106 999276825925 585226936735 999545348434 812960973358 999999539568 780189987539 999999877261 460897239119 999999877070 962559100572 999316681539 82765505290 999999877582 549886281587 999999877399 82271864517 999999870795 185812471155 861487850411 857683632761 999999877577 149806535040 999999877556 127708395838 999297858414 597938445728 999999877570 285493228576 999999877451 329009284386 999999877449 576325581251 999999877480 762369324748 999999435159 481709014346 997799837826 538294868941 969539438148 378935042206 999999877456 993630035150 999999876769 555229008504 999999875580 299744225357 999993022574 0 804036889922 146536517526 997637639696 320059005261 999999877575 725636877079 923428007882 782993944088 999998596680 240511673938 999707698022 773871668535 999999876449 6272127272 999999877492 234880550566 990464469432 974068771590 999999877577 0 238004778541 855579220398 999999877139 437987660520 999999877565 408553650964 999594805538 138971569072 807034126073 364066701665 809361132483 583350554329 999981632228 581437805396 999994335145 987064431487 999999877582 262031010635 876756254538 837484299651 999618803351 963391587435 999999834264 380789690515 948467341279 783245162216 999967577701 275859420953 999999751746 990195602682 999999877460 121837223577 999749012746 315080820726 999991023267 674173055115 986822496493 74352902655 891720883564 120094333423 999999837393 962248146106 999999877578 431979396578 999999877543 756464194725 999344134383 899999719854 999965516682 63634424617 985147194435 717756612284 782710569225 454260316090 989693750055 310147617989 999999442695 799964797818 999999877568 384767524089 999999869047 757225880213 992505523466 139507640761 999999157469 72327301342 999999877578 872811941350 999999780408 828143957522 999301067211 736435165772 973616957495 642583804587 999999777429 84623908960 751722692669 316247002514 999999621854 430359807367 994895899815 391122228951 999999876645 292694305417 994586746335 455577466493 999437947017 688816355608 997890339799 111705665475 999999185622 379384141376 983248164501 42856846624 970139772722 987867971869 999996400181 43419467714 999992059312 51226035946 999999877232 502337315741 999999877574 701699598799 999988657137 900792554653 999999877573 843379590919 992612428493 410214141049 999999435326 831012338590 920410289112 476671844139 999995547957 169082738890 999999877313 991160636757 999995654829 287717200165 999999876756 925243553425 999984394124 382621048352 999975992123 792372799211 999999877548 37224512255 996476881150 796975658421 999999876847 423139899287 999979111460 756605129054 999999855646 527771351063 999999762244 656381851397 999999759513 728711089321 999999877574 755605193215 999998147037 328321476296 999957667259 549762197556 993253177385 880269447471 999999877483 272357435717 999999623221 725545817283 999999877347 284530314877 966419965861 762665307295 984083122439 254559840021 999999877580 409591526616 999991495512 847640417867 999230646572 925867292474 999995483232 699795107439 999999841889 305917026347 999999877582 774533577041 999999877580 471689873407 987331351269 737818599964 999668211933 923428468993 999999770547 186147159402 999999840016 134830282327 999999787947 891829365853 999622465342 758927475790 999965781560 817404824669 999999877503 746175286208 999993300207 867965798320 999936189079 986533585516 999847193504 641381710466 999999777837 101389336614 452173110504 605011194965 999999871101 388571159658 957759377035 980323032039 996190116632 928660380652 977961553652 27070638784 999758803659 959289285070 999997451952 546014265667 999820611792 410480905841 999986537401 612384152770 999999877232 332888969940 999872570265 310919028423 928205868109 449228260250 999827360303 712620131753 998954891102 154600227404 999998979852 650913846727 923804975738 460498617428 999999877214 437892279910 937731812738 451812804019 997754766526 734760517909 999999877545 565356770335 999999828358 513778880115 999999877582 993928325785 999698621752 234704491732 999999877580 570915974158 999999832630 599030049147 999999456008 301325426937 999999877582 30713020028 999999870122 500387764723 999999877582 434880032156 999999875927 203023233239 999999877531 227243549023 996995885403 312092652952 999999877519 844461167630 999999715589 993102776932 999278935597 854093286988 999992856399 163931815040 999967311287 118048183815 999999525808 829372837943 999999877524 284020187928 999999877571 317773255867 972620984145 428694700060 998685268674 613317381274 999999803569 760881292490 998911676725 873005927930 999999876648 355477321445 999999877567 617184931426 999993855758 733306175665 866339324705 504357541612 800097684414 223922864321 999890021875 160256348878 999999877580 284529898326 999999876144 339794485831 989567208743 196486488121 999999875832 695942107694 879487335764 197521444260 937571841394 423808697238 999999877574 912866064595 999999877562 927362607398 999999877354 84406897321 999999877556 186975724609 999229309564 297467844496 998629511964 235092303284 994637388833 439586740735 999999877554 145317620205 892320971322 156818678166 999999877578 721297243498 988895659644 932441525422 999997984599 580662751535 999968676205 0 599034178705 981465937885 999999432770 952944625074 999999874715 708587380219 999999877351 37670649707 999999877540 351753970142 999999026224 938262514990 999994948454 546757252021 999994835781 604850228342 996146595410 602709489054 999999877496 548570159591 999999877127 427946000110 992152735444 978380790232 999999877552 69134662759 999999877580 760067179268 999998007188 936267595936 999933694869 93826031415 999999877553 926855495530 999999877561 836817308028 999999870717 857701374110 999990959523 579468564048 930904451311 41171536973 999984074854 201175701448 999999823513 555480639686 834442053560 613896098094 999041059362 197879508904 999999231528 853703982015 999999875736 309728029139 998195984222 225851322351 999977890847 104190148874 999994176773 337820848758 689530862417 61487490192 793451464522 732954119470 962587353622 761371204933 999983486930 72047159428 870098198405 500499423501 999999775101 60328413893 999999876285 661268506123 999984848476 502948819099 999999190233 678502287687 996088940331 656413323189 959151823920 506924793065 999999875281 659759073212 999999853073 77978431233 990649735497 722609900021 999952945031 7682997900 999999876593 332905657776 999997519827 961578745564 999978764472 975877666450 997516211292 926377313537 999999877582 281080389 999999877581 953339040068 999989926168 558830743340 999999877504 0 800995343023 164268589079 887696091094 488657350745 999999874767 63471836731 999999877581 848196307445 999997066765 120112504483 999999876971 768992166107 999238843348 618392691580 999993456865 666893485942 999999877559 338279216064 999999876703 492949518444 999999877550 759868389117 999999877548 346024540520 937161926523 646591274510 999999877425 222412397285 998956547864 224499597919 971205701451 8207968961 356867020421 754444276560 997398187038 228578230841 999219650056 768631086493 999999031806 662201875171 999967705374 119824426146 999999876371 333187544138 999999877582 841846056039 999237693007 896378736087 999999877582 472965938056 996129245464 177709986460 998981198307 313854416924 999999818920 125130596871 999926218472 661645174500 999995982689 944978868030 992333374760 873382281991 999984928187 333456343689 999999876656 646951163776 999999877582 70360110619 999999877522 523973415373 999999877561 899488429974 999999525393 688589397181 999709827129 933169340890 999999877334 471005687667 999999870375 457113639567 999999877521 225169075468 999999877582 805720307068 943415522870 226141746146 999991648312 756447171421 999966172316 318948106178 999883985883 89451247284 804421177868 41805219838 725210572463 698966357272 999999877581 732860580470 996388086073 329755124265 999999873187 790330152605 999999877579 737318126515 999999877578 463988165202 999984490495 121539256771 999999192157 186544648538 999516701666 970414932866 999497713340 756065031434 999999875687 635258627527 998798857191 653195088183 919191815645 503408033431 999999877522 531945450245 999999877572 682634112859 999999877581 0 977199948018 700735155497 999994128633 710655728783 999999856770 467766378429 998271734305 697484779859 999980374295 161145484917 999999877492 864194567614 999825469936 55665149022 999998646425 803628730774 999497747139 0 82400479396 299073863400 999999877459 672504068145 998956182769 758663669442 997343129085 569224975969 999999877582 476414193486 999999871061 451379016397 999989127297 527324314773 999999877582 818669880319 999999877557 144158446859 999435037822 67453896894 999999877578 406584281584 999763528890 14443573460 999999877506 121383030271 999999645835 886063156436 999244611352 393801559792 999999832362 685398368732 990922339726 331355837527 999999875998 753178725896 999999877581 144776643925 998014318235 100568184885 999870033351 126187104011 999995671019 90865582181 999999809137 914111063277 998353599410 231831217805 724381956505 157785351419 999999877565 860509190052 999999225906 821105368565 999999850671 164441871881 999990572592 971012027721 999982472047 283603433164 999999847823 802912225253 999999865339 703987657075 964405500468 537171474354 999627296597 816881490605 999999877575 200206649712 868941757979 161545963192 999998906976 683509912127 991790299919 0 63896497996 840374748547 999999877490 38591403470 999997356124 80259623546 999999071322 780672092800 999999876896 914544537844 979658376908 805189943548 999990884831 165736138267 998424739118 322167268292 999865231774 772998605850 999992064261 460549753293 988571218294 895669751926 999999877159 115758317528 999980017528 291205355810 999999877572 111674872163 999999877224 728992188924 999296414796 162873764580 999999877573 655137401234 999999877124 394626546407 999999877582 360289545026 999999877568 67172811272 999999870042 778531253832 996872271185 547286163667 999999875777 104472147889 999999868680 206573378218 997673271953 474715536581 981616071174 478579760762 849642989807 6782658868 999753419005 877871934446 999896318942 221113198907 999999877582 792285912434 994992921285 689274016123 999998834789 546877580952 999997869436 440234346246 999054218075 423516832110 999999877576 657071613071 999999871746 728081899768 999999617905 150920696970 999999850885 338201665034 999999779983 801150884170 999492998208 10294904203 998325019652 574056597643 994418528641 150386205301 992775532288 890490130222 999999877580 693850887 945335981506 405515478489 999999743774 873436426782 999478239034 579379094564 999999877566 945558672245 999999877582 488105531403 999999877389 79190202574 999999864693 627749608805 999896263007 546576176080 999999877565 863949035564 999999877385 71512328189 989025193585 547834153844 999909759505 889016981139 999999876976 446634326559 999999877054 384375018650 999996409038 354194059733 999999877582 23049436995 999999877069 62427965826 999999877405 391503203094 999999823288 96059560399 995024596422 527393162469 999994279790 261610439572 999998413344 481415973454 983684537798 298750414373 999999072431 0 912172535616 880733571666 999999876567 806732717578 999936444943 947909019391 999959428100 927661383078 999999877508 93907021721 893912687983 740125430510 999999367292 706741283182 999999877570 848803485220 981855870857 261380174677 999992226729 125194211711 952920913697 172335044691 999998041222 844595556744 999999651949 664907664498 999999877575 200043808101 999999290394 186216053951 999999876607 707353048493 999988131725 920432491329 999905483150 975814219610 998907363501 700594005043 999099337045 954293713474 999999877582 609242909529 999999877556 779352220843 999992193303 508399031357 999999877557 13749558119 999324883469 37049476488 999999877533 150682847680 999998241561 437914447407 999993545017 475547297972 999999877491 381769915649 999901248798 825813707826 999999877089 894551139503 999999877308 3191198872 999999866390 716174385617 999999416678 705832468391 999998383314 903361678353 999999340049 770590923473 999999877582 639970155585 999659462574 554501132995 999999877572 745207194504 999999868553 852433257924 999999332691 595352556454 999999843942 178671435493 998849345866 753051324138 999999872954 87919754019 999999861962 52461345210 999999877577 38216874192 999842672205 120191052290 999971459200 261014778305 912388327974 694546088238 995514652962 92608024395 999132402040 762598847603 999999877422 416171265302 999998497189 123273216189 998374271214 55930145340 999999877573 383276778816 670079635951 544643046681 999999873689 943031044398 989883529226 594440448421 831548817677 708055189537 999999543328 732323672577 999999873989 757625664691 999999877561 919482904761 999897501289 37968752137 999999658076 697983931667 999993929431 329778423508 999997309899 119911012213 983261709358 875944567761 999931205393 948669357220 999999877574 935969033758 999910104067 523137845255 999999876529 359143571077 999999877373 858842951925 999999877582 643867970077 999999874737 533325918800 999999877566 564159239199 999998888138 404027768705 999999874329 76369992632 549992950175 50617756216 999087992510 296141282696 783192454664 599233267427 999999863245 45635677127 883939360961 296554629339 999999877580 984220781142 999999875472 658898061171 999999877467 284314664609 999984571987 427617557387 999999877574 955619103393 997507020769 160868758446 864269792336 525059988681 999999876532 246236681092 999999616376 589517931385 999999877582 743491243961 999999877533 469548434457 998035048596 616267340993 999999828067 12557629696 999997463888 36559300207 999837656552 104615947512 998938718859 981391860862 999999876162 900679597615 999999877581 398653446747 999637486541 0 281182691925 52390577927 999999877575 813467148061 999999867971 397115503050 999999877572 153439622361 998892544372 895136471464 999999840311 0 715514049875 340358946846 999999877288 235354336513 999999877580 769805786847 999999877573 996090990536 999999851243 608484002410 994794495674 969951607479 999999194857 461281792196 999992724683 371087433603 999999241829 490478851137 887375843815 17168270615 999571743199 29103947595 991598228302 403645747123 998519833421 432521953184 999041292574 493062427852 999963442544 911200738752 940998902219 438642997757 998160062065 561453957144 999809896785 407752304157 999999877559 430967114542 999999857723 283137585419 999999876019 885796189401 999999877580 229371042827 999999877581 254048302017 999999877580 307970076017 999999877550 319041572036 998789168512 521119160007 999999745443 613900772605 999991286527 894823738246 996170139240 108235358711 760885861665 858856808143 995384148038 354703391231 920732387750 354641865380 999999876556 287784715013 830620991976 86538600582 999970754967 556998161906 999999877572 294898600943 997756181222 760662311007 996570354402 829143567160 999999846958 148430384244 999999877577 514172924360 999996386794 462908587054 998099031158 0 963760877106 762033040802 990731346675 256823574789 999999877576 204319436452 999986662842 649466692136 999999877562 319122517655 999999875403 0 373618344885 836291955608 999999877566 406513557710 999996671512 853052764388 999997957155 712323801062 999769930271 737503947600 999999871207 859654828659 999999877546 370572274806 565616586481 171046301177 999920080888 301742861630 999999877582 552446994962 995799782371 869962778457 999999643026 930301447941 999999734395 119849498881 999681765838 338761716680 999917149161 667463503352 999938882192 555103663278 999999865291 407270147263 999999877580 372092723165 999719040153 978250568374 999999877578 886493105744 999999284041 30544995531 999999874181 0 549130351437 394749014288 999999877099 899272789936 999999618026 0 610704256066 360044450655 999998680398 760458447553 999994664298 315600183946 945652252720 500204126475 999982367068 118497937937 999998451213 693167541755 999999391064 815212711389 999999779537 531182798121 999999876650 137731314948 996651988055 723384101386 999989727209 193609191345 999999873156 845207205685 984450847144 355271528761 999996174693 101274176828 996991880595 589971236203 999999877428 674124260855 999999877109 207598673744 999999877581 38776732380 997758146884 872993013482 999999830194 407399366964 999999875169 498582332913 998293039568 0 763531302615 976872435340 999783304559 376459195250 999999877136 441830384879 999990615210 132642570660 999999807568 91569339970 906499667690 413627635239 999990140984 491926506866 999992593245 925541982828 999999831636 405676926989 999999875220 985961204820 999999875467 423760718525 999999865286 927937083712 999999877114 550104559973 999747433200 500076585773 994973422202 787648675724 993643723501 91785855047 999999877582 0 181043951097 917867784269 999998417839 589177644994 999999808344 334576193149 999626153084 43088874087 999991529660 411060398373 999999877570 23416326995 997888433261 531693769542 998475351436 345994842194 999948221809 506264125225 999999877488 0 504616133404 997832373329 999993353109 380892888089 999999875100 345448983577 999999736345 657142926442 999999877475 119262562703 999999877580 954819416572 999999831317 108751961245 999999876021 157743546131 999999501036 886569785778 999999750241 651901698057 999999871434 287192821766 997687428916 841236525032 999999845103 878005684485 999365376547 523792301053 999999877582 324375114197 999708395136 544912610131 999999877582 33807975781 999997834360 169511544621 999999876743 263791792843 999999876469 199817638542 999999875779 14617515422 999999423058 295790998404 999998969503 128797954770 999875014786 471752570209 999999877568 956537451946 999999877582 246002625506 999999867722 402374031245 999999795122 148837801021 999999877578 732525283364 999999874428 379480037084 999985026808 168738763479 927444292001 615467880990 999998670225 982271895594 999999748704 68790074809 612036016023 415451411356 999950857054 907872226285 999999877338 891580511757 999999877325 36789345492 999999877374 716406145958 989333893766 99105404908 999999877557 302296679770 999993468159 347210050104 979815438351 856321265006 886463241644 769019486381 999998629806 494121905911 999998082969 518705034852 999998742913 612958240483 999994494565 32807791888 985371582917 51939919909 999999875186 728221615114 999897776520 399424338466 999999877582 381938019364 977020518320 376469126767 999999877406 860834060486 995697507749 369847747473 999983917180 572200802869 999999877118 250520917731 999331429449 49579534612 999970257846 258850831684 999999872910 455220803520 937891470934 873230899060 999999858892 178900849845 999996413629 96978480274 999999877573 527527840736 999999877246 141328326309 999911951581 770506657215 999985489283 591780967403 999993358739 125856059263 994598772452 938362380052 999999877501 978336236370 999999049941 773283004143 999998859761 499100105252 999745235529 269952207847 977193102621 746306575311 999776727411 524294949061 999999794632 290769017412 999999877581 716011230946 999889810421 122647182870 999999784070 335968786976 999990833522 0 516509749132 570935054115 999999876587 339833668498 981143979554 770175699794 999999877575 691562340172 999999860535 492030816645 999999874343 531401361394 999930606262 856774508543 999984029123 769159289744 999931398780 919622342147 999999293105 212030851757 999999686750 344999375580 999999704097 444428245657 999953769800 652512511269 980583840949 841476171448 999999865382 674097997259 982938580932 886693513836 962455296363 109980059561 999975973615 155670515844 999999877581 0 890819214404 86425777741 999999872927 542052781263 999999874777 237906670545 999753763981 29276893758 999999202643 348367369819 999999877483 407139744926 999999877579 0 978023001720 867104909406 999999877461 115579972442 998150496370 314356181583 978490839621 879729572213 999999877504 239409651543 999369111681 926822492871 994987139842 370469514408 994140927011 32770972544 999999877574 734437500034 952340898588 16966322728 999999701820 140385013608 974231225665 805301837361 996809135218 228506169162 999998824537 125026534697 999975815378 972961926441 999999864598 310926746453 898062052883 178992092656 999998961837 535466806914 999998346235 368604440117 999999877580 165156903501 596369914531 849986654096 999999875890 337093704658 999994870344 0 377588091804 298099398069 999999877566 312328604269 999661533205 794000684052 952958481894 264134730968 999984624518 560146477551 998830460114 215847343668 999999826208 572552012125 999999877080 613590920766 999999877553 613627716752 854126430078 58360809914 999999877089 815096962094 999999876508 707780700157 999999877388 477029195439 999954394946 467629900888 999999845606 549533743335 999985883658 286555944605 999759384154 759931494656 999999408401 808033246407 999940014168 289747438598 967626526195 564043420788 999999877346 59312603631 999999847381 22013184153 681203327883 194672904689 999999426812 251177001340 913503009290 119501799151 999999874110 875136058435 999999877582 197936382136 990773051012 592361611694 999999842052 376935746784 999287557213 691797992096 998420070647 510186662975 999999877545 427694984084 999999877499 621747448973 999999877582 701520397006 999999877480 968319526688 999999876549 325723039517 999999875192 534862375850 999999792022 810471093912 999998350017 5916960248 999996286602 413323481066 999998535140 804859415854 987834825624 343036123002 999999877579 336977820329 999961192199 716941514169 999999877551 683708856277 999999877462 457373186752 999999877578 13779821335 959015328424 133250233390 999999875624 5883213432 999050056725 719743223237 999842371961 720392142717 999999732015 863514225018 999999868390 601619510557 999975148732 772758486407 999999875027 735169108248 999999877582 329183769189 999654028548 970978734049 999671494492 747317071093 997358252697 627276167650 999944826296 200124461351 999984717298 640515800786 999999877573 408399930461 999904715401 428323548926 998986769797 759853338591 999996526012 759116219120 999999877577 574412156017 999718577672 343681960855 606329316483 826350067123 999999863484 647191352547 999999877575 755937514097 999999874716 645329337057 999999710463 218211715252 632246218375 101808879174 512042458433 798025148756 999999877574 610048297381 999999877502 314455684965 999917448659 330057349216 999998745565 236846392009 999998866237 617927103135 996412871461 561177614292 999999876275 852061827951 973101109198 341567737531 998764020231 571149467830 999999877429 723114694636 999997102687 487462072427 999999877448 114559848319 999999872259 854545010219 998637410657 456168290959 999996064877 656755255258 996408659791 821010171871 995682791659 702270209383 999999877560 0 218021492147 565844286803 999300082039 62740149496 999999873060 691815143672 999998837681 270879086982 999999865724 649376345581 999999877582 517044031140 999999877402 111395286171 999564082973 911412837767 999999760811 553737993029 999999871935 186277857843 877504904249 256919030387 999999877571 121525092965 539475116128 573530801592 999997342112 199602327446 836008673297 180333289948 999999877580 50478339155 479795400188 481255925318 999996918663 976462039697 999968386498 297875393635 970093899273 742778172638 999999877579 275557905476 999999876319 861029030796 989882752884 25312976161 999999875266 535175920501 999999877581 134654506148 999999813193 566057116136 999998684820 116875036802 999999877267 475285308825 811843707845 690756793445 999999877581 491917546803 998052284450 230075677922 999999869768 426248272270 999997892452 0 209549728857 968735635453 999999877581 16357484772 999999875815 714030854579 999999876835 910254416050 999999864367 569543337984 993584347328 129105156713 999986338283 308317037513 999999867290 608969719494 999999877581 455813851999 999929420356 719844794009 927060153416 339111830136 999999877574 410518805470 806922124934 960499186554 999999873989 974698791676 999999877580 384747222065 999999876709 462214537577 999999822886 638416309428 999999876283 31513943203 999996789187 583788084909 999981613542 0 57287726366 283529044763 999999778323 266600672096 666494095643 245344697328 961342157413 591513211789 999970832869 191961037381 999999870762 0 813027249601 752194818973 962365470314 7291709798 169965613965 282889904639 999997191627 282325180086 937181915821 0 683129249559 405391204352 999999875384 866206252202 999999877506 115390489954 999999835728 585309566479 999999872566 779681928968 999999153764 831526613695 999999867503 971252461292 999999850793 928275167093 999999877582 119768511116 995620333080 574308927102 999999866157 135330053898 999999877433 11724605515 999996817875 178541307390 987283389547 0 917123610995 659004272135 999999877581 952944825225 999889761360 561289316150 999999877561 48591749268 999495643492 762097193464 999999871049 307783143305 999999873456 5624764324 999996703255 389497773111 999999877283 454152378476 991821666465 368253284625 999999877265 44502530377 999999877582 423667025057 999999877556 605953869344 999999877581 498538901384 989059284912 619846435800 987859853535 693842357424 999498365225 397173933075 999955526804 103649585212 999999877339 258883592229 999932776239 503096317518 999999877574 286121716479 999998411491 0 358619902066 435858398125 999999845193 40092234693 999920886105 427978089673 998500450304 995032543190 999999877577 725890376668 999985437832 4855580165 999999877383 129791642401 999999872659 61595373652 961794934936 718964392301 999999877562 80904043653 999999109065 545803878182 997893125494 139849938507 999999876623 672320390925 999999877394 801264840373 999959750097 993249932836 999999496744 406634554617 999999791445 449063892687 999999877582 732553758066 999999824573 763780824659 998196031622 533786953702 999994429191 26462290609 999999877420 447100178050 999938722081 143232422285 999999877546 868907707542 999999132422 236048489183 998126465208 896137883023 999997543501 117975366064 999999581492 0 629724507753 473085251932 999999877582 141636197851 999999877567 989964443780 999999876753 273383379843 999986783290 853267553766 999999877435 46397298603 999999842040 307002308297 999999775882 39406108551 999953654283 690012193741 999999877399 983054695662 999602507160 875770715939 999932358923 85564996129 999999876466 586455503419 999999877413 359427899567 999999877578 105431124053 999999877537 876998522307 999999877354 672643550277 999996841389 274936108969 998647926684 150699878064 999999877566 633550397857 916681569972 85056310202 999999859051 538625838887 999998884938 947104638857 983317371281 965019188740 999550981101 944814553332 999999877560 842909734787 979796391381 768187561218 981824193285 270381466824 999784170758 883537595034 999852663013 743136308074 999999877501 96013898803 846422502763 600811148413 983444678261 409592808092 999996346426 865168015218 980143106743 243747564279 999710909418 653085450786 999998870279 821185780477 999999877571 667734454865 999999786298 272329153271 999999629918 845822584338 999999877499 631031503308 999999871254 664723352301 999999875057 158180433886 786299467529 75630622345 665010167192 271376819421 999999875981 979522423705 999999827339 761519556274 999998556510 399930248825 978308002479 869477997569 999999877500 9112664056 999999877582 771697410517 999999874431 352292287837 999999868147 427083228561 984660434472 691889074363 912242467761 810817410907 999999877409 216376310914 959610133681 412732098782 999999877582 587847807575 998251209503 590197818617 999999877582 552921045549 999997942746 571483067969 999999877570 249578108626 999999877463 90694011051 999999873891 639916556586 999083625364 107621696302 999999801972 441423736037 998671056663 433296678450 999999493389 333855868704 916152357826 489557551118 999999874566 692774126167 999999877551 999578015246 999999877510 45873946254 999999844117 604369961992 999785074367 200487493710 999999877576 170699418272 999999877570 715726538921 999270602234 872357020888 999990554380 867241638101 999803239717 911674098053 999999830987 0 803340372891 705975145764 999999862396 619303782518 999999743613 814395734522 999999877582 426630144325 959789807695 561754797908 999999877522 230924593011 992688326447 205511426218 943774822519 50994278540 854748241579 659016213888 996428407626 428194518442 999468908145 644911843601 999999780372 267346670741 999999877386 930446941398 989624186969 493613930602 999999877575 537716946998 935425427106 201015178459 999999877578 615190389105 999999708575 626676390996 999988174419 497731771316 999999016759 643250305079 999988846215 168265935555 999999514461 149439123411 999999877519 310189796244 999999870998 783828225678 999999876898 374260347170 999997548152 562469979811 999999109983 196396681333 999999877477 263104109821 999999816281 324170662262 999999877582 528665535047 999942443817 559271567969 999999864963 700069310982 999987341647 683031863962 959197209128 920805909690 999999877073 815089507135 999999454232 425732915049 999999771875 709383853496 999996911056 479034982093 979931386398 235220405815 999999876806 841534098782 997392412890 340585905235 999999875218 412922256084 999974073903 381365890178 999084867328 484324693318 999999392957 932922089698 999999877580 916965091873 999999530783 648316966393 999999876814 703424201830 999999440165 625943645242 999999465222 525583593405 999963407723 504962267949 999999835036 0 511041403472 998922621814 999999215251 385886810241 999999868622 428706063118 999999877578 769426197791 999999877140 588276385542 999999877581 687538942287 999999877011 511265260582 999999877326 919403026800 999962020939 647713114940 999999877579 584138017534 999957356059 17652909397 999999870863 423529101015 999999877582 779416940043 999999877578 505538159147 999999877582 287067658435 999999877257 734566693131 994016101142 296814099441 992997746545 826808507638 999999877525 701582921567 999999876238 219989195854 999762302331 33460199446 999999859870 178107990329 999999875302 805540612509 999989879160 498468418727 999999877581 587042461855 997944749517 396342931230 999999877573 580753872948 755658246377 233006245979 999261228797 658733649404 947727418368 932054297286 999987490682 248727501964 999999875887 868783847245 999999877582 52616671320 999730082748 594130164051 999999877562 566520147592 999999877360 574737763136 999999877582 43648455501 999999877568 299108307940 999999876436 181603419681 999999877582 281193296465 999999853615 914311114488 999999877350 569196747280 999999666499 0 473778818962 756757134967 999999384295 423766769132 999999710880 820401145380 999999877225 527918829657 999999679123 775445717913 999999877293 355427953158 999999570468 0 864651247214 533585883461 999999874360 702656129628 999999877561 31604662036 999999877484 772498315548 999999813173 306420810033 999999643379 143140095242 999999873394 0 362608644167 789805943842 999672486353 700103249206 999943346100 926890648145 999999877565 170420475656 999999877474 821694730984 999999876639 71459176213 990918625987 0 354919496059 824123746392 999999663847 29212536655 999999877550 65782896306 999999877582 669785624692 999998822109 168298772720 999999875804 21796187473 998812893463 616737042131 999998743746 142684854165 999999877577 357448989754 998546399498 508866909012 990993483726 358174106036 999919703674 498132685318 999943617096 536999849239 967819784743 4099976230 999998561475 425397494807 999999184732 677451363703 999999551909 96288021460 997615798091 207826059402 999999823215 204750903038 999999868254 938727905730 999999445638 662931585370 996505469862 600560968681 997125066496 987139314613 999999877579 577931307219 999998666134 460769426661 999879896708 685049603291 999744345763 177177577363 999998121480 483388640462 986750650331 614536550133 999606781841 169379362189 999992898128 125969926099 997837658022 624867705924 999999706676 402562701858 999999877227 690818269601 988315472593 835611731503 999999875654 691450286935 999856711053 770772831447 999999391901 730972007120 999920447328 537874896023 999999877446 554104029824 999949178007 159110951614 999999832109 102964339142 999999877561 753626871407 999991669507 369222645784 999999470473 544720253902 986949986682 60829140133 999999877169 59339159152 999999877486 52270184694 959523447303 716537533880 989442258938 680787213120 999889248702 919802986664 999950256521 238778655293 999999877581 622845718916 999998863028 882495230400 968559901331 108166943676 999999877582 400447162782 999959874416 249675512742 999999315377 25373223669 999698334391 0 349190002908 365888019309 999996928953 297822922281 999999877462 129480843032 997499433923 763280573317 999999877582 895624128360 999998551758 463237997684 998598923676 815336333654 999999687104 965063506092 999999877560 614445997163 999999876936 758806975527 999999877582 50392233113 874140928163 564667171153 999999877497 55189799893 999945569122 912490293839 999999568594 573804070280 999999877578 292981554137 999883290241 867315528626 999999877296 0 695890745474 963559274353 999999875213 36074651157 999999289365 492229753623 999892737543 922002921630 999999877582 920335254931 999954729912 363671136251 992008372554 137657975714 999999877582 780234661988 999939611308 260857717236 999965546590 430628515315 912594024646 607825339451 947269418788 514193269928 999998308240 874548247753 999931962295 147977032165 999999873388 413080697185 999998038826 322166827780 999999715174 557367348707 999996275283 471723699838 852729637311 125944774314 999999877228 818253300334 999999841647 146108691423 256377085225 815345385816 999572055183 951354830121 999999435834 371098678023 999996673228 595858377311 995554726393 506263485534 999997616368 576469160229 999999850448 927943378521 999966295574 415171751963 999063039105 489091575352 999999877500 0 986828697658 596914867589 999999799634 834352170693 997393479116 632707731790 999999859256 314144827884 999950799312 235751813016 999999011611 802413518810 999957910440 664871306097 994650721395 390667036854 998291966715 738446724601 999997339823 584665963425 999975669937 101178098518 882470771997 75803450471 999999623187 0 865303357117 513599190299 999993389091 485414023669 999491324872 0 444890536488 5008993429 953326843804 19553922937 231146124434 0 678117958681 133952211121 999999877543 595497130906 999999877575 321887141957 999999877462 663989155675 999998241707 671589875672 999998074621 383220174960 999999855936 259075045567 867966908770 488709573572 948664407305 717949139960 955031996248 286664493736 999999876398 0 347654467716 0 212729706588 807017065541 999999872014 445204743036 999940307386 720245658860 999999874993 381153547943 999999877501 772120207057 979991629337 249079191657 999999877164 3714089107 999094215737 679914682049 999810915248 762192454239 999725640984 466904012550 993881023047 794295533880 999999877581 943582562500 990109595132 172619974383 999999877582 235857717897 999883797741 193884052082 999999877354 30642124879 999999786056 362158210358 999999877581 623812558130 999999877517 815617171176 999916717592 5030526816 999999870184 720080551665 971041497065 660112533533 999999872594 829047450038 999987782838 458949356610 999999877582 23684034998 914920262014 570194651888 999999877344 228203937112 999998368277 752134513301 999999877562 208237517367 999999877582 444824773531 973792170482 65502656039 956842272524 0 99400238611 594404459356 999995381974 256120266635 977061129794 882383247627 996210480943 56015517102 998449993575 250398517966 921047912076 760552207329 999999812144 922971744307 999999877572 80864157810 894875377721 498203380743 999997443659 814370129711 999180822510 499455971715 999999877572 196197529005 999999624863 300832228533 996267913937 453213038439 999999877554 786863411199 999999877131 398961705380 997658022116 453158335871 999960585080 95999699220 999999877474 839883818515 999581850373 755074573399 999997755975 623825784196 999956303941 763171492092 999994051625 826158063905 999695970453 383031039077 999991859928 768247956613 999999877580 520681040948 999999873085 141738600820 999999869848 897749473690 999800724997 915452817770 999978628561 774466765396 999999852735 123768400175 999999877197 13196726417 771036457544 51540444001 999999877060 246873466371 998939032067 881514400681 999999877570 493703963635 999999874391 397053423685 999999877375 227969181773 999999877581 816849305530 999942848318 986176789941 999999789042 523811990104 999999877582 0 932158491739 53182049189 999996613350 102234014290 999999826713 455798460987 999999877577 482672010139 999999877581 949591043997 999999872482 750610000116 922030863851 959102538162 999971478138 741820661742 999999877110 423662052799 999999844725 949114471720 999882265210 61355624437 999958801866 384624754448 955918219438 132741411699 999969679118 851788886053 999999877557 322419572969 999999097129 138757309992 999999751964 204341589028 417474232939 616217281752 999899709818 833863022822 999996067275 990465452783 999999876827 159909283392 987670813452 29015237458 999998963413 58382458299 889545574283 878347102570 999999877567 281585134095 995707744606 414747988875 997526463085 530165629970 999982310868 50542467689 999999657367 781473162900 999860672858 216855096611 984417928167 245346678413 999181974122 887832940846 999257564106 795858410405 999999779240 919309505065 999999378665 200744308154 989385074175 5441186599 900488166136 979320596449 999999877532 826298535938 999995973035 948463934381 999999876059 447602034155 999999874399 197119714789 999999585787 42428696832 999997509508 272264262865 999999526283 462589974542 998722898211 217333798588 999999877543 91571616797 999999877582 909142843829 999999877582 357338660282 999999877579 641419596959 999999876577 594817228828 999999798238 76450206184 999999877550 714426613551 999999702030 980682866396 997407924938 853513671296 999999852555 930671301801 999999818664 191939113515 999269595766 620766739179 999990161277 163777046925 999994124539 136872190147 999999854825 235793422328 999999877564 194862117675 999999873591 991762261742 999999855585 866924026816 999982965033 205544378334 999999877325 15033888069 999362560460 910162746114 999999598227 603914975292 999999877579 283172058190 998507621258 695511283059 961683972319 210807405250 999789560954 788086885910 999427039599 62568645492 999985500305 303743295807 999876394633 51593084979 999999686389 0 509881106332 848312094225 988323560143 381533384824 999999876680 376903685759 999999877511 197644665423 999992941997 626535664186 981870282475 506902862203 827583784996 983340721239 999927423200 5066061229 418258864796 818615670711 918347686288 895092572310 999999873714 0 33678858787 240778761372 999999535491 800757464606 999999877566 736653905863 999999877303 671738144984 999999715420 191882417013 999975694684 696336787399 999990301645 285726172878 999818392685 286522748030 999999877417 802361475979 999999872720 349428252878 999999877493 0 526784092272 65884412955 974165452784 344556465306 999999853454 858672952532 999999877072 732714357307 999999877573 595386149278 999999877581 622338204553 973407308430 426026451755 999999877043 198216906087 968203973294 0 56616582497 50584197227 751207338766 0 805560390839 779817491857 999999836227 467664959843 998992211860 381780691075 999688825983 437897695587 999999877397 419753061585 999918194508 648074285224 999975834539 23453610146 999999790042 386596122165 999999877327 331765727261 999999840018 407496280560 999712946550 389675224752 999891067192 859705049525 999999675678 958132812941 999999820009 616159502004 999965898017 637254592328 999999877570 972536411955 999999877578 303408396547 999997491086 311682596733 999999262528 833813617244 999954860638 448649486161 999999862354 317423628989 862322767157 579249613740 999999839827 389941330061 909472972059 20969293210 999569094250 781929627472 999999606224 982174145699 999999877564 339911501093 996348721831 901534102419 999944760584 372737040706 999999877577 263751641406 999999318143 379790689561 987869785667 325621989374 983350074157 8078370292 112711656928 717998438224 986141901158 504734762000 996392799012 219098195423 999996188893 358422447696 800896274593 626114654538 999999873621 708647041258 999997617865 77372719691 999999858491 555575989593 999999838077 405902125384 999999857299 223416073215 999997279024 432467597652 998689461767 806154440502 999999877575 988667138505 999999877582 158207953901 999999875763 839446582754 999991991541 887714220803 999999877576 27792360364 999999876742 488169724151 999896534305 493419378902 999999877582 605773777797 996572025189 0 25913532838 190445705252 999999877582 648473417305 999999876162 621479716103 999999877582 267555539171 999999877571 172406957218 999996507713 346166320640 999999877541 94712390075 999998195505 448870523830 999860757540 86627317183 933878201912 440588628067 999999877566 486260632367 999999430258 693083126294 841690863882 763412168350 999998890102 0 923435403409 814727468719 999999700614 72033360089 997662585440 356629979293 999993416363 5852468061 999998151485 516117584426 939043137846 291297701161 999999862449 63831681969 320218746346 2420355964 116477984550 594539220670 999982155095 839698031486 999999876539 128405923271 913302507336 966749439382 999999870063 52326724739 999999166171 0 281729096974 796532057846 999999877528 30009205691 999999877240 385668612427 999999858336 183901134917 999999877578 617879286613 999999877573 532731147418 997213893505 174422980264 499405056883 541136996941 999997071267 586573112250 999999877400 365401651210 999999876402 324104202757 984218565233 23436965143 797175601564 783832554286 975895522718 900411229241 999975713385 984298934842 999969264797 382684595052 936890058356 428536734274 999967486598 300870311423 862958318382 45782072312 981600283774 337190725227 999615880371 716569235498 985864608284 491172575497 999999877573 215287612291 999999837823 158327122424 999997830776 304220372832 999998928480 873336665151 999999864934 695296158015 999999877451 34049595632 456560728539 972590681522 999999877545 490347000650 994370676277 317266653823 972455134239 819394451089 999999876593 7808872881 999999566814 420068932525 999985839379 746944911689 999999876803 80168433270 999987643174 9751675035 999999875578 862484811189 999999877579 690441283498 999999265324 924642101857 999999830750 358193371131 999999877578 754520598657 999987849801 194395491746 512508339208 218315659132 999979949948 349378690104 999996468235 962956733715 999995203672 281283986607 999921019036 717571569141 993105111845 794625204638 986701612951 633810120640 999998159649 965659310493 999995299312 74556590368 999970776938 454745930808 999999758405 572520722279 999999876973 605823451354 881568854619 97029275548 999985045155 359766834707 999927867173 514849428201 999999877580 702663994823 999999874761 411357435522 998425394983 69135985831 996188808086 395454146908 999999877565 915609277186 999999530917 644059670586 999999864188 614322634494 999999874866 996087567033 999999877114 508913293954 997973333918 374945299568 999985728319 207510615147 782900955843 865700434125 999863738771 71441964600 999999433896 769065590553 999999877581 569982858233 999938024480 398801912020 996871352241 768802133317 999999877582 11656005880 993167882348 0 33278606656 155322315170 999998927164 0 299315697613 569602844781 999999876241 822292948310 999922667227 169642588495 999999877056 391821032979 930600319960 315546330867 999623365891 416924518707 999629192462 180897910869 999999876903 650201094199 991113229666 0 789303719692 427601010334 999999871559 217263600859 999999877582 932413137409 999999877550 612061201500 999999877577 913975172444 999998487558 600778809250 999999876986 628897506458 999999876829 223899407461 999999877582 685262774011 999999804466 265197233529 823991585502 793932476927 999999877576 287191867024 999999877547 0 784630367703 601682965048 999999877581 627377769685 999999877467 224544402349 984265096174 49853957522 999999876152 421699611503 999999870904 134074359788 998991229413 95925947428 999985720811 258771169799 999999876371 691804977949 999998560705 948126686621 999999876664 581040820740 999787448694 749795489225 999999877105 57177605629 999952914778 341485406672 999999871317 435079248580 999999876416 0 3926684775 403576282468 999999877576 418701346680 999999874952 610168317657 999999877574 22286292274 996759211912 522776255859 999983550747 652160824101 999422667996 991425131868 999966361274 914269961443 999713053262 266829478206 999762249498 376341428098 999989605058 130540875272 994676192141 287271902094 999953900923 961183779143 999999863166 550574723869 999999877573 421938447871 999999877582 581589642276 999999871179 128202542916 999999834153 140914146741 879280090320 914064975929 999995305340 895302945727 999999095224 651357909406 999999877527 71456505838 999999113967 309113529337 754551677456 632354104599 981913461710 624155396893 999911297692 59235020126 999894688760 656234297894 999999826668 39664284383 999847405266 767660583567 999997588647 152713994072 999835531420 314507815425 999999877529 799734490853 999877614347 284265559625 999998713793 16629786346 999987101635 299160857249 986874790129 429105140501 999999876615 247543210855 998452782670 439537686419 795309698719 255537975280 999999877381 796280605836 999999877573 947747035331 999306395489 288874371459 999999877538 451011541549 999293232858 936065418604 999999877409 268454301244 999999859770 14563979977 449662062062 880616765131 999999877580 34457279944 999961473561 917023750693 999999877581 681521593968 999999876979 395915577570 999999876992 716177751804 999994781773 631018605530 999999419650 499809366480 999999877582 343775070042 995665709487 713623803146 999865999686 843623560143 999995361094 355873329237 999999478777 764332715682 999999877577 770400680686 999988296403 44585562005 999999877577 291270941229 989061812927 595505027155 999999877582 280297007992 999999877576 995284446810 999999877541 89852206552 916262605457 723028520122 999999877570 932694845883 999999875509 0 359156635641 578062029480 999999876882 143358379414 999999876709 255774346058 999718057967 0 161053135499 806688827430 999999875783 284059404899 999999877582 679223712553 893255857324 542353007447 999999851010 747372864271 999999877580 791499174398 999996771380 842662617716 999998632685 130514678585 989259326017 157474986451 999999877572 564247876762 999999858642 961561438179 986132313057 814536216362 999999877575 731378751768 999999874066 924860428617 999985189397 0 100342989838 263743155732 999999875090 151084011750 999997773823 830625647199 955674238940 105737278957 999981980714 11438230974 999999876440 902352712402 999999877579 512741996571 999999844159 811363133474 990679376117 645553385573 999999877285 56824827129 999999877579 651939741593 999984720278 247385604812 999994724070 724476921699 999833724546 839712899733 999999877581 916137243317 999999877582 208274822143 999999856550 832118446155 999999833931 502206217468 999999874934 476931146486 998734177479 0 36179762969 510221873894 999823565955 871720056077 999979061324 826155798307 898343148534 534115472127 999998449757 58302672241 896472511767 487388181229 999980922441 165654611151 999752571873 113210244167 875586246504 735988708193 999999877398 340406657308 999999844706 688611225412 999998316507 130523325301 991183108366 553439723300 999994235628 737889927622 999999877321 868530554707 999960359946 996289792330 999999877582 189313778453 999999340541 88655941530 999999876931 550694924116 999999877313 3893049245 389031708061 665877583364 999999877376 131880168152 999999772605 383317941357 898361350478 858708507439 999999750189 363077412296 999999111978 520321750337 686821369265 440039890756 999999877568 46310997077 558386151865 0 502945365934 968226308430 999892562144 668408414890 999994554230 386519094795 999242482004 931538399100 999999786461 663917347956 999999875056 177525267176 999997952301 382217893508 942556890271 939031948477 999999210545 587101218844 999823551498 784568141921 999901277751 521570472362 999999877564 490965560137 999999876515 454343178882 990811650795 744858741269 999999716799 923360663900 999999839196 407212691372 670230359642 725508776202 999992588580 560504361125 997277950784 273236747698 999882618827 696966665463 999999877481 266597692105 999999877471 399291988740 999996752791 65239352198 999999877581 261290185565 648107786445 834798020564 999999023126 6702138406 999999805009 810466824532 979075002215 456589355396 999818790876 107546647202 999999877576 627070140525 999997317383 427601094686 998286894808 0 878842951456 95281529570 999999875347 400007531582 999999861195 824816352312 999988581932 368032050233 999999877580 11063880483 999997530125 296538069960 999999877545 327378939074 999999877582 919446766386 999989850288 48598251259 999999832593 974929292388 999999823841 614655333034 999997098616 699789450475 999999877582 501320865215 999999870370 145318502519 999999877579 293885509152 999996074784 794341131428 991701504053 218421100613 913083883071 646536776109 999997537834 835109753651 999999877577 426856835 999999877178 34725857091 992825220987 821040655246 999999791854 558161783677 983332847024 690083377926 999998739007 1577526194 784277107021 519719447596 979427436039 906187462977 999999869458 535002411553 999788200808 240974188662 999999727093 466037608885 999995391241 527975137742 999999633327 575886428528 999499531629 299690792745 999999841791 330566735864 558647316378 299020454277 999999877582 565340257602 999977470880 706995252074 999889870379 375799682969 999999877328 562266436719 999986299852 319637303633 998658643808 555222972493 999999877581 664483729256 999999877581 9178522225 999999466167 280295951375 999999877545 246733071104 999999876700 343349556282 999999051261 600714090212 999986323110 188657303152 972058827862 518503699870 999999856176 152261554818 337077317915 134479765975 999999873616 545146429674 999997217269 845372405904 999999877085 787518103466 999999877561 953154057501 999724536771 149128519835 997622012308 747591886206 999827213600 914656683061 999999877574 556416995605 999999877023 634199594659 999999876915 192434587848 999999876837 0 845519010606 179054472930 999999877582 14941895724 998936012117 238803093242 999999834909 397168951185 999854607087 0 428868382887 709557878929 999998850007 394196151828 999999789496 368284971606 999999874860 410579302371 999999844761 419314043639 999999877582 831923498829 999999709707 195668061430 999999877545 831043542120 999999877574 790202355928 999995628802 803595690139 999869873517 198345760563 999999875406 161080181726 999999877044 240212385176 996468392493 980795554373 999115892650 306699296987 999999776107 805496443302 999999877571 561841578524 942881853576 408524301301 999999877562 16665143275 999999860044 596166459156 984350367301 382552904335 878309130189 169160517803 999999877561 548078727366 999999877566 265990015115 999999877396 484634827718 999999877578 605819895835 983185178174 714334068663 999999813576 4206139736 527628599207 973021535419 999999877272 22981225568 999999877543 507521456005 999999877246 975770169145 999999877316 661634526229 999999855173 168279516399 949138990868 870686970409 999931818984 904872744045 999948708614 186685935885 999999877578 514002480290 999999877581 189395581466 999999877577 441588900529 998707195003 522881795832 999994607068 398039808132 999999877477 208724022609 999999876723 832160386198 999999857209 355625519584 999993942315 979790117408 999844283976 792052734063 999986636899 635284344325 999999875137 294660998918 999979647061 457975289796 997610086104 0 637311287136 501873310096 999999039985 864123701535 999991995725 0 53547825619 55907782537 999999859891 583540559665 999999877543 837101856621 999999877578 682863116721 999999877464 13169543716 968699942494 804629852752 999999877577 501423897190 999999876153 248636920585 999999877576 924064503474 999997304387 701181207583 999996392881 290795637227 982335926967 535010293461 999999877573 884283963915 999999877137 550612376928 999999877090 1587080388 999999877384 772420094771 999954816092 426682646903 999999877582 70161806343 999999851242 342003800320 999999840558 138236049166 999998714366 491643094894 981113674889 755408330093 986144322305 677875134743 999999877380 264374407187 999999842868 417904187320 999991302578 136881923259 999995586247 732472066573 999992531226 161993574919 999999637541 475108741321 999999383197 414686479172 999761338745 177270546663 892969794501 338683687747 999999877582 732619161401 999831165561 633071464386 997863837769 100508320540 999999877581 629688329858 849676730529 173982299995 999999874575 206663092883 999999877581 388058369956 999999834354 838526186772 999999877578 114812344593 999996703540 409951761837 999999877535 146082880799 975671532012 364035429808 999999723477 584105490627 999999877570 76503515113 612752781877 97030410796 999999877582 304653759374 999999877259 100896183234 999999877580 747355730698 993402940383 517428680982 999999877549 768183085719 999999877576 780318900408 999997897326 75264596791 999999379152 309754990506 999999877558 879194745848 999999507610 818544227075 999999876940 143967811616 848779016522 152958627553 999999713814 843003937071 999999877580 791160529774 998991897371 407032413207 999998145454 109906413599 921300836994 997020816960 999999877553 50672601866 999997040501 271617207280 999999877575 22429752656 834242031992 343446041892 999999877570 149283855307 232560329112 761065386400 999999544643 399796470168 745692035837 445505400649 999999873049 283395084847 650139704820 307386037400 999757569983 703796929585 999999745932 350889216055 999999877508 504353241761 710552469605 455723933775 897163361341 55196005824 999999876930 125569934714 999999583584 658172238464 999998704745 874096073963 999877453133 21721897830 992039525538 780487289198 999852194576 516487681695 999999877484 95051492414 999999780519 489107000392 999999877564 108626890630 999984846571 506705757788 980462181882 676396130014 991807588471 66205901792 999969999199 573883056786 999999877573 332456202271 999999877240 0 14600400578 910263135655 999999875434 366436144416 999999877559 444637649415 999999877579 517448419382 997482216457 809434231602 999999877544 622197689105 996018746210 28368531342 998531746466 478108396842 999999877568 681657353813 980347342616 664806901129 999999877486 127702377440 642465741406 17248946845 999999863728 896438847909 999805137013 287899820403 999999877582 865642553897 999999877452 644541190057 984561277353 199580861833 999999875474 334359430045 981413097591 559479087601 999992430135 564607267784 999777978438 951011988828 999999781376 949064052251 999999877574 73548449393 999999877582 535584751930 999999713181 271748797116 999999804802 352639565640 999992833819 496405665892 999997255947 861655793225 994413761784 0 726479437267 313304831269 999998930596 350530728173 999999877519 329606529900 999999877582 228732908056 999999877374 935517370949 999999851543 127047879282 974485222085 190356379879 999999861858 100577038347 999999877582 190594966319 999948049251 574943795587 999953107388 360017727396 999999874412 468994808545 999999877188 27662131203 999999875904 484037428470 998657153704 353129953761 999798316475 718289510294 998595487414 402542239073 999822490366 770670699498 999997580210 311865761525 999957724887 51839120616 999999877433 666183112096 999999868664 688182365169 999999875655 228487582862 999996654004 507089239393 999999877577 117132708282 999815115797 780281046143 999999877446 0 952853335139 382124870799 958347950043 244316645105 944836544194 766622898690 999430702581 620275934834 999999876786 381286901206 996593524198 781079323912 999999876178 182794237573 999999877524 698187368336 999999874963 193912500890 999999877582 274588962974 994601376862 88225682127 915331091288 597363117897 999999877582 498360834019 999989426805 144416128761 999999591751 206671252785 999999876570 266386194218 999871703240 0 648075372985 539040173110 999999877454 495774803311 999999877538 369941430593 999999877410 573808416639 999999877524 412458807307 999999875961 752257743577 999999709644 52884873294 999999866794 218751682924 999999876085 237256112385 999918464278 659401052321 999999877548 232117275530 999999877582 51832715770 999999523204 108534559136 999726752520 155693055420 999999877166 148916417995 999974169198 718202952425 999999877580 759506556914 999999857512 561863062794 989561292104 447335495247 999960098366 430544173118 999999877582 301001574323 986647750239 617333818872 999999839863 177889686168 999999877571 803280440085 999994361435 551777221951 998779044036 769432473073 999999529551 165831590697 999982509191 690517233558 999999877444 638338667648 999999877414 160071802476 999753321962 228215234235 999999877561 151841299026 999999875804 46525281076 999999803109 545196439452 999995947951 216646884861 999994847918 198696337947 796565145899 784408247417 999999740452 211102805447 997478154689 256636799997 999999877003 935602549891 999999877582 53491737838 991836398901 158554605909 857660802304 45851944381 999999877582 850777506724 999999877576 521076200330 998767828831 502960019571 999938253625 572805232983 999979502796 693059675079 999999415091 800442149159 909466566543 769592215747 999999844606 777918766612 999999877555 100260784384 954036402909 923040236203 999999155335 273365398071 999999877582 709246216948 996923986907 0 699226496937 961280825261 999999877581 307411596155 999999877565 41471677931 999904264550 402041094366 999381428674 354602495613 813057521559 197047268913 995672809903 686914394834 999923765904 327534530306 916913683344 248276924649 999899824621 310271370975 955451360417 175927540594 999995962577 78248241189 999999876590 283741895704 999929814941 358223268978 798468401153 901971493376 999999865080 126445961966 980949124608 314601555655 999999836146 540162609643 999999335353 838818219839 999999877569 348545341605 999999811827 147605123222 998700050061 607893151916 999999117635 533012874797 999426634414 640640843249 999999858374 0 521430189475 990422967830 999940832378 96838695108 997894459010 571720162196 999999866346 335716449348 999805678286 236942555083 999794722762 36564151089 999984128741 793662939642 999999813481 682315167040 981706727187 338881105418 995179738462 461747195213 999999866753 784367613342 999943165118 551577604556 999999877574 646276082841 999999877581 134757998754 999999877578 931328938692 999999877549 427631476747 956207076999 76734571020 999475224851 448178697688 999972332177 218725346845 576510385698 676967512573 999999877574 347683693026 999999875210 953163583214 999999877108 66191732337 999997792028 977439222180 999989982349 608897768586 999161788295 777476603844 999999843339 4619226033 993867049420 780375921846 999256242801 113087770756 999999699673 961135359645 999999839961 45798789374 999998657392 865392425648 930752359553 505304126237 960042287084 246771672456 929640169994 941927165860 999999877567 64217486738 999090562132 883924709064 999999872623 920531306608 999999877236 0 914184726223 628863772848 999999877269 214781223944 999980325446 677964530574 999999875872 312632628022 977213536213 734207422558 999762729555 48139016403 999997450417 420907140199 996145642360 993733642955 999995899532 421540347482 999877539264 259451644284 999998296916 44531720731 999974347406 52445315519 999999871595 761236591378 999999860741 839647161540 999999877312 140918369027 999999877501 664673995028 979927799350 95785365054 722622542633 683605246634 999999877432 854840343871 999981901897 0 105378366519 55802882978 999999876794 477658083226 999999877457 0 195115000512 581216564334 999999877572 97894051673 999999877567 532375269596 997894335444 261090047672 999510140143 963714612321 999999876215 988898319901 999999876513 26694232974 999896785473 0 819884172731 607500543540 993428886425 0 1487578596 435838074128 999999865292 465940607070 999897819986 889129169101 999999768764 139064165270 999998536311 128029613085 999979720377 0 295397453393 435150341554 999999872226 708430756901 999999877565 864784940425 999999770860 855026620605 987886619404 336666934357 999999877579 833679178868 999999877163 70419359844 989708335761 501800272364 997795239276 705618210378 999999877582 945348782214 999999862641 326131057820 999999877508 874943365454 999896388642 787539428652 999999877539 206592788434 961519678235 0 227918815512 61953874420 999999837888 817594784565 999820500661 83418149488 999999877582 600486863214 999999797229 954519812178 998995603754 913557364699 997182503985 598851063171 999999876061 14856510775 999999877566 172373444187 999999862516 605228473920 999931877802 96616169310 952939669567 169336183522 999999877284 443623080608 999999873118 670052164821 997276855819 115652678971 998903795465 960675754208 994817420529 386622412902 999999713949 0 967102218931 298623422565 999999877489 821771174270 999999869786 519594099782 987646161208 893684671028 999999874836 688781116092 994631534654 197713494690 843051241230 367431504023 999999877574 402362505211 760326023547 615462428968 999999870777 120268693602 999999876340 348695565577 999999877393 735734173737 999997099122 509048599336 852053105435 27754563964 842388862216 188789676034 999608647147 19979598569 287642192339 632924650163 998125799604 972187289031 999983194058 698287590196 999999877090 775599868377 999967365765 569604641314 999999877580 649379453459 826292113099 431454342733 999835156897 791319460702 999940863443 0 674306552834 900275167186 999999876067 470937661278 999999869126 490012560872 997157630778 45998167669 999964299919 396931174410 999492355705 937770999978 999999862383 660196668988 999999581422 461709686130 999999877451 0 903456651060 885515276374 999999877143 747148475792 999999465856 96018797825 999999877125 689862715947 999983575253 249574005790 999999839752 941220804553 999999877582 0 829634719245 757562385222 999999877557 288461161857 999999877580 921485296600 989457944832 395334523193 998900927918 794158629359 999999876919 943540558168 999999876422 654736588147 986843258316 507771830128 943785029927 447672207695 972707823501 1320622628 999999877557 883453566174 998201230714 879451112578 999999877481 363895729675 999999877582 6489016847 999999303000 0 161765383659 800841974485 999610224371 103067141701 923640573752 9174463524 999999751368 685093460969 999999827310 588426015552 999994523078 394363776045 999999865561 401502555687 999999761007 720060569778 999999877297 545640501249 999999877582 286696440656 999999877573 41439378097 757623531454 792567677209 999999877423 489414604171 999999877581 140470082690 986981148114 0 664596721504 489917691598 926086722714 0 8297693862 521866718478 999999749015 222188825300 999654624539 711129825909 999999877556 147424756500 999999872386 30013304804 266781800279 289152011173 998998234447 493773658825 999832966677 3056602127 352455069859 108568144399 900884835494 954860374719 999999870642 921681884932 998315935854 917967787 999976802126 193194941489 944828838745 446420823848 875536890257 998070188741 999996986451 81212124207 999999877566 667872662333 999999877582 44163774320 999999877578 386744757223 999999877576 86672809577 999999869523 71368542713 999997948458 264252637022 998430489322 551824932795 999891470762 162284446851 999999875674 164763654058 999999877579 330771784267 999999877582 107915394628 954121960276 620237363847 989791976344 696564427599 999999444388 438546699667 999999877514 986465685932 999999877581 597199798718 999999877446 284661363470 999999862903 36754376050 999999859142 851314476383 999999869717 67504755747 999999689039 771492052810 999999877564 37938275139 992525289098 166915691212 999999877571 84667046256 999980445731 908175906402 999999877577 720462956567 999999839316 901406202257 999999789776 837021061558 999930657807 295428668925 999999016377 0 170714585648 943710380489 999999877075 371018313864 999999208003 208203556630 999479473732 2766081140 741723645001 449190549881 999936038723 570194951118 801610735275 105215438178 999994990841 757022583952 999994578398 84645083075 999999877580 61693010000 607863557183 251746902642 998625458617 52292391540 91784073383 929199038191 999993406579 39819051680 774165669444 700660880821 999999877582 943191373172 999999541984 61763984549 999999877582 156035200349 999913111594 488070795108 999713376660 740747069626 999999873858 564606359161 999911806505 773222684531 999999877285 285971391340 999999877557 69393366025 993951440107 521189343341 999899587562 729063324250 998733113518 41764926051 999999859976 335157775709 999847201035 141626234223 886016459269 499487667972 999999875326 31857086146 999853295398 777177443486 999999008400 0 664201791037 243646435680 999944820837 878330381570 999999696148 814518181589 999894097149 570090434189 984350603813 730991821803 999953546665 490436766135 999997796658 522605818161 999775811238 583683622387 999999877533 410575970249 999956373870 657745875143 999999862493 204703637119 999820860874 656336603243 999999473765 537529307616 999999754899 939415034264 999999681462 663889819099 982105886708 168141050844 302830086821 27032965344 999999877299 631500232320 999999189659 42895942828 999999877367 504708141060 999999877581 121945100877 999999877532 107076685604 999910479599 370316402964 999999877574 644031094957 997835408381 288113527703 999999875591 655213678388 999999839345 624104641403 999999877334 203583868984 999982657986 567547776089 999999877254 331626448374 999999866746 383463442297 999999861936 415917358384 999944752961 674176536321 999999877577 863565182905 999999835943 398181342836 999999024912 451328224877 996919474387 714903477527 914870334575 205074662793 999976689451 0 233331817138 454412069969 999999877574 267184626644 999999869846 396011910334 999984675052 122657559455 999999192304 611330033200 999999846690 158747098635 999999877576 863182564960 999999869361 375284995734 999994900210 745116580326 999980860941 531454009074 999999477361 161282518417 999999877577 509103108883 999999815133 203352977265 999999877581 249234956558 950360610083 203018992660 991783485392 720953085595 822183916399 239274170242 973773627807 523548607346 999999843563 407902994181 916087582369 677462848650 998551997791 290075530202 999992529674 441262299165 999871948145 413823608732 999996100985 516471478592 999995763429 271991271266 999999877549 120651426570 999466029696 575537775253 999998635824 535708814478 999846925227 20574133664 999826450343 659965813665 960611556519 154589448312 999999877575 175310467625 754318073062 56652987544 999999874153 291594615503 999998464850 402950137796 999802041478 118651501782 999999866564 256016209806 798072193798 994088772590 999999877574 111042898566 999999877579 975112338580 999479657154 0 229112138573 881804192489 999999877391 538356230916 999999869808 720280333525 999990134147 422373815703 999999846267 9313624845 996092851432 62172495792 999999877572 305666690533 999576808808 864677365928 999999876354 564925527812 999999872181 770421400693 999998667539 659217109968 999708572819 173055845050 999999846491 238718883216 999998329743 689073786110 998820415748 515362577283 988158456600 507864685156 999999873838 971809242078 999987205637 485714389695 725015353138 499533674820 999999877577 426795193142 999999877579 644618269635 999367526969 788322371732 999994213995 176778707133 999772689339 478617991163 999924786670 497197825607 991902483727 138166981295 999994785691 83599088457 997097160045 978633978979 999999877572 882412144724 981734354850 961011700197 999999851233 164657877033 999990005935 482047423291 999999875761 321697565374 999928776502 11480284262 931277148594 930947859618 978747757682 532028810448 999999783505 572155980853 999999876321 848559820579 999999877582 224863237736 999996275250 931845093322 999999341553 965319358579 999999091037 425945199008 998336862197 96898145814 997104089107 178800026688 999860082549 332464127446 999999875745 335789769400 998941227743 123387051781 999995332107 634506226631 999983201723 647244187754 999998890712 892927948450 999982234935 744922095226 999999877568 210705521065 965936370816 224333238459 999999827370 803394462213 998398063951 728615462879 999999877538 376096894795 999944673002 38238506960 999999877519 142283711783 971348670459 190344994140 999999877579 234611777412 999875069226 554083963256 999999877512 962003426936 999999870196 713289309162 998370855670 11997934351 999999877556 820493611364 999999877579 779540006137 999999834135 153171685478 999132213868 773521041030 999999877576 17604132819 999999118052 372078537587 999999859461 749443993662 999999818752 145451043537 999999877045 92699390475 999999877183 470788489243 999996810273 713775094582 999999876868 61351629288 923202569070 255263641239 958473195492 181680241589 999999876090 570646750996 965405243039 635140388738 999998473406 908508072700 999999877351 195554576790 999997694727 473526378913 999999877568 702517838630 999998830231 0 986508325084 625069305332 999999872638 540262664739 999999831424 935191028505 999999876818 800552752689 999999851557 547969984762 956275970531 788119095083 999999841714 368479515833 992007814090 966045013707 999999877320 387947258884 999999877446 0 165051162637 882917442818 999999877582 929685892393 999999873759 757439376326 999875209363 840444183565 955879664960 798602427070 999999877578 334885145830 999999877582 160258119708 992747044224 898521611509 999999877445 503604382364 999996063472 255402427769 999991343954 506992086413 999999877582 249802528664 998979276037 863724552105 972327169883 80654319246 999999845135 364515871148 999999877563 390456020248 999999876318 878825801439 929372462382 535927843922 990687460821 272156934554 994602868856 459511557309 999999877581 174089183202 999355529075 293019930731 999999877220 242049666493 999996749883 250080996115 999977580049 292737665308 999999062938 567799591252 999996655810 979310462597 999999877435 8458569643 999468085470 748516050005 999999877582 34796455716 857006716528 460202954931 999999865788 468056468364 999999868179 441104563595 999999877574 42430818243 999999877570 559071825781 999999877582 516516548283 999999877581 223640477207 999691839626 992910557762 999997993951 148302406096 946118301120 925854519388 999999877481 647121425800 999999877555 452248752658 999999868446 937190075761 999986080502 283570078639 833476894266 174802622735 999999667753 252256524087 999999869864 6270046517 423796473626 379608924952 999999877523 436426097674 999999799007 0 671601122561 725944385194 999997741540 292275055920 999999877551 253731736874 999999662243 736197572990 999999842054 35604678365 999999874709 238878519964 999999877561 262454840099 999999877539 435283691271 999999877582 383473800803 999999321321 589243070701 999999873372 265521170635 868816955798 872637819691 999963121653 691230776352 999999876249 2503853230 999979052163 975542598740 999999875877 5107334266 999998726305 140408024387 805461149649 273310567840 998157287379 978664338231 999999725785 389396557997 758669194750 589021998496 999999877334 407047687363 999999866593 0 226685103063 64840590195 999999864085 133649205471 999999877559 566271501559 999930018290 132931516127 999999857011 0 429562946716 979448519047 999999877189 261768384856 999894029815 0 232996736006 291068402039 933803199384 779075213828 999999877579 323725807311 999999877579 488209907460 999999811727 514181275553 999999874953 567371476240 994492681780 596933378657 945142808020 487206736972 999978841403 307922410690 999971361553 75533663879 432392605284 376016694538 999999724618 715897470805 999999869362 277828703493 999999870495 785758606006 999999771289 305159038584 999999857719 604079811788 999999877577 111784909881 999999877422 557385527301 999999869126 771466535047 999241359587 590126946333 999999813684 444731138571 999995538408 440784959557 999999600549 237388941185 999999877582 666586614911 999999876261 526667708771 999999611207 169063266140 999999851182 968984285882 999933321565 465776934897 999999593932 0 361641262743 619492817305 999999877570 324595430022 999997216016 26157420928 926880444570 603872427748 999999852692 42859060099 999999877579 100762987024 999999877551 654560850961 990744627970 114378522962 999843373433 820630529660 999999877188 65318010188 999998853957 69211376652 999999877582 182326958905 999999877581 569818426538 999999808278 925331289443 998923670883 959992030084 999415707558 672179052811 999999877575 394423469196 800157792553 787830845572 999999828271 505004420221 999999876371 875680395636 999389980288 226228402249 986047878168 19228074749 999989735405 961843140081 999980099707 244625483815 999999874075 200494072595 999999877400 495053129713 990016304733 553745217812 977731945612 748880907352 955054009680 371489670877 999999464083 373815554744 999977680678 626194889369 888373043216 210324171417 999999877577 877198924148 999999869168 594714794905 999999712423 669879612495 999999877566 816126421256 999999877500 7095959581 862735751435 785152284459 960725329815 915746500274 999912488239 475275947559 999999877571 506730004916 999999877577 311287547947 999928478620 936944900598 999999877440 602864524082 999999851143 302828971136 999988885874 0 9158164861 342247047393 945899930857 351944535345 999999877112 49228731717 998497667834 620157431982 999999195040 807997887328 991348447890 333154968744 999999759835 268677242996 999949857740 138991988860 999999523871 224823069038 999999877582 883749395953 999999730375 494523411394 999999774450 462929824158 998131565771 776300888178 996499904348 749665952660 999999826240 147806073638 999999877581 539186005242 732853761313 748833563200 999999877581 898643141086 999999848292 245561526849 999995990344 262783591543 999999853500 189231351671 999999394040 773225786742 999943681695 501920768109 999999874354 151146504221 992513603978 468960130009 940569347104 864494793882 999999877213 400172044297 999999877580 928767100640 999999860403 449420725735 999332894624 245503033606 999968078839 44673950645 999999845958 468173616679 999999863517 441853794039 999999877582 115445939214 999999877290 703664375640 999999877573 131946507918 999999877568 539672624471 999246118136 643095110066 959744908409 776434134250 999998498456 939429896387 999999877219 130393966203 999999272717 521618314579 999999877100 382740366165 999997977366 802496266778 909549899911 848169226422 999999870295 385020206625 999770343771 744239669658 999999854432 607898647866 999999875302 728967316790 999999877375 542046234764 999999871327 918958629242 997793406502 443235845839 953012160695 46492130296 999999875471 651538515905 999999877582 902532754132 989626699718 103085213103 977312812783 251253193345 999999877529 33920694629 618486914728 425350904487 999912363920 209400661899 866112337121 831329949444 999999870268 840968818010 989574258033 45472971369 999991360223 25232065133 988376794362 105722684343 998414455488 97495997022 999999834132 300281843722 999999877503 546580022104 989618507206 993754021409 998489338854 544147946499 999978405861 617698283770 999992254572 768894777127 999999866071 319197719021 777271198568 329302709020 999968169140 513281781546 999999877099 899977226224 999997664295 729138054052 999404269463 304590180051 999992411349 753413475148 983218061952 794485564551 999999166949 964620594728 999940183907 294362807581 999989954632 591941932953 919179969770 0 439507046022 822279898596 990458747348 160061125617 999999877558 712592504326 999994814706 864642476407 997449990354 190483029348 995786588279 0 792394539655 726233026019 999999876646 355387514972 999999663687 245292101215 999999877550 324172304526 991870595775 832756640615 999999872014 810754732029 999997639973 535593559456 999993733538 34752815012 999575764609 201384561110 998993048341 340838834109 998880822333 192755974907 977912143399 235587443301 590305716964 677251151162 999999876857 247401088374 990652291147 315051636896 999999877580 697538302305 999999854373 504485304115 967300041773 773550091261 999999784802 244502788860 999793061881 2768788445 999999877565 237432303701 999996059738 886327039979 999999875789 479110083753 999999794258 291111165954 999999874302 628586557219 999998643332 362447553959 999999806373 682939934927 997674063117 51114978318 695237382412 793477162451 999999874419 683097245006 999999877581 99842231136 999994160152 266377350793 999828664652 458300048224 999999877546 42533885191 999999721188 349509897194 999830819733 378623571494 999999843753 85540379206 975125482034 499906839757 999999877578 656552647147 999996754017 932746669672 999999797828 0 633528761723 152497445123 999998803845 77636860043 998031631133 964611983767 999999873141 71632315021 999999877572 936640814833 999999877578 186154471374 999999837272 235669474336 999999854268 158726948058 999998819632 896388396208 999996900679 25535952492 999928161394 430008949141 840241485864 785300053158 999999872695 284050097277 999999392418 280351157110 999972400199 2440152110 999999764915 998446685789 999999877426 488356583472 999821762817 107000536968 999999822400 646404482211 999999848791 770221243983 922318707662 533760613351 970326783915 77882108210 763929858076 40921148517 996976561645 835766352084 999999877487 612245996073 999999877574 27779865587 999990323270 677587776474 999999854914 500752946330 999999877582 468006871110 999970780127 617421348205 999999877526 21201174218 999999877578 662254683130 999999877482 2724198344 999999488833 446576962066 845684205745 46451719402 999761613132 416356392555 999999877577 590815156093 999999865885 56298365396 996020820211 446972470849 993076328320 812057221029 999999877076 781700420197 999999863235 479997406294 992894049350 503476123468 965665468873 257054635766 999968473728 62759930389 922188236887 92554170239 999999872299 652964139683 992205152308 724279362083 993341322723 0 497935083409 268777189573 999999873820 21949603939 999872811158 366639018367 992631577594 159338931639 999998461993 735162418989 994144300194 223947252063 999999876266 152404205170 999857570056 46928800194 999818612695 157593569212 972472317289 899480756213 999979088873 273999700989 999999871984 496442680892 999999877534 467565672262 999999802591 163254460145 823606689123 590002872063 999499877398 703268643125 999999816708 800531024722 972869478429 240760038351 999985653212 249328098900 999986280181 0 168438801076 496239231124 636477346065 196671416883 999999816606 0 78184731249 698404230419 998007770077 105587690524 999811278559 783147545491 905852701620 473245510551 999999877410 251318737985 999999877544 292839561991 999995368503 880779008701 999995649738 626433252698 991653016029 105167163478 999740573164 778096032973 999999827390 318008371860 994668347208 905137367724 999991354664 908115776161 999999877573 816128874334 999999834472 252870015497 999999877575 0 166663303471 194087156461 999999869296 960378562264 999999877439 312668232232 999999871960 857950446719 999997628659 867620535686 978738131354 947989646432 999999877579 0 211904742356 852578362671 999908478439 0 460552182886 817854018013 999999877462 284902616375 999668225861 38896257545 999997139859 224167858386 999999877566 0 685518941980 329940826508 999999464239 781236313800 999999877545 379571503881 999999877385 901628287112 999999877579 362569453250 944256997517 510024204573 999985689901 798750053885 999999483152 166994365160 917388359517 195420024807 999999802257 129739115968 999999840327 629220519909 999999630489 230885556701 987549497155 517171230069 999999877581 558409079650 999999877579 565983043078 999999877533 383766614533 988685568350 488621239123 909190913706 503227545714 999998740377 941076020210 992729979202 512920070506 996755580024 382820826573 999999877499 478312643916 999978497939 313725990567 999999781142 0 560877671220 62311000903 999999866426 678928445406 993886151799 278900184872 916335983665 411937888722 991634848911 106986889008 985449525791 203009658366 631434584034 304146646216 999994620225 416554210091 999999877573 905572126141 995762653673 14701996261 999999870809 874242007406 999999843466 887420954515 999999877582 281420846866 999999680204 581736833299 999999491080 320388941865 785187716782 513417339057 999999849652 77198295222 728296087632 887544026548 999999662784 713492562207 999999877581 663423697608 999965275815 239140095767 999999876729 622088539582 969814880014 79616990021 223100023536 948890822684 995067883650 21956853244 999999875289 585632827437 949935853238 492379472995 999999842428 93055934068 999616079115 29593713054 996556066106 589839518520 999999877508 138468659863 999999877523 180144987091 999999877581 226803072309 999533186884 43104453476 999999877575 105470500255 683318755324 252557472307 992064652376 271297134461 999999877081 468738274115 999999877543 131914315903 999822376657 553078251080 999999877582 387885014265 999952934631 223093546558 993640571549 763464410172 999999864662 947400040822 999999839565 313915805189 999551365123 574451846272 999732473511 333775313488 999999872839 443411288076 999999305010 0 584489345872 95701173423 672112577301 984635904641 999996444030 616625930632 999999811525 14183687022 999999877241 694249539790 999999590251 817068512680 999999859702 75801093195 999999875942 424495064715 997202071419 0 966010658663 414271895186 999999877206 155196515561 999232484507 951194426370 998752186579 854594157697 999455812062 0 714820346613 180068177544 259991258187 23237213441 999999870268 967668041578 999999875814 177275716465 999999873484 288880169759 999999877566 538944513148 999999877582 357531434727 999999696243 5724598131 997769193126 669917310086 999861067683 145144763799 999999877580 255287646224 999999877580 545281809641 999462169322 5669760189 714358248833 589857246717 997665097610 831487203901 999999871445 407542163766 999998831692 0 740674609757 485414812700 999999877233 683267652362 999995748657 797979183958 999962980679 737194645900 999972569680 400783685108 999992243116 889685794068 999993364539 69354624401 999999781566 752274217958 999999877474 78554467931 999999877168 0 278996487213 758632113019 999999876163 533068169073 999936607421 416100789005 999999877582 151370493814 999999877582 317742900914 999951838713 0 291611858090 76978046436 969373995258 401537267301 999999877520 60019171768 939131681108 678712643257 949962176706 114454989617 999960028042 361488550266 999721855689 126741698872 879728005620 175540631117 999996598923 503343885679 975857140264 973557745641 999999877494 264771548564 999999877581 316328490820 999997777103 0 138556391305 721373549142 909837168610 640104127475 999999748172 471249766782 977698509300 44755477065 999654096874 883316462975 999594368452 0 892871276592 0 792821821677 372878259095 999994726093 702896869087 999999877582 142273579893 999112110129 0 643487527229 70865174862 871992011514 938637305732 999999658263 160411080349 999999865439 793607866200 999999471596 559931144200 996726707987 344996161213 999999877563 800699346214 999999877530 681482701276 999999877582 634967776521 999999843072 642854662892 999999856202 416194050701 999999877570 363426840135 999999877510 804555942763 999998412946 536128783122 999999877577 583730183322 998744904962 935851715251 999999877542 337908458746 999999791099 531726071964 999999877549 39267274222 999999877549 204331483983 999991128696 68319382190 999999877580 949702983239 999950353794 110330142624 999871514244 993573971104 999153602011 599901762266 999999877395 421064556672 999999877582 800223925324 959876399351 12837647875 147691911474 933442134654 999964388270 121391022091 999999834957 639856985596 999978625873 1415027686 999999869269 824686022758 999960235482 328481542285 998845588982 40327424721 999999874773 0 507980847503 112790464801 999983032853 680207453444 994922982905 88794210837 996746041411 351352749200 999999877392 632093670907 999999362369 687306897204 999999684993 170617957809 999999877580 255191599541 999920828580 387686686228 999999584080 484048343237 999999875767 621947828633 975331801881 317852787033 989420789489 754565877966 999993130745 119442217299 796761017782 412716281382 999922654235 637141936937 992272556807 198709509143 767804318256 549445015295 999999877575 210058389654 999999877568 56943773806 999999877543 10256451770 466725424685 174556726033 731489644317 0 847790751284 18141308226 999999872927 746114901089 968167028771 60362328761 999999877581 719588401102 989726347346 234987988029 999971357847 938108828852 967786666890 663398274759 999516246675 151926001047 998546671515 555790413175 999999850804 509211187140 999999877336 24924205062 999999876607 282155143585 939749154955 613525273966 999528315404 647449527546 999372237586 210019954710 997206721218 869677549243 999999737887 616015767088 999999872711 860378104203 999999877581 811982393094 998407375950 962274950727 998533133699 626710352710 999952969102 880581916928 999999877580 441943719998 942415579196 72576527032 999983374777 368029685327 999999016776 77102562012 999999877462 16195724738 999999877582 122604249586 999999877581 365901983787 997657999550 0 544501707503 737817155608 923712294869 963205687017 999833623368 497483871554 995317601842 85564357892 999999877581 49002255092 999387363234 784944110693 999999868620 726563656630 999999877581 132677615834 999918782552 373757980678 999999877582 721095761327 981607788427 259733527115 999999877300 0 297560686383 683332996007 999999872982 254186644147 989378109139 443864892775 999949744556 29824511445 985244383447 200618232372 999997063192 517309860374 999999862524 571255682351 999999877439 431490523556 999999877581 164221656423 999999865200 64331379677 997155900986 0 542416810792 526345900311 999999873005 666030803010 999999877582 599895699168 999999876509 89595324194 999999876887 225878338261 999999856343 183579563531 999999707586 640543962833 945698677289 374899672418 999999865355 594452096607 999999877577 944717272922 999999877582 599810187759 972871310152 0 832410091122 207997911298 999999868808 768103504814 999843347395 700888804604 796917993340 344538648279 999953007009 0 961448533435 840145594007 999842926411 995247875013 999999804692 0 762874326204 348127788774 999999867699 567868397661 995552985091 123415391462 999999877580 504961663322 999999877578 31871878776 999925431033 36302772361 942175966864 454998321333 999999328691 863854645537 999788851860 667673159619 999995824202 101133277343 999999877494 682114295288 999999871364 40594969567 999994999997 573639054422 990231227887 933685396822 999999877397 113309978003 941222172105 456187099780 999999761723 455606423660 999999873933 194293109639 999999875171 398612259895 999999877183 254184330527 398337334607 138585849359 997947212715 107601908008 999999834913 423006059390 996357837883 30163893358 999998133335 0 160769441739 211502346486 999998171906 554087029695 999999877222 958876612329 999998379549 979540632347 999958557499 923768795708 999997638724 170902360082 999999826839 940238786889 999999877582 270561727877 999999783133 870900078983 999999876787 629831628216 999999877582 107160309859 999545637396 583116491874 999599865612 584909174614 999999854802 232653648995 999999877501 297656730219 999999876320 783799831413 984505995505 485322370182 999999877582 313257705406 999393060846 279089163373 999999877581 428515717491 952602829045 370913922259 999999834670 741318173795 995664550110 326065897738 998938509322 630866801822 999999877575 443924799503 999999877559 0 382737559990 607840744625 953719964502 468266423400 998032544028 602503165146 999999877582 233620290194 999999877547 903777562480 990384502974 544719881422 999821059107 566386514407 999999877577 514607822934 999999872402 14006561864 784165925934 795226754646 999999554988 338239306092 999999838695 336719360076 999863132797 46360659892 999984700991 289676726944 999984334038 690894444686 999999875005 580120387014 997692245120 206030152160 999999539560 470677388354 999999877579 269561762113 999971551584 121211753559 999999877582 934956602367 999999877582 958181963966 999999534606 26819229216 999960744106 237489000731 998525314775 915021213713 999999769688 109619586224 999591449238 137101562315 999969450091 957701274978 999999877577 935096733294 999999876587 244843155321 999999481185 519053456927 905471380913 435894041895 975102193477 558972156730 999955043542 451880381267 999999873791 423038232642 999997076345 769674684311 999999552407 214958541907 998715432609 287565506111 999999781402 268526698579 999999860976 271238346974 995730934979 273990889779 999986106250 988324366008 999999876950 988813838456 999999877565 205412638593 999992615095 845884410827 999999877582 235829344128 989816205349 874419027342 999922489005 357771529935 999999649434 132222372845 969477717932 0 162062263081 0 867215901755 222058423455 825967600097 689634192724 999999877531 437318504879 980832577262 461296174594 999999876906 851685920766 999995769019 924264745075 999999875515 198214224106 999999875758 269867063763 999993559205 834278256459 999849140065 328812592100 999983639102 385202161122 999999877021 103104655464 999999872940 770370832358 999999877546 723467149356 999999871889 519679028816 999995126904 993973622751 999999862980 170787423713 999999877539 351530080310 999643998425 890397466223 999956484299 419469152149 999999877508 343312097536 999965810253 966606458598 999999877531 3149296427 999999877412 809273793089 978554314197 7431562046 999989787588 987294499090 999999877581 425106218109 999999877015 618151563934 999989349395 87168467379 993787694163 0 4256594283 322800628808 999999873887 825108673775 926441198696 0 145249439478 878534709889 999998045490 375343958120 999999692531 301467161938 999334809331 235461049637 999999854835 10422068035 999999877580 941726450882 999999877571 259665279577 999999876538 504803226790 999999877547 516475144086 999999858707 697390195074 999999877552 154334097324 999663238086 0 486035866386 33626866385 999660023073 76220608754 999994187472 311800711395 999999378759 976094760933 999949367609 518218663180 999994681782 120546246503 999999877561 429833769188 999999734694 289350883897 999999127535 400456131018 999998151017 554807326256 999999874085 481230421976 999999877517 986250668282 999999835751 275903575222 999999877439 144718119203 999999799647 71696580989 616248178361 0 896501431408 294916153180 999999477606 92837749186 997866752431 749058409147 999984160108 844095870415 999832392424 0 847693339108 765996855849 999993046605 848043270095 999999877575 719862671255 999955044361 749502479509 999999877582 233761676250 999991513480 172530134320 999999669781 147186914781 999994773212 324165945155 966849328594 81670632110 999999694111 831935439202 999999833512 693303701979 999999877580 525997393348 999999877511 992981822926 999496598882 908867050917 999999865705 824700990433 999967112296 66172284641 999999706798 36387518209 999999877582 395075658378 999120640684 957769944415 999921382991 435982787223 999997580616 697771959080 999999877579 158986739287 999999877485 308981426537 995895881814 870813896144 999999798937 806516718710 993701146727 556775804722 999999877581 25328344542 999270318877 699396625890 998753516597 435622419146 999999877565 109245456281 999954926846 428160733384 999999849232 528370590985 999999873848 732672349112 999999877560 209221494159 999995319010 405596603682 999999877570 653156232204 999999877582 287022439083 999819836080 758648901870 999995280076 529984049259 701708965643 0 447496665442 74570172194 999994736427 754277436223 999999877506 778439706610 999999877580 661868825902 970601568459 988537465285 999999877555 171154088827 999999877174 301359494802 999999866588 289326823160 999999877580 864112747504 999999877546 451378157616 929144648487 932122619338 999998557209 851493130047 999901141638 545253742832 999970909309 984568526011 999994764639 151149207263 999999877008 166005149401 999999876161 191754189468 465136410952 240022127633 988146131172 83907785822 999999877578 133580974576 999999877512 298032968309 988901413610 774904261635 904761913155 301440247062 999999877380 790886474671 999966862004 497422684405 931747020449 672149178827 999999840122 638722918334 999999330833 822729714046 986358710857 660383337602 999999805518 744418255663 999999876130 135819697904 999999877339 675845998674 999999847760 764566429345 999996554686 744731262746 999999875523 979812619629 999999863685 178532610428 999999872326 511693292502 999999238810 862346121293 999997293447 227072110982 999999864583 162373281647 728061069529 0 755877228561 614913444155 999999876579 338432379164 999999877524 669795047130 951744478744 526534168870 999294107178 381094223902 999824597748 208361139820 999999867880 498631955161 847213146240 638661065662 999999877520 717545829397 993299143451 753321608032 965220696740 301081573028 999640314451 489441790152 999999799845 408968592908 999999877565 728704355291 793644044579 685761416370 999999877575 737121560855 999716997295 179930570081 999998877681 827298769874 999999252483 632630077292 999999877582 478632451404 999999758870 664743512342 999999877455 651745635387 999988630052 504890614059 973350481563 800839679663 999999830485 189027686062 999933288418 846047404838 998795066386 888167749765 999999788490 858538692556 999999112429 900435883131 999981861777 806298581972 999999868951 653408850172 999919966746 636033917297 999999586431 440292067874 999391004994 149512357805 999998738059 972790162881 999921589616 470708521844 999999873198 161004031839 999999877582 612830365783 999999877581 850630555438 999999765977 766541041365 999999877463 750583311565 999999877582 582649230790 999999871942 836469264799 999999872983 559511511646 999999877574 294450057590 996740400461 527801619276 999999877579 258732982771 999999828406 429062578712 999175409329 473172176101 999999877581 144792731249 999596025054 740396823574 999999877384 13077404986 997711298299 371061501556 948692326274 718925679861 999971735690 104925377397 983577720918 311253806228 999922403915 512355452914 999989878485 22895960813 999998334074 878750990047 999999877554 702956417772 999999876910 98632724529 999999871345 993087578990 999998424534 635305116589 999999861064 653425863974 999999877575 18045637240 999909644466 628788631992 999999070130 523171035832 999999673564 848604610357 999148534935 874821023282 999999747268 498915995845 999999877582 748642582301 999995330560 206580308569 999999868043 491085399956 999998422566 717278687699 999996554457 336538272074 999676781211 223297094678 531440289696 449317726885 999960012470 458994872775 999947579990 366064055364 999999877580 519973334954 999932839377 81752558499 999998407281 380133197521 999999813285 316541539699 991444935191 96095818191 999999657255 772037290991 999387547845 870147045399 988749591581 496871596439 999999877403 438337821230 999999877549 600123813100 999922527467 986347790110 999768314622 718562083953 995168803714 126940661629 999999877431 72409449157 999999877238 882469243663 998360138723 163595783217 999999877563 824429055786 999997485091 376131466698 838634844704 318867249658 999995202920 72721656795 654580839520 750933889094 999999877540 898379707606 999999876844 609454124564 999999757916 756778934229 999999877582 354368589553 994422301317 884476894005 999999877579 536151628516 999999780936 655250230633 999952641736 612234560933 999999877534 748622131112 999999871523 0 193065200971 705792569356 999999875354 979572520218 999986495254 559966773947 999860055711 189980968687 999999813727 88973384620 680777250413 729991946005 999977011099 543614613194 999999021365 119907722081 999856141192 658485884487 998513835754 251030081879 999999876688 768877790929 999999833565 196341487844 739986730575 796364345199 999951510492 374717937157 999999877575 107551482450 998750236596 384340916139 999999877579 32838325148 999844719568 128120080027 996828511125 488831025673 996407939994 949448121176 999952550571 249635128776 999999863835 500869057526 980550321394 860740405048 999999877580 576956198784 925919623043 389160798663 999999874685 349617994616 999925305418 356422818688 999826662569 159815622327 999999877440 747227555251 993229568746 474640500782 999819279901 850292021024 999966900689 724305038882 999997617461 42297538436 877527400479 742248817191 999999876289 510373196374 787077590609 263296044916 999999767453 791056536329 999999877512 654693597376 999999865472 734088491045 999999862908 881641823935 962903923343 199313194520 994616762918 587990857803 999999832387 841190638558 999823161207 55109005587 999999877581 515962757776 993148099291 989066163864 999650134196 673298440478 999992186606 756128311245 999999255408 390857570565 977678413949 270192897615 935322186739 11770905103 999999877551 952018889744 999999769232 19782811632 372851130244 943514817307 999999877459 327673247738 999999877418 111879068781 999990487315 178503383739 913189829568 295549354959 999972496732 460960575542 999954520550 52380167677 999999472091 272702649288 963027438672 7264017269 429515570705 485942593998 999998710713 562945686656 999978094709 900686516727 999681200626 216273975504 999999877472 539637196190 999263192902 677834775208 999986292530 696253063785 999999877467 468250163973 999999877581 474023534252 999999764618 210398594242 999999875853 626982723118 999993429768 479066646864 999999877501 694203047371 999711447803 880153562997 999975409502 193069621112 988262007074 504707114698 999997037326 955040614521 999923856479 744534259662 999999874861 671772536138 999999838893 788964786749 999959451333 804258899469 999999877342 332295863584 999922557881 623471740903 999999875564 573079155960 999632042001 154597090336 999993199544 428221176931 999999049493 697990114539 892160291523 302408530964 999832461157 785455523892 999213936877 548166118901 999999877537 208178233796 999999877036 153101195119 999623908214 248184612580 999999836333 512140662359 999999877059 94394365237 999997707050 738398480643 999999877582 351961595533 999728779164 581572742636 999999877302 897980543437 999999582133 571363842277 999999853861 466991736743 999999877582 0 617168585210 108487753416 995402368102 75608481310 999997040252 95983429147 999986797096 672876996765 999999810053 810143218003 989416582454 816047639138 930741675746 485606381091 999999863567 784738778976 999999877462 666250000490 999997766665 22122292156 999999681139 258920369095 878192040000 592708284704 999998589862 262428637018 999999317694 227808179263 999999877490 423791256832 999999877041 728026990464 999913593128 297963239081 999969835851 388221403521 986254242181 229478417614 999999877579 726112558723 999999877581 475170742052 895130307632 722148537102 999999877576 474315072738 999999877573 801214508950 999999877146 0 580157975104 395989308177 999358991845 843087858996 999999068778 868736094827 999999877290 477770531637 999999355415 192427462063 999129598121 134106485000 999976978416 802522971436 999999872679 99572942409 999999877494 130312191933 950984314652 613078684706 999375159281 383331767580 999646370751 171318531097 999968089824 657859011311 999999871692 910210243904 999473225669 994222471231 999960846876 886402403426 999999869670 705966603451 999999863043 889765509907 999999877582 0 800727936473 983157928914 999999877577 185343271959 999999877165 636042505099 999999777132 626283516600 999999591306 608340456543 999999856056 621229838912 999999607971 734575274369 999921976782 263196887942 999999877582 640991198460 999999863515 389037089255 999999877573 75072480247 999465348918 80771306802 999999848800 664828968206 999991048264 293142371188 999999875472 520509296312 999857785967 176850535377 739698467039 672909936536 999989233647 546862096241 999981461130 631896272159 999999877573 256984985855 999997037020 686950548507 999999665504 0 333442208871 842022855641 978962922454 183916464015 999999873741 273245936615 895022090996 347754114911 999999877548 297037389464 997771667377 608296355883 999999876570 857615794625 999999877561 291241503129 999999877581 744424393069 997639795700 899846503095 999999877569 422987390815 999999831114 86895299066 999999877575 325477057689 999980479988 308738577572 999999845282 47522747875 999985070012 198352982620 999999876279 520697199148 992676397861 833374527761 920642997610 969404130999 999999877577 590187585055 903330064354 213436945964 999999877582 87358718166 999354590396 957442710046 998828334801 312174684413 999999877580 951856496305 999999877549 428665908619 999999874781 0 858733683837 46456606602 998389129662 646360741970 999812759334 834221137259 958354686469 448924226673 999999877578 603588433013 994947751137 177315005225 385775222460 100131124183 999999851171 602728272783 999999641703 755780345507 999999875933 889099759440 999238179147 765668944770 999999874086 827260425569 998219132897 761933067842 999999877504 890232541285 966050554145 982703780386 999999877241 872936983211 999999676192 643284376294 999999870730 875040713809 999457765181 354397180265 999771384622 454405346779 999999382596 966056129775 998927291009 69236792583 999910779907 169075025238 999959869423 931191012157 999999784109 871731836261 999999874800 391019453051 999999877574 341747466954 999999875547 209726156102 999959541236 0 631878463277 799926672250 995565702474 508378241487 999999877582 662979913299 999999877582 587676914071 999999877582 801488819535 999999877564 494446187559 999998345102 136367680300 999999868785 193860645402 999999877211 444646281153 999999876244 690075097890 999999877582 282024031328 499471396303 745308506339 999999877166 355384624719 999999877255 988476346378 999983304631 466607639954 999964134652 473354521670 999999877351 225272706845 999999877582 98369091174 999361573931 822585284855 999999877582 0 957390671843 337734156896 876495556147 805282522114 996808609412 531276574444 999999877572 734563697398 999778139369 694693076938 996653354420 586250821358 999487085382 216862961878 945633283764 330369412649 995854513547 821583728182 999811058520 596840493892 999995908668 95464158067 999976486909 94050337876 999999179859 89979930290 999996536346 865983020254 999986258679 167975292165 342158529235 237384511195 999998940299 483596055678 999999877581 139563438662 977959856220 267738803902 995475590003 351429251856 999993345352 510155249296 999997073945 849740844180 999999876576 848827827625 999999877581 0 12545446883 373178999015 999990941987 451581590717 999999876799 711344788162 999820131348 660831780013 999956206783 609816112408 999998804565 236505880852 999217849118 950762059575 999972015262 69163158084 987874823020 877092238337 999999877038 337310828667 999999877574 703567796948 999010512621 988618728541 999999877582 342412378393 999999752609 400821428614 990798443288 196521242235 999999877573 15076930137 999995362021 779150303649 999998290052 389198377315 999794376294 721771848938 998274515696 286545504815 999030044139 725989303779 995520149567 226984040631 999993982588 0 92984176078 9955641009 999999877582 705880663103 999999863476 193106319501 998810512332 191491728695 999999842783 526943727091 999999877577 95662335808 999915891115 812279103802 999999877568 646700072963 999999826789 111367085008 999999877499 636100113578 999901820532 11210641356 999986679151 353377998839 999999877553 675348542702 999945330761 170102913944 999999877219 276989625212 941282876258 554815812193 999999877580 16751131105 999999877566 525381802981 688370869626 273516924978 999999877579 37982817676 999999872958 579670589259 999999876966 32188230089 996947508745 840087998600 999999877571 585537759041 995766197326 131179688971 999982390977 406701723217 979560098819 657728448110 999999877580 357084676974 999999708009 398019826471 999999432982 777180695183 939401643025 884662210144 999978122505 568849118935 999993867872 372216407318 999999877516 482728976448 999999877365 252726564045 999756416395 208439892402 999995978545 440092327980 999585360381 754481752203 999992454518 721694062012 970843496918 686801652934 979502121798 648310017977 990179204108 241785007467 999958378368 696325729795 994860618942 117998218190 206160663818 162165881680 999999792853 60264825525 999913315005 692315744861 999999646943 442148819108 999999877548 239159537736 996907489807 171062942560 999999877563 314043711905 887067559711 11990075462 999999877582 520066279385 999279238235 565350608824 988561345355 798621178149 986282675964 111834337771 999999877571 726702066297 998596780887 345737040284 507443181575 64310963012 999999877580 696847692248 999852527692 791515364992 999999877554 196516265208 999999877563 968412226240 999999877574 945088928527 998509545577 59020199741 999935791010 555476916792 837299299636 0 307035236909 839968975149 999999869965 197845549509 486348310204 511119529558 847011519232 596763072823 999996693837 514137060797 999999877582 780485028268 999868377598 616236716718 999999865363 0 31435747763 449314972077 999980017445 405282212437 855542561213 623754725590 999999370106 849416372553 999998936670 868999300720 994908709811 448338819444 999999877579 703532205999 999999872399 115937892151 999999874508 25367860531 999999586851 6633336977 942159342672 110916674593 843583764381 37590313597 999999874911 850496055590 999999875982 265670031243 998472423996 960266773990 999999680919 326052829371 999999877474 422567567891 999999848697 23784123266 999900625171 753327819843 936620936651 376327971258 999999859634 0 731272733899 377042629024 999998002350 240748497532 999999877329 0 148571622319 384686506225 999999319019 317095521279 999999875927 13451952371 999999876679 556466103304 999999877357 761734544892 999995989107 269343300982 999989856654 47670837015 971778647419 72596639689 999999876291 814730809143 999999859039 394592141111 999691469564 851828174869 999999877379 910361439515 999999877580 221298304342 999999877582 742673088957 999994067739 134180486467 933397312001 833069600700 999999877122 744950332073 999999876415 394983745444 995662637002 912154923299 999999877482 336506155723 999999860584 504375296824 999999869183 594034238673 959430806764 585494045096 999999874943 0 119006946298 171437774911 925502843427 682914718964 999999856805 34874493830 872570301303 655000456227 943455543069 6823691873 484554735961 638583975931 999999800606 586892507349 997775370848 960078112678 999991535147 837751671043 999999877525 153401737659 894884812999 609339111031 999999877582 199174015953 999425517515 408643600849 910711101815 381341252413 669630974798 537838819293 999999874960 260819243211 999696064634 38853175413 999272178500 357984235596 999999876982 709212028308 999999816390 440753713036 999838039104 0 472528248957 201554861927 998820288904 951004136016 999999874556 539876614848 999999877582 674542509149 986176589305 921323767135 999999877576 380499781230 999999877578 353224217948 999999130183 891986186473 999950227106 312908619603 999999877200 305433504456 860910620851 781280561653 999197527249 90988137941 999999805596 75450232460 999932985577 493205289174 992716679407 706820496772 999999877566 7827857417 996719264502 718140399917 999999877578 237391779706 999999870325 785763856477 999999758655 783512673182 999817380837 992142512487 998715288672 184229280623 996856876504 765586355281 999998156125 572415456708 993040329917 722665755644 999999877577 429840610212 999999877577 775574885276 999752873405 750612370383 999998040712 465000669761 999999593277 687665614282 990855955966 878873983982 999999877440 514637557910 968428093030 431983058782 999988227259 272751042731 999999877581 53828080309 997397772125 178360643663 999890077373 547105411730 999999872106 932437078519 986386701906 328823631827 999918560930 577702306121 999999476123 6447425599 914173671455 202709798755 999999877553 207567050396 999999876274 508025372846 999999877551 108969992936 999999753529 901851186191 979043761984 360985027295 999999877325 462004603088 962449049657 543726242243 999999876019 65941696551 999998914255 508937920 740291369478 475519306327 999964508432 270456847164 999911594151 138020783602 999999877537 446106134023 999999865434 907685869725 999988397602 556128224010 999999696544 376832583280 651561191957 0 971897079518 118611103563 999999877581 686668927654 999990262793 104609136954 999999840886 372688409199 999999877582 107953196677 998592947303 158862016602 999999717422 314656018470 999999877576 657620403172 999999877505 867811154991 999902370077 571061318403 997216847315 175410953673 999999505178 800680726572 999731923149 0 657014585486 166266737378 999213181214 679788274197 999999861581 983204082512 999999877539 460894127403 999999767993 297729062281 999999877410 34267826599 999999877581 83034747124 999999877581 294836140000 999787453875 562101149860 999788205915 28744009539 999999861301 963022189242 999999794866 63259845328 999999874245 110189395437 999999754418 764310074590 999989927682 156788388908 999943760678 659099267114 999076368841 932605186233 999998399051 951894996388 999999877572 977389057334 999999877048 631479852376 999992823670 0 132476007681 701633757174 999999874394 326638550109 999678008689 231667038220 999999852911 251914557126 999999671370 415938267287 999775827724 377012824824 979936167533 476487966465 999999862486 253726351901 999870321052 828822647459 999999877582 383241630865 999999877578 267416627422 995987295927 343884317991 849023639885 194722864692 896729469780 47437857686 999999877526 814426043755 999999818916 605801252893 999987453621 188051919747 535387463655 163565686660 999998749171 773746726143 999992731212 24299010606 612412029730 911704708173 999999877487 340019325794 998316338482 401771411244 999999875780 548388961696 996524486026 850803085980 999999876604 90806732326 999999875504 908700766276 999835333514 525867129484 802040268433 38939642038 999999877441 547615169215 999999872222 551456419141 999999802455 969196925968 999936583037 92484898591 999934535351 628815574898 809477537275 475419929976 999999877416 0 933866969336 952045307703 999596536274 521506200871 999970747307 13914289903 998935486411 469728542962 999993059091 703714476158 999999877577 924616317652 999999877506 56081507265 999996849257 730691786319 957365305315 862294761591 999999876744 263597526825 999982239576 512000175889 999999877576 127134991714 999993893886 620834782769 999999877582 136435304917 999999227999 884684084531 993225690018 959347945296 999962157727 73877370290 999929707258 142994339275 999999840487 83789549350 999999875885 21642234905 962655613076 12438679407 999999873624 534937969976 999999877491 662111727780 999992937390 373100149090 999969458551 693080792277 999999869016 54673798031 954464414096 470081013669 981107433940 880496662712 999819455362 65576341607 548027803392 824126883289 999999877552 989533359208 999902564037 440901076678 845518202066 676382179951 999999873431 570830764469 999999877564 165151843545 996428285591 529529157569 999999868968 518706870388 999999877269 586410377554 999982358144 812311795468 999996137037 685604514950 999999855415 353523238961 997436726615 279696702772 999999877578 789080537049 999998942651 524997009613 999999877543 431249757568 999999815135 854575159256 999999877563 572932568576 999999877070 582025338123 999999877566 986707299607 999977723354 726193221186 999999874991 423012812348 999999877579 117236447889 999996553465 24459915795 999999254225 880903619933 999998863919 644280299644 999999877544 673683644265 999986915898 717202592478 999997228361 0 383452881737 560161280044 999999668780 766717538795 999998962318 969099669590 999999503200 381006799755 999999877581 826318063222 999601775415 951930880690 999985030806 129119928711 999995599827 0 403728390192 527313858803 999999875151 42845340870 999997190984 904555287168 999990876692 590285348652 999999663739 983090352527 999999859324 138552369453 999999859515 175827881654 999999860033 410119993639 999999876765 898304404635 999999875715 233481995054 999999873186 838908964734 999999877582 49866090133 451106970221 857179615724 999999876274 65082593942 996818095659 481752352681 982358160011 0 564167250650 404791574990 999999865483 562951163042 999999806904 770392690437 999996152211 70327625686 997367802824 495718521506 999583717986 150477220456 999999876445 323147294230 999999527305 222076111758 999903875004 319817974834 999999865765 357539918504 999999730782 113098599524 999999877337 455719695 999999877521 878559178738 994472939840 123086589383 999999822530 68182801429 999822024163 102592097760 999073489529 403439108906 999999867300 211414966970 999913463085 498735796404 998604116856 668621389812 999999877572 352559380275 999999874743 679910577319 999443089879 991912825802 999999568467 261142702005 975256221377 577600730675 999999877578 575878675027 999999876220 804515821367 999999875876 142096111477 999999865160 634390893735 999946242935 598386157922 999999877581 535464591023 999873716431 967346053722 999999872261 461296806808 999973469969 430861442758 999997092389 911316545906 999998424615 970469156347 999961366350 687091169648 999999877473 555944913155 999999877350 665098186476 999999766199 758462191379 999815175960 419338488876 999999842110 666445575295 999999877581 262636745412 999997603053 85217358829 999999877581 839801000830 979789030774 704169549048 996598646986 836489294241 999999425435 0 340751215295 632633983101 998110626000 983968489402 999935322153 447416638136 999999877574 459530673420 583735160642 693447190303 999999873299 72748549499 999996422862 194331370358 999996761479 118646465463 999999869487 782961121500 973710279768 96652658126 895662460709 321260506287 999999877580 225486958896 999979158029 930318391437 999999833837 768923897245 998896783117 298006798171 999000923667 804277600973 970491505051 398155878226 999999877582 203388529278 999993672534 585102757689 999999450740 627911661870 999999871839 422529516889 999999877364 585846260095 999999876104 550975579852 805867439712 786802127548 999470331134 455602934895 999999514341 136033841223 999974124005 279509917398 999999876517 142745749600 490129407175 96392415807 999999877561 407657327645 999999877582 625712166058 999999381764 526184048682 976284022160 426671290505 971939382458 708557126535 996240617648 539369949211 987991909431 844906844652 999999877581 557610221886 999769522501 408769317074 999999877582 597533513626 999999869445 496246181883 999999877310 906421206691 995848153462 477367171563 902014302533 471318414591 997758766969 185074759162 999999565508 372254423874 987511159302 514037368544 999999877336 0 531342272538 118240401006 953520904642 462791309532 999962345705 439807590441 999999860431 390554546885 999999826000 45921712570 997252882913 464569493597 999999851237 197452135924 999999866126 155036400572 515547734546 0 98483272308 643652423879 999999848339 285926140135 999213995860 335594884879 653595532794 320821969678 999999826499 977495953077 999999849981 944171966008 999975673895 519652416113 999999722926 802159713042 999924762888 384303287769 999998878149 792564662020 999994178476 5361766555 996110408766 966554091942 999999877574 340283738480 999999877578 553728249479 947663026978 604470430891 999999868572 745243554409 999998336842 907190933052 999999877518 383010919277 999578229741 76173481174 998716976272 159307057372 356700752769 695525486857 999999874942 501749452141 999359195756 103267556139 999999876439 505500016689 999999824428 440900071979 999999848979 655286416682 998496208882 317248060104 999999869938 388650558345 999999347061 181787089614 988151488810 37206483594 572924262537 337835853003 999999611545 37613805359 904654110351 771266388089 999999877294 417261603274 999999877572 49654325974 995025126440 203178676008 999999877580 221655285761 999999851846 733280012330 999239335120 366435589187 975795206424 383604675450 999996182456 197424034296 999151451857 815224701373 999999876748 627383206898 999999876114 1270710944 999913416921 384445817371 999999877487 780491282564 999999519856 184150961935 999945738202 47045841116 999999869654 365177477716 990510293922 587216357968 999999876219 74992763366 999999877155 450189772243 999998979991 400146200395 999988289451 620403364582 999676767195 613559850377 999819601827 525204518441 999999877311 334242575038 999630111043 0 589692469332 114783735897 999999874387 682948950734 999999877582 339660327818 999999877560 60602255973 999999877389 864088407615 999999872223 291048376209 985246739384 571652971278 999999829465 600513681056 999999861531 511401034260 999999874518 622844013559 999993638139 329588940452 999999859491 951664723031 999999877582 588647388390 999999877531 809474056279 999999585356 26616624838 999927290240 735780055999 999999870079 0 524458996138 560211971969 999991701425 179520733835 999999764237 781511121437 999999875906 58273406330 999999877535 141900724146 999996269593 428490455337 999999877573 885118281035 999990019835 293324160840 999999877508 267105054838 999999876026 210966226089 999998949922 713574681937 999993710258 754471684322 999747024549 3365518957 999999877582 790166274640 954880703527 491459576766 999961770508 117607970914 999908277637 138321545978 359096962517 771375396599 999992612425 92774445329 999962429809 74216180647 999999877338 594079261125 999999877543 909228790495 999999877525 228118445988 999998847963 843874724732 999999877581 560787930697 999907518547 292224634892 999999820197 870148545868 999999877580 109708103741 998894304355 271770879123 999999877510 223141576084 999999877553 885293604543 999444353373 496209033897 999998288750 257298787874 999999877581 307560793669 999993783066 4952022825 999999877324 771284973448 999999875581 404117705284 984726057040 916741642106 999999877310 100116276725 994784385512 865667742640 999998116159 500566888025 999999876924 434155718315 999987934759 206865356825 998982426755 609444856376 999961380742 346916697245 999999858001 792742904848 999999875101 476577976621 999999877582 27905170919 999999692924 439795235491 999999877534 0 578059470298 471940841056 999999877426 388726272317 849476481138 228504241692 996676034777 764455278903 998908748985 204887001170 910451438308 205074459827 976268417202 645913833699 999999877582 376202666067 999999877529 698989927418 999999808920 113756120859 999999870298 651616339356 999084015428 117294200344 999999874080 114403182275 999999877576 706279519721 999981772010 995663838009 999751832492 978025195894 994011119544 590450919960 937306472636 0 266036650347 393219686373 901237857698 705426018213 999999877568 266491516821 999999876356 246889795426 999999690693 487525939629 999992285504 724921884168 999997916736 608556312018 999458414806 221423492818 999999876827 520165160812 891941586573 232158568699 999906099544 452537713290 997044382884 706312732781 999999874338 795041369566 999998812881 163470436590 999552710601 30245501170 999999877575 24425593553 999997360429 520686663980 999999876235 634736570567 902341309761 156434501017 999990697949 568605395556 999875969557 620807130842 999906393764 117162928870 999856391857 538658544526 999852854473 718526277476 999999505661 538703940275 999993238515 761312181248 999999877565 33522075432 997258789052 202404120828 994459608967 150114725094 999749361390 229831460712 999999433769 642362743918 999999877540 420317104021 954962865949 204007403333 689132318597 994687146570 999935752563 61953756413 999999877523 681000762127 993538527453 276633122607 996012177044 296613341215 719386902791 541739185051 999996111620 467989148491 999999877582 71699671720 999999877555 624893999720 999992561881 254019443612 999989585380 770408302535 999999877557 219307682289 999999876471 698022247942 999999877565 796945824960 996210292913 57939014856 999999877572 172908790613 999999877582 597239084149 999999876901 995683097291 999973135237 628359751265 999999872141 108319797421 999999876009 582228606960 999999877514 0 347525806983 64038443206 999999877581 882550140267 999999877582 471803190053 999999877531 443302688322 999521419785 366307573140 999999877348 155551761253 829721900349 964807357184 999993753057 137169859887 999998620606 923782020899 999999853038 324328709356 999997460472 592699250172 999999811309 519345750716 999999877578 0 604480724634 77607108257 883897946422 816036203179 999999873620 487028410596 999999872664 484803320421 956187668462 531813593720 999928698536 386850755007 772549665544 943764414950 999999834276 263816753680 999999869337 820145867288 984466410697 52684411891 999999870632 547369739842 999998938517 166704884006 999689795999 596902063268 999992630928 31345257821 421427596208 634507370496 999999872396 343047046202 999999483807 184334511396 974168287886 508171621078 957344374865 0 453452949174 926932666299 999999877581 620336237118 999999877308 614707531440 999999858012 211609228075 999996849428 375043134307 999999877512 731382071252 999828310538 541494274062 999999694274 772764582804 999999877581 159483202734 999991539781 699119820099 999999877568 744028938859 999963881233 960504247210 989972877816 969961114638 999999877516 818400655555 999994229099 541602388061 999999877546 531417931123 993601293001 280452046047 999811418861 231855219270 999868388258 242676231413 974419258023 320871749849 624262286059 421048928675 999752384629 236025373977 999998425152 61090719012 999999873041 0 421790750305 155478726250 379579253927 8750190462 999999849917 583212727518 998700284152 34921359403 986784803460 0 773702709595 231308785588 989568269180 0 311825842608 372735055013 995896144903 241867100636 570325374470 958749845676 999999877413 621416479032 999767936485 77644184966 999994679417 590707174778 999493952438 352976976267 998560788568 807374252438 999999877582 621272691407 999913227029 856725184688 999999877515 793796535401 999999605378 751198949556 999999844307 57908322091 999973600432 627525830490 996917614147 0 518733348482 892335605037 999999877559 238209652489 943560201689 447491072150 999991185404 0 376109518987 0 138321398187 0 257952994323 415347349987 999999877540 271284567045 999800801485 40414018753 999999874217 936864965325 999532548597 650648718687 999999873994 399987425767 970372236306 71467875413 999236623724 410271466680 963161650888 944583387104 999926091275 305997559659 999999877576 22203871799 999993388637 154584726371 999486248924 64775395946 832856630041 664746210767 985656701428 785045663271 999994415601 121521490258 999999009032 126056327021 999999196032 305874306773 999955053969 730316549156 999091019560 398704325741 999999877580 616645292245 999996902119 678062980601 997928951901 686980610777 999999875879 664779531090 999869039365 611890879266 999999469199 188690908459 999999262355 747451744208 997072379505 991379690776 998374609181 426745823130 999999872582 788492071094 999999603147 54324627764 999957783561 197485140759 999999877580 759195002076 951228766823 974055801318 999999877581 646899191833 999999877523 0 754453302759 845185024009 999999876516 370760006390 999999648231 0 36508492059 450246651170 991977004098 296150622325 999999849436 787288269518 999798663001 793024963712 999999839698 7475082413 999989952676 652189296593 999999877488 669197541458 982402801604 594745614591 776507267211 763772290090 999974414826 854643043831 999999812194 216566418811 999999874706 965111086944 999999877580 489299183746 999999877577 1454026533 999836169027 282104137977 999956316835 135802965257 999986269254 83261720026 999655032837 637843600282 999989969520 272958754526 996474432182 701666452687 999999799636 116463610924 999999659386 402914520619 999999877427 453929614225 999998133623 283739689032 999999877450 834853602585 996024063072 240216127552 933946782717 696423419580 999687473573 773392430099 999938311768 593037751031 999986934495 791315353629 999999519217 323340097979 999965531803 184525969632 999947836253 738792278284 999999877357 750711827288 799468654148 615946863887 999990735963 120614397486 993106832829 710159715103 999999877582 225371785420 999998681452 806195003792 990871815348 377447163520 999999876375 151030394496 998516350937 919378679920 986040967561 214187224341 999999876918 514377979328 999999877579 422360585201 999999876448 778797546021 997120886245 628238490621 999996520515 289431983955 999999877576 230470155744 999991464479 93113156655 999966570396 899133621360 999999692881 706794275696 999987583250 988394504883 998115249066 279177553999 999999877581 835448854997 999999836910 234943646488 999999875486 783928521592 997575241066 347210516871 999999784729 28307348928 990534508533 339069930981 997233050824 800607128090 999999877580 288920179452 967869360428 145431692682 999994642313 726369726290 999999866495 166020427608 999782985532 866702600030 999999864774 13410082570 993604421782 580214095901 999999877574 276170818754 999950897302 548926310383 999999877230 994081222835 999999877558 658548077853 999939362620 755969807917 999999875519 113625506221 999992372886 0 443765807841 380848553674 999999812622 417057844264 998332628139 26402887484 752135875014 104389709696 999999877237 567163472178 975492712429 244890069921 778611144950 151326683318 999999877475 754851060855 999999873004 420467754934 999999033868 738954060514 999999651667 599033948374 993844093594 849788211315 999091590053 206171414547 999999877572 491612786555 999999845942 575592183096 999995426849 579566899158 999999877471 330109428154 999999877516 17715091243 659515991613 708195347726 999289287798 472373203639 999999796488 652157202637 994733792510 582545866225 999999694097 885593742253 999999877553 25915949956 995329906225 93026205640 999997585446 185655640530 999985062063 381045703417 999999876950 573218974242 999999877581 302647043050 999999875320 973639265456 990636941703 312678592562 999999876885 369599964492 999999877504 618570466526 999999838690 579933374565 999657116366 582480931574 999994693300 118433991814 999999877580 81958937279 999999877326 553048124134 999948462154 661778841287 999999877576 0 243120742124 952067818702 999999854292 530572541674 999999876672 371165704385 999999877573 175506228777 999999877580 673796185562 959545177670 388428446731 999999677635 212396616490 997888341779 514090905445 999999150382 235224328175 999999767264 982168913734 999999480904 589809033283 833247142563 238611116242 991748736991 454189311943 591707901530 964153452310 999999877578 100836268861 999544255415 135702458732 999999742998 624527406850 999999876441 381836990897 999999228371 397150939449 999999877582 454027656921 993514063744 64872543935 999999737312 376156205563 946578293706 984489987181 999999877155 583895124462 999715666172 315321032682 998510111369 518905460341 859999168688 878844783340 999999877505 610198757446 976526099818 638271479345 999999848626 0 523348433741 600307775972 999999877554 407782170325 999554247316 48620409040 999999786976 748225616184 985689476782 758510795067 999999876973 44024915921 999999876684 705417475887 999999626981 105213555583 999999876462 899880129057 999999768267 168493610582 998082898366 200088693208 999992528823 496420185482 999985803014 732260890975 954546168595 702214416874 980939738025 249838894511 996908877572 500165269613 999999859113 701536479071 999832548802 567790832544 999999877579 32780957488 999999877582 499794438239 999999873013 827620171588 999938776965 0 681898233252 375352809626 999998388468 991445023972 999999877548 207169859072 999998851400 723646359454 999999876704 326985413288 999971538909 521257115034 999999877034 818368844995 999999557918 846865812324 999999877582 843653244658 905834461082 87867083659 890227432354 649045320214 999995198968 459466690460 996584750005 990678337824 999999672818 0 605602582446 878579699967 999999877582 871864135450 999999877574 248826090850 994035478076 854479264911 999926293376 728826732270 999999874831 684625576715 999999877581 512046648891 999999877582 240375941891 999999877577 19199643614 863264106666 759839757747 999270082917 583289605729 949181266532 394508373406 979320250153 911809437937 999968600142 716845888381 999999875742 865517708447 999999011419 764083909173 999999877560 96932132599 999994272169 677105256542 999999876311 604806773392 999999874390 895200032706 999999877578 264363507224 916040313274 384246269635 999999877200 767041205754 999999877582 356365287169 999999877569 952952670034 999998877184 10123141593 999999877582 288615695553 990351647587 739675728609 999999877475 379198978020 999999852728 17680143812 999999877473 480626133260 999999650179 880620271623 999999875675 610835567605 999999877031 932609815557 999999877025 549634680490 999999789496 0 385609744141 149493181992 999999873460 738439147530 999999877579 490838825272 999999877352 418632256843 702672250832 8788451866 839814701672 99404329655 944798657101 72058885252 999999877578 41492196561 999999420156 324215816295 999999877581 210399168861 999999877554 185590873016 999999877581 435309473533 999986079327 325682834202 999971679237 98374003856 999998238264 786323610254 999992752476 489426213122 994640571520 643192399318 999970277242 2081430320 858209273254 973147226693 998902325928 646619066415 999999877579 3147590895 999778491008 271130305123 997613873592 948758503638 999999877582 533017807763 999999340632 255731911518 999993498677 761978782348 999999865150 338744409206 999976767806 939697925478 999975573689 479126937860 994918941617 147151165898 999792757122 680814344960 999209071729 803563951063 999999626711 320727793501 999901170629 743207771252 999999861977 38308384158 802528416448 882309941410 999999874087 745234015123 999999876979 543836521590 992585742316 274699102812 999644421819 443839297778 999999877529 262177725909 999999793110 683545845175 999999871076 0 414526269191 750500999843 999999682505 750036889766 997185423257 800484081335 999704787861 364738945965 464133439158 359661901220 999999140859 748047015264 999999877471 9272618958 999999876612 725350558708 999999877579 133815125181 685183475715 481560894107 999999868891 568702044148 999999876940 932230700725 999999877207 638479699968 999999876799 897254934636 956133357729 502669679683 999999873098 245791820854 999999877502 320058344612 999873147308 325510485412 999999877551 571977813740 999999877326 590391463056 999999594123 126855904157 998659876519 200815582353 999999875474 554615766928 999999547977 335707300532 999999877558 297476350329 999995538812 346458662595 965250752456 381689502537 999999877562 171624708453 999996428345 528808968716 996605914613 2404233251 998572015235 478240247616 995811843547 298166611043 999999877492 78840985515 999999877578 657218527379 999999877579 864084454474 999999877359 501526271990 999999716572 0 885903004544 521542248579 999880156579 507083083547 999999877483 692407913646 999999872990 210830396521 999999875198 122776949726 999999798752 115441624359 964743606768 666507730703 999999861847 432014214438 999964081552 500519793342 999999870156 465275344644 999999680184 747099683652 999999877499 569424507850 999999876745 827187393780 999993478577 859792374602 999999877509 453900169161 999999875480 866395804295 999999212091 637941673664 817781898192 246521266137 999999877575 0 237152067737 652711504167 999934355609 679097934069 999999877581 391650374239 999999876660 75306332186 644810685307 343653421985 962446480582 1645027165 999994189251 260716488275 999999877532 711478687708 997993915607 160790385874 999973601704 56693203050 999999877582 651121772262 999996638895 142844517625 792711950964 212339803460 999999877558 769295563198 999999503772 503132551375 999899365424 98361182026 992872592403 951454346715 999999874958 931804743613 999999621678 7535494420 999902087397 416907833586 999999877582 881341729730 999999877505 892635174018 999991597705 314693855322 999999842653 333167710642 999834260865 547469223359 945522287575 868135339025 935911309257 627720945166 999999877578 826215089183 999395269013 487257525180 999970442027 952943821705 999923120664 620432989449 999999685368 548445625083 999768899638 334138131466 999999877214 736375027902 975178098914 657096219616 999587281205 932202644988 999999876992 0 988087637609 0 670948259106 0 156535781820 578015026102 999999857246 863708895208 999999873672 909075047320 999999877582 311125481421 999999831612 452579903232 999999859806 508890160720 999999877568 459144470724 999999877558 199158732568 952254399104 499768190 998676871204 171064277894 999999870102 125861724953 999999871845 175915263400 999999877290 824132930292 999999877582 864367614850 999999863538 907058588501 999999877056 798533462725 999658384391 12417265026 999999877376 148710419806 999999875846 296995401315 996600475761 354895090934 998690840569 111181740874 999999817910 297837532879 993268207648 449327019280 999938002848 843294175993 999999877578 543972664811 999999632326 701627296207 999999876543 639756600425 999999792841 896168296007 999295137033 888315163184 999999877462 377845678269 999999877582 158354065119 999999862756 772557314615 991057396276 289315112923 999999877403 381458769766 999999877580 193378317249 999985988282 463740751481 999999877582 785383569941 992005458553 92699079278 999959408137 463755141509 999947327279 319112898369 997448495126 870689280572 935072114144 58445553644 999999761530 601505352581 999999877490 655417265687 999999873427 62254457757 936800977674 443887647314 987521611050 16347492032 999999874255 440584945732 986916184445 676687196733 999994137926 132140174129 999999877578 464389345148 937884119253 0 502305772633 446022346287 997654051026 355241015590 921851258398 376347328736 999999867653 701198074439 999999866942 438953657366 990765488655 540568341895 999796779044 208575838814 906164973436 280105104265 999999877326 941009686276 999968324235 82564009707 999999877576 738253821038 958255363222 33171900645 999912382210 95414466338 999309326622 982244768942 999999877354 746141785144 999999877512 0 817529494073 785626491058 999999877490 667900679952 999999877547 983662234190 996923086263 576812244995 950334258532 5296405916 612983511930 624858467377 999999873773 429878560283 999999877054 513497710195 999997430542 217532235036 988806150915 613272753992 999999877576 0 802699197039 13768895235 999999704585 19449477023 999995618371 473485243786 969251128995 844117971013 999999717329 250823348993 897602492157 538515570418 906720308980 62972139874 974678223411 501790701029 999999877580 64409217226 999955628680 539931037410 999999877582 981553009168 999259690951 326404186258 999999626120 864915258699 999586495291 23908100963 998353096978 595892380402 999999877408 470519893965 999877454103 805787089648 999999877547 143858043647 999998981497 0 324507663440 75914314613 962349400270 935607341767 999999877582 0 117662821739 849606480731 999980753741 831854473277 999999873376 59777955285 999999877331 347175693320 999999757925 773336150775 999999877573 238161940604 999999070740 583504603496 999999694170 84246787954 999999327626 148468680493 999999877550 923303834903 999281353767 162098698089 999999749613 437669870240 999104255331 566707965885 999999877405 801791153959 999928122671 49394067663 999999877365 765627943959 999364941420 762478632145 999990562184 843208273747 999996744977 745580264028 999999877388 405140891863 999997732892 957681199138 999999877580 962802951843 982131270475 858897669374 999980750797 290827065505 881973535510 927433171282 999999626760 824732654359 999930148971 463345102270 999999877582 508037742473 999999877415 271552363682 996152729201 719661954045 999999787272 774332258104 999999877575 433191279997 999763240275 188533516829 999998089437 808731047340 999999877582 39716214104 966717497598 215226865324 999999877166 253624405854 977154633846 415190371232 999903047410 291995108615 962110373093 405188902462 999999800183 215246547178 999999877576 800660609008 999999877565 739317103928 999999870556 125761789451 999813764381 7821337963 999999875720 828685073817 999190151181 212054108347 999999002070 965101981460 999999866634 54779379377 999992426385 741629094305 999978551922 46568592837 973010812783 424390774730 999999877582 306114043907 999788339835 377852164131 998359344275 374922371906 999999877581 720156222746 999999877572 112923026108 840861898833 522756306202 999999877015 256148190346 999999877566 545945497474 999999877179 763754106837 999999876411 509874213442 996392525432 26365081557 999961671690 972807541089 999999727221 368172943132 999999877572 965145982266 999859695736 912883968500 999999872536 263426705498 999999877570 554847291841 999999662578 535458282333 999999877579 865174626754 999999874672 580924836234 999999877122 92676820370 999999875640 345201483741 998374629275 518988636539 999999877503 983939916475 999999877442 970193111972 988436429406 0 270822681721 897150554504 999999875498 0 800609698105 812100568044 969293430863 369371038014 999999762728 705685935319 999999622799 635870863938 999998370364 544308978322 999963854027 808698036397 999999588784 722807076296 999999639004 773999036245 999999877582 163080236217 795501998948 414231780311 999991539849 950210449857 999965094273 131144103229 748926297896 618758166689 953787364570 3117878344 999999864361 96358380805 999967552167 863412390191 999999863401 936243348809 999999876553 723871937328 999999773023 16916429988 999999853582 415268923531 999983919525 300548265093 999999877580 47428370580 977138678290 569451245365 999999867772 192033692141 999999550371 475302306607 999999877568 418646076268 970686922290 283157993872 999999875472 815690823781 997009808898 10084553926 999564395369 915747282339 999999877582 446751481972 999999870222 767342368158 999996988759 0 467017303747 477717544191 968461420632 286126221929 999996410660 661526140329 999626844266 554863531125 999997556824 446030374386 882497981439 132359911795 999980082379 40925483145 999999875029 620580057452 999999295152 637787026768 999999877579 501361771178 999999872422 417306324806 999981258486 572551015530 999983716652 680347777970 999977827448 0 746599669038 407599576760 999809962260 29598154191 595797833529 311278123528 999999877151 820409540014 999996079090 62368945438 999999877430 999288009173 999999877396 112624007277 988093655413 801216220504 999999557783 738530683939 999999858532 865252593785 924715314696 486682360990 999999877582 347638582715 999999877581 760972899562 948733048724 5815000001 745152238060 173446641140 892813418015 70302233673 999996792638 870604566808 999996995874 376112324644 997355395752 711145885422 999999568021 12588105933 999999874915 3475826788 91283710841 218717325510 999947646698 885238011367 999999877581 437728967994 999999548657 449701237844 999999877329 113086361573 999999869284 667475602074 999999877581 434240060653 999998643602 607532166801 999996953933 520279529657 998965443570 599817987338 999997752775 729637454734 979769882662 0 806330997090 63524008921 999999876765 860204104328 998687197770 193937311409 999997628644 64958530978 999999877574 548488461744 998199246936 708731266831 999999780179 754719574272 999997303890 18231760913 999999844066 280929530099 999999877340 945629951152 999999317791 91040582050 999999826124 853211368964 930674299465 449446742010 999999877520 240259026622 999808368848 593377444344 987023237481 43622251315 999999849083 946826724072 993829378629 626833529745 999889481541 902691881684 999999133464 292610194652 999999873541 14211616561 999999877572 849735233090 991507756556 449597830933 999978742075 451654598776 999999877349 426378994815 999999552876 485890313215 999999877582 0 766455574624 51239230928 999941601053 120877718867 999999489342 819247754595 992682390413 413432635577 999999877526 901870685511 999999877308 371624505734 999702727413 256925964307 999999871997 276420518861 999999877582 377815325731 999781189849 65502938493 999999870115 8686877030 999999797004 234350085714 999858587544 523685145185 999996948058 966910844796 999999877573 602391818405 999454148402 250000868729 999999876727 568002182852 999986317681 370808014950 998101046327 145289129349 998354027740 631377956729 973697725413 260170852357 999999814306 759621288292 994941615601 52039907871 550048843496 812831261540 999999749110 15159932156 968559265018 236523140628 999977302716 532369169829 981411358557 249277567796 500921503478 278961524264 629819666384 234329610740 999999114893 924351703733 999999876636 307081797109 999995179866 380626864511 999999877572 805075486635 999999840605 644219088962 997277048791 787318761844 999999877578 16517228976 999997056856 261291930252 999995523720 235203916742 999999877579 775947233137 999999809045 370989051408 999999877167 238309301837 999999876638 938216532514 999997078363 778286403907 999999876296 14099345602 999999646354 371702079379 952519108505 956078240790 999999877195 210886200660 999999744512 808099385408 999999877574 184384525684 999999874702 228598053396 999965785071 677357223521 999995658374 529448981455 999999877569 451983955151 999994377428 622486779982 999999525370 0 692451795078 574295420835 813777942856 379463676326 999995583094 768711895624 999999854706 383674264071 668824376495 231058942461 999828196706 133481923184 993029511091 786307790016 999999232340 361364175134 971433431867 495531062747 999999877582 77279106635 999983141498 402077602207 569446131741 605578594437 999999877524 271072012318 999582261437 662803007412 999999123009 0 926921486766 746713548915 999917256301 608618851153 999999854145 697910397080 999999877581 110435319854 999999877582 62421141725 997913030456 821025570407 999999037425 412969296174 999997338296 822237585441 999999877552 964220324495 999999877443 452513983010 999999852083 261757019326 999927437276 371177725073 999999877563 395872362509 994477207942 509361130831 999999854843 291082348556 999999877351 196344859150 714667502561 914118561175 999999877375 778925265344 999999634284 404690868341 871263973005 948383605618 999873797935 0 658539351871 491233697132 947778164311 302913340797 999996433301 137535943283 999999631780 376135721070 999938083653 187445530549 999999877579 24922381556 982646607937 326218333685 999994155965 158416829351 999999877578 417366112761 998414994279 800398970488 999999851956 166807373360 999999877564 476740862347 999970178723 248498926124 999946173814 34525452698 999998452793 939163025809 999999877580 0 487263458819 503798246313 999999877537 49088008591 999999877377 267652249535 999999856121 524430895727 999931294980 181692799874 912177295523 894256153612 999999877581 972309629905 999999711862 932329633608 999999877582 287026300282 999756240205 710717721504 999999877580 145704545144 999999873798 17790739055 999999871458 358863147583 999999877581 189673486546 999999877558 68093598480 714791609010 420872816194 999999877581 905886223948 999999877581 311813881470 999998675583 194522066643 999999877558 231657189657 999957745918 373774573882 995468237422 261034284956 998233981165 408864853963 999978370067 834216831512 999999864803 702774075815 999999874936 760683956030 999999674812 740332661536 999842427574 297539605611 880849621661 805541681052 999999877284 209585447522 999999872380 109813107196 959395620161 143042185397 999999839572 950924545974 999998257848 271431507554 999732400087 952889946128 993317996536 818288625226 999999876997 594755197849 999999870425 846544968668 999999808402 155398417635 999998020048 346008160776 999999877174 522089882704 999999877460 407844466496 999999877582 200406247911 991505741956 417678103304 899691992277 800440746720 999956645141 246895610093 999996112680 786703430910 999999877569 236181615730 999646107557 848465074056 999999875301 236281097858 999999877122 205195535988 999999877283 211275527969 999379398042 465667121081 706509116799 650471864294 932035813718 594313776891 995969522077 609969133328 999999871813 887880528806 999609941717 883580796523 999999877582 724577593600 998492462734 785860649885 999999791611 625639337722 999979712748 349688665574 999999877581 14805524950 999999877422 225752876100 999999877537 355537443900 999999386017 30943581116 999999865648 921144032841 999999791556 586105017952 999988610038 671151900858 999999456364 0 937016477814 810944544600 999999877571 906797929397 999999413620 185366159432 999991343279 303969467231 999997014127 689318082229 999999865203 359024908125 999999618067 594970602876 999984142399 98666309391 999999877570 581033943217 999999877533 93332185280 838399364550 650082765875 999999447195 34385159256 994551278377 957614286369 999999869030 247014921709 999999823460 705903534987 996352362737 140010144655 991959927313 187033956431 703205633104 710872852053 999999863310 139829324508 998177083589 153912486334 999737320854 31344431320 999999875084 456447713277 999999877546 290078662684 999999876024 91460671799 995467703305 550787464513 999999877558 649801075404 999999845818 808397390897 999700670564 888109406356 995626519470 369157847223 679905478522 448448766926 999997576939 0 753711878557 617729179514 999148478926 888466655652 999999873919 543029262543 999999877561 16611426111 999999877517 755329107162 999998962238 740682782797 997182473331 541024858383 999999877566 810638655464 999999873584 623580980932 742580694229 550629377399 999999877578 273208470512 999787364791 90426388331 999998668707 703764510128 999976276895 398963287689 999997395620 387759275961 999999877532 779985220234 999999873292 774882933236 999999877493 489961601368 950296005351 835249084408 999060564248 376870885777 999995424199 0 158243538943 913727008809 995106443397 509981356961 994284928470 166430075273 566826837274 491843189431 999871045872 928743993259 999818538527 805559359909 999999849902 230963459347 969686666264 111249584036 999974708625 775561963350 999999847864 305055719228 999979442032 120581470343 999996591844 982875546682 999999877272 115194226938 999999877580 328661085505 999999877543 631892363281 999999876614 888778424472 999875752232 579341935100 999999803917 872007044013 999999877434 148083690057 999999877547 475945923635 999999793766 389125899010 999999775380 217970937981 999996984920 710904172681 990884894220 738448478832 885235084411 155072898415 999978418461 100528136761 999934352490 47455974601 999999877579 790681611405 999999876601 584695820792 999999839026 19470842583 981261533973 333449213275 998638642627 160042385048 999999645490 803189221960 999955565319 669955700190 999980706081 853685071845 999321885236 58113328064 999993345345 237702898220 999999875319 834168202689 999999877562 847826235426 999999877553 738827937441 999999269141 610078683100 999996054220 456188566412 999999756860 206965564773 999999877581 678526177594 999994551582 211449090189 999999874111 705534417129 966165335647 603142211204 999999873217 974103651203 999999288787 943978845201 999999877371 912615134302 999999877579 2131401471 999999872612 142291798373 999999877559 995404860406 999925299209 635249926644 999999737242 99225652155 998664552600 389046823902 999999877582 805189409560 998869551689 208591805577 999999877579 377928656162 999999751729 457416061320 999999866915 414373169212 999999877206 103516244542 999830111456 0 697098525459 279998856331 999990946249 227472322456 999999877581 730837237443 999999768293 462967378659 999999877582 778474873016 999999877582 190279909664 999998618126 0 350022606501 221749177508 935654240004 851203339779 999989856528 699355913291 999963364310 782915376886 999999877582 424200641175 999992230079 758073473189 999999877582 52988777342 999999877458 735139925552 950523806422 132094268220 999909601399 342826606436 999708210436 862903773291 999999877082 306289006390 993853119993 733888492036 999999877578 993367785862 999999877581 132766467573 999999877582 521031757239 999999872678 798341573285 999999874696 133028287344 999999877582 37832509458 999999877511 12259404800 738122662460 255249596085 999987308381 0 335119083876 521893591170 987530625831 825765052860 992798404772 79300178460 999999755341 387551916329 999971975961 966975112624 999869772088 844690028497 999999861250 670534900219 999998964981 767289451086 999999863055 603936826657 999967921176 853127769686 999999877581 431567209581 999999874362 139585154850 999904201991 739198698356 999999767672 665188609251 999330563082 30668094471 999999676069 798282642277 984853258974 428163627467 999894872625 356351129053 989797399128 306307740132 358943777292 450218927829 999999877576 908749623575 999999449584 999750695490 999960172343 920969749783 999905571506 403999394133 999999877562 700149561306 999993286839 210003564296 999999877582 0 964031816717 797220373180 999999877452 16589614704 999997503261 828082625914 999995935991 589922961143 999999877439 0 304894039381 196366155327 999995324805 202922676425 999999876831 643873243949 999975467635 432468826910 999999877582 8060420063 996277528744 674117319393 999999877519 16885913434 999999860832 205332002989 999999874897 565810473859 999999877528 379920396587 996297456932 127282047849 680665905240 537427789146 999999877268 337287163173 999999877572 863444105934 999999877367 298194494818 933051792073 3055294678 733467126231 775734216778 999998838889 526830447713 999969798509 192802856509 784016595841 450992744750 971238129199 294726565816 999998107610 735052615859 999999612582 474713029342 999999626082 696557769484 999999877365 468518635083 999999877582 471287187040 999999875067 812595222369 999999753451 119670838207 999999858197 786692375045 999999877418 645427196174 999602505657 958703488339 999999876401 312152095786 981317830287 4806460520 999999877582 98011697672 920009213226 925061576689 986635166644 528449070542 838367944579 328026142100 999999877580 514630226433 813076300303 953449967449 983425944488 145888201391 999998723479 6037181735 999999877442 950585245948 999999877331 961665389116 999999877493 736876545862 999990323362 760181320548 999999876129 0 719877436850 48846915027 399787979078 294303986030 999869936499 233657726268 926164364695 267791153535 999998901347 463947334033 999999877582 196089774241 999999874519 202290750745 999999877481 520083778979 999988128384 644883451783 999999877540 159522309135 999991563048 495218324021 999999269485 870298516808 999999877484 104906488753 997323204705 9958736640 999999877531 980022504087 999998978474 56456030381 999999866183 831127014639 999999877572 798375192013 985097779270 792463043799 999999877572 606281738028 975917381803 0 458844557295 503155180807 999997795585 468707325139 981296452330 279172408465 670715401994 974615207701 999999772562 567827633758 999999877581 107988249991 999999840860 956992703362 999999811750 100798546118 999999877580 467596677513 999530407846 135937157127 366274933996 898386905435 999999748410 224946663098 999999877238 784451349470 999999877447 362992747456 989852278126 274267977621 947916333883 230131765552 999999868792 729031589757 999999852818 0 346856952148 498350188851 999999877579 0 28649500086 166189195545 999999107145 821334667138 999997716887 487751789653 993786012187 441928668793 999999869021 864491202059 999751307301 434882163273 999999877553 797350749539 998786175666 952473205158 994850766259 591031183723 999999877578 398929398611 999999786625 499122056967 999999525112 399553317679 999999422657 42651580250 944813842320 483474076053 995695372584 460751199007 989362461118 715863599611 999999876995 496422542351 997559297341 978468217381 999999714190 670662591781 999999873391 996183300154 999906394128 280067669505 999999877409 887368394229 999999855273 696509658819 999999850234 878244099134 999999877440 880367252226 999999877576 875505878024 994483128372 11595988364 998234022303 278056090942 963921455418 815766997915 999999873260 444211642729 999999871653 631603579282 999999866834 576450000056 999999864196 395775160347 999965658752 535479523977 999999816453 653496042171 999999293852 304783120851 999999870754 390015806928 999999508504 624841360812 821298170186 256335294306 882220861778 188421115223 999999877019 455892755049 999920486923 485847267101 999999869476 186552052628 999999628933 303364442086 997469934136 478263595694 999999876391 269530155086 993147418149 473789203427 999999877514 815137543418 957545955284 491763613377 998828131058 51243595518 985723830724 630952705647 999997068885 417729241859 999999877578 356505504100 999999877579 613786389111 999999876753 834572444339 999999877582 322507776252 999999877241 869420750810 999999852008 36065832608 999997182759 841730140113 998685662897 985193875391 999999877413 902412842496 990536491579 954236462310 996397775815 277710613228 999999873203 705892808920 987658767720 975079746788 999999877582 299805569832 999999877571 352842088787 999882506211 174982594518 999999877582 698527295642 999999849731 836573531588 981828648931 311348794308 999999876324 933982137330 999994005378 180462013195 999596686209 332907014236 999999874033 442346768710 999999069140 986257296153 999997801395 389214893653 780303102614 489652999864 999999877575 304666871692 999999877576 492401115058 999999877582 827435910626 999999877509 501747732558 999999877523 202958871638 999981819922 38038546363 999999877582 0 816736244787 741230814460 997705867195 305937471031 999999844910 182056102194 999999820245 919522079739 999997633764 683374193619 999999623396 690745625463 999999855863 305296754343 999919513072 342267270848 997165700538 846109394313 988523955475 166175155150 992441375100 530264847818 981399491059 226056734773 985162280930 314341608609 999701759933 442752309234 999999633610 740562690219 999999877571 961246177610 999999200038 693776590072 999996996123 191475377161 754277259613 202589096770 999999877516 234250266615 999999789659 77854499065 999999877555 81901505004 999999798902 832729713138 977314577685 267659974016 999999877578 42024159458 999999133988 258168789536 999999873512 572904201931 999998657733 577779044843 999999876885 820481223117 999999800011 79102720032 999999369768 731434095869 999999867781 257399937355 999992904324 273169147591 999999877552 266204438003 999999868682 67459691703 999999875152 190186731510 999997067589 854281652242 999813064109 794873003506 996207228242 498723645161 957998302238 669230696870 999821997092 849271084237 999999796693 187100032817 999999877581 59554706714 999999753714 560606944739 999999877277 761603701609 999999877580 301671421768 754523900785 360435075602 999999875889 553154436673 999999877448 817389864865 999999877578 339376152024 999999877203 361319439807 999999877559 466583333911 999999877550 826002962449 999999877581 886839081232 999999876622 245515246144 999999752406 486221835133 999774372477 10904180972 999999874250 218889794214 857865240402 100962511842 997536622803 94073756022 357846625952 286661813310 999999877575 0 325216906941 81673197778 999999542547 139556842446 820705327673 997121289355 999999867875 574662823746 999946430749 615304695581 999999877582 478700555797 999999860399 128879632452 251319444877 131898184452 999999875853 460939204750 746331761072 0 901662177546 326021322681 999993803112 519011845868 999999870635 541892578725 999979620639 817601555498 999997081341 92498939601 990101167081 428862187803 999999484771 829660531423 999998820086 690388102499 999999696061 168919191198 999976760490 36461369051 999999877575 281780504092 999999866297 168142149763 830661435571 208189140326 999664301619 621543381164 989663596592 156426313186 999999877518 92896817123 999999877569 215157752103 971293486037 69812435394 999997242973 985195718145 998732276430 656085525615 999999877579 897188209238 999999857118 427579690367 999999877371 317995609088 999999865443 345769527946 999999877508 968646470032 999661392925 755563529113 999999877541 8161400288 999941441477 0 196501693151 577417342024 999999608308 732977408157 999999876548 117225198746 999999877500 649380344007 999998863850 522322857682 996248814999 730390314892 999999877572 774547070533 999999868731 356584304554 999999868990 857622171529 999999872370 301522567485 990287554734 524325577994 999999356410 375911212897 920459116982 0 309641376640 370980121904 999612502519 226804796317 905143003509 54999982287 999999791695 461185566099 999999876829 522614288378 999999877569 877152407556 999999875311 54601591253 999999844490 172993437639 999999877579 24513512133 905566686493 870239232033 999999877224 254641645967 999467041037 401276989451 999999877576 400915465394 999999835534 212274653558 999979211749 940935637786 999999877582 998247681763 999930624620 72918106446 999998469049 595801080543 999999871360 907491046523 999999491435 179139473484 997836071402 963486608109 999999872747 640133078474 999982431507 750622428713 999995421361 149855634115 999999209081 610064998404 977292649564 847728384643 999999872988 268937387330 994649022725 650672176497 999999877582 195726649382 999998809509 633667210097 999999877576 792521352966 999991272135 11984772732 925838811548 506155638358 999999877565 993398613821 999999877530 642027792899 999999877579 0 116507784743 238970790315 999997261267 159256172685 962500970529 0 645641063108 716256289208 999999877414 283621752318 999999838500 281833056145 999999876495 95273883192 997895503034 316444914170 999999877048 705556322385 999999877582 668179924426 999999877578 425351684370 999381178596 478008099736 999999876565 9070954571 999999806910 285808346437 971963846624 726797224062 975723242648 520992771621 999999854768 512992760725 999999688321 124913065784 992877946783 715990774009 997352604553 735164812128 999999794613 715045832095 999997003199 571156462852 998741616491 469698354485 967935022422 130114043750 999991040827 784493772753 999974938300 471541126285 999983171521 315200009038 999997387035 636362903640 999999877532 999469953103 999999847650 706011074215 999999874910 835186631814 999999864007 895494074370 999903409314 79536890394 999999877559 826503714646 999999877575 342631455339 999999877581 200818821347 999999877576 126129534859 999633043026 102881864322 995431421488 913590047464 999993913005 18643159424 999999871495 306921193285 999999877406 213909797433 999999868242 911702785999 999999817026 385390717360 979793122481 856418307657 998399656998 902550922250 999999877579 52202412754 996926641606 30581870354 999999013864 582143709877 999999871042 431621948589 999996421633 220196479556 999999877568 84053451837 999994448289 783734140030 999996004265 362314476883 999999868397 823926236808 999999852966 904012789853 999980382675 0 788850967421 568886734511 831402945276 635480885781 999999877570 183914369653 971954542181 0 561687731783 305150200016 999999148001 138210047211 999999876244 555813460137 999999876084 24847366821 999999874441 342590712977 999916788301 646504580079 999999877582 86911340548 999999656883 474810085868 999999877545 52647420297 999999877579 715472025471 999999877247 625164653973 999414547306 691992588194 999999640632 65437168531 999999843985 665976069357 999999877580 326045980810 999999876999 783621704114 999999877568 509518073176 999999870755 458898982545 999028538154 732318571291 999999811214 981561955589 999999199939 23096237176 999999785637 585156291033 999921010622 162520275321 941927482840 181634812120 996158770071 221673634837 986176978075 112315303961 991023428569 882755868407 999999877563 284187206001 999999868633 955634856153 999999877558 840117518091 999999877494 370525434276 999999084527 329466747569 995029991808 857786912000 999999877580 677008446984 999053374214 673430480193 999556365334 141902411631 999978543387 724454740052 998309162380 755306660662 999999845906 551011643521 999999875237 254001372953 999414803770 122806730870 999999877537 710367789792 999005695269 438364382486 999999877368 831764241195 999990296756 263235165194 999997635155 411891724064 999999877582 401820803374 999974565490 69144680204 999999877568 584436363161 999999641885 345869032641 999999876963 486179329079 902246228406 318699978817 555885897729 496317746784 999999833763 595044231786 999970126634 948753195405 999999853971 708334604672 999999877581 942907054619 996427877693 602377133230 993239437008 82866845672 999999877582 323494790897 721395185715 689855745164 992132145680 763279753725 999934403507 719612903489 999998827022 506673367458 999999861114 676715361474 999999429628 208279478956 999999877555 514960805442 999999877581 627183476469 999983194463 514204333284 999999877578 733280768543 998880467771 917229225042 999960774177 976475791327 999998150621 949201970238 999999877571 771460796668 999999641881 770757967250 999999876973 984239919192 999937744273 620421804850 999999877493 650164202346 997365682470 428096547849 999999877582 709222244744 999991682073 897776428806 999935359290 224281184971 999596065659 78872195871 999996713011 108046533528 999999877561 99880151962 999999877578 968383821467 999996176388 51935557074 999999875821 329097654891 999999877433 775292295429 999963389457 532193118518 999999877577 105076814263 999999558517 0 596835424256 5776878631 999999852074 90359070255 999999314611 371095933759 987245083667 371688906534 999228886092 650836090739 999999877551 587835993980 996522301824 467484644524 999999671843 0 802511308792 808914718790 999999872506 380694642501 987062332834 102408096745 999999306446 621769868083 999999877580 890674234921 999999866799 458731772510 999395598025 56104960003 999999876574 790051735786 999999872871 0 704228832027 35491183463 620697451082 236671661370 998860534841 529158192193 999999877582 87202121540 999999722203 979172027745 999999712808 71786987959 999999856885 0 778481992250 562279777902 999945206851 725795180542 998541678180 125551600559 999999877503 925137720173 999954783066 0 768348786322 570515236581 707381965147 586543552957 999999847725 484572308537 999999771455 563454495907 999999775575 891531673446 999999877498 267750334208 999999736328 40834946612 999999877581 659389171913 999999877248 242282062443 998242658337 691264737697 999999622412 177422407789 999965450118 714340247914 999871167568 394331957079 999984097913 172350305719 999984620490 751124843095 999999877427 342394751601 999998435080 455160743677 999998847791 362116385098 999998394513 437603818835 973656575565 212891947090 999999877522 837925526301 999996209644 0 360278524161 112699901098 999999877570 196204674893 999992343317 291171121661 999992639665 85133038839 999999872025 138821559211 949070604355 326731582494 999999877569 0 469550248745 808311641689 999941381084 477675506652 999999876058 0 319187593102 896455499324 999978869954 146467431015 999999798093 325776282633 999999877175 622907883371 999734006606 538734137894 999999877580 605793758097 999990618195 449042391565 999164221557 152638096656 788256513031 648213278686 999999877582 35472100003 999996396364 45235522611 999999877156 215048586602 999999876831 130683320537 999997218922 989841425012 999991956927 709125393576 999999877417 9529649984 999999853971 890137076335 999999877538 876064168497 991150644128 758219193163 999999877503 452143312624 999999876960 896054708669 939628614209 736101887171 999999868495 864606722678 999999557918 538183720051 999999877514 762232513649 999476695466 801789846225 999999527244 70448082922 343978571944 543024144727 999972557118 982952449213 999999877576 153932936888 999999877157 0 891274545589 455543769755 999999877503 0 194806613856 0 774517877329 352453652426 999999877495 130878517764 999999877579 619736542348 999999877573 60110984582 992616883702 320859968039 999999739500 716963176645 999999877577 0 129925044427 478346091204 999998985018 302898770892 999999877576 795361904477 999974591870 492190096783 999990078471 452431068905 999744158184 762198347287 999999877185 588947439048 999359485632 267049085231 995985877364 607399915805 939466132912 603899758860 999999877407 603536653136 999931403327 172492532638 999999877578 717685355009 999498179603 537953729760 999999877439 706675017480 999997772582 545365044039 999999404121 361892806902 999999777730 211816310834 999950799528 250166864102 968735632565 803395462642 999999877579 689109237588 999999877435 100973614998 999999846064 766103622036 999999877582 596950906852 999999877562 144405587715 999999810947 449466941308 999999868016 339050366782 999999863016 535275562917 862520045860 326357990787 998132450190 168560236113 999999796863 802243468025 999994980116 425008537261 995100633533 380915461501 999999653424 568159625191 957847014202 279915222218 997106935460 772048986029 999998443470 73354915766 832887835004 536197325012 999999877582 808238557547 998940582460 826891241621 999999857876 5097061365 622026638039 131599800652 998601899845 878806076594 999999873347 966536096581 999533262843 984498114189 999999877555 841325653134 999999877578 971727858353 999999860045 313872536877 999983059696 295967240513 989981142553 477984649851 999999877578 38721089696 999978139858 797915120629 999999877580 626404149843 999757202011 794907432815 999999873782 654199586617 883136537239 82148512178 999999877580 776102722522 862100684992 451620853819 999999877530 34217848644 999999877581 758887361688 999999877365 914397284818 999999876232 271125296894 999999877205 27708070207 999999877554 392700677892 990211830880 458262023052 999999877574 194142406801 999920555263 493353561794 999999877582 203860657172 993053240963 921942071441 999999114194 408781135725 999999874582 58736112826 897110180880 647017408052 999964754905 894817073375 999999877577 190678858465 999999877582 108854939613 999999877527 803468323817 999999875820 767917212250 999999877582 727753536917 944168374839 526277558998 998925482748 335757754959 999999767439 0 259920172438 99516232658 999999877282 735364293300 999999877573 190212309334 999999877577 57510680005 999999877299 236848648156 999918633508 652775045786 999999877582 564496527797 999956097101 438105033240 999999866328 976131139021 999999859079 928530273724 999994589872 314517485870 999999877571 849140954315 999978125768 972469327584 999999877453 101685562238 991663674134 231594694873 999999563559 699624117645 999375488095 776629633561 999999807886 0 308658630962 731681612419 999996922775 618808556278 999999333015 850122629144 999999525745 0 860369365141 30207290457 999999859426 730111995467 954619309340 70917779782 999999877574 406735072328 996164456143 687681271393 999771035512 869862918263 999980707424 907237315485 999999865674 304343886656 999290272395 0 884591097827 909160876266 999999613150 493576792757 999999575431 682090546247 999998307974 770890314561 999999877575 61071480526 999993275407 386597191370 999999019635 118616803523 999999748028 951309199317 999999877581 827416492455 999999877551 516743237793 757089732282 780600466926 999999877575 925810405140 999077874607 635123124516 999999872696 532486455950 999999505810 0 649175371809 692301092933 972914558804 929673582880 987974346784 414834777240 999999838582 570687495777 999999750573 914437652464 999999877514 921489615505 999999877578 768371645794 999999874217 139865057588 999999876484 524853018890 999999877580 162244756273 999672835729 313487216616 984984533866 47046237195 956055763490 205608617400 999968309197 143814173706 999544859182 81518360296 999999839953 865350782282 999998938426 507508759508 755316521533 64393033877 898244505533 513011026128 999999867713 991827840801 999999875553 546602440197 999999877579 718168139237 975765226628 622035165289 999999877582 713781615062 999999871250 0 205370658073 656432991674 999999872278 723124490975 999882751405 867032547107 918005212002 61999729999 657338220492 73541060300 999999760776 846282180924 999122043862 9192743720 999991777844 11445431907 995651648589 147636282360 999998702521 717847963775 953818050158 0 861678093165 276734816377 999999873403 571210506302 998874341186 14356477890 994340048692 727745119704 980525011261 792169533956 999999871026 682163021311 998880705528 824758534382 999999877348 712850795044 981975727000 155976777968 999999877521 213372628289 999999533370 533146253232 999999877279 369176991403 997948995361 766223176435 999999877177 876041845890 999999872166 0 409384652321 37892804845 982500542249 207112350530 999985672006 246302328940 999999875434 957793274144 999980793367 138855284661 999999877228 185177413632 999999877298 663131231897 999999344298 445709814407 999969816149 118976219126 999999752979 558250801743 999999877225 34654406486 999993542433 731217364539 999999877582 455466434463 999617114164 370703433451 998687457474 479106039443 969058226120 491422862241 873814995656 768674207373 998438143963 976769847064 999999877357 0 973877791505 936350602608 999999870730 726383070685 996977786720 797569271230 999999704319 546938354487 999999877577 175896891577 673727207772 432997091524 999915508908 569975149649 999999877529 229260334649 999999856926 408890049842 999828331607 786056949619 984466751019 48668764175 999999876665 206525294608 999999867560 613521749156 999109265332 604217517413 999999871444 288696221009 791800871091 708133569540 995266987810 366503596644 966008729793 622428477787 999999662785 249295443519 999997812844 866308949998 999929607492 644954614636 999991565557 124040260571 931459966818 570521864267 999999868497 967169888855 999993037340 408307447774 999999877551 863939061970 999986404959 54241055534 999999835189 615605898632 999999877578 689480092744 999999821671 969325914750 999999877582 330819048683 999967757986 793649235108 999989971644 379190997802 999977815484 57710495359 999999877570 70797743903 999999877203 432545335447 999999798890 831947998360 999979774009 706069047486 999999877581 175631232166 999817918712 218618716608 999890120899 649714053001 986606442993 818932241320 999943504112 374044400986 847429116749 709969441287 999832397506 206805674635 868591684177 939357254164 999936882367 159194548916 999999872138 614572384727 999999780802 247753430333 999998867262 494171394596 999999877579 331271452109 998241621882 816333659732 991525771057 89901617231 999999877540 759389994634 999999876107 147910220039 999999789609 949460331056 999999877570 87540729389 999999784855 117530462989 983188277979 412681306262 921698151681 989043488994 999999877531 934439825944 985907963628 95142350769 999205133710 480806494757 963104868323 584682239721 933662705883 963193298126 999999877582 887517110929 998924256858 732312761555 999997769017 916212862614 999999877581 408567195080 926040349334 623588923670 989578167628 526578098422 999999775813 191171451614 996182580983 340845880077 999841046327 298995414148 999999871789 115728564196 842975422787 527005036574 990918331330 787792959111 999990285912 9424147533 999999470534 556226816991 999999876969 631273363170 999999781764 247467545487 999999876358 931929744901 999999877579 838508643553 999999816309 93551714912 999755634416 683448062208 999999844632 868750580786 999999851305 557166323980 938811482995 700007876841 999999877582 199966105161 999999877577 177111606804 771183393618 526979560805 999999858763 150069882940 989224682197 110486086189 997086042139 733594672068 984503491891 310446342803 974612914636 590496240135 993173750020 645139798316 999980731884 0 177830293449 989334996858 999999877577 560066747030 999990411327 70799299719 999989652499 261391917960 999996612956 190107996504 999999877168 427614028316 999999869216 317635762599 965739987714 366239490234 999999875566 551016860656 999887485575 303575491066 999999828565 165764059057 998638321911 302914346900 999999877479 588341638785 994779592539 529823248846 992995005646 452835886722 999999873117 282317307047 999978180070 511243848065 896347070988 299963392147 999999877521 281337189128 999999877582 420117852151 866796056768 117026268613 999969418824 367889085358 997252906188 527013832202 999999871836 677508545997 999999844652 725598254254 999999877575 888230352974 999617829250 172762365075 999999877496 972157833421 999285744826 944737219900 999999877302 570612919805 999999862649 265376793996 999999785149 614466982699 999999877580 0 563262633090 868831706143 999999877219 743253918618 999999877041 396918509785 999999877582 755584732952 999999877541 735328866501 991513405538 465114934852 983350872673 887992819619 999993125281 407533269112 999915016686 795990561465 976712968504 898042573849 999200855275 777203741070 999999876120 122209416643 954654297386 763156193648 995092150610 905851374527 999999877550 203391378378 999999877572 407221589843 999999845193 886950761218 998719018739 518026487611 999741887853 584941496523 999999849276 378098893911 999992684430 3243422159 999999877580 62967721210 999906295147 101110739854 999958198536 786410260502 999999877282 84304390617 974265661187 225916662558 999999781937 5364972718 999995567948 28479702912 602851496628 368937875701 999999626705 284428956388 999999877575 933776427070 994686259624 435933048120 999999862060 85604110033 990795793789 529639931691 997556821425 0 605165714423 722352268548 999998853975 87898037163 999999877527 860638229730 999999873268 685704241003 999872649587 281500874227 999971151226 515709357211 999999007105 716006431430 999999860977 628284457387 994147803159 659629735460 999999874945 230314853764 999993210786 63629675249 999999874665 46860911277 999984399123 236666240938 963445126441 209538945352 999999876211 46937995631 968545347312 147156009808 999846031052 285284784326 999999877481 424456292487 995647829496 649822853662 999999717988 751024490030 999999483075 264174295518 999195062871 678817915854 999999877525 132872412944 999999876306 487239208904 999999729708 904026857178 999999877578 660759133757 999999877569 37852922618 999999877582 981219880076 999997767622 882192496537 999994537704 715767191931 999997699391 364160954561 999999442587 260441595733 884097450204 323646933377 999959949004 177795599343 882412609006 869057343758 999999877473 932318651273 999999396730 25959014345 999601118756 664019737845 999999876554 325202602597 999019790687 299120936359 997870504797 735952131627 999997467498 122603587212 999999875349 0 534260818667 744251419441 999999877466 569629054784 999999877581 992047385422 999970216651 841907412556 999414323008 71948665198 577705428848 396803899999 999999783097 500106674435 999996542394 597960826316 999095047071 715146928714 999999877577 77355973404 999999877575 382467553930 999999877023 631990275702 999983963743 396769657380 999954775198 629244819205 999999877530 877232197401 999999877582 79069099801 999997895223 206830816956 978203585522 414520737302 955042707304 64640304783 958360900054 550239554965 999941811588 156841668560 999999876198 375092718334 976537362011 202431240370 999777090622 532150208381 999994062615 752299091583 987403952175 649002467364 999322455188 919138590221 999999877581 130345123740 999165840351 768685479780 999086538055 833795397419 999999873680 567947442641 936627056303 756241437505 999997921531 214201974636 999999473167 376658929921 999999786169 23659665461 999999877489 398168776417 999928899888 126152957326 558315006950 535255810608 999999877582 633804374639 999354346349 265849236922 999992362135 85381126449 999999877485 433501459300 999608292133 219480660319 999999857218 0 963450261624 0 148204107530 801222781851 999999854143 691764137769 999999865725 651471113366 999999877582 423358466568 999997630767 325028770922 999999877453 685183810490 999999666946 111678503506 999999877519 632656928434 999999845629 642367852273 999993958231 507979194218 999999877009 469712277678 999566594046 646856781139 999999877578 827570174638 998382394099 0 359040450080 139128971242 998372905304 225939889322 999999863594 81403211609 999998780993 538172205075 999997981025 566742467493 999999877582 100192202423 999999877568 399537652683 999359698434 389138627431 999999877388 243564256717 999996749887 485722106103 999999877358 640100184227 999996159773 809016387941 999999877521 293731656893 999999440983 604220976262 999999876257 779592787397 999980304724 527322216846 999304685695 886523070219 999999877535 975051236283 999999877579 534684102084 992380158593 306181889696 999993662889 251108365738 999999877581 874399563613 999999877579 626278947941 999999877579 0 32130352818 597272872787 999998573521 289632638395 999999877556 468843610769 999695523460 825217671535 999867977479 188673479210 999642341584 256343292589 975017575501 590952405218 999999854136 756954086959 999999877533 709869475346 999960826939 156576669213 999999877578 179100180776 999999877214 267409595987 999999856509 280610143482 999999877350 527467022999 999999864594 127897752507 999999568555 933095522116 994991124160 679716827069 999999876505 436503770679 999999877576 850913680028 999999877524 883188536509 986997906009 300987939283 999999877560 8834346638 484834283442 695388246240 999999040806 293267199820 999999344977 487883917607 999999877581 96756792920 999997775850 941835924655 994200612179 859753416220 999999877571 473109839744 999985763715 130806304908 608003873904 197918609266 999851478367 478840471150 798239051620 288255668382 999999877560 653262936606 999999877566 683656164090 999999334482 570740271442 999999877514 269484749254 961324532238 327712621029 999999877579 286090983859 999999877573 301012603853 999999876619 404426673191 999999671381 594104861022 999999877567 733379977215 999966115044 640973771950 999999877577 66522315508 994086038090 944991191253 999945847623 427293450057 745950935787 612698874735 997640764143 634761049203 999948875344 172233566629 999279395047 284499333684 740831764735 234369840262 999999877545 827633408854 999999877578 54758671061 999999877524 706292626582 990877373297 409217562267 999602821273 876387508947 999950734740 63520260491 981887976983 134330966502 786175678320 677595510975 999999877491 767559338045 999998711378 434331564611 997372975313 696196841712 995993062494 193799935183 999999877580 789049203604 999999875439 296982832864 973021101786 253531694903 999650613015 907763023366 999766620853 68784418323 999998024279 458162767616 999999877320 786062548570 999183549061 802229898987 999999877581 921428420043 999999877577 186988357975 999999877579 623671721993 999999876843 416503716020 999999786135 946029285468 998993024569 996892848428 999999877482 165716505174 999999800202 397649415360 999982615021 59951397742 999139743941 895010332892 999999475165 82233899242 999987975240 132604195091 999983118549 299131336251 999999401676 333289013230 998493503121 913191490940 999999877407 556657030981 994365132244 494851833485 999610560586 561524879426 999974668884 504899109442 999999758281 357871154557 999804122282 986782948417 999999877582 416073236584 999739553565 15594918867 999999533190 277803893951 999999877407 590885643718 999999877431 663991593999 999999877558 328705623677 983191538253 858089157823 999999398188 141659128248 999999877442 706758184886 999999811564 534919184687 999999877299 368476366815 999945414929 611737512019 999999877581 671426345598 999965728131 59347798543 999999601953 348681911902 999999877580 258839167159 999467898651 193586196747 999999800948 424684315356 999967566920 827798811376 981135538547 77227684429 939880014890 807886595152 989195001170 759322642267 999999877269 150220626872 999996797847 690093627227 999999877574 691244232588 999999877568 815752076274 999999867448 78029119150 677810175407 0 653320857264 68032606874 998839389871 872281747873 999997353487 457299032308 935791473801 802639172287 999999874950 141277311969 999999876305 97182531738 999999833476 552660250055 999999876160 90273287945 946621542834 550232358918 999999877581 104909763739 999998991060 248153432065 942129186369 554267813903 999999877578 149968972772 999999877563 379048976696 973149014310 76458227494 969931274522 454377266148 999999877582 821468079450 999999877020 19971118007 999522417272 147597311995 979373522838 755941460680 912585440834 394796243044 999999044988 461166485150 999999876702 346758802347 999999877580 528646320652 999993555313 199649053704 999999872380 283822424069 999999829374 834601855175 996404572018 151156790890 999501862711 872117191332 999999856050 196652794760 999999456970 33229100164 998052300170 299706131079 999997746758 736921287366 999999877494 635458435952 999999877134 180175404229 999999844554 448309240743 999999783311 732787079168 998822349150 0 216198302419 339465726814 999999877215 811620217779 932799010280 668746443242 998243650470 101027188066 999999765161 377555632943 989085718820 16622823309 999999877582 653317347031 999999852572 612445356239 999999876589 19159847470 999999877577 660322460906 993424297698 582739444169 999999877576 706389712909 999297495564 898442678165 999841804445 364215748229 999999877573 353599893312 999999068952 505128126337 999993415384 847262081225 917555390236 487664946779 999997559491 119778680696 999999877576 576523523705 999999877432 159513705920 999999542122 696815071910 999999875656 699642897633 999882944650 759564029908 999855007107 177864108744 999980609053 333581510701 996574831880 877348710688 999881903507 299265617164 999999849994 253527391588 999361212067 331378828482 999899256166 791455791633 999999430010 89908129815 999999877582 467265519130 778828400826 541213368232 999999877569 501804501580 999874942636 247194776585 999999877570 752160136648 999121662434 964040819205 999982545335 820441578290 987298833074 248076969650 998339126075 629777291805 999997494347 373791365251 998516648281 772430889090 923864438426 673130309832 945971354592 56538332190 280676013649 0 802623537786 527392275282 999978740454 801734213574 999999877532 562025528363 999999855339 335824076666 999999877568 839080964210 999878568110 486512090686 999983564449 786033114828 999999686351 334941235684 999999264045 674404445144 999999637177 202300992013 999999784625 347334601383 999708266089 831551834914 999999877514 455570055387 999999877041 666345939910 999978015755 429732610718 999938108798 345642241912 999991502109 49704266379 669658651556 415088207526 999999877167 605586931391 999711613020 657301960574 999746851300 0 96875196881 427399216589 998326834163 328363028946 999999877573 265163051186 999999877581 720376960085 999999877056 255398118997 999811359767 403410780337 999999877504 645078447407 997707382905 2194168769 899458326769 0 33601766139 336569968227 999999877540 137514417486 998578536724 752688270320 999989781656 280128016813 999998191011 168861289286 999999877581 521597145074 999919206669 123753397340 996332565978 753280803682 999999834832 275786413539 999999826728 0 69678447220 0 536266676122 153985378441 999999877452 157093641865 999998259282 81131758229 999958218746 627238814631 999992458095 151335813304 753375037764 458205380159 999999782691 668997626317 998294420345 966660458354 992972336835 173540316026 999999860275 286743898756 999999877582 730985399003 999999547756 998922869565 999999877426 469940307251 869593979395 174231775818 999999877440 798113539327 979297400623 929170640915 999909441131 246102795864 999998287858 556216875265 999999872525 608706572232 999997989452 251636101231 999999636472 40057912082 999999877511 176617743812 999999741800 337844329748 999998931635 841638408957 999558854785 908111286455 999999877526 146110473026 999984099065 705418777478 999999877446 941473714958 999999877263 693679349662 999999874232 412541229369 761635841826 516204983091 999999877582 501678505996 999999877548 557848776546 990593156661 957427877741 999999823757 703035307453 999829150673 560387058497 866888392807 428054296910 540301802950 358921621663 999771943046 257308816692 999992765080 686427959314 999809208349 0 125300592382 813071250552 999999877498 97025938076 254981623945 772203945673 998634868829 260329989358 999999876951 428596563398 989961860964 484350760094 999999877581 445246405369 999999877577 709163485010 999990538523 480584336333 953825965011 673439188366 999999573741 564747580253 999990735658 48697958246 999999877582 740468271221 999999877508 642125369325 999997940266 666980635296 999999877582 839665621513 999999877536 77165968486 999924419764 639211348603 994282430435 868994039625 999999877560 663386784911 996244232964 187413318533 999922585999 836051995031 999992499507 501776951175 999999816568 129548165526 999999827497 526854111453 999991910572 102414311837 999894038920 567231590123 999804800011 203947577979 969625152303 115653059568 947843738977 510658043637 999999863204 615463288418 999694091152 541319025897 999999875112 680571265849 999049022567 488938074177 999999875090 645061225098 999999877566 835916886061 999999876010 307898791926 875096523672 574796568162 999999877138 236885132696 988455660431 40833340778 999999876044 27853801922 999999705487 423614226189 999999876553 852701799364 991716484059 929713627745 999997054448 479967443461 999999858910 966805159144 999974664570 669559936357 999999874462 200237277059 999999876697 838183289164 999999877575 199493838755 999996694305 404728296549 999999877563 1229229436 999999877507 34635264858 999999877582 154758132905 996835983844 148791135004 999995103246 832291510390 999999875909 605165522470 999999877582 32167350394 999999491682 80466988121 999999877018 880486850401 999999877017 260985880833 999981010311 380508153296 999999846036 189335424411 997038973846 506540480461 999999877550 401259520061 999999795882 276350311576 806920689418 666669134881 999999433954 334538405363 999999100669 834220671190 999999873989 826288160860 999999710677 803457216264 999999877562 140803733478 999999877571 355318175654 999956164463 328416819815 999999877576 281452668760 999690786395 940813310148 999601888805 447300375311 999999877557 718920895411 999999874403 296161151298 999991477598 543566276961 999999852909 417943457182 686895701412 259324917072 999999876637 506662786215 999992326913 421430119006 999999877200 0 787652625864 10768725230 999999877304 458497243938 999998083194 813771036285 999999512978 913489255581 999999710777 502305967388 999999744270 188679653104 999999638211 0 451437526374 357523868071 999999646879 757944124314 999999877575 871029000432 999989754827 839154649397 964412437699 259014855303 999908322409 833060474323 999999531964 0 104002382499 157516103658 999871226586 137401809757 999984870112 955661929167 992167142774 150216890855 999994338468 294742985560 999999865300 506809807412 999999876881 610465722318 999999856244 830009197291 998356831667 722523081712 999998016975 47990818064 768846079860 527812438554 999999877476 294533530688 874741035444 262478487835 999999651417 160962873545 999999875228 316178758606 999641257876 114147430179 999945402887 224284209897 999875967695 880318149374 999977265578 636078077510 934972663379 877708408492 999989667553 34689876388 999999877566 377532033871 988310978694 265571610260 999999877567 974555766900 996343925310 122247274653 999945253248 220712961768 999999877335 270257718770 999999877581 144496280947 720825889127 944705380990 999999752789 567072513390 999976966782 179260797825 348145532137 303167082301 990261310535 654657160163 710292837747 684522356265 999998271034 429005786309 728001438972 655336820117 999999877574 975219761877 999997670561 392274735285 999999877581 479811562350 997909607149 867534240950 999742126584 142718871532 999999877576 623349297795 986376658559 964227277927 999394990334 168303178407 997661641888 234011425842 839650978530 24533814102 999938024477 139618230335 999999873970 946158353659 999997164655 846569751518 999999877580 227300202284 999999877566 820530841667 999959038866 585853247831 999999872905 65203328082 980570809656 784175951548 999999877574 261457877091 999999367490 215569223621 999999786355 0 480510056720 662756540146 999999877300 657944406305 999711660358 66713346292 999999877568 262088744838 999944601990 325386764139 999999877578 717788846148 999999393918 122857032181 999999877311 92814920306 999967360484 618648988833 998271551216 477887147542 990036617867 668527345342 999999872113 619833616792 999383350248 898959218328 999999877183 673724336860 999964851988 90674367665 999999864097 37756893476 999999877566 673546466261 941800323288 0 682091124958 10619091664 999639317043 266477445281 999999666273 0 936917430205 336178504377 998783243331 155980405651 997019887523 138173214365 997051799303 73924636045 999920289876 998847608491 999999758217 24442380820 999999868305 254055409740 662513282461 691511804266 996234511363 46845430172 999999877582 814202312244 999999877479 657124692767 999999876713 0 559372717569 559962457961 999675952673 256744427888 999999875267 2051830834 908487222140 826955431495 999999856782 0 894293455877 283293132779 999999392184 713712595735 999999760043 769856929960 999997003457 0 363922335473 158106827837 999999877582 742453085849 999998685022 655568517219 999994791610 130211426886 908019000867 4236528305 999999877356 72207208693 999996897735 449085128433 999999877567 20327524456 977136633743 300222722887 852062543765 198667128488 312453629400 437845326090 999994509810 731688576043 974092739235 631116579965 999998223750 21328794793 999688451142 76405442854 999999848013 446364408220 999999877554 89853793373 999999840741 136558943192 759578570278 354619177687 998276395585 721008223967 999836815257 340422704664 562820959771 285074275191 708647004384 113796419970 999999877577 481523016206 999999876878 937642129619 999999834904 856660493928 999991614247 26660328660 999999866781 868342422981 999999699177 206433822198 999999214979 369822812453 999999877547 0 208878889409 108061240714 776439520063 54134490337 999999870510 317482251713 999987223931 52496343097 999999671697 262276987845 954083965382 728104862556 999999876249 868015107795 999861574003 783279830414 992026058559 0 11266463310 323622932733 999999875978 380281930278 999914798488 101947050580 999666827494 124004423698 999629442537 392089767056 999957848950 432560720779 999995116350 340398311550 999999870104 689603914948 999999877580 489250732748 999999874989 608562049593 998103101009 764319302428 819237027387 292745286322 999999877106 957853215453 999999866003 983204977291 999805279325 169847522684 822555366661 674713884478 989174140262 434353016399 999814203983 770191701972 999999373022 644813567475 999999877571 951685778148 999999867234 826386643222 997043445555 62956330417 999999872942 945037468995 999999877438 35166042220 938365995582 422208262779 999903255453 620343062397 999999581328 448660636788 987215888373 77676562063 991474605288 980086312587 999716128295 628986612036 920000910397 207022536595 999747669849 204037136289 999997046755 645853046168 974402020939 317948317734 999999739648 4616140441 999999177847 113526831657 998815047436 246909646477 997569776004 601272813063 999942242936 885405545140 999999877522 262397252697 777320446051 942641541632 999999877410 339017347710 999999286012 452719174930 997531671795 800258869556 999949271788 122421816353 999999559969 501827946485 999999877570 759306000046 999939471349 527331289806 999999865378 295570585597 999999877581 922058111314 999999862112 0 770871722791 537545981412 993970088631 149983971604 999999877582 678455689298 999993796104 571120026498 996983100545 778685306939 999999876253 717566555184 990775627936 949468162648 996005846922 443497605409 999999491314 326964086408 999999877478 529805802683 999999755166 296166652488 999999877579 414011265349 987721585280 421255902881 940029214794 449496374723 999986625754 31039343718 999485067163 105232148301 999999877403 0 405405932266 414778193144 999933307946 506573205143 999999875555 244067202563 999747260810 590762856391 999999875846 805219033975 990949374766 713222293740 999999877154 757840723486 999999877505 546951807359 953842541972 893816614130 999999869769 416535698604 999920898564 889745522431 999999877581 80620555757 999985376660 618877264055 976205658354 64424139731 999995009409 801539070868 999884895200 588736698377 999993799982 999070614615 999909294822 607119945871 999999864505 0 444973758808 273582232115 999999877577 275048085040 999999877582 103815169530 432838347691 532849865772 999999839115 962861604287 999999877550 416874260533 999487831039 298941149842 999999874053 829690052895 996777900779 289887323441 999999058445 388212011868 999999875170 380588177106 999998802736 171713855425 999999877579 562149709381 999999875143 553852592527 965199149935 192030732161 999994009162 589605948522 999994256523 506559309891 995313355821 397075177719 999935581281 360901064882 999999877575 142477057443 999999258444 642881844047 999998767238 363508141300 997843375569 61585063117 912770264244 201843717944 998163570919 198629465783 999999635845 498568133122 999972231108 276723040852 998765485302 104331527832 999999875271 743405584504 984444707836 612707234293 999989086801 41794726254 999999822466 636095572959 999999804626 214068941551 999999877460 84968366759 999978533063 833509793810 999999877521 877607231455 999996350284 145859268754 999999877566 568101794863 999999876523 255701393328 999936134201 965941680042 999976813902 193279880074 942865479819 104283946287 999999877542 459268924381 999999876968 327092094054 999991033845 432983428924 992479220553 934953002663 993099660049 234765558901 996552383986 906625125980 999999877582 995423568190 999999877288 88503616738 999999877578 0 860763497106 0 142098204082 0 372842167974 925965847324 999999877360 411974338293 999999877519 293780412528 985575995785 527705118858 993955386224 930495460272 999999877577 489127754031 999999877582 375177967405 999999877500 311217267752 950202396686 96569066890 999999866631 555521071678 999999877575 211673240959 999999396452 72776209265 999999877573 949101446815 999999725748 33419656162 999999738640 220469226754 944093919004 692411589022 999999877565 483609896593 999831283085 190548964212 974394573452 474791584276 999999646028 758029065916 999999560215 182912271864 999999851887 936874430088 999999874980 894876460976 985154785619 770844283441 999902515506 601287929436 999998016757 263577258891 999999865237 117170928535 998648210672 253499936754 999999857727 764511304151 999693788036 170157499004 999999848120 0 176719238658 86179526466 999999877578 31620532020 999999877295 986344672389 999999452230 699543017289 999999238578 921606717006 999999877577 93127362710 999999877393 769192751807 999934122961 250145874449 999999877566 0 581257283240 127227820344 999999875789 672828977839 999999877574 354385340086 999997746696 501195309690 999999877559 0 544670593296 297574020958 999999877579 17308773020 999999877568 194792187051 999999868906 962989934766 999999200679 781727869420 998989513046 871894981386 989108273639 824069133174 999857363845 930019927443 999998664942 682842204222 999383272159 204169554040 944808640691 163677922817 797116973534 932595572528 999999840883 5722246582 508047445271 392454600344 999999873822 617852258149 999820804880 382335504570 999999877140 147077160788 997622832731 857044393630 999999877582 0 615179942066 62719810378 999999613838 599610628095 995405872180 301832272953 999999877570 428003054761 999999876875 453374179076 998789050209 214510692621 999998818290 23934325715 999999877558 960581993653 999999877573 788120517017 986646235884 4175519931 746033418046 747434718249 999999877568 279296065465 999999824218 664881247465 999946046983 60053175741 943251835783 723139119725 999998962598 879479023290 999999877577 809419217921 999999877509 507377379077 999999877358 919812472934 999996403799 126250653676 999999509315 703547489921 999999571027 132421169254 999316169557 804645008427 999999731108 0 268303770471 483500785523 999396841465 504301046579 915675956794 271325907013 999999876426 59435995883 999999876709 322320616181 999959670246 402325823311 999999875417 540443151106 999999875625 74379767086 999847553726 277754442434 610121044255 118957788804 998308626517 278142118079 999981747739 647291624325 999999838785 972650261382 999772077237 929184686947 999999864998 196225746236 999998404261 462883562251 999999876991 925047394402 999999818337 196639522105 999999872863 579515344396 999977703838 577449477742 999999877581 380512526603 999802369908 222568278716 999999877582 206850715352 999999877567 318204465215 999096327271 102380458829 937246655605 371406812056 999999877541 252296877253 999992653805 412744109808 999998888793 577712932584 999999870490 548420755907 999999876570 384009717778 999999876978 712986554625 994468532901 533396079593 997639292539 442251241595 999999586773 72272333812 999999512429 558901318324 999942685789 78932775722 661989545566 992339108706 999999877577 216810948100 999711231574 122466273242 999998587409 329333595515 993081224270 207634559079 999998707106 883228107467 999999877391 819083148153 999999810387 93726265690 999999877577 2519847957 999999871219 495241042201 987666909491 919306158181 999999866947 0 559835581604 554446101788 999944817501 568503611055 996659577860 432127830960 991370027882 356792527462 999999872365 222550053284 997118051931 354591604899 999999877582 980055282648 999999760974 961127915492 999999762340 267487784553 990063611638 589973211309 999995673378 195707664786 985610382201 944183977383 999999877562 135636993658 999956960879 272041114415 999999877573 653432194206 999906306228 253519588248 999975593529 389137449531 999999877573 515089168296 999991250259 348039297044 999999877581 0 714588646889 405498309329 997645788566 100481941132 999999876564 707710426163 999999877565 516302479721 999999876105 100182384743 999978334362 126776452772 999999877373 618233975215 973893061947 787728751041 999998931839 557819753034 999999876832 388016455361 999980723652 323579735453 999996631295 197515102645 999999850211 98446135329 999999877555 239740709344 999998084514 802600466786 999997571330 804016493480 999999876282 866018086131 999999877579 31311194785 913575002878 600743486902 996371827588 457513458401 969598482713 429378576825 998837297316 387109947388 992637158730 145494425881 999999877268 500683571950 999999875381 563006785580 999998214992 720807249190 954512641221 624213055039 999937654012 660589805297 913907325248 709913362116 999999877520 101374603725 997316786934 162385593791 999999877548 614417996572 999999876936 899657752898 999999877582 564848015259 999999807887 248058252647 999999877301 198157502441 999999768729 234672597775 999999877564 0 600945321086 593881537512 999991135741 649063201023 999997685623 641488238524 999999877562 8401883928 999999877582 549944136220 999999874403 942630970854 984393380570 380538404330 999999877580 683619908577 999937905949 214909115962 999999875056 723422683009 999051245019 83286524330 999999877570 219272947995 999999876868 906422251936 999870151774 791650412889 991842936627 120686954621 985159489587 960910275101 999997481946 479932395244 999999877528 961767533875 999999872095 384595885217 999777886335 376347000031 999999875150 687321872572 992871250252 107253314870 999999877582 259271390345 982507679183 0 263997772558 336365257598 999999841099 83338071589 999952007631 877150792972 995307954049 424424428934 959037533528 107053699938 959976206138 0 954171683425 160929806153 999998833568 749314348434 999999635668 432100173004 999996862059 427302539885 999999877191 820720358481 999999509708 0 889131845453 936839538958 999999876870 574980078564 999995853489 389686764320 999999875493 341205063609 998021390372 806566101849 999999877271 787584705267 999997189820 142025959748 914105541491 298648455195 999999876916 759525569525 999581945757 724370896069 999982444956 330923606367 977909085172 628074539812 872837729596 911556205281 999999058387 632811299458 821994576105 698076659668 999999877582 648913655639 999913285130 223633121979 999635873160 87540853320 999999817207 583177943653 999999877578 662367067703 999999876661 829436496120 999999180255 903661321278 999999568795 549946326524 999996861028 863025444789 995695791082 117061797995 988585707255 175017018612 999999855735 790641966089 999856132721 115943438870 944814357601 560999820296 999992752083 288790880797 838723294321 20668354932 999999607126 902294190844 999999877283 714064621771 999828051595 439555228649 987412755954 668505908274 999979727238 383110973761 999999429928 797608076474 999999877582 417776686027 999999877504 803969128116 999996311490 258927286250 999999877552 31808014363 535174241295 275487837080 999999877579 102326607754 999993957538 385218174118 999999877223 80212783141 898562882179 480943866299 991940135632 689107883509 999999877579 508176185615 999650329863 896376832754 997974720329 511948418211 999999875753 92502266292 999999877572 523873034097 947281510200 924150020375 993317592210 745428420356 999999868563 748926114942 999933347006 692401220174 999999877578 384264687979 999473109930 211392206175 999972111180 641787295987 999999877529 103654494779 999983703795 301805549828 999999877582 55317016406 673480715400 319938841669 981289924642 731509181283 999999844187 0 784632236919 478324323051 986861348405 699096402718 999992483561 417138745719 999999061895 97193091899 999999740557 278361048258 999984838451 873372034505 999999810738 581504977607 999999832945 402742486491 999999190723 785431335732 999604154127 641673002014 999999877578 878834362466 999999877582 110581375875 999888500851 0 358483449533 324069992466 977984009455 438265197827 705897514161 304520535007 758700526526 43382782542 999760345150 956492923987 999999877582 691225084480 999999877579 234309516175 996561269764 860644140636 999363434007 308879341866 999974556575 222739920801 999999877535 659054337899 999999876266 506537981697 660799820198 204002743164 936576361195 573326595257 999999877534 929387321204 999924706971 407269898914 946423235431 811880627335 999999864186 495914941501 999946905797 324885687589 999999779221 210514141082 999999877580 871642210801 999597606466 86006253710 999999873303 0 695907133565 470493376559 999999877581 465440143759 999097285399 284341674385 999999876671 444760104246 999982170790 35659982745 999732686076 21140530004 999999877434 425645550250 999999852912 967861078531 999999877000 386169474340 999999802751 23322193865 999999877582 282134923740 996840587671 505192003486 999999877582 572411310929 997910925459 558172562568 967374477352 635536774119 999996948918 699808466578 999998267641 869633175741 999963289825 160587289575 999999877331 237206875610 551393616567 909061966818 999999877582 870230136904 989712507377 259743910131 999999793255 943076057230 999146497220 842301163933 999999225666 229092933826 973409651196 13230902018 983241516306 720902386042 999999869306 204002768439 999999493039 44033340310 999995201337 610364186640 999999877492 772399047693 999999877556 115798982702 905074700233 512839670136 999998399628 910643845160 999992753409 948235179291 999997708335 459520513200 999999877582 757283027460 999999877470 139441497423 999957763922 689827909126 745122096502 70748855681 987406765660 639549443989 999999574574 428613361777 696521242429 804654208007 999999877582 619816028751 999999877573 973677926524 999999877346 736631646664 976380630530 190506178515 999999877269 238131812403 969542636088 138502704110 999999877199 576672434664 999999877582 195766336990 999999876228 3197394520 999994760239 161873652317 999996574377 515109443370 999999877111 520639726709 999985854532 628000561572 983710654416 892592375292 999880980008 0 18164360031 982084481608 999999841067 143282757633 200343557550 73183181674 999998174617 664331478486 999922502420 682496222276 992002161406 632489910899 999999506727 621250268034 999999876263 158913772036 999999877572 808181322637 999999877523 140962707867 837407035185 352769482348 999932099490 327777630679 999999877568 417635683729 999999876903 952485920830 999999857517 286084707591 999999876347 815975880670 999999871097 642947636231 999845684724 421539106130 994278605128 613342069051 999826680235 334191299332 999999877029 679617195177 999999704988 62349216116 999993608613 684963824000 999965332336 379670704433 999999786994 182516453169 992347125711 779118619553 999981444769 176213895003 999828007219 598799884413 999999385186 578222087366 999999877290 444137351602 999999877424 690596065438 999999877254 537800851015 999999875965 214040209531 935409143014 504804310647 999999877582 0 182308268251 48213388904 975351540771 464368725544 999999609650 679509527541 999736775007 578887167631 999999649390 596091901409 999999877577 715666538967 999999826226 820500809977 999995720600 973013929625 999318712084 19561133729 999997075264 268159462763 999999876648 104512637287 999999848199 829004100031 999999877090 161930919181 999999877054 604374749209 999999456190 121668306496 988908025029 57825539535 999999866900 764008485225 999999877582 0 417571459994 1771980184 999999877573 12978608179 998981240952 899796640895 999998272384 324120121084 999995813139 835004703459 995121032605 364482088427 999736501315 908590358195 999994834800 0 606726777032 334623098180 983951424929 729581673026 999999877582 901959701344 999999877546 668760325500 916542642283 205081043961 770686024819 603240826643 980869119901 211502182777 760551277772 434390261937 965583698146 757560597090 999999877580 171172735080 999245818918 148996138755 715432086325 644632399595 999999877575 953949493038 999997163489 578800278323 999999877480 0 190828562572 852109732029 999999873351 1467558316 808643940802 126302147524 999999876060 574397659348 999920663591 183188954028 999998353865 218187254505 942983821880 979301460174 999999876779 226976609247 671702598650 563404549324 999997723599 717826430365 999999877580 959139736437 999999877582 647166482857 999999877323 562471217116 999999877575 97497984164 999999877555 786301757306 999999877476 662250140480 982769726987 629963181197 999999877503 60336895323 934655883081 433668820408 999996900353 604063255510 996907194951 482143352049 999303610193 246429256812 999999877577 112963502202 999972925082 472460878084 999999858664 765509664391 999859775845 686240089371 999856565999 287542744283 999999877459 753157350643 990525179541 8859153455 999999668300 70933375939 912210358206 59888333500 999999877510 830253502104 999999877579 938643859023 998025804605 674951331964 999999877582 122937697150 969529858298 84803428186 398411949545 692503657554 999999877505 628096882911 999999863564 484520367874 999999707186 99132532944 999949747882 41849467259 999959684659 553621411663 999234472803 148660219430 848648166062 122712758818 983222191117 256572223285 999999875113 737261322970 999999877582 488142683369 999999522761 242415643475 992147410627 174708236496 999999877504 27302219337 988434993515 708996393752 999999877582 419732831217 999247555656 935923895979 974154332899 145407476568 999996303130 857462517282 999999798785 293142042914 616337761224 460309781085 999998767222 808288102957 999990843851 720421451882 999989647100 784107979193 999700876147 597531538988 999999877508 401450438614 999999856205 169571072586 999999410243 860119474901 992169827502 773772763587 999877775602 163069321338 999997654650 733737110278 999999244595 100899946608 655069864368 855387801038 999999877524 977059349169 999996072107 583675200274 999999864406 804194128563 999999877531 39090976580 999999876998 0 67375830269 205667006235 999974305019 258741096396 999999877578 568731999384 995374972794 628281139199 999940213968 376626136278 999998933510 195543685399 999999860878 951457677758 999997314614 151200223376 999999704445 691993181574 999999877582 738312283425 999999877088 149751673177 999924876186 444692153771 999999875957 145944620502 999999876675 921955048064 999999876174 82169144015 860869263334 923250052924 999999712283 68916192499 999602055023 180735603261 999999877582 788379613796 961072458988 135509941058 999999877383 709174302523 999999877578 728918197320 999515989206 456211433491 972323748309 736910685682 999999877483 210469640887 992902369323 598902997178 999999874201 413741274242 999964850792 922732562992 999999871219 602802257015 998228570575 882179755051 999999877485 110849378913 999999877581 840702884342 999784441083 107682987965 999705111330 433123611429 935292180087 525396712066 999896297511 919999226568 999999877564 22447490518 999999877224 62494788008 958067071351 519079492368 999999873083 152228939605 999985986187 713341106150 999953839126 595707622508 995534371186 214014786613 989573920168 872510067514 999999821618 13164724210 999999870562 162090773391 999999877061 410911499932 999999869360 671431753446 999925900627 898253646094 995934365938 428687638658 999869195398 127684185067 602877100649 324271783188 999999764110 574996241701 999999861216 395229866373 999950306916 628806537888 999089160057 289889031019 999999382761 955339427748 999999876610 372645939537 999999877580 913791296609 999999877190 782461410072 999962318759 982475558456 999999541826 40543931692 999999877575 460721046136 999999864747 338598279238 999999877582 354162833476 988781482494 723879171528 999999872104 461298563893 971484433052 486599848348 999995434763 954996147125 999986667605 169326049921 999933825245 749300480258 999719628257 776318257538 999839380985 6449152167 999681784522 847191272609 999986993943 736860681176 999999827360 289171542662 999999877438 768506851025 957402866142 488107188349 999973201560 0 8618778799 224628845982 999966370022 520212395856 996466135810 751757135271 999980631788 958233067141 999843517012 514846736499 999999789705 668891063836 999999875704 33460229472 957415888348 53418660851 999971504539 78528605583 981291345648 152933682281 975188479321 747506245276 999999877581 753755334228 999999877576 125601977860 999999822565 64511246428 999999876982 566448459906 999999877557 823495173270 999999877570 643410238802 994334494158 334673208947 999999876580 137254162414 988451064043 119578368853 999999873698 910974322789 999937805701 693745802968 999997605324 791191303894 999999877582 38261231160 999813294719 204958667147 517156417708 535680430455 999984717751 331541866955 999995441624 710840419348 999462463535 677638793255 999900112963 70229334105 999987590525 581396634289 999227677441 120105514435 999999712413 11486815889 591685466751 439348072988 999999871510 422660684920 933146198979 23949209637 453484744480 993544893164 999999877569 927460510367 999999813835 820842790708 999990604504 562211070144 999999818232 560473518691 996211444439 228157280818 819088055798 938418158694 999944434499 258106448432 974504416305 373389382028 999999877580 548412829490 858816660968 915979369541 999998870163 451597654756 990182568770 15126679501 999996435515 631710460012 999999877551 0 701485557343 593497925131 999999877439 31756815200 999961078413 958601939041 999999861732 534141672916 999996922147 486274272661 999999876402 848698689592 959976141068 833456891099 999999692189 54530526876 700071999641 617387485792 801167219548 762646363339 999999493351 859710567269 999999877403 174919469767 999999873355 280556255866 999999877548 602199175948 999999877576 820716667164 999999877518 184909430340 999998703738 824685463687 999996577800 224020181086 999994555987 354717012601 875103750040 457945091606 975318114108 0 270718885710 321886879034 999999877180 962288314952 999995508139 155974807125 999999877514 805927268274 999999857352 641592735649 999930347263 79879170453 999999873132 652021017986 999999877238 766713381013 896555102421 784259092842 955803204017 676696026237 999999869440 194878024380 447337051161 601687114138 999902399408 99105821287 999999877502 174411759329 999999877582 292843229785 999992386420 884701006139 999999623750 971396666481 999999877582 907374592520 999694043412 35139121569 525236842257 347708405875 999999519902 296174837041 979324516132 731850715738 999999714659 320390814216 999999877496 947530406642 987787314604 779200024792 991512072710 604380203809 976064528890 62349590160 951174953349 158005459452 999999877562 72489679946 999999866323 609412476545 978568521558 783237371642 999999834409 401107120178 999999737429 26723805598 885606602729 120663006511 660770729663 63087204625 999985896813 400093505155 998605141642 56611538755 999999877570 629492009573 999999877582 42175879202 999999877553 860455434801 999999705530 990781503101 999999865648 92663441563 911457711543 130420082766 999977693458 273625951038 999998637274 330428990194 999999877580 277352868685 999878303338 986000957124 999999877289 482108294771 999710715600 550263839507 999999871093 776721456319 989025996952 114213931484 997306669336 367426221607 999999413111 807669488053 999998491152 578173593150 997993355583 147227998290 672722338456 144224994841 999946546876 969215364762 999999877412 970531551186 999999557720 66124376736 999879125060 413044610113 973966862157 661245110674 999999877097 902377578450 999999877284 205912652968 999999877521 414127111680 962792471325 570510538145 999999877582 419571054185 999999876596 331146396264 988606522078 600281378646 999999877559 500217447687 999999876573 574745191098 999958956450 761221064719 999999863301 65413292218 998033503803 668342343278 999999868834 828583011699 999999548256 116569347097 999999876091 9414292944 820272466037 94125622082 409504258456 854481909164 999999877513 0 447843787490 819270225259 999999873365 89959113924 999999877138 432190743716 994635998289 962471633357 999999553763 521018123606 996400414899 634577115015 999999877390 222765275153 999999839525 849670538110 999999195758 193262380554 332412572289 295363212706 999999873367 311634663970 999999793443 102072361813 999995677494 594641579513 997374444738 562781438059 985890476677 664167987367 998846262258 635283176495 999999725973 922742918346 999978184423 687214169881 943126858064 561996124867 999999877509 0 228782563102 706520076565 999994440015 695753044138 999999877580 486977139175 999999877181 710658932502 999999722034 770605288326 952574021060 501197002577 982619057441 103367461751 988323398460 17357163441 999999796038 231756746034 999999874247 463673856058 958759925838 392066657084 999999877506 133843150152 999999854542 817104107289 999999868175 163245553612 999999877556 0 607806802753 45354627194 999999876815 649559675667 999999877578 680455551423 999942487773 0 2422657226 503499138884 999999876560 50966539879 999903260715 95771165381 999998297753 204805395490 999999877450 426700579451 999999877561 62681512711 999998697943 403920139371 999999877580 677935326521 999999877581 521771499554 999999863992 673340103380 999999207652 194638171134 999999714189 220883085195 999995932251 179344956721 998991185495 935773036407 999999865020 751258496544 999993766860 596327346078 998419385091 204173940842 999993883289 276252932796 999999877426 469178246301 999999877576 0 425829108883 632834868568 999999876983 228432957800 996554502288 322588657492 999425525104 585021872669 884521473398 57310982608 687943276498 246462678189 999999877491 557587979400 999824463315 506805856418 999999877533 447781053118 999999166634 487663364583 999999780658 319746968171 999999868376 164320518638 895324495689 589850851529 996806129530 999929236748 999999875639 817136885959 966248577145 27343610884 999999873158 538613136394 998939430780 21955829029 999999877581 71147196824 999999877582 36457291062 996462463609 147574935552 999202176573 255729589561 996599392938 563864383627 999999862815 521118560143 997820752383 30820333233 860267503884 502550228632 787875313694 631835580164 999999846815 157643299253 999999877562 752132745683 999999877334 849928541816 999999877205 857751638712 999999874985 651639858670 999999877573 344319182548 999795854220 908150465227 999999744100 239097599522 999999877557 80548218601 999999872946 240912025940 957223695965 105213478954 999940221890 309727848734 999983750633 189871500468 999999873748 128708037716 999999877552 510337403429 999999828677 932143609681 999999877581 392645983906 999998630966 338959855142 716782027669 95121307939 999999877581 242870397809 999672614620 44246808508 999964517264 17046935462 999999877569 346323473525 999999252104 107149697200 999999852116 532977664214 999699999028 387779827376 997693450978 911930391146 999999861249 983680783927 998168102585 837960869651 999772611745 611271377837 999726917287 41467016071 999999877438 869072402152 999999840604 530951544830 999998189147 279401369288 999999877551 710801387811 997902712248 276356282492 999969307724 832847889778 999999601387 316549930356 999999839745 242312596414 999999655348 349515378219 840593866252 556485501365 999999877519 246246979973 998950638976 888500632807 999999394132 356163318821 985309243356 460183424142 999999795126 30496544082 601430102688 642992385051 999998389023 532686909623 999995964661 853907381360 999999877581 404895885649 935395255733 298281236899 910437096188 84175833232 932024718829 284455009652 999999090727 0 177816025769 544056440489 999999876437 884645587069 922311082997 474600460352 996396182257 471521034594 999999877580 388120384076 920510123942 835585472605 999999868630 776622446500 999982461606 107978760643 664262982901 858488403739 999999877540 264165647071 999988151964 656559919068 999924196024 792545815643 999999877520 515277836580 999999877556 117349515014 999999877430 148619677524 999999625217 257298264007 997876517040 894156730995 998401368107 393928761051 999999874609 468470637004 863897671964 114518391840 999996384324 789681267006 999999800396 112570314484 992740155465 235313599334 842230491721 0 927231861270 850398438732 999999675316 688817036634 999999877571 0 371200956323 174162175345 995858982264 338791138357 999995817277 453196816041 999999735398 569420824068 999993975819 799331663259 999999877572 363733862735 999997811712 391189220109 999997885318 872380188440 999999877104 534473999834 999497539666 128680526544 999942273653 135576369353 999930451003 437761695282 999999641283 254404014250 998138641300 670599061728 999999877566 572874701549 961959332531 685021095567 999999877535 291388594816 989520780829 391841431448 999999877571 357252399830 964530257279 827291150748 999383220028 889828391274 999999771557 429563901676 999999877568 35814757243 999727549107 906956311270 999999754048 379201247429 999970110879 235566816907 988236351739 686473813568 998185740197 106470711393 999999877582 290959905718 999999877462 391142303582 999999877575 860211856096 999999876553 160953667440 994898327339 790728289080 999999877582 519811795319 999999877550 445348608509 924316431718 25100699664 999062308952 926377646285 999978972671 63635730340 999997862664 550974957284 981888536099 918355682192 999999877560 44023235693 999999836537 910280260021 999999849714 207597284406 999970927778 534782902665 999999874682 178281925833 999999322392 580422848280 999994697966 615497255297 999999877265 412576403276 800505356144 309889508894 775128863338 45781590475 999999869076 544121769978 999999841622 299756874789 993780542871 394269571379 999286676957 755781510109 999999877432 91810440155 999999864243 0 750109583657 384575112079 999910723850 780755289770 999885874068 591667793138 999999860440 0 505267060780 166052902144 999999877465 31743865859 999985294465 317507992451 999655436299 445605680120 981381253083 813082748227 999999877582 0 167431444708 340249489376 999999876070 937170380196 999856651302 984693387971 999999877578 55668085769 992053628499 439576242119 999999877452 632740356963 999999763729 681721027054 999999877510 196737362601 695941542622 897590815265 999999837023 909840137096 969714427676 701004695772 999999877388 355514085800 999999690919 318250492964 999987936716 540221578717 999999877566 675999166321 999999233710 587054453250 999999646847 49126696378 988808940902 844848645002 999955969631 257813895113 999999877525 757377255921 999999877579 653146626454 999997959112 638778791574 999999877579 48100297775 870109444227 220584471128 999999875403 525200651097 696215870690 883221148327 999999877549 202133994615 999999877582 411053420782 999995281828 768868634898 979813905197 601961591839 999999877578 475280222272 999999876790 588313635338 999999877384 966413473719 984264474155 746291869607 840162102014 563760294805 999999876809 363417344062 999999877582 541749547364 755114577513 505282868510 999998594218 495791112031 999999877551 103689109733 999999875148 677492070612 999923082973 275625710635 999997305509 270718970819 999999876944 273000823 999888514411 200943030594 999999859201 312943156585 999999877533 689619147506 995011531581 368320698105 972508614955 973603433856 999999877582 259804868671 999999823786 23562014388 999963724936 295630349634 999999822890 104161468939 999999566652 37655152089 999983186909 998213530074 999999824221 610538882919 999999873728 160390915596 999922994014 614506023382 999999871613 829759378060 966850881131 259878182784 999999866949 297688312335 995608472870 411931615337 987047398711 849912021824 999999877501 228971278396 999999873588 313191919919 999999877579 859920777434 999852063238 100218136026 991491521013 556533104198 999915839515 19167181859 998654798604 461395968694 999999877580 26968330917 999999873145 934957235802 993459642794 31081018268 999954603195 21664307399 999999257211 23252498803 454746907385 517817006941 998269572240 809964515447 999999334085 519869010912 999999868617 346961748584 999999877557 844347635422 999999875552 604236547759 999995615952 636711295800 996982573087 48492068958 999999876229 374032602900 999999877573 42654731622 999999877157 49106317228 999999875381 0 473830912190 187590439863 996796612085 946706378254 999999392434 11149827041 999999877523 890058205012 999999877534 46860360626 999999877564 450819812453 999844260835 656692138007 999999876240 596570569591 999772405729 743624118144 916927347438 985210934298 999987850164 713870030021 999999470439 288664825789 999999489948 331371794618 999977421853 181189295462 947656764073 67512857501 999963768487 701434150633 999999877579 391717133302 999999877578 19992630370 383556141130 217235144925 999999859819 749827942777 999999837263 178803501456 999929994165 99192133810 976576600735 239023031640 788917572771 6859272799 139602648513 277818069788 999990428296 616842487443 958664901371 520559210169 999999777313 7229942286 999978678607 76209123596 999999875353 522219175840 998500018964 349941084172 961110925535 763088643724 999997378825 34211239807 999999877579 340184081363 999999877236 881015294327 992804738776 0 843403312258 749701158501 999999877568 205459003209 995572638077 104975016637 999999862407 578279218091 999999746984 953712472026 998921903905 941073535561 999999854767 136296999770 999999876912 424779944886 999959117511 190415809974 836358348386 458083458821 999999867664 418062628917 987807783847 844178108992 999109881145 6113056761 999999877582 995151278317 999995959675 80707638567 999996328119 326487008262 999999588745 812297072040 999999868500 496790053113 999324959994 964639367052 999999877580 393035913449 999999866603 998350198527 999999862694 34380008084 935659376098 676798758093 999999876868 460761921803 999999877572 116277449281 999978208402 841611170967 999999789895 583975809178 999999877520 365852283760 983260679677 461088487596 994405500112 945188853179 999999150771 144107676195 999999877517 412976184183 965509753993 461022006469 999999870135 732188299998 999999869570 452426696019 634879627709 0 568982199138 167435289790 999999876186 232752962298 999936054710 312592775345 915675124136 915741672378 996816765988 813384584365 999556521194 868344633834 999998749096 317381075608 996398315408 24335378214 571422822222 74726050101 999999521234 364683183990 999999854252 864066980499 995757344882 33978709723 999999877567 78122764861 999999875527 533272921692 999999877461 972628491386 998607998503 552736466 999999876153 320734354311 999999877543 27314981266 999472494086 702970381573 995868498542 56343509120 999242471107 784431560444 999999863629 691448462337 999790438314 306967730143 999999877576 104283683884 999998088565 716866902488 772587130985 137236057724 999999877582 989116454586 999995396716 782257502419 999999009081 7501289991 999999877446 536255024313 999999877578 611573776229 999999871238 916505822817 999763218112 47340704693 999998729103 1091343557 999999877560 625561545031 999999877094 743229795629 999841947430 198079179639 998083697275 491897212870 769910411779 845935554879 999999876974 459401226994 999999877565 819653589437 999999877581 611081301268 999999876869 245811070049 999999877515 93051059412 999999434935 698927281974 998466983644 183090054081 999999877576 722378099615 999999826481 729720020492 999971113359 234067811434 850492855294 857786057240 999999847959 567769228609 999999853678 699962781627 999999877526 169980438411 999684364387 787215447230 999999876917 618872469757 999999877575 188547837124 999999325235 714123468443 999998359590 487323152326 999999876993 727275210022 999999825749 573619739567 999999863295 503597875742 999672006576 756706408340 999999877579 473697004595 999999877486 141790133192 982701499063 857891651417 999999877573 652087704654 999999877397 238342082150 999999844951 567327391968 971456669454 807663798132 999840921261 60364738675 999700056566 339480371330 999978531869 33509729155 999999875511 689183398774 999999877248 986139948848 999960092613 340957183898 999999877580 0 893602380615 301141340429 999997497168 552772810421 999999865717 0 400975243884 543044104506 943090711724 363908261662 999669628572 833644139662 999993163619 997370101272 999876151449 338715932791 777272248330 796001683607 999995717205 248136773543 999999874862 170751946940 999887823185 750264724735 999998515658 67026605587 999999876219 130285154414 999990302491 595117128420 999999660498 165785195454 992026781400 234893865783 947030829791 703814129839 998648833451 172621417120 999999877574 668412375201 999999463432 693246938356 999999877435 444680567149 999999876764 0 144994309360 456900451975 999999877483 503574726461 991640950062 824828465561 999999871492 414366329400 999999775236 365622429346 999999877578 208424898173 999999877570 821727420775 999999877579 229708949085 999999723486 122417405889 999996399788 700537504626 999868135190 787540751375 935394701749 923634215171 999989139928 667025945213 999999877575 52941290068 999988892001 305715043399 608529066585 90169080092 999956597634 418518329191 611231252558 185507870909 919973674329 524922580911 999999873090 452705536963 997336188051 665738998280 999951098738 286148886595 999999877566 81014248728 999072269881 791522620535 999919241741 959414615204 999999877577 802726800626 998573163285 925141202270 999848789515 233408622218 999999877329 928453477980 999999877158 322296812740 999999870567 734725051249 999999587654 599724354145 999999845970 827751761425 990660891564 910292327775 999999851650 446430281673 999999877564 57238794010 999999840666 869767427186 999999821458 905634857999 999856227616 626738260802 999999877549 560735218926 997634049254 0 235940379410 749281439480 999999835047 540432918647 999999870276 595696173698 999999854312 854937135666 999582317063 554073641439 999997701626 775502153456 927848271819 437559022401 994937036740 198648718080 999997023133 0 324570113848 216284398358 999999877577 345425590804 999999876743 405926042107 999999876475 0 499266422269 728236395432 990756932248 665233739169 958012078475 538827867232 999842471872 804865684299 987495497392 818812395347 999999877582 201345766861 999945833602 940309625547 999999526698 102857883626 999967570095 371256119187 999714175586 140551309739 948870773184 595518974333 999999877582 654241985105 999768105088 684662330461 999989457154 776533119894 999999875522 676930650162 999999877391 144027130747 932259242818 241440844869 999999865303 468824057679 999999877582 514172582732 999999696690 741627668586 999632284607 868104512617 999999866756 415343863856 999999877569 678731073093 786338797920 10551351871 994417257637 92095520223 999999871140 940049287923 999995716346 14995628293 778675534999 787199711196 999709860192 857240211913 999999877233 35165695909 999998674789 673913984616 999999876675 28406256031 999999873828 366924647738 999999448518 752245469667 999999877579 400229999093 999999873634 550874273843 999996004639 514475458608 999999838943 390741718879 510955796047 551358880047 999999828730 885322259871 999999877543 396854988666 999068425315 722247398857 999999843047 56835380403 999999469761 732269085053 999999877580 889449314889 948735564228 818609122601 999739759856 339484480786 999999876107 578980922226 999999877558 9786858243 999999877581 484065738428 999999875496 375473580701 999999875969 220119789170 987335498922 966074082701 999812318950 708940867641 988629695844 86219842125 999999877582 237133379395 999998248263 277809501064 999869842927 749697764882 996703146425 937681148616 999999858930 779615375906 999999877582 101516104015 776301596784 49111766430 999999668168 778473412243 999994217844 83282306518 999960770508 679685932690 922649009348 852481572667 999999813438 889663852842 998232360133 984777213864 999999742774 352376170625 906283874747 846517801015 999999877581 291676029047 997316031442 0 956738146143 637672732791 999999865791 111481778240 613540774885 455700219406 895789614326 80151274278 999352174104 57714757253 999905947464 959221665025 999999582844 200973168393 999999873174 179898297017 999999612309 885014403924 999999877582 25864657028 999191962636 202740534078 999999877574 131113380089 999999877575 972518745158 999999828888 546882717122 999999877382 184941587082 997720192371 69518910376 999999877580 876029379382 946423132252 818254858558 999999877581 839219970613 996594722652 592137908601 886907196388 747352901278 999999876936 637613853540 999999877409 278351413144 991460776770 572063104334 966961033673 283694498955 999999877565 692847672685 999999877568 230471697805 999999877576 289623919915 572378334443 169882090477 999968820759 169231205934 999999642846 288957122852 999403712316 276611181009 999999877565 508103000189 999999877577 729648063871 999999875263 194724374748 999999876518 156643632925 870533856669 144899271194 999999877069 454432488714 999999877497 211188615159 840841631640 844405503046 917284803595 695223610434 999999877501 707039479355 999980106800 554288214697 999997509190 78217513877 858208732464 963304476926 999999875898 862307840978 999999877581 418728737349 999999877580 360974969151 533192616136 804658997195 999999842325 0 402530907904 71974537211 999999875915 873490651113 999999877581 63081948220 999999877579 555097236430 999999867261 368188375276 988328695293 493286430322 999999777506 312617796519 999999877574 164157271268 999278867986 705257203029 999999867364 284360977722 999999841993 357272045626 999257284484 73246315690 998511200083 730853708216 999302949897 305740508236 999994731589 968983115203 999994853422 410131877177 999999866475 0 409905141997 853210828534 998914227150 913024301930 999932499279 0 667880352147 260243116365 999999877292 570437903810 999987991981 312889478434 999999771904 18499513526 999998697368 786461548736 997634033488 569334649332 999581269748 31788229029 990851490063 222609325617 999999877582 827711041270 999999877089 170303971247 999936605491 23500315896 999999876905 918309914785 999511977262 624711313012 999999862626 499260531762 999967798106 378685738018 997771139032 285968966388 999999877322 622240947998 999999877574 141173311355 999996455727 808448368183 999999797923 628468370284 995251292754 112177354814 999999877543 416896221791 999999617459 991049231486 999985980164 730412853575 999999375331 709913453309 999999877576 249235726510 999658341975 535400150797 999999877582 216332088620 999914656104 292233391291 999999752122 412459510201 999998762488 270420533502 999995775857 37842682909 979891255376 542726038514 999999874696 135929765734 999999876125 894645048357 999999876945 21657088227 999999877466 710493691962 999999877578 774944835530 999999877582 176368854160 999999877463 0 200132308582 294090804746 999999877235 766431756957 994424469240 305135664364 999999875268 453191566204 999999664099 434462580693 999995119195 552216270593 992589396213 387956645785 999999862059 647301003312 999999869603 682667283605 999999802601 911485352884 999976296351 494013356761 999999877472 302799636580 999999877576 502760553335 999999860784 112586790352 999988197850 0 974514537957 502512691565 999998433260 970935154321 999995510450 763087657568 999999876427 96615587230 991196236986 604123159399 999999877318 941677128804 999990481187 865076868533 999999876851 833748318265 999993515002 340327035396 999999877582 338406535208 999999877206 175027393925 999909495626 203984735253 999996047584 457449890825 999999877407 397835847856 999374289962 787717451383 999916469151 475619745210 999999839241 473484450195 999999868028 46583149399 999999813491 811782653117 999497361108 350426645193 999998182231 170158585279 870277835053 635869630803 999998203745 290487945552 999845171667 748267774507 999999877099 130492626484 999760086660 904141512358 999203613296 911591447299 999999877529 746984274209 998816450217 0 166082248715 642107254069 999999877467 998598297375 999898527406 909308381247 988186256493 397920849760 999710278971 501332122563 999999462752 458049619094 923300017335 683078940431 999999876824 629136239267 999999873753 7772178366 998659340550 61877339039 945332958651 0 705350537930 938705370313 999999814197 459217365578 999703273918 160584219809 999999876058 679500009813 999935983712 0 44208420263 253761543133 999999871230 224823839316 999999598645 395126244327 999999875211 43024413014 999998354422 912888558298 999867971336 347787738670 999999877566 985698760160 999999877576 776075077513 999270101527 863403358568 999999877496 992007493197 999805047561 0 964965699944 850547118100 999999877581 942859851263 999999877548 189541258931 999999522096 606282448115 994995554825 517844170910 999999854230 67686971760 909666236036 262530187925 927011685510 0 559108629250 787680873237 998129253490 69848955569 986441764666 600760631638 999999877574 0 124253202218 990321788102 999999866304 434317344490 999955378617 347951427363 853910174996 574883486987 999999478864 776413395214 999999780563 613458700553 994403525946 151457159167 713912643390 568450367208 999015673280 627951391004 999726175962 24790129271 999998832768 0 545590870859 399772768197 999999875926 676594794156 999627266659 48358428480 999999877454 747750885165 999999569359 357125013402 999622518751 142737799519 999999877582 66405823721 999702054465 299833185374 999246507152 961317008315 999999579062 402483425746 991056285552 257565514142 999999877089 313444411585 913306331249 0 360100918855 44017476358 999999031563 258435626530 999999697205 173471502408 650281990787 617194780963 999983833281 976908890814 999999877029 740812725252 999999855716 311107958771 997910469535 468906860058 999999869463 68698629649 999995086900 229764046437 999999852175 853364335362 960104460578 247802192433 999999877536 493823940236 999999843364 510090906888 999999312700 573706147402 936725141938 248192664846 999999854107 950929371222 999999515334 0 283472781507 331497624950 780729995620 772412348869 999190909678 827216263591 999999877401 540544672546 999999877425 902025421113 999121988118 711031586506 999999877581 639946643028 999881812559 516861579068 999989984410 209736832511 999999877579 841596458738 999999136174 422927422921 999996955415 855200160659 999970228802 816762757461 999998167668 512682291319 999999877581 814080510898 999999873326 343179042165 862032239513 78289628712 632451004364 875422267546 999999868038 381517384282 999999876436 636036786893 999986102862 315075968390 999999877059 973866209164 999998666788 214174359020 999898598452 141712624662 999999865093 733789871572 999999877546 212352968897 999999876328 949635951216 999999877580 448248613223 999986624556 17843747398 842649033127 991735534065 999767423887 490712325935 999999875256 195936485610 999999870554 409388362639 999999877571 462004886100 999999877582 872434776620 999999712774 73288955372 999538779584 459925658767 999999409352 653127745121 998585524316 93375991815 924023688580 472331973522 999998632898 15801212718 999999210181 805135400187 999995435709 332086258785 999999796292 594645658285 999999553254 926338670691 999999876095 818949511130 999999877582 776258347751 999999822691 232123040479 999999876925 131054673077 999999877550 121501409525 991525200322 307449447140 999999875514 397871887373 996926781625 611244978687 999997854769 956484625847 999999877568 262733803957 999999876211 794878238722 999999603051 1987504085 999219696709 334804832319 999999877413 991493176916 998363461031 567604912380 999883883043 0 229337858236 0 115162384418 951525185803 999982960583 809206658388 999999403445 307250747943 999999877515 923275960462 999029859920 594894249524 999999877159 820961200115 972201920507 907259023153 999999875678 495084548516 999999877567 390089601291 999999877456 571063755686 999999875087 382823627809 999999877577 548664685067 999999866755 547407118937 999999877172 347886960662 999765196554 944412374781 999999875379 511099850679 996190811237 0 558246896263 40812844569 999999875213 941752956097 999999873274 623185118990 999992494867 889100651516 999999871296 182464679189 999999876281 900461800943 999999877580 165693804566 999999392812 66295778648 999999307760 504018425569 856487520271 762709189246 999994682137 678861580506 999404795494 528894601181 999999877551 229807896395 999995987614 42301138328 999999843370 822179031141 999999877376 365971379844 999999875548 182084319387 976927641976 831707632687 967080980613 5641866194 999999877483 540580028638 999999877581 0 656040692448 549613298497 998492895954 0 261620680142 96527654391 999994591526 402658701114 999999860851 295909563140 919386288582 785405184669 997740297623 837478598278 999989757955 819062613966 999999877582 734125803903 999999877045 284465722053 999986032848 94945196949 999895832047 470052350333 996926499620 169271769255 999797276221 77114593983 747113321763 430417201621 999999877576 400306281222 999966478932 347826497025 999999877570 854865533278 999999876123 211828164173 871176552608 66771789598 999999786257 902582829415 999999877579 476409187352 999999877578 159534205728 999740411436 979459225071 999999877554 167263096753 999996744497 595842017477 999999877558 876365229699 999999382453 937549662421 998928017783 685526807282 999999874960 728583624983 996223298198 101596467468 999996661739 295101456151 999999873840 567295769103 999999877250 619945961567 999999872093 545063276451 999999874069 137869653444 999998997238 45230833406 998820706843 193241539895 999999877578 858247963076 999076737392 493549472266 999999850337 860058498533 999999809723 940533250705 999999877560 546297118146 999709086499 49149668041 999999850074 491666010913 999998589668 637591645833 995325477329 971694201323 999772533799 253414568778 999999877582 646154959673 999999877576 192244827986 998262018441 292703170485 999450606125 55876334247 667853206653 267606803092 999999723077 73481109122 999856864439 274587633431 999998425861 191998363931 999999877528 533755350664 999999877579 0 797701037683 670234366830 999999877580 456407523484 999921286035 207568107209 525366347794 798868589857 999999877569 534698783144 956613949474 473856407704 986010748984 44332902053 999999877578 814980538753 999999876344 909841146021 999999877475 465672975619 999996678817 30627782094 999999662635 0 800618449806 0 56723155461 575344121050 999999538124 682784522991 999999877566 377042656792 998229893432 350190546628 999999876337 53022074994 999857742501 0 966633064083 405885487084 999999876767 299966094360 999999877442 229546007136 999999797550 359443541351 999999854846 660563250099 999999876513 791683093665 999999877214 461673825562 999963067907 447287304110 999999872067 751974628129 998596117559 267332422943 920343300054 471120496088 999999877578 212311338835 999998607293 897913273516 950448047833 273579816957 999997766268 453431923474 996401980068 128836888226 997950816389 847081470550 999999854891 877589369721 999999877477 976860757669 999999876791 995057750767 999851985227 484595500814 999999877510 0 703602382656 80742586911 968529034777 174962355565 861621544174 666676207970 999999784525 916838606276 999997360763 494684420688 996724439855 395861240616 999999877068 929312211024 999999877073 620583372815 999999513019 418264898483 999999877581 333858596133 929544148360 780838704679 995317930802 749279789457 998014693980 65501653990 999999854426 389672832416 999999877213 20159713715 999988816531 876671903479 999968800998 876924546273 999999877344 322268632438 996812547491 296546132217 999999876696 565767777158 999989256907 181060060806 845036831120 51124819928 999999870388 269677603522 999999823681 157573476172 999905993350 888774419596 999905526136 610322638644 999968132088 619066800466 999834223840 23127761836 999999877573 63172553395 999999869072 276296755601 999992230022 65819873168 866586133984 431292393156 999999877545 670377809611 999999877580 380368611897 999999877582 547089526803 999999874986 798770899798 999999865499 429840065813 999336584022 1361022889 508750507128 559863305262 995069489780 504295901945 999999289817 61588364973 999816170112 543196716734 999597567826 659919444857 999999877582 944657249937 999999877581 337244219523 999324231446 751991750784 999998448776 452458904683 999998607514 753788817429 999999835807 265968827708 999996194756 991991171399 999999877554 627507244218 999999877439 572654870637 999999877582 387260847475 999999876420 627650289417 999984847185 201146980977 999974130446 246587945951 999975351501 519469269631 999999877570 0 613518042853 465052586075 999999850629 708067986706 998751972435 471892267508 993707269465 162702234274 999688564667 343071437966 999992780794 57267978002 999999876898 449448857070 999999824471 689754190283 999999877504 96772130302 999999877316 240348455277 999999877577 683886963637 999999876606 59541408961 999912773650 41779968995 999998455601 99592211039 999999870826 828823337332 999341170335 821340139844 999999877550 215743601591 999499092208 944995424058 999999380703 763596765259 999999877582 150255913726 999983925995 44037965738 999967069002 400676967161 999999877568 425413643430 999909366328 922485254490 999999877582 80929577224 999999877537 552413618075 999999877540 69550877939 999999877580 804246800814 999999875705 606745267052 999999875363 336957824717 999697792730 633907464432 999997349177 393841232468 999999877218 84405724929 977899965119 342240202118 999999876129 110545755930 970757645549 318822106792 999999875236 299721388210 999999876957 453993374572 999999874194 509388890301 999999877493 379999693998 999999768284 409047439128 999999877582 394804018018 998625569087 715766210988 999994775394 259274808289 999999872494 380442170408 999999877582 995513597216 999999850833 193207650482 999999877558 510826390533 999999757218 5753512751 999999877518 151176717565 999999877577 129489346246 999999789261 79203955989 528148654985 964312610012 999999871534 578761415714 999999875770 140136088520 370667851797 0 845282433316 823807244435 999998998408 890659249466 999999012930 142791454587 999999877562 333410957266 865439144526 95160719674 999999868324 803259971920 999999877577 754551975998 999999871838 741139108174 998749479657 156863970008 999992717372 635491518695 999999125783 337800323517 999846611867 361093019414 999885775595 520931333892 999999877580 926887354359 999999831085 447869009005 999999877341 157013240507 999999877575 38587191518 999999877580 267975028594 999999877582 646330217666 999999406004 841090590544 999999877576 785864902506 999895288829 845024710511 999999877579 55617069763 999999877579 698893243611 999999877577 306950694861 999999876111 770306747828 999928220074 222806598261 832377499185 760336234576 999998873382 484556690811 734344112900 163194912971 999999877582 783133983294 999999473757 258215735453 999999875876 827619079676 999675186849 898483321704 999999516609 400116510244 999998446688 0 313554563969 376284191152 999999579495 343433987896 999999872695 948340148048 999999877579 0 681283246908 176984603682 999999877544 397674420463 999999877556 206178941155 999955103018 419871196151 996457285994 28021847297 999976392192 1228208705 999999875440 558631250449 999999799787 801821927245 999999877572 747752647731 999999877555 9866104318 997865459942 163234462553 956632305921 559177699827 756665131027 751251636010 999999877562 356006029797 995883956225 698797813994 996123075173 430689830640 999999866994 132743187854 999999872753 740751507905 894607664309 955580944207 999183694057 519909510257 999999877579 414774053083 999999128374 106241625320 999999864365 319702047799 999999874285 54334807468 589925847106 4099279276 555726247134 259239836603 999999689300 30165298858 999999746683 46555240760 437443040300 277492748659 819019849861 509825056439 999999877578 294604685580 999903420758 971341583472 999999877440 407059642469 998953497069 391697778803 999999877034 942102674209 999906641240 458910727794 999998755631 672550944916 999999869506 223270290052 999999857765 941151386679 999999875211 405317142250 999862129271 461746350939 999999876950 619197016722 998459540812 309308501837 999998766784 816197384154 999999877419 906214324623 999999248076 216811322558 999998732799 87796183534 999999877148 725723396589 999999844403 959759869944 999999877566 313624283011 999999877568 557086527632 998529572023 181258813479 999914812065 391717756638 995892245043 714881415916 997282630558 241156461533 991541205474 935386959708 999972525653 643718800356 999999877575 150219601971 999935685277 461386718961 999639041925 951126443669 999999876091 32097310620 999999873588 680061501351 999999843567 642924629474 999999740070 575044256983 999230168031 755552966080 999999877470 649787329799 999667991193 973333342659 999951609838 393423475865 999986701533 391727815102 998218041143 534224468346 999953579922 351675465062 999999874774 141558127193 766531560762 734896268281 999998330163 235182335523 999999877580 787027893961 999767857379 458331691687 999999877509 721778601286 999999753420 64606583725 579870384221 358657777732 996301779818 593282454459 999998946953 565931348378 999999877412 586707552916 999999798001 125000569047 999942180206 373321188508 999300205274 390726506843 999999877437 781638630169 944069280148 349691022733 999999877008 116359230467 384208473941 724448953495 999999877548 0 876508276184 1647588075 999447423491 152826005780 999999653910 403603550416 999999877576 959922249822 999999874610 604670786424 999958691209 41459968990 986885546471 825919379592 999998872798 735398993871 999999679022 279203177468 999999877558 861578389236 999965132229 497880867803 999999877582 779982767019 983922137023 958909922862 999999877067 93432214710 999999877545 342282441302 999997708393 510499656496 999999348762 146227245387 999999877413 3715967859 999999756833 0 4531339440 861391632126 999999872536 869954720949 999999877572 186807690447 999999877554 7706323695 999802826289 255224721279 999999471278 518901719324 999999808940 799865751730 981057120049 558724148826 999999877523 357522079820 964187381206 479160022125 999962195539 679365638014 999996663279 300725166599 999999877573 615693911418 999999869730 406372097637 999852123772 108694182879 999999877559 549343155213 999999703851 0 170020622140 57744878800 999999872096 431405911609 995512406606 915794661594 999999877569 562326001287 999999877581 299710197112 999999875943 118211822804 999999436680 195666081327 999997596507 243281855892 999999877579 956196706147 998443545887 273543532047 999985706015 220731283986 999964206888 616708526304 954865672821 332050121941 996928091762 162013483799 999999877577 190991952513 999906142622 588326747028 999999577020 172865834034 974447234457 904103168108 999999876294 333782318665 997705786681 936977635709 999891998233 935796467197 999999877565 0 774613765012 831516108977 999999877538 775787079594 999999877417 445455736478 999999877578 112899477171 999998200391 135674866531 675578551419 700690559198 999997361756 163655715221 999999873465 71388458323 999999840369 382900943918 999999877582 875538040695 993093968770 673916549452 999999876244 237035811311 999996889249 601072329971 999536067653 608380679477 994979643642 758333668510 999955143893 477837285524 905745458271 203587022016 999999877576 779896649218 999996233192 165244470771 999964956481 47599932643 999999875923 837836937287 999999877236 554117877719 999999877582 1867836056 999999877582 284049040551 999999877555 249705534679 999608158840 943846722677 996778007344 345896023087 999999876987 212738594717 996910804074 939839208348 999999877527 184943604363 999999571808 740631726987 999999877288 93520484454 999999852385 536152498119 999999873205 407363496825 999999863168 487767985744 741104371809 967588959977 999999111746 573976998705 999996404731 105744682447 999999801088 360626215376 999999875765 799007565852 999999870636 23606773088 512136531462 671024399030 999999852877 926938730731 999999877577 333078630001 940402625824 85996258854 958423860769 471209565314 999989096841 1295623712 999996758347 798344451922 999999642163 429743183041 999999856193 13795056625 771444242531 826310106143 999999729802 618025743553 993179014285 761727214700 999999871939 997836566162 999999780081 158819285257 988985503212 883529430067 999999876196 615038105514 999970315783 769464656634 998561626266 579361189489 999977086093 318171812862 999999875260 729081251833 999999877413 914258233205 999999664915 420632613881 999576592997 796209689495 983076555211 965281770017 999999861533 766228279516 999288280674 101511309447 999999779085 744739750343 999991360834 393872057379 899521998884 605382070201 999999707951 522546857875 999999877546 94190125548 999999875634 499062783156 999999865946 822976425998 999999877513 379525548703 999999877558 548464842357 999997779149 712371316986 999999815166 515718149366 999999877581 741960584542 999999877576 765855025801 938615070031 462136235989 999999877582 89494924623 999562729643 678002910788 999999855101 335565008862 999999871055 115773257551 999999877573 538067788463 999999877543 66611262229 616997282347 505448881076 971751895162 837454322399 999978061729 134286416773 999999872950 850860060641 999999846048 943685983388 999999863050 445530443603 999839226772 610910030138 999997405361 22275065675 996941734279 955612796608 999999876892 447414829000 999998526564 276526910769 999999498334 837950703063 999969335047 599779899395 999999856802 473418229011 999999177511 737690856411 998333698881 697556667821 999999877503 163677832870 994131043653 804379273081 999999865515 427623221588 999996278584 253342969738 498622875769 400806800818 999999874295 134444393142 999999653420 14004021331 999999845740 240757328610 999967815577 597187081076 999999876760 967412604062 994878143231 540367665870 999998965485 408591749912 999999877581 121637498027 999999877581 911570156049 999999305604 0 758993428656 401554337065 972892150969 826869872753 999904741155 723102043910 997266730454 58675474713 999988777169 37636125494 215686369609 821633754874 999917489249 959206907480 999999877570 598911465898 991501886901 672914564443 994083125187 337382113876 999877067719 396173766890 999999875941 73310664454 999991218033 886219150733 999999491648 557101650841 999999876910 235111607233 999999627052 330125517739 999993041203 948699106235 999999452561 950912396711 999999877569 882279849664 999666036622 228103399900 999276270129 597654698852 999998784205 489916140919 993913274874 307647452791 999996756999 178090851685 999999877565 128510524104 999999877522 365167524568 999999877580 249473571038 999972126900 472431680080 998805056559 352920433405 999999877564 959735298388 999999864107 790928915802 956752031109 726869399270 999999851572 63599030770 999999877582 18158776701 999999834706 71259395555 999999873215 204730407449 999999877580 437758693402 999999877548 202834079191 968922459763 571816454481 984320342081 784877212850 999999877582 353738770691 996234405706 393902067506 999999876011 428765926099 999663786048 363286986094 999999435376 215154828491 997553594786 917763487756 999883620686 362718541615 999999104543 838366811507 999999486977 884855096521 999999877508 270467206576 872805379102 0 320977961610 561485542358 999999750337 96292734476 999999877551 164965405972 999999877578 3503917275 999999689044 660813227042 999998546163 293683756613 993072623920 300711844878 999999877536 308934289135 650448449852 284117056895 919763932683 653753367295 999999877416 454736986172 999999313502 964202548967 999999877446 248564232337 999743176089 2258981843 684876484869 236496137865 999658426492 661809173988 999999877165 759242793683 999999877491 123856302814 840656290842 446236822654 999972620192 794267527653 999999092409 0 416142596399 48845765959 999999869975 918179168183 999999692294 951775684629 990903663953 62244962841 999529614874 329300671026 999999877558 181744441856 999999480438 346809009707 999999877558 878094617738 999999877580 151814429977 583885865840 129860998412 833559705916 33543303043 999999874066 102012034917 999999877571 770643418473 993943645109 57422386479 999999645598 814223624982 999999876322 667662378362 999999139095 300420493631 999999877578 899853940934 999999190852 955595974971 999999872748 454218610430 999999877580 124361961219 999999376803 882948663381 998039536763 827331768762 999999877582 0 867445994903 272957621097 985857551826 967949675760 999984248283 801921320414 999995126047 903368284586 999999877547 485034717177 999987465307 486901560726 982047806343 58221854543 999999877523 987420536321 997916825674 411401979446 999999870733 602169151001 999999875253 826700948631 999998294889 76948629326 695897450014 439524528144 999999875192 607442232013 956793042310 36651440596 999974319952 774809459755 999999828118 507592824216 999995787895 604907607674 999252599606 868860772720 999999877579 198901278881 999999877199 0 593456036033 346780658513 999999813549 313494732759 999999877243 891515123593 999999877582 752028470060 999999877496 109773012140 999946111778 866428971434 999999877532 570661900926 999999877579 519789806872 999999858962 272754982843 999999877337 0 693808884063 758985704430 999999877582 259777273344 999963976532 912277246222 999891404375 0 892731752621 235383146970 999982644278 598307765561 996219235362 197394124787 999343293110 27891454659 999997697324 802973835440 991909166282 641704688730 999980656108 705977670982 982867303623 0 358872868608 0 570422593153 86442019318 991371163146 261354805854 996343643063 487421379228 999996673738 93879568657 999999877581 868520355497 999956636785 925966782068 999999877537 24815493833 999992725795 0 895408362063 37992562814 586188159139 697040491761 999999877579 409862905388 999999877574 914668280688 999999877582 789611555885 999999877543 404432088103 962016187531 554413227698 999999877579 485819720151 999966072653 355595737406 900474297222 724338818639 999999877581 430101173015 999999877579 284708118272 999999877564 25947395136 999999877283 18616103533 999919063107 526007415454 999999632904 726366878113 999999876991 393624880617 999999877546 36777921396 999999877579 192332839634 999486983832 135962877969 999992745429 652364111438 999999877474 252674762869 999989050254 18304400214 992356429832 710062177926 999966554833 0 377523482449 407733956864 999999877580 533861735169 999999877582 874213898457 904750550173 396358493200 999999874447 58675110707 581165020282 184000079276 999999475598 758055476462 999999877573 596951287431 997919860516 248720168009 999999736879 986289651079 999999877493 61300565834 999999877582 751982316895 899980046122 452828235238 999999877582 773353370154 999968608963 262078152737 997459323977 932103982485 999999877576 111717005311 999646793261 534853666222 999999874570 536376748877 999999861309 47037298555 662183094518 175494088158 999999819574 168186368376 999928408063 591193763201 999999877581 867077019940 999999877580 252662047918 999999856011 87632743563 917900408337 16693642193 819501115973 969930036410 999999877581 496474793643 999999877553 711075661203 999999877373 991912611193 999998866688 969037964174 999999877097 692641630278 999831878423 705917884322 994148184777 108097009854 993817553420 106182369807 923971509331 592593738540 939343922153 90676085485 999559669010 41966800039 999999684840 166691223 999999877578 545963907436 987695146206 707721787781 999996548140 246632026396 948113243632 234588504054 999999232169 360339121354 999999458633 104233169368 999486111557 222031828986 999999876910 315127639650 999999877571 421799716892 999998255117 404908861540 999999618458 680259078179 999999877582 751429758912 964135359744 705820150273 959608904294 358552494942 999999873843 239320807902 999999853846 448537952823 999999392038 493477458763 999999877581 524684292418 999616822820 350010330729 994036863928 401536437141 999948248805 750782510284 999999877520 307860268738 998302121136 0 301323929841 583744192347 999993523586 265719983088 999999877582 52080777559 999999877582 84429300321 999999839146 515915572619 988421150279 113888476694 624008348560 88981602927 989932790201 503937840541 999999838102 699047690362 999999874332 48848644217 999999877582 0 644543654935 612482847716 999995197836 672782323074 999999245697 60630456529 999863067461 370975156822 999990527793 676466642886 999899261917 791138571178 999999638849 937240066680 999961966188 410707073598 999999877472 662579323340 999999872732 627212770589 999997051212 451638796969 999999877520 357042428005 986931028681 427700832858 999999600106 595156549894 999999760368 912271906532 999996439903 832274750580 999999877393 0 666911050190 903569596450 999951365234 47312190192 999853007530 283992192975 999999876468 159538968698 999999877577 962771104592 999999877580 360520512277 999999877314 253906020850 999998087099 160763211611 999888074047 640519482129 999999699628 50733186632 999958895280 670166105024 999999877524 65191483106 999999832387 297925489788 999999877557 255533204250 923179579439 126360187320 999999845211 637695597345 999964393071 739386564338 999983318896 546902138652 958520096585 925115030191 999999830772 476320136298 999999877470 311662909184 999999034239 867633468845 978632315396 358676736682 999999875708 407235373211 999999877582 719195766264 999999876960 912808947846 999999877563 615550958570 999999860241 708137554084 999593337251 255350244505 999985245375 17638709323 999999849425 829426281065 999999877582 169768308382 997508623670 599171845654 999999871308 336218978765 528554843363 980963569797 999999872160 0 358747708677 752872843810 999999877567 731135943590 999999876653 482513309718 999999877579 52408778033 820023044211 699490406564 999999877582 242396060457 999997849673 978478825368 999999877564 293423885185 999995187141 916469385458 999999877567 15769683195 999999877470 658322030179 999970887136 468813004608 996957572175 106944794076 975286308554 657478334459 994912449246 341603791651 999999826239 784786214436 999965335245 370328219436 999999441522 210685102222 999983705661 275114401061 999749786562 437168730736 953291360378 110549532463 999999263445 234044801932 999993652347 249036181046 993989497014 370270873241 999999798068 514940768087 998799129223 408544800444 924195306322 189955901252 999696070023 391774071672 999947382697 936275586456 999999845384 433252889898 999999740867 5397952703 999862943064 597838239454 999999849831 271254636153 999998988650 434993195107 999908874511 387382898637 999999877582 746198276771 999999877582 486099066824 954689624530 551721990765 982052659438 927888692935 999999675595 440333929729 999999854117 283519862562 999999877566 549738895113 999999875092 892056501459 999999877575 926384395378 999999855110 185283388648 911546060769 913936409614 999999876678 571552661387 999999877575 804421449680 999998833165 459369874981 999999748860 847963547310 999991956735 241063439435 999999055542 966256803944 995316302741 630639383176 999553276949 262732303991 999998745237 185085668020 999999877422 973893279705 999999877582 182624133217 999999872080 414550267860 999999530388 264209610801 999157304466 429940041235 999999877552 757924662888 999963386282 217415826180 999999804562 182510091952 999999866915 619849144911 999999877477 129863756946 999999877577 423970233120 999087111873 451180769813 959005137842 18288113119 517752435495 802196064272 987311356385 200231640 999998967180 384259901487 999494384129 390373005560 999999866665 329959601201 778373054392 965647968654 999999877573 345320223086 999999877582 424413251030 999892288339 866815633066 999999876888 790635178198 999973695727 0 48747293657 323403631748 871036487435 403122136013 999965815491 379899742659 999999876967 372108247990 999999877570 283939982381 999999831600 193631997300 999999308988 195116676449 876504565134 619644866218 999999830620 500755000372 999999875480 382759909109 994002528262 981103386529 999999533257 284813457675 999999877575 0 453161050674 988683361764 999999877553 254697093500 999229024545 564974993768 999999141868 131131467331 999999874041 772010148629 999995788560 379912483845 999999877582 654857351225 999999396498 298013460460 999782263385 765045520884 999999841928 443527151053 999999877579 209608970362 999999876419 440571360452 999999877316 183873985478 999999849758 627294405565 997135886887 980117969602 999999877575 229715385889 999999868028 412692408874 999999875637 276375819323 999999877580 704882949354 999999775175 447268361694 999999867399 635617101854 999999756828 0 628769663221 91944812122 999999877581 219298974931 999988790422 37973234402 999999470400 749335980672 999999667466 590021822675 999959010146 327312519211 893568237406 468132304432 999999875611 432869998977 999241500800 663034438548 999999877569 537465435047 992464321115 0 253616861798 965798904725 999999877265 800880086421 999999788495 565256303250 980103182980 109793629378 998736074379 919989648195 999855866527 670032926449 999999815225 67922911395 999999877553 133003545057 999999877531 4090245043 999998838744 63692856794 997269955716 84672359102 999999875894 685852122187 999905822933 205480347701 975826817859 461213301906 999999858188 800135914554 999999877565 905481399138 999999877572 0 316743666680 916988085310 999999877379 202976300990 999974118399 112961020003 999996383383 806342110086 999999877566 47069012482 470642810384 398190661138 999999847690 215802297502 999970069279 766097749269 999916893016 847811074505 999996536831 0 20728062572 512886698514 999999877381 518922622188 999999845694 247717833248 999999877550 781839953941 955414889237 53912789923 999994103649 412602494846 999731884017 327339272265 999999877582 171130319710 999999877562 877743138516 999999874707 847336199689 985452101873 358842174486 999983072002 769445782504 999999622952 576577573938 999997032583 745135412 999998790341 787245306793 999988924846 393864864398 999999865355 13722300034 915465653662 997427532386 999999877578 703443415640 999999877581 816263814960 999999850255 430964931647 999915628383 898923677695 995556560026 50008949192 999988383046 625572351638 999896871590 766555668466 999999544374 120980229647 995165508219 981427079495 999999877582 245749821157 999999876900 921485047278 985752258220 562165020031 999988915839 327560115944 999994166079 173172775172 999999877465 385021232638 999675535297 839664611619 999999877580 131367355511 999999867855 864357173672 999974235208 186637625360 997987705224 306380702220 999999877045 33027910958 999997027211 325089591545 999999876456 622767340489 999999874287 475250033107 999999877358 70246787622 965372819438 786954797191 999999877579 214728964109 999999877552 694443635594 999999877541 615850942356 999999876377 672431166761 927068883254 958791062124 999999874786 455061117693 999999877576 914097196359 999999877580 392233429622 999999877575 225812719741 999999875480 461336893073 999999877577 293738001574 999990265082 66011158717 999998934633 740260429182 999999877282 483645588992 996892486092 750801213349 999992191264 184865903607 999999877432 20760241343 874165586474 447389182729 999999627639 102876898730 999999488922 23643662725 444180921024 8015432014 999999870274 306110831710 999999877338 545784725616 999968281968 778417128761 999999877471 22005512941 839379658290 909159530642 999999816391 311018876214 997902506843 810910371760 999652327857 0 450909510263 603572482779 999999873171 891693643933 999999877569 185710287596 999999040331 76445963975 999406516975 903719371872 999965909891 201465860936 999999837515 365274312538 999999877577 804086415529 999999877334 682874040049 999999864099 352902737000 999999877300 389286314742 995960883264 316671970921 999999814626 438740441075 997859270585 262344946828 997709499808 55410281045 719266204750 800071543529 999999877426 425054206955 898667811893 159374630413 999999872145 893496774351 999999877572 137095314889 998608674940 930556483756 999998476604 664664381652 999999877581 336665938300 999999877344 7199181449 999962092547 998973812324 999993626693 687708375228 998670815648 20313516481 999999824667 168348810036 760293638786 582048947334 999995972100 689337610470 999999876660 363285886622 999999871141 632738443293 999961082670 174975954605 999999762581 272935545941 999799402766 840080913629 999999876963 186630963162 999999698451 466412779566 999999877567 366458236502 999999877579 257225205633 999999844563 69400259064 224681742579 294014817080 999999876398 844439548107 998341325197 905698815771 980438096273 961156333778 999613937030 64271687579 999998231280 544596913890 999999877172 738943925026 998707050028 228254384004 984543457293 745813909086 999996582907 211773034034 999999692425 259216644595 999999877184 0 973842371220 273253809603 999999877328 228891256142 999334432932 67026552777 999949054217 0 6214682524 984246706978 999926388214 88513782161 816952448110 531752378659 999999877023 682097886146 999999877582 909887030622 936192235057 219518556512 999999795683 588145326719 999999872729 244912358961 999276741626 5703783051 999999156611 599787578726 996918588734 296455874240 999999782393 349987020032 999960731845 974458265958 999999877582 186259014552 837059059045 2989045127 999999877566 294878000789 929274628736 922112921497 999999877490 451632201285 885295346082 85310804863 999999877580 417911116418 999998831882 273144579885 999358725144 162261475373 999999876701 564923630962 999999877574 538206649521 999999529575 3363497029 845614458349 101570215225 999999445834 930412961950 999999877407 661105644083 999999401236 737628618966 999985139703 770153758615 999979346038 902720125712 999999875707 490787947086 999999820594 395296676870 999999876950 88367912530 999999877577 749869380975 999999299428 18315319136 999999877576 770156787658 999957119921 223278410623 998073805024 285073921637 999999177757 923285600171 999999877509 683655619987 999999784193 884533055684 999177520600 872982770428 999453580949 0 323330205675 775413503998 892398709848 951590543985 999975919614 944226007594 999999877565 566146184173 968246957916 787192376547 860191325340 721859750540 999850616903 32982229718 999277371444 96845898355 999556959812 446156919427 999982976424 469795290430 943435666519 85352720728 996733165758 621697617515 999471125307 215100585245 999999877580 185028748498 999999877581 552050788315 999999857624 480766167743 999999857055 171861415075 999999877366 85918560137 999704394459 222561977283 999999877576 565159109342 999999877579 515415641604 999999748281 106428782650 999999855802 68425843610 999999877582 788726747500 999999417194 612507285693 999999877354 45867385289 999999844800 103786337721 975462305945 230077439040 999999877581 534763572679 999999877574 554353182538 997482696158 960470781233 999845684005 101991577891 921670381108 295965416458 999978781618 762401663082 999999877578 841144850657 999999877407 415372274550 999999877581 476182371811 999999877557 35676013961 999510693439 534856727478 989282830283 0 423508252427 696460846639 999999877571 0 208538098230 814356722826 999613238436 342687944200 999928583127 869989176547 999994620004 469300368187 997894958817 930959854354 999999770981 490607239124 999999877249 796383158488 986320051443 634677972931 999998793693 30957154513 999999877580 727647873911 999999837210 671061228593 995600812611 672329991205 999940221948 12792200089 999999845768 10171960506 999578645453 981539861551 999999257117 915275059632 999999877582 888113094786 999998578193 404797666413 987258681479 43687978177 999999821422 254706003314 999963273071 941688550665 999888453584 565026490572 998997143089 24461862224 545768326764 105028513976 915852259014 996932195407 999999877580 107049881984 701655877341 110958723654 999997656624 26355803504 999999728104 285635117525 943257607041 78006098556 999999877531 527813324000 999999876984 369372619613 999999877248 266712847723 999999877580 7408381821 818841532273 386678366132 999994065530 71132239364 708472121673 856428315149 999999877578 523456397856 999907474529 653840132965 999999877325 574897905541 999998713531 941802833725 999999877043 13601931972 681486146502 538484166513 999999870638 104078902220 999999875363 0 667676203548 171809039268 828307574290 439773225289 999999876196 387538361128 999992340620 106836924347 953042212083 256177944479 996770730281 413145722931 998161090731 516854267129 999999844680 836434746170 999999876865 294316571746 999999815360 179307779830 999999348114 290064132310 999988344632 493545459934 999971345048 525102243931 999999877437 227529355372 999853946233 299242819487 999999873958 513186109821 999994484916 133795375636 999999877581 597993724737 999999045389 905994882399 999999877582 410676236525 999980749884 254405004736 999999846111 433744784508 999999877582 315792794443 979373449011 46294378219 999999719042 935149337871 999999877582 620197033187 998578135073 46650805827 380638217887 440535904997 999999877582 916119860796 999999876706 158207306056 998540491014 103289514512 999966573764 651764012864 950682211238 660090996474 999999850504 567907009531 998336415163 21290092754 995554063815 795776774302 986921336782 394733205732 999999877087 449716583202 999794465045 66117579109 999999877543 82933839231 401577574717 761619528364 999999877535 310754245397 999999877544 65970618716 999999877576 67542261776 967597854817 695333654382 999595419524 386757685057 999986360805 955261294370 995113870761 240495295175 999999353362 106992982046 986634955151 74473664179 999998859148 692877922482 999999855251 314064385649 999998977105 590097544539 984889938720 389845589669 999999877509 833219872512 999999824867 51306678674 999999875209 257163591613 999999798083 0 831936158696 804478673177 999999870189 816150842184 999999877149 740426126210 941527300219 420440392386 976111913791 295025190030 999999638543 605135231395 999999877576 969832629245 999999877570 366664565587 999999877557 781085870366 999999508673 941422986787 999999873618 239949174172 999999877520 205262642518 999999877115 91524966276 999999877579 862200138383 999999877461 10147380704 992945278373 931080385643 999999877569 281968416359 888936383449 498927074783 999996686585 526549959222 991937043790 371299097399 999999877581 154801665354 999999877562 967511800499 999999877581 17677566654 999999864167 600879741447 997592448214 606586430037 969691540797 561899096863 999999877566 510319177481 999999681548 546303127137 999999872705 499100375636 947882658323 830212222117 999999552320 722042351833 999999877569 473118474343 999999829800 411233555534 999999815101 824127161790 995423450912 503508214136 999987958175 780304652825 999999877037 516297812584 999998740493 898697011389 986416252332 412325318040 999999860498 180962626810 999991965575 25662607973 999740552403 393109370557 999999166687 811906913338 999999866973 459944790152 999999877578 445042828495 999999877545 190650955550 999985637847 617538323177 998435780543 47507565645 999999814299 63340501360 999999877558 164909219873 998843688213 923998666467 999996348665 383663363689 999999877577 892402789206 999999877553 663814009063 999974810611 656569175260 999999877580 672502590105 998476310283 161194522411 999999877546 0 210512468215 712357303511 999999877503 808714881727 999999875237 23336092306 999999877386 387465967377 978974386077 243443721044 997924533980 563777283085 999874638208 386021787147 999946943527 55377689900 999998173303 74108671769 999999766347 741949764721 980491342060 871168855079 999999877566 894002391482 999999821911 663381774017 999999872932 98644687424 999918547178 666527755697 999999755117 293785524784 579355447161 837306040507 999999877568 471913346833 999999877560 622510563173 999988906665 272816846285 999999877544 78702953777 999984173019 645642471201 999999877562 258017994477 999999877581 873237598890 999999469094 579494676961 999999877558 607998756814 992080283586 123761026615 999999877337 350976094449 999998614284 761844139378 999999874086 24628700048 976804597126 976668090216 999898375438 0 355312959933 843323458934 999999570632 0 957728723684 1960203518 999999877575 161613722005 996003831785 0 418794959630 303943307648 999999774112 364970781822 999999877579 591340872326 996266239576 369364805769 999999762634 317309508685 999999877570 830872089350 999999856317 51935185826 940782414376 877113102536 999287142947 276041848866 999999862241 312250736585 999999877580 735277941597 999999877580 835988084571 999999876459 917982044169 999999876447 338138585120 920395885007 857125587303 999999877574 503068572943 999809702873 518100702327 999999852613 907063910828 999999574267 975354358017 999991267758 938106441848 995897025066 102900428959 513740089894 615919250498 930925890503 506413182408 999999877477 358983713145 999999877580 407084027823 999999877466 837483105807 999505856794 936787923200 999999812991 176352495658 999999797495 527869601574 999999869170 811051865219 955145734991 65947394499 207438917921 715003370688 999999877535 250220628006 999999867776 505078412603 999999877452 465216664632 994571750449 435120231188 999999877503 113187354948 565642064559 326817337477 999999752236 405944312801 999999871988 15415294680 999908383188 757642907411 999999876794 61110078206 994077998924 540421896638 999823656609 334444951003 999971338637 312012005275 876567186476 469249925666 999999877580 80462694322 999999795722 662496545987 956830960958 682363523235 999999877195 921037641805 997057887116 786296918718 998430454674 355509915494 999998711963 307227675917 999994800146 190652287040 961470691265 690612113340 999999875571 768719762004 999848491580 54312722044 999974782825 674869607958 999997439844 492331331688 999999876877 777581623819 999999684321 533313779126 999999877543 803564396694 999999781836 272703229147 999999777506 15667650537 999936057698 938895427329 998406762608 330318815887 999681210213 880739844449 999999877580 596490029129 999057350206 323903328060 999999846210 893380523968 999999877477 29733899200 999999877536 631777586734 999999877529 482578700053 999995906813 502237745515 999999877552 560400482492 999999589792 816085747958 999999877492 243133242810 999999877547 529940234613 999999696632 800557535329 999999877286 747693044701 999999877323 720051850228 999999876457 89985900607 648224588327 294034061313 999799356685 958983388101 999999877564 33586327325 903233921110 448149424279 999999876865 351226586612 999999875856 610596514516 676839336402 63287105138 999999851928 0 861523430207 367097273620 994350970937 647441342030 959897683257 542106919158 999999744497 14111698975 998893937484 693094426549 999999876209 674270812039 999999877579 832815131237 999999877576 370909710463 999968476576 794929553890 999999388767 423726151074 859925524520 355920100281 719832760034 850958832685 999512175739 165119323346 999957615404 585188116592 999999877580 0 813045607038 566420561817 901234912982 855224912249 999999871548 304084041999 999898259796 292534580818 999999877258 252693741989 999998673715 128219777640 999999877480 563408320122 999999787961 273297971002 998283595619 738601524114 999999861685 562630515768 999992169579 322053808850 999863682504 813583919830 999714832515 677108278235 999998963549 117406606983 999999877563 0 4352511746 29218663241 999945372485 873015136619 999996192041 406386310856 918849735895 623164809885 999748933302 948976630669 999999857908 559746487769 999999877567 358245352783 999999877546 263582314316 996933848397 72830088177 770998058642 729934544465 999999787357 492847005968 918077425256 272771849370 999999877571 275470289434 999999877581 40717437915 999999873640 977840955239 999999717041 598788517767 999999875643 9514328463 999999877468 873667449002 999999877322 161938366669 999993473181 288072474764 999999425031 426289639908 988313531430 861866396712 999999871321 676153412439 999999854246 708385395249 999999877482 108987942200 745514587428 243969813351 986201804101 312374935388 995068287946 30698166120 999999296793 650073227117 999999877500 646016785212 999999877579 669141703089 993796700681 980023494881 999999877581 308088516203 999994624185 229447339126 999999877462 598423139230 999997093305 855326128249 999999877563 958277095174 997291223036 276233653984 999999877581 0 239949989439 563067105666 999948143221 644688218265 873120762183 630385490743 999999877570 70689316007 999999531000 591213103378 999999877352 374601860617 999987782772 945469678083 999999877580 407513927436 999997682315 329248711037 999999877570 118639103225 999999877484 276703392000 999999877561 876927458498 999999877530 940326692407 999999877563 751755192973 999999841470 366460924850 999965985905 621555958101 999998432571 276468277172 999729631323 734827104608 999999587969 71998308102 999989402841 947874056133 999999605397 668156582837 999999877028 804863589198 999993679553 936384749600 999999834639 348952504501 999999877581 284635889098 999821601212 88534366956 200799230643 735201455172 999999875257 100024588269 999912364915 611044088002 999999543874 372315058416 999152469104 210543041542 969693863323 312663877973 984916592699 13733016810 322690566127 12580380447 999999877576 797827708086 999999456184 193606866426 878942805851 612707802457 999999134857 65581504721 732266878275 522709764148 999998315935 66270994305 999992281740 233453992446 820062202660 483519624972 999999876721 211201315924 997186639964 263381502410 999999871697 814972492803 985020507053 656135584191 999997322113 375720522959 999999877534 97813752966 960865141913 398310416404 999986222827 665699949026 999999876383 652620636495 999421426150 676117110350 999999870566 777240014061 879411980397 200061763516 999909885694 827171247001 999999876515 81490394587 959122116871 741364936744 997989375707 313496486344 999998712280 904951314062 999959166343 83465199313 999756540929 497400463784 872771984763 676444621083 999999745581 128811149675 999864473728 0 817634862382 862021265163 999980774730 58565747121 999999877377 617003958955 993505444600 905385468815 999947509023 627307805652 999751021609 794471337398 996678215761 53278285441 999999877571 542767323581 999999877582 93214396402 999999871958 105652496456 999979140257 990038706042 999494934959 768968093917 995652806620 154188576188 999999877581 705513597807 999985045644 874225214610 999999877577 101585287679 999215390333 595017534410 997057770306 655884795690 999999875486 60928584955 999870784482 17641248090 999998239737 0 231254533795 601667407418 999581780847 328396412569 999999877569 865527821525 999935946874 999253731508 999999877432 0 519723401088 242879394690 999998242769 817794402165 999999877580 96894170558 994729705218 439055926303 999999877579 671286879112 999956650403 588191461001 999473439570 272539316187 999999877582 911917060563 999999783653 482500150756 999975100126 27538390530 999999862098 740509879012 999999318123 20556118059 999999867450 47435151927 999997538615 598172367783 999312935213 316355784927 888960154094 263404887977 999999877331 410484829061 999352001732 499050357553 999964381882 334355402532 999999877581 642171453489 993561565862 542126664155 860022060451 355221629127 999999877455 0 334977480678 378731597565 999990359597 393211269961 999999318494 356387233604 999940364713 25159139567 999954865858 31257507561 999997903781 227101355733 999999860891 25474743508 999879799782 666980938456 999999835732 88199316301 984003128099 0 577056485911 153808881980 999972210726 312252332507 999999877558 226814910170 999999877538 297966497292 977711019175 302000346687 994554493551 983701830332 999999877569 113193471219 999999877578 724398813541 999999876632 872356257479 999999851352 65382744301 999999601483 552047088759 999941522272 5530212290 999999815823 895962196390 999999846082 251600309760 999999877561 769446554597 999999632799 175040648799 999999834093 972283700254 992907591437 955032568713 998164956111 705779488480 999999670704 715829074941 999999877577 643129785590 999999876858 528514240111 999999259353 619238524929 999661476061 455751807383 999999847335 585067074343 998889358767 18943493541 999999817888 109424451694 998132069630 120478209208 793150681319 510515962869 999999877581 610127258174 999918881707 321807288345 999999877579 59434254758 999999877578 976359252984 999999871890 716960148773 980153655807 978253360673 999999877052 838790856462 999998477690 37036431319 999810515709 157909445173 999999419339 914230714555 998539257412 91236284245 999993661437 174458721087 999979691186 652329700824 912360628025 809142946022 999989600338 802298888893 998263394420 138456714621 999955484689 853111529309 997288481538 857349277925 999999877436 917845357189 999999874438 652022881998 999999877450 275003237955 999999877580 871574329523 999999875477 952994576312 999999422512 429001307725 970523330824 679445264993 999999871478 170653887394 934278977305 167888755063 888754624538 365221954886 999985696995 815917786820 999316556616 177592085078 999999877555 844504653525 999996051716 643995822401 999933921286 350259987460 999999877567 935682861552 999996714693 294106631975 999999869217 939589953451 999999822438 832728665968 999997499745 953399720982 999999757899 323160917361 999999875619 458071596411 999999877564 402912625156 999999877579 711110246745 999999875502 563441214265 999999877579 63014126007 999999877390 598522224197 999999863277 7764466713 999999423404 906592798517 999999875693 616890758033 999972261553 861520869396 999870152851 150959694575 999999876931 509930798759 999999757916 626134543375 999999877524 568177740861 935912527264 130876373947 999999876435 887017837206 999999872654 57428045275 948498503481 734444369801 999034170405 843465822621 999976235252 909687851548 999999877582 938201348752 999999876367 390574106183 999999877520 187801333526 999999784157 358028675315 999999844510 539104097893 999961812377 45376661128 999854350031 7475900940 954585175667 180337535483 999999877041 284881391451 999999695148 587177251584 998831071551 430653743838 975629573770 624712243813 999999877443 867506972570 999297598877 340610585103 965442899624 631849247327 999963258207 375236957445 999999830439 469814368569 999999877533 701165686218 999999875834 449038075924 989438997067 907715881541 999999842782 307725647483 999816014613 57011418420 999999877492 356873013677 999995303525 644916321849 999999415576 469067128641 999999752417 788067885807 999999871043 774400422214 999999874474 213006275499 999999877574 597671445661 999999877534 910058206207 999999877513 668880677981 990444077622 601440642978 983356563743 92146219574 999316463033 11383959548 999999876392 321016758255 999999365586 428186452034 999999874577 612471789050 999962103234 845034367187 989241694036 290193702508 999999877552 164981252336 999999875535 457314779976 999999877578 533165236339 956889785614 289945067327 995518980529 57700837895 999999846950 182542225291 999997767894 855482141967 999934079768 0 165798443009 611448241424 999999875233 752880298806 999999849749 21599625662 999999828841 243476540874 997367744645 0 945152171421 598616389 999999877577 833949671198 999703300068 318404045327 999834281493 830479053451 998687411400 766831405869 999999825803 792304697957 999999877537 753703898472 999999877581 299412877475 999999875571 37610488603 999999877574 590276607350 999999869029 0 647138505432 0 695085671563 443422657257 999992395471 854743985066 999999215833 761474897432 999999843761 743607424772 999994317530 718165139172 999999869658 659479090718 999959753072 746169399128 999999866787 769077766980 999999877560 735123487983 999991932219 821237048703 999998513082 555260175921 999988363148 432969019566 999999877182 0 925875945129 577360505798 999999877581 160984294718 999999877581 330304024549 999998824220 536742465515 999999508261 774357959561 999999793111 791825865828 999999774378 322092667186 999999424629 993006836187 999996631899 69041584273 999999852377 37162352125 999395810668 980451256158 988469339534 8941823101 999850171176 22628035123 999999877582 47800927125 999833312554 621195815647 999999763577 5457446182 305477321495 654559026680 999999877458 392440563324 999999876671 194804680139 999750718136 928366095319 999996709765 0 421147191779 402657300974 946166136233 790824550510 999999511973 936831748816 999693591909 116606963055 999999751531 333766066119 999999877442 4233122787 999990008024 20554019911 999999575367 82700367205 999999876242 68332741736 999998430858 207655771952 999999877582 511377850953 999999877291 115137065609 999999874738 52298213516 999999877581 291086031193 999999877577 941733597598 999999877580 915046738402 999978505945 318381010192 995417014203 89378884022 999760813384 105522033464 705474476849 670319028473 995297792247 167276171740 994224101178 315620032446 979533178664 122825625371 951934364703 237586233986 998024244853 65514430821 999999877498 0 262355450299 178483328465 999979702933 182344939366 797687430238 898506198225 999998044341 400932100011 999981909210 164614132261 999783637684 76925760742 999995143317 192714530871 999999877581 999674348811 999999861568 579517166385 999210205118 401559344334 999999877281 584397669939 999998556183 362073858716 999999876648 399255094900 961298819051 432953352180 999999786668 264209153872 999999876716 85218015159 999999877082 127576100212 998067576229 638471906665 963388386309 948104964587 999999789156 651715238495 999999877580 110287509420 999987171818 134842055385 999999877582 871664993416 995768726583 275943110368 992594947000 110912550694 999999877579 137788200118 999999877006 97898508046 999995776632 72719512163 999999868295 436879807997 999999877274 557512170628 999701234304 581014737128 998492381227 778326661208 999999871754 198048893282 999999877514 365906697142 983732575915 238632714983 999801982378 274794612865 999988645126 920889184562 999955007427 706565863497 939803092580 313735394386 735401165627 732630760086 995569902018 757777552127 999538986428 831617605754 999999877579 884409034200 981332560548 306662133871 613488364874 708527241196 999999877490 409715856950 999999877570 446070688651 999999877416 928544015904 999929014343 990360953625 999984115700 538317476145 999999744916 725435476535 999999877580 448390432400 999999877582 521550019868 999996694422 42883335562 999999760782 890081200931 999999693360 42731568814 999995517719 864799004753 999989089039 965638832583 999999877445 90522480092 999999877556 326082811365 999995531121 427736765651 999999745646 390440722809 999986780136 331138295009 956358887920 130799765071 999720628653 326158065813 999991584521 284092760901 999999877574 355515909798 999999816425 980022218570 999999877582 34497731220 999012265656 591791574303 999999433016 892799810863 999999877569 47032123448 999999877460 26966522264 999999761585 502934702489 999999858957 195178546288 999999877274 525791934600 999999874056 61599999969 999999877526 565315517341 999999876882 556846604263 999991994970 486509042851 955527275746 662931627950 901642596584 232267987994 520947671134 475126740492 999999545110 664297170989 999945270501 966104396960 999999874814 25942381529 999999876277 26754238208 999999877580 23622605284 999999877581 314218372110 897447975941 200370028867 999999877578 781386682093 999906781941 10334506319 999999877582 546875825294 999999871346 5652556775 999999876570 381744665056 993266009331 399488594536 999999531885 340705837307 896430861556 909651453391 999999717899 42807524842 999999782661 0 151640998124 370281993874 987392979415 441525627069 999489413207 542897647814 999999877572 96583462977 999931045021 117175251418 999973126724 598355622253 999998554448 965359750394 999994135385 166714421851 999999178463 742028307417 999999868966 144452193688 999944772450 0 408735839409 440715269875 999999665724 187762964920 999994431929 34302660918 999955435852 364957525800 999999790473 321146061605 919562686426 619012867347 999999873438 238208779066 999997721173 747605134259 999999302808 822659223383 999999877582 203113706478 998085042886 36014622199 999999877547 873974593282 999999877534 592024900032 999999877580 985477430309 999999848993 632288298138 999999013482 795542298666 999671025458 849979600468 964074958462 738660666965 990724582679 66903306538 999999593602 850749688079 999999871956 323225687434 999993496749 86248337482 999999876187 378594537909 829019878592 987479436788 999999611528 355315781708 991162347482 784479351383 999999877579 666125815402 999998958371 722006446994 999991360972 122451207155 999999869466 836811217152 999999857501 593569622668 999999877554 673644235487 999999877566 659393062518 999999877500 965801625348 999999877578 221063423238 999999877569 171448705101 999999877582 867063492047 991888705542 431083073593 999999850731 436369215047 999987352750 807088462528 999964811277 899343254622 999989953091 264207538579 911149674534 673954434727 999959574479 364519934458 999999874787 753605710274 999999695395 961124339926 999999837171 36294553578 999999877501 129611088761 999951447997 525328491784 999999855075 968983032629 999999877580 90289244448 997586151915 302056745516 999999877477 748495226437 999988378058 817458772491 999232857962 716081180048 999999577273 0 788964096323 490775149885 999835322158 767045171619 926388995842 274917665712 993638369960 460093839069 999999817020 877257770687 999999877569 53983517375 999999877578 369254715448 935914068307 231264359932 999999877567 333679756708 999998437284 559379166342 999961975547 510927632923 999998647481 187553519173 999999813234 183535835631 987977804650 641711379847 999999877234 863103288952 999999877576 926898195047 999999851474 71814339045 999999877468 535435556940 835836348196 307552861862 999976159076 84910685598 999944513007 668976530088 999999520947 291833874155 999999761096 850637243451 999996676193 508609564828 999995724566 140671907996 895051189695 91092115963 995412186190 826656705629 999881729237 890227007123 999999847990 56892741685 999999877079 260729398172 999999877554 774740299854 999937151892 628236389543 999999381615 932598277028 999999876723 675742298944 999997665733 411347968025 999999877562 916951673290 999930028988 580115098967 950419261364 947800601 993219706591 731435086892 999999877581 576358274123 999999874454 873422729085 999999877575 848645621561 999999057315 563542400874 999840864463 81035870211 999991935604 8715430954 673409916940 591331194864 999999877579 384221281938 999999877418 814238108544 999792704061 766386979211 999633597673 141919107402 999999877555 566199447081 999999877538 403933418647 999999693692 630163728207 999992883752 45999112465 579150771582 411590733938 999990356153 888170731602 997869636061 16839709448 999946946081 90596914065 992987133201 357186487969 999999869195 40088438672 979222630820 909311177743 999999870386 588421063589 999999492315 636402718151 999145168429 867904485134 999999870433 8169720661 999999877478 766240351847 999273992926 518230505390 822672194311 44692019273 911711727055 188763448309 999999877565 733601553305 999999877577 863780241976 999999877579 562094163381 999999877580 970990590362 999999877562 918601835263 999999876538 634630552708 995413493693 331460296760 999999877165 815190466441 999999751842 149775171423 999879197281 436119578080 999996354977 779248089487 988834828769 102727404884 999999877530 88313879453 999999877572 229106875830 999922304773 5331277514 998734064770 52896906377 815361639609 129993896837 999937342374 87270037552 999636814331 33134427922 999941295507 501413861199 999999844070 85234231106 999999875505 247067861866 999994084518 604436394214 999999826815 416972296383 999580506933 434857749321 999999877132 168497438853 999999877580 100195831514 999996178398 154201824999 932839649499 198788931472 999999842775 415865329892 999999877582 162548902899 999999877224 385725420495 999999877237 434648274579 999997246499 124415633866 999999877579 586176197301 999991612450 565442166657 642214935606 383176770318 999999622911 571486055203 993904487230 399958788756 999999876972 676832799884 999999877582 773303454916 999999876147 697904262877 984770986793 754556478398 999034396697 567415196630 999999875056 819156066741 999999877572 73475223482 999999490803 506459608410 999994999773 453823889107 956990493124 216778457101 999999868999 461120825400 999999626626 644483165389 999999860246 708209468577 999999877031 984060080062 999999877572 217305250990 999999877251 851949330626 999999871259 670988183427 999625745265 699314148909 995688862466 461474683310 999999770956 228294384044 880852235398 642594909409 999999744595 315388778951 999998877946 0 492528757468 586868362224 999999877582 474738843580 999999876386 246428039492 999999877565 877196419646 999999873520 248573710782 999999735758 543025885867 759091818670 735286410805 999999877548 812548713585 999599855251 859735432212 986073875103 264187031172 999999877427 225314953119 999999877569 313646882720 999999877564 32199123390 999999725071 927930496173 970927541574 806142724160 999948591212 634852990978 999999877577 105653521623 999999877576 518396120475 999999877580 39639753129 997219671182 995525714802 999603410102 758437830538 999385313417 496137871037 999999619192 60790800237 457816190948 106960235285 999999877579 222282857431 999962098449 0 273334655246 432800419813 999996863797 876721395555 999874563128 82413369531 864068362309 76489086517 999999875781 52130928097 999758727266 542958417172 999999877560 758712765635 999997915947 713620303616 999999877399 169636243764 999999865194 944254766095 999999877564 463063307121 995314150600 882402105521 999999834579 465284637375 999999869290 319051234396 999999877483 916861928016 999999877536 805687997084 999999877292 491728634549 890156657207 977202517070 999919634346 928135265685 999998796544 81801761302 999999877193 417609869466 981574233041 568402569676 999999876562 720852665175 999950452743 135053239956 999945146802 517475957131 999998212781 585555684186 999999475617 119704993862 999999877531 807945874923 999999855964 558820753916 999999877582 918777341092 990437961817 166984711189 999999757746 682111725134 999999869208 500915151225 999999856817 211729594511 999999876547 907272936427 997952517692 765732684607 999996859174 179478597601 985038661147 587380283823 596689073219 960818414300 999999872176 691718128430 999999877581 865719223296 958435411129 438106937969 999999877455 29103580986 999999877562 807658782237 999999877185 607234698620 999999167932 607982828822 999999877542 693246179029 935202271849 369670664482 999999876685 753625028387 999998600195 744432906959 999999875691 774765520114 999999877528 149571865270 999572020621 902044581340 999997540113 206506439548 917767420113 56961402985 595929067843 663711003318 999984487020 45645366532 999999877575 958278370953 999999877582 656894635437 999999795745 516894748150 999890388033 620233081047 988898865756 24218589415 999999877582 590148184568 999999855231 239220260784 972766714283 108870796070 999999850427 957322788175 999903564259 325889987523 993681299377 0 853364376965 529438071156 999939876213 651464718540 999999859508 259877557496 969948548382 613618736243 999999826421 582636748058 999999877516 921101258205 959193195097 617464175296 999999877581 711448156740 999999877561 533473821138 999999873511 621260063644 992523926463 186316788618 999999877580 0 464361135266 878601329196 929985018363 69736916786 999999877469 56908801147 992804151022 590598905905 995524389973 491360218474 999995275169 200972990236 999999877459 43476116239 566355587969 367961164231 840684904756 346484913884 999999877478 942118456660 999955191512 756819387696 999997804180 842889113821 999999827470 972378280953 999999877581 0 687831527396 572689718331 999999877438 205930415998 999999664878 0 918290654868 946422787238 999846266669 475275856197 989544258479 330317163715 999999825314 451990320979 933952306238 416178878585 999999709190 409664264874 999999864882 246828811564 999999773464 518739024593 999437492339 0 530565906630 787371108051 949783307430 721726377674 999999857111 294728640757 999999212556 8297088658 999998980758 412147369628 998967666712 280267284028 999999748605 605414260380 999999877530 684855713087 999999877558 128504962355 979369468700 463581087868 999999869900 465092206962 999999877580 601234953557 992374664424 208884220269 999987073348 760264446829 965735107691 321991284217 999995919943 666114368996 999999877075 515876716821 985003364228 656611272974 768211545261 222802743575 999987213029 417567304359 999319631582 776411679186 999999877462 512704204586 999999858261 405380496912 999988161963 249545155557 999993112439 392496801515 964338039697 223085041050 998444824229 625336044975 937923941552 523846768745 999999877582 547790759474 999996589672 345897100226 999978170044 206101890544 999999703140 27939187581 999291230317 234659639292 999999877582 539217479794 985988484593 363962811751 999980539063 196109853086 999999877580 518027565602 999999877582 825768030350 999819998159 649025533547 999999877571 65885409326 999999523191 684585289444 999999877429 807768709720 999999629780 898308538603 998354711567 865247936881 999999752905 33435933328 999997975029 680656122603 999974049320 383695674191 999999875080 739286070637 999999868275 362579870352 999094289514 951853555815 999999864082 309603603023 999999688662 341673130700 994957082724 73712754235 999921024004 686412482329 999987079151 394666986696 999999877582 323952295644 999988796999 445686358463 999995224431 176011041768 999999875261 413644877612 860259236196 272790290101 999999877581 833554183834 999999873147 601845289840 999999877582 692148093989 999537399284 313832265544 999998509364 783168677742 999999874758 442773726463 999988900142 545415670067 999999383351 264413478835 979451032453 627723391856 999999827947 117930667729 999999877570 356083006359 999999869451 113264220308 999999877540 955848361833 997409850562 590003645684 892596464193 193079752752 999999877582 173813226813 999999877090 728153364486 999999877510 112153417446 999996532063 950215245453 999639068140 816877506164 924646960195 916474590398 999999733798 405476936826 999999877568 574487865064 993751131315 511731915812 999999877580 78462271663 985199037997 185459445798 998195542323 797794452665 999999877581 105560530366 999999873475 471729234648 999995799715 628281907183 999997569913 153751548657 999999854668 170908929107 999019643360 842714433343 999999826521 807738783053 999979102084 659814063945 999999877565 685339281333 999998892172 181758714972 999993026042 986464352029 999836722169 7706537127 999999877582 319226680414 999999877383 646250366569 996197282966 610963203932 990917464275 160310750778 998479336737 551889534247 986904258710 906154566772 993830392743 238526094996 999999877573 280330296509 999999877574 422358557464 999999820722 201175655363 516692820272 408199063692 796573341525 267012648779 999999504154 93139996479 480392989658 306118275810 999999877425 938767913783 999999877574 399858465543 999962165575 992570649187 999994583547 710141858454 999999843234 444908015009 999999877581 444972227742 999999309856 529384241948 999999877527 317403632523 999985873588 843848736730 999999877555 418430535718 995310234398 60060031233 678455632495 87700167953 999999638891 80109086270 999999877582 149433188720 582347614400 922376195532 999998758224 677244870577 999996922603 379089889195 999995810264 500407585226 996664982403 809926028973 999997216800 511807706441 999999326960 257566573549 999999857982 912798085873 999999877522 425169221483 999157454784 171887950659 999912583432 590051631255 999999877579 728125646175 999999877582 126666718534 999999877547 7039656987 999999877469 331506021636 793534518282 922288752220 999999793892 732720227734 999958680817 33197082782 998098959772 610599708442 999999877579 697289372946 999788313461 403263823989 999953226071 251431008481 999999877581 402152915566 999999378475 493624913810 999999875447 758823038054 999999877579 553512152984 999999807153 991402565137 999999877572 716665361717 999999877023 420887662937 999999827715 536945203505 999999877481 588785221621 999999838625 304742979213 999999646704 990622121696 999994681662 873785004417 999999877570 877039595315 999942679608 307647736917 999999877582 784110856104 999999855138 105599758809 999608104688 319146014064 999999877582 638862637668 994282568449 330829456757 999999875547 595676072297 999813823104 0 46383137590 337921024231 999999877535 118626122419 999999877550 897464949093 999978447105 959517787732 999999877579 630060943469 999999877411 695669894320 999999877343 502516202367 999999877557 155621989551 999997326446 323247328361 474546272179 940745324202 999999756657 580511567015 999999877534 606480293574 999999877490 878738587752 999999735042 329102097126 999999877508 264583293661 999708246010 661137410995 999999877581 18955491384 973130129070 698587428668 991501071328 222776719629 943134719706 233839819927 999999877280 954918462175 999965282867 455324088054 999759670088 959342469148 989513330539 225985906501 999998225914 86020230878 981639045230 650934592199 999999877468 437262733637 999723626001 844148560780 999999867727 121052749365 791205606749 702731116374 999999843470 2652979048 999036015052 98152028120 999999877358 249331202410 582593809053 758014185526 999999875656 61378418017 998975969036 560525671471 622991279915 547373890500 999999874896 59537286950 999999767405 701116747191 999964832018 403930934349 999998961095 715787045399 999999877383 279473287331 999999877567 244971126051 999685954894 369735449214 999999877449 904497246846 999999875327 964353537718 999642427360 430412178377 999970309441 698872133438 999999873249 677129838160 999941055318 159777106183 999999877580 322012723481 999999877399 996751848132 999999733617 749189886594 999999877582 874585784483 999835730448 487880512558 999999876121 866977577697 999982902739 763300150617 999999877560 923493676756 999999877578 149079730180 999997168657 348073279009 999999865390 513448303880 999880872820 868668252653 999982938369 469497965022 999999877343 622560789952 998527495283 198210991651 999999760829 149988053488 999999690041 339234351236 997126344937 880500652347 994903010619 832121452358 999999877141 612447125889 999999877505 866104662605 999833467773 253497581037 998679647819 749341545429 999959491673 552935075851 998436547967 812197547591 999894919616 118570160495 997367787253 689356864535 999993473119 926248603351 998453153958 254657946890 868146269204 4816723418 999979758861 502611150747 999999877427 39621931448 977373815359 666833214345 999998970294 774476059567 999999765891 463104079397 999999877581 632156897110 993426216511 130149880623 999999877581 939146433469 996908218856 673456418863 994373858202 944620208100 999688776988 612865515023 999999877525 639455676586 998999334164 890917298024 999998146530 204250802287 966365888935 721531726130 999993264859 843136887399 969520539883 337986736885 999999810622 986522116622 999998641967 757372414747 999998830356 763462644361 999992504136 865929182132 999999877576 178303057026 999999877569 476936102482 999997823973 442294027704 999999434266 748362775901 999702408855 97511442912 999442053552 154403924399 999996442546 606178719206 999999875148 22400093703 990838550660 329372141499 999999877537 662330284286 999999876794 590781725021 999999868234 809083480880 917674292966 228591004145 969615951106 219400023207 976874842783 990638850458 999241411674 897498244439 999990629581 870350347792 999933835350 815961954800 999982448745 15186230790 481632881970 633054707995 999993659968 664890452150 999828801295 917639495882 978734372995 664425414341 999148592487 727902327367 999999813140 465895721519 943133172656 124246082447 999999840535 873296104774 999999818412 24183836884 999926513624 505534304280 999999877579 348493097077 999999877574 73121936872 999991279697 914062077771 999999877569 730664975327 998846449135 595456781543 999999877531 16897256307 999390003019 299016348670 999999865735 0 285961849604 409308324595 999999877566 212912801474 999999876727 15528527324 999999372648 555466369132 999999723391 558016031750 999999873688 209271363765 999974777430 200371337398 999996690808 253267864881 998506337753 166967635250 999684030284 33707467334 907347089163 798448307219 999999870920 338794832790 998301312074 497503982619 999891711071 0 434072334585 320110724448 999999877566 389577653373 999533347594 244559582387 339217120737 175055446264 999999877582 0 21658446451 807091365962 999999876958 559686425564 999999877575 759690426506 999999877580 670720760193 999999877579 568088773452 999999877582 774468068089 999986939301 692030879933 999999803085 595865940387 999728340980 364307437759 999999780512 751599908018 999998092874 687168334784 975807784846 388549076007 999999877318 175783930256 999999872706 609630867660 999999813101 665748350286 999998477268 188124323502 999999877581 102695894743 999971184291 94978076832 999965007818 367844348885 999999877380 699665435459 997773749040 553741457242 999999877538 832611834581 978551921097 61560516399 999301473177 870215770934 999999877582 13383357148 999999877564 981251770651 999741748219 292661158329 993830803674 709310011706 999999873783 498903123014 999999845043 860861878309 999999877580 705552077803 999999877581 337955418430 999739871025 709635192448 999936556036 406126453085 999999877581 591133373147 999996848034 473948979228 999999689762 837989099290 993338387692 739634941557 998999734059 392233568151 999957925253 767148183513 999931125685 713432074899 980953335052 895233746526 997996852736 359999798789 999999876319 554678611112 999999870552 559166971759 999999258566 535069271947 999999873211 638507679767 999999877578 759941568717 999999860894 920302133666 999998282579 840413361335 999999876941 0 331738685486 662904821220 999999869070 33911896463 999918631977 96775369679 999621305047 948380781671 999125197445 259453934759 999999877582 215838809677 961407591945 443904710422 500448172393 157622718033 990269914516 320339570954 999999877581 445686249237 999999855808 578278893747 999999851838 311386591689 999975637561 524367938547 961803330147 63238345666 975315968586 0 292098825260 37545039973 592113363370 828936024570 989707817118 169427860912 999999874935 420606543771 996514400664 400572510659 999019037086 751646535521 999986547555 921938788729 999999656519 527274266858 999999799730 918541061642 999999697997 604998251563 976996980015 345654428646 999999877582 483466987094 992287479529 173166189576 999999876646 0 266055667056 839505627646 999999854202 962148071751 999951822985 5943395324 999999877493 723215351758 798280472805 337397511480 999999877577 965607520848 999993991210 158274746457 341101923657 312911573967 999992231912 718246516901 999999493641 671903101338 999970665265 808409965027 999999877579 275233309271 998629097453 486268127274 999999877372 597595827440 999999465233 353404722181 999975350238 136075651003 999044138129 0 282281265447 318732845814 999999870207 148304606278 999947463348 626340822640 999780741845 371495704497 999999872720 153576662143 999999877306 429348416255 999999419700 797087139431 999999877542 201534333542 999987562523 987600256736 999999877475 213238734821 999994769830 132512194145 887175173284 234241228212 997821129215 741816316840 999998764675 104133223460 999999868264 36684072760 693065385243 184201520544 999999714921 114010907523 999999877517 195678571716 967433212631 745315516642 999996417302 761504822541 988914123965 839843724735 999999829914 627535365163 999999838677 162692242762 999999877582 859029753365 995486402481 856754319883 999997045768 653587142553 999999671289 560830557675 999999871981 734101873291 999999877519 946500586750 999862870122 413352167222 999999877404 594831977378 999999877415 650894483276 999995677367 810729163902 933559587182 761051380131 999969086182 517506199051 999999877582 138538661471 999999728253 571230784169 999999877512 48263528287 971679887462 0 803501399590 664638120670 999999754895 778440745617 980275127891 279699678789 999999875081 984820875219 999999875305 672831859367 999999877579 332121962325 999434078845 836783162551 999999877556 285884021576 999999873572 226459626399 954998599659 515057028750 999993261269 0 846983410900 291674877920 977047128131 421486612874 831197785168 75086524331 999732741866 553759799387 999999806649 290522898530 999999861625 0 195801849232 461288718980 999999877280 353613391243 999996055851 396688647340 999999877390 895418997410 999052176045 949174991660 999999877165 49109446452 999910315564 229728817798 997882954581 310226621484 821617238518 187831693014 999975937140 26647739854 999992861693 0 625604202033 730222594343 999999877320 218188640324 999999867534 62231497604 999999873947 945883474433 999999877465 513436018398 999999873337 961182252105 999951505320 946139805301 999312214391 88370549120 999998880277 310525933997 994918002701 0 101958243873 60191917436 999999876690 216114823073 999999877506 0 865925697248 709869237183 996374940066 748227862777 999999877582 975070732593 999994194669 447410177683 999644582862 815499112393 999996691855 0 841721125683 661273681556 999999877577 792630044670 986829660143 878296927460 995960598841 477618578099 999688977748 938887392638 999999877006 109627109640 999999877084 163052968465 999977908656 750421507883 999999874908 354791898472 999461368912 877029857645 999999875986 240669872530 999999877079 289957706196 976825045441 0 126947609747 212954960613 999999823803 762727371784 993607453539 138804679341 999999877578 971865551046 999999877025 489753827115 999992094129 975597439838 999999877582 788911597500 999999877577 11284031058 999999877568 0 38448267247 23172638140 988513465260 597708502579 999999772162 384114460603 999977907589 275604614181 999999877450 458058301770 999999876945 262567130896 998636788920 91811211927 999999565953 480208018691 999999875826 695033777048 998422488163 509498180374 934804655595 484543850417 999999774745 564375624382 999999836606 944071642635 999999877558 228774235696 999535408156 923754498669 992741303009 399623377745 999999680585 605162935389 999999877579 268299649317 999979862711 60348610076 999999795131 902781423790 999999873825 958094929172 998947485418 957798361355 999999876828 377344126061 999998877643 364555181202 999999877582 731101981967 999675907722 857982124939 999999876687 243179916612 999999837990 934008086880 999999877582 0 682784174664 507837860137 992684845841 399769146431 999999765053 314550403890 999999669763 988512098294 999937071968 264108669518 999999877441 234257024989 999997494498 933024296415 999999877580 313741244209 999999877567 508075891591 999996127636 964464976418 999999877569 175034945019 999999877531 656638416624 999977313408 399469241018 999996567866 772494273875 995112230873 183614744555 999999872217 91056276416 999982614940 528367298355 999999781779 442521561306 983059621527 320884281325 999999324421 712175879742 999999620341 101910877770 999999876860 703925620972 996952664953 275804597413 998318547848 243098657446 999628865853 59919254000 999998481194 593399526903 938016772270 934456484946 999999876337 938323650121 999999773619 668226122612 999999877538 782592106282 999998738109 311554573491 999999822388 214173246696 957391616654 279286737189 999999874693 180705619678 999999868172 798909809005 999986534904 454832589790 997851044122 506111999889 999999876889 217364794327 999928149447 405133257178 999999769187 799560388929 999626484916 107987313043 999213344172 342593996112 999999877075 382515373086 999999877573 212473866571 999949634089 890847645580 999999877245 660004019811 999999842091 367719482241 999999848270 190659961746 999999807158 139956062472 999999877582 524067004049 999999877508 699559252540 999999863325 376093576584 999999877567 158350558939 880335701021 470847384684 999999877582 711872119934 985087834608 251501039043 924354121946 480156641166 999999130844 566344246145 999838767290 756580526337 999999872547 771725767193 999999870057 599860859399 999999874959 325963996496 999996963041 922006428059 999998851731 691867825303 999999866394 199445925375 999999877573 902210222791 999999719060 706210982936 999999077819 102027635485 999994163446 480215935398 999999877385 0 815710468960 241937553134 744597966727 488101078009 999999877581 348831288952 999999622942 50737236611 703104482373 241907821321 999999877568 462396954061 999999821765 423774008843 999999738282 0 887326141984 236599034880 990824356440 959515664758 999887908864 996915561309 999999873640 64985784909 999999877578 903287018680 979800760429 945298839360 969629502184 652340806122 999999770868 48724527658 999999377559 327968364062 994303174164 807085031247 999999877580 761429216894 999999875041 321313989708 999999872445 174019070034 999999877297 5442158163 999999205728 914827981086 999999877569 597614465786 999999858579 83561722804 995902506980 847503139643 954475790486 70245696930 999922955140 141320458944 999999877388 641919726899 999781366026 499060871001 999999877563 0 244036067527 516774447950 999999591685 863656866308 999999853571 794127337254 999999877581 348823786422 999921942873 242951353642 999999877529 572953822398 999999857704 844610754148 999457635907 575110459402 999998689376 873234018591 999987929502 902177686187 999999877580 595887607559 998892668883 672392618457 999992728070 495895706433 999958396984 256721680933 999471483625 416904449035 926403866934 98343423907 999999877574 766790140024 996839723034 965411740281 999999877102 282285252205 999998223467 953739452932 999999877290 309588324878 999999780921 989368535009 999999876766 998328809359 999998840329 508158005476 999999877404 741969404059 999999877564 547335969114 999999877569 781144390879 999999721668 62464641444 417443172308 967303569454 999999877570 962410077970 999999877493 864258491041 999987164147 0 332476939433 17553915414 999999877534 955892352875 999999850826 243349594292 999999842097 545173609152 999998265345 96280687214 999999877578 162573413385 999999877569 554109169237 999999873081 789838408265 999102201661 521620543935 999994039528 258400986360 999999872808 0 184101791154 949219232084 999970926442 274613369126 997635313271 5540850798 999997440335 383804517988 956883309016 743399358626 999848391371 747141304082 999939967045 141060824740 953390806063 640766672256 991576400981 219127390244 999999877475 505459607987 999999877572 692100069922 999999877552 41128350523 999660979188 728989277051 999999875252 21444329735 999999876481 86235937234 999999857555 500713301699 999999818025 977545548277 999999876659 462310811407 999999877303 260245153574 947504911640 828557606068 999691870480 74232978212 999973308274 808888512160 999999875300 756723657663 999559858802 679141686161 999999803639 289206621742 973911009037 883374619751 999999877408 272550859733 672314824737 668135977789 999999877581 431266271345 999999876893 807963803711 999999774912 911153952866 999999866575 266837892245 994130276571 287833242418 999999877581 98685639680 999999877580 650572818880 999976958293 175562512926 999999350784 301359879342 999999853722 182505090457 999999876602 953668371777 999979443804 463619520340 992392047488 239511817812 999999877237 423859190192 999999874748 338467051721 999999877035 517095928491 999999732702 781021083577 999998204196 401154342749 999999877582 137078723077 991390221349 565317270824 999999877578 873478424894 999999877576 0 839230913911 0 532475320440 454061383175 999999877574 530594699786 999998573339 142152175809 651467184215 80131067809 999999877582 382102028777 999999877422 876098340118 948360270992 425325569184 997169444617 819380838720 959188262370 279442612675 999522602450 282205193638 999996169845 717584539482 999999877468 434774336599 999998744000 220910924598 703121617097 76343974573 999999877582 932659586926 999999875862 241698822203 999993426848 729565758974 999636344472 568332213293 999999873901 788293014701 999935420065 756493936353 999999830995 134442499215 999999877200 620623062447 998832039159 317935105472 999999709519 804480046804 999999738248 681866432018 999999877421 54595243482 986879855433 409386867407 922904941948 914046018787 999996481642 785365470862 999999877431 789694395571 999999820502 103109055263 999292307208 504152013778 999896359118 575056404974 999976166836 241492068626 645226559518 210883850807 999999875143 415445036372 999999877320 230542832652 999997422468 254211577338 999999779195 151196185706 999673237956 577511673612 664315235976 221522852009 999983029742 146831603517 999998893967 208408741824 999999877568 301987497963 999999877510 0 945031527594 893977086292 999999296316 403779111616 639294362633 289089025574 999999877459 0 951644960558 81071835923 999999877570 638765707694 986924902518 589664786360 994119822828 811059475624 999999877582 260629234626 999035122997 903619896092 999998128909 234262910469 999999877582 458139143024 999999876070 475292014175 999989651346 21622956466 999998232108 437658104104 999999877582 154603633571 999999595045 873660294611 999821927843 905077015578 999999876370 392728470463 999999818723 51428237056 999999877535 185224346673 586713826274 174411156083 999999877582 143014741835 999999877154 32038096559 997373915756 681334386767 999196483683 284658843024 999999876787 64953501443 999999877163 192372702433 999999877543 349601825070 999989236923 88677152369 946600089459 539271454522 999999877528 0 181144154980 330525032531 648272639603 820780234850 999999877581 824355417675 999991503520 207810060931 999999877581 785865787185 999978078377 0 897261245105 17169640297 999999877276 866600463393 998455999592 855348389185 999998910947 487534892794 999999877580 400372919859 999575819841 563555646508 999999877088 37994195282 999999877571 50534719743 999999877388 557496580961 999998332631 93361115487 997177340065 191186527874 997688693258 841084467906 999999677077 270142317944 999999876082 0 462170861991 535745827086 999999257724 235919501124 665447110158 531562676781 999999875330 770719486585 999999877580 607044737011 999999829926 587629290897 999556963684 981718402962 999999835908 957540313470 999999877561 645102609378 999999877570 639868956505 999999877581 84887386207 998126011822 129122975359 999999875273 39363525069 993771364392 285101884308 999999875756 139121816130 857436008651 0 205714425532 96637903343 999999875343 164837547280 999999857529 130348528749 999452096124 267537494490 999993783602 588019628037 994899445190 327651359925 998943294498 684112805612 999999858536 34178719130 999996179718 414761029206 999999873961 914683084981 999999876752 978722892896 999999876254 310716548217 999818962704 50732245205 984953743030 144351574407 999996766101 0 819373725026 172800183100 999856903745 552327470587 997334886908 486872617957 999999708854 159288869196 999998969621 183703619754 999999769046 444378738089 929868097918 27656540173 999999589690 189996163475 999998514054 621280160346 999999876256 22371349884 616093143915 80837589672 999999877025 284652397652 999851243586 390101152434 999999877157 376010702139 985218325751 410225931943 999998429405 83427894828 999957679090 759845283823 999999877582 513772451657 997955552338 197611917556 973924250367 780276365139 999645244722 881960666279 989874524596 668039809835 999999877551 709215389056 999866631109 475184870424 999999871657 64603697439 999999851735 581633314569 999701642950 509379860999 998288629681 356170369804 999893963996 588315660871 999930162265 528863909958 999999583861 938368428632 999999875365 313876142308 999924022728 667148503068 999993966850 965307053258 999857799580 389588689520 999999877582 18684956958 999997342660 363534430791 999999805516 70752081043 999999877471 688997019123 999975758656 849966581244 993053015229 128231114736 999999874722 794770874094 999999696179 179133888434 999999877421 878509209140 999998216426 16668096948 173266455882 663980913904 999999877122 990011166343 999999877582 93659709847 440251998358 507062575804 999999877543 336754835666 989517977885 522934826923 999994371145 356759452901 999999877582 133232444985 339192725989 27444584737 999995896535 388199215700 939131686255 352467437057 998443546131 261920090713 999999830291 224935252182 999999877532 65751956045 999999874135 544818731634 999999132416 476606620386 999999817912 497323414884 999999743191 58979358892 999999877579 390282114652 999943523578 136699100850 999999877439 653656407619 999999877497 456280930883 999987315391 10932861347 999999863762 829850161839 999999877268 806333425544 999985528838 0 595386110112 107998708809 999999207984 17610844528 811282344041 28421592606 999994676958 978049420648 999470416527 91641426676 435660681656 445697576821 994537331819 591049917629 999998918648 107432826631 999999877581 241985505110 999999850136 791256471097 999999877451 458796444605 999759289548 89383620911 999999862516 964988984304 999932829655 161333130085 999999877563 328235858013 999999877350 138339995993 910998920815 827758142772 999549632901 807713139597 999999763780 117602338339 998898230287 71444568190 999999877582 887872954512 985658739139 106195848925 999999877579 105190226176 999999810610 156128009517 999999876187 37576393766 999998729774 84107740735 999999784307 15813496460 181244874300 98699463010 958011678080 509953279941 999999877570 187631460260 998811465588 942070520846 980878194341 511044886414 999999764502 150318021621 999999877553 274451703608 949157104288 440904124221 999984622163 357702870621 999999877572 987230111913 999998185770 780077128289 999957006364 547258228952 848716619202 905411445200 999999843776 220142585886 999963106105 783700266404 994596610714 258623585916 931224355925 305390851983 999965708151 227518782923 999999875215 907627079011 964655910691 0 299747017980 898799669710 996579985723 357996939698 999994220874 163617445272 999999877582 710076773370 994371574539 654919122658 999543027633 857784275050 999996636527 25639360801 999999877582 169598361768 999996739639 726836794364 999999877517 628684741072 999648062686 550229781806 999999877574 173496152854 999999859546 125063744249 999999876927 607447003277 999999871457 828687738003 999990488336 691812381977 999792784538 628973885921 999399820141 709304981454 999999873867 646693523051 999999830211 984615592390 999999877369 275324538307 999927565130 521644478824 999992405400 234509192095 999999877582 462177632148 999999689355 893925190520 999999876499 600789020454 999999877269 459846429933 999998866208 51607850443 995794351343 88578306073 999999860593 230939860543 999789893222 26033446463 999987315131 879035173577 999999775678 485804542161 993354653101 27521663883 999999866975 27516217128 999999877291 21772379409 999985676074 428445464263 933433546839 383009003933 999999876446 18219503392 994780756106 78586024881 999998204063 52213342774 871694532303 291029544993 999988356886 534280280050 999999877494 546342287169 999995509251 841719706159 999999877157 43047522662 980978485355 338870487885 999999874069 49600276691 999999858627 964160437769 999973992100 701545674498 999911031352 135261785180 996210025918 0 191744455351 159002931229 949399140233 492942857957 999996899337 585254544922 999999877034 220907353917 999995634509 609777824001 999999877251 264574159493 999944530733 601553607421 992521864976 894190595751 999999356481 935252937627 999995234425 943536447365 999999876592 391440355726 999999877407 466642659851 999834681312 516727052721 999999876963 27206044819 999999872229 678139383952 989993258370 694227519959 999999162657 994015205623 999913216968 27225902473 999999877581 886114860714 999999851184 82112167041 854766614612 434189845145 999957666612 365412390975 999999851382 250768251927 999999869427 266120365808 999999877418 604130103638 999999877410 536195838682 999999869428 972884237626 999999877582 315458942446 999999785432 714483922576 999999877581 373811403935 999999876169 76353334874 999999824936 833008968855 999999783048 65932102899 835470274230 402742642310 999523615660 871302537081 999877274473 343269962115 999999871800 642787442448 999999515369 723508839835 999999717746 233949068015 999985142786 484865710867 999999869176 868301087012 999999877582 881131607512 999999877575 295902192573 999996703825 966118771547 999930454293 872474696844 983658708690 86113270334 999527825993 977402321844 999996904292 45210301288 999949646641 0 907051819732 809406826364 890317245099 271942851541 999999860240 357791880952 999999877358 416387045617 999999877580 514877830538 972718389342 79551578640 999925446519 185366142507 999999876330 591764820769 999999877093 283593258 702561147711 550809102320 999998160979 161298920785 999909644999 419331522183 999999868847 157541742557 999999876208 733074989 999999865081 0 868769129340 267910906305 999999771173 103816304208 999986515260 895660099277 999999877555 466253913311 999999877416 772368719145 971898258828 122967905798 999943979971 186282774588 999999877582 908391694457 999999393361 351094057302 999999877465 417863681721 999997423521 557029760507 999997600768 634335633313 999999877580 472835161534 996875110989 194024196640 999999860106 257110647608 999999877361 477181450385 999999877514 811124673481 999999877581 168048432963 319905961176 21465336469 999999877532 370703616883 999190326232 560880295857 999999872536 250115961082 983603560704 705218697205 995361433459 587162038210 999999875792 586766176185 999232185836 17392340797 104795049347 381064818365 999999876024 447615731046 811807461264 14069219995 999899009039 637375628823 946732892042 724691295282 999999877476 635638606369 999999803676 848551649879 988486413563 178850745174 999999875348 543106068704 999999877582 132552318859 999999643530 514372263103 999999635936 817772668255 999999877530 516970085230 999999874514 0 533056748757 528963543155 999999877577 925050743026 999999876963 758521323274 999999877425 628057801576 999999843840 0 844355117524 320424755271 995171722320 332192582489 966039602786 567273090793 839917187828 678919135255 995583209833 618618477014 999999877568 24953389003 999999877580 275128102164 999959359324 870784195434 999999867805 619201368952 999999871552 822717201464 999999349359 2437040039 999999857138 267531376743 999999877568 70125513267 999996354933 0 836739558693 504888378035 999999877512 965461908347 999999877574 825230337303 999755127196 800204519675 999999627457 503146018947 999941488035 20701755993 611190008335 463566199338 999999752140 627111402006 999999229736 759550755253 977807894963 38166507569 999999877581 58725413910 999999714475 389593196742 999995458088 900538005212 999999851581 992551599109 999999877141 239356103651 999812893745 172952747375 999929492958 24368825290 998778537900 615648395365 999999877582 781961329797 999754955469 673406299053 997552291533 250237836277 991664016431 557113324663 999995731296 374362810445 999999876735 455896643727 993771425803 315875167557 999999729949 569924552220 999170282888 27241434718 999999875505 856030353534 999999823134 751889145784 999999875230 870505546069 997661191964 174506890768 999999834526 269925270879 999999850774 276375744412 999819195410 185632601542 999701124223 978093064221 999946045235 322627058454 999999641413 441782740762 999999877577 157858713766 837157983823 869283644941 994665859568 165748684278 999999877513 700741275523 999999877564 802852207173 999999871848 226403380840 945079677153 146739940381 999999352252 348306843089 885237358791 22374089279 960022869228 614156335304 999998301182 755554722449 997033963405 156191426185 999999877514 814421332237 954310721014 988594454004 999999877457 700169240328 999999670935 461532559010 999994112551 831325110939 999999755113 350093108171 999822669688 306094887095 999999877559 16005499351 796085450807 3390587637 108725136484 870618286734 999998894543 288282905420 999999850869 428305289949 999999872414 633862677166 999999877486 114834155611 994512922581 27681711643 999999877578 304400254278 999999877577 664375853100 973488523885 45196972135 999999877570 597147234854 713224604032 0 455135493650 635106661710 999916486204 534997562723 999999823848 551766612317 999999877575 9500575309 999986392550 34340365386 999999877582 0 173877720546 616099512892 994274073455 680643614430 999999877334 238193623325 999999877190 445091038447 999999877570 709097467073 999988918876 871095663921 995900320888 868660364576 999998903859 382729803117 998743476903 868870525355 999999876733 722463949036 997536607336 964629266709 999999131617 615162022757 999997248608 320704832435 999795336419 99202152963 999999568097 801577065107 999999877397 355022805246 999995916217 311024730394 999999877579 420856766214 999999877582 929348536903 999999854962 359828225521 999999876801 155657607918 999999829179 831089603304 999257232197 605844254027 964536939574 615597165168 999997994557 45113900638 999999572245 927584974546 999999175209 379781246683 999999877581 544325621526 999999877577 0 565625052672 190610122746 999999680497 278369762715 999999877579 400185896060 999949833367 627658649676 999978702734 462869918819 999999877526 577585788336 999999875668 578969705521 999999216114 587355080513 999991632639 579689465878 999997516400 510309432191 998875586502 16205227893 999999874262 634590152039 999999869046 505551745859 999999877579 994055650006 999005903540 163091894966 999997325093 32711904098 999925162010 408284082058 999999877570 322864799190 999999863762 414586837179 999999659038 107572294986 977943161014 575113761128 999999873438 162778591167 999799854996 911338523909 999999877582 735617686982 999999851075 811561899347 996439077744 28137712287 999999859064 39845219873 999823591171 293168166866 999999875895 77771979583 999999877581 554320621204 999993569987 213554922388 991553400650 212376519192 999977203309 590860767555 999943729520 430156732214 999999877580 800448076280 999999870592 79121622972 999999754596 169583818264 999250916436 993360751898 999999877581 515439964112 999999732048 0 455461484182 282756361737 999999702863 378045977498 999997322587 996346321849 999774135026 331756178449 995827924764 710443373323 999999556291 339846402467 999997422140 318769304384 984727748025 967882517958 999999875726 791268978445 999999191201 294107239290 999999877575 694361011351 999998485884 122419308818 856988213500 135562394977 999788795667 606750434159 999387078679 742533649181 999901751911 223449544680 999999877396 425055008791 977320338507 416356712034 999999874620 596010825661 999995676392 748274130956 999152650567 0 469385066178 30991406928 995333456663 644479702709 999987824421 410475233872 938157355549 704918391198 999972580277 458201401670 999999877581 110919107406 822078541041 541728830534 999999877576 416022522648 999999877571 236215134810 964886118017 315938667361 771000150964 753312308874 999999871981 547557275112 999999877581 215737431471 991332187653 831070696780 999999877384 185065135266 999999643409 885443492940 999999858308 436045710725 999999877575 212722805457 997599785585 583822703392 999999876789 98967390732 999998168062 496397062854 999998156373 50917592357 999990786719 820327316396 999999811690 139512755113 999107685078 834477228275 999999844760 567739707897 999999877281 0 376428185089 0 730887817148 135166012574 999730542621 120479737339 968276173339 611999841131 999999868229 903510824566 999999877576 239449495654 999999871881 851004410199 999979231278 762034693424 999999726135 832009109160 999071108944 535769043544 986042072977 0 468456609733 636111184458 999999424848 505525241913 830299017843 6399227245 999847737811 948661622199 999999781637 134346886161 999999877343 291597642199 933804659962 368474436695 999168897464 938070391364 998499043960 168533416212 999999877580 780413262188 999999877555 394871998648 999999870205 348106303044 999999877569 141230330350 999999806685 892111015269 999999875072 601051760507 999999877300 392177355952 910720166475 37515925031 999707521748 955412615605 999999756036 319052881044 999999844577 788075395834 999999873514 141104224757 952958669361 183070339417 999999622448 790408839470 999999877554 208378372769 991984366186 877349052619 999999877582 892577759219 999999877567 244233062345 987335693341 21814523966 999999851741 768096620294 999999877568 94775159132 998596203220 370323716033 999998899821 54124483956 999999877559 313478932353 999999876190 33453436627 997610458301 282543965943 999999877504 452541100564 999999877554 68127559396 483636961902 418803442364 999848219416 295533032659 999999796226 306649668167 999952802010 86982358107 999999867465 466693660634 999999877580 391977566405 999999877580 557877560922 999996440911 104158204240 937086228215 419301661357 999999877580 464881408722 991620825378 9245899441 999999877576 678794683042 999999829547 645915764577 999999877565 873889516473 999999876922 208755924933 999999750529 288671692482 992367039496 46493593340 999999877579 488777964255 999999876955 462893706368 999999855881 506172227354 999999864160 147324178476 999809583802 702656743146 999999877581 262781393389 999999877582 232191501998 999788134444 287265457237 999999704691 456191522048 999729463379 214904422836 999999877533 193351702184 999999876734 180433013453 999998878261 258754763328 999991632475 193494824901 999999877382 524286527940 999998066309 734761639386 979174314463 565465784656 999999868124 0 765606736470 581811666696 815968139198 863654044055 999863502725 722810629076 999999877161 583126401596 999999515435 263167053859 999999877471 471286044232 999980881947 218915572375 996226179917 974946392754 999965893170 131921791085 999999876655 350625128110 999999558530 119330464485 649118961466 519448586048 999999875285 265823758377 999999877242 850109949725 999999851589 853520636453 999999877572 460524775565 999999877580 186776185110 982645641189 17904889077 999999877464 138152899612 999999822816 134301377356 642641955601 4426722962 931729423672 646075060552 999999877582 55868566003 999999516062 381819699343 998313856115 281387260911 999999841425 19470553287 971764399084 508115634573 999999877572 477189304837 991582898748 602615190999 999995838867 56501051616 500514612848 186311197333 999999877236 42023499716 999997886081 358518283129 994584690334 783465809966 999989567960 870430140252 999999872860 708770816489 963812913731 127971901345 999936670533 743481107399 999999162714 443246960398 999999854041 922250003720 999999876372 911348264843 998787166628 327963778956 999999875657 0 876372723006 497854265942 968524240223 78181102477 999440817803 382119075741 999999877533 92233583609 999999846689 821938081360 999999876795 88243000769 999999862680 417123608723 993287785548 530564960504 999999877576 678901773175 983437705504 361338149786 787877336688 769245589467 999999861593 96245434726 999996580801 731872911525 999999759760 508820423485 999999657376 43781050767 983601490192 575825840195 999294518510 533089759626 999989984996 707014006552 999999877578 0 15666575408 75927975145 999999877530 190330777224 999999876154 134628574568 981180596267 236136922550 642542444640 263476666721 999306096721 921889018859 999990468485 710730708549 999999873634 82246699293 999999769390 542401122186 999999877580 992603965931 999987860440 554439925249 999052259026 500440970341 999999809516 565634271210 999999877486 33454891425 946370318129 247502411329 999999876852 998225094331 999999877557 925561896500 988574049483 136562459761 999880337498 399186196508 999999719996 847117382381 999999876932 299971542352 753649601945 852317775068 999999875775 195097353822 957155768633 808878527182 999854863122 155399352978 999999877488 600115022719 999853650728 156767849693 999999325241 968907337750 999999643589 630791576470 876365709969 0 785908940887 471569948780 999999877111 266536626448 999999799319 642001769931 999910397378 248486635331 999953657552 241904636821 965169399272 851585233252 999999877582 842639349843 999999877582 350046123499 709453853206 320065867341 999999761649 90329407595 999998914540 830840456228 999999877538 535527255478 999999877066 93571279587 999999862840 169619970211 999157249944 570312113840 999999849882 951740191900 999999877437 602321044183 999999877196 570577643326 999998808414 59340925200 999999877580 754328039175 999999151296 489923791339 999999877578 196980608842 999947423098 636742963711 999999877579 0 788149938366 608408978232 757272434262 646168000531 999999877565 819357489701 999667815562 498021229127 999996374980 609970099222 887462549006 184977824908 999999877572 644422883850 999999876722 579235795985 979302799839 752721165153 999999877481 639375766326 996215914435 882974395552 999999827219 0 199383983564 159750837940 999999877548 854663595961 999999797513 766571420569 999988157525 0 524649701077 985472552716 998363120931 180549762568 999999875631 5095993460 999999876917 710706244098 999999877570 931181043319 999860408902 237206102338 999999877505 372925515977 999999877581 454907259759 999999877292 788070694153 996105384359 903560898416 999914798162 802744222767 992187914188 902140752636 999999877582 863339957762 999999877553 925788105444 999998692080 608838931340 999999822380 636739395961 999999877582 657509965131 999999877528 94484787626 465632915777 473791929167 999999877573 13211898167 999961175352 599440750166 999999844735 336890295760 999967649046 683919706390 999091243823 124776394004 995706556060 119058193736 999999165091 316879443192 999999858822 548490470940 999986871642 489507569322 999999876951 17766135814 999999877581 182907731776 999999543520 43681623733 999995943907 273336271519 999999877567 701495553518 916622578708 275494408446 997146286003 485176444814 999999877553 5119176317 999999877486 207457956580 999999877549 342242679515 999474879249 270431648620 733398088249 835003939978 994874154027 296958941815 998754611586 858630880882 999999649891 829375540715 999999877045 405428562393 999999877520 0 513825532658 88519874583 999999858440 659377670221 999999877286 119527339462 999997162963 906428810684 999999877562 0 721591402569 316179377608 999999870759 639941600021 990318069564 679219069861 999998749898 634514995682 995484699219 722895028686 999999608819 265505828713 999999877554 884048035136 999997571633 120522907400 999998640814 279743821940 939269473766 103308088035 999607214792 0 203806889705 384170899942 999999877389 406892108391 999999491166 255288976953 920742696921 977532872050 999999877577 813852438678 999999877268 474039430934 998827518840 738015890917 999999462133 503706586041 994525747312 244973462140 999999877578 633181529672 999980653127 257295801568 999997759145 936823747505 999995345145 167072822888 992773701874 483901273186 995404837863 320037501767 999985772880 145614936254 999955333862 736508200116 999999870576 388585794609 999999877578 593878904358 999999788155 787319342558 999968596879 473367252327 999999877444 936716144179 999999877289 464961380342 999999877158 346805568817 609455410827 906818714249 999999877575 521551968197 999998112806 82259703903 968277816314 885758731357 999999877145 683919561668 999999877572 423137326792 999999877547 681428091405 999999877582 0 859587963160 552288365087 999999866653 284831087552 999999876638 49337065599 889631160481 794755894860 999999877559 120235249833 771508917018 135389376609 999999876055 155021378203 999999782670 27880596507 999562740856 459869892030 998737790890 764299220452 999999877392 342907642577 999999868389 726697589371 999999877484 937055129867 999974522950 667920798507 999999877379 39061260380 999997702353 825648019177 999999616768 819614316587 999999603561 0 396407166576 0 589744634846 520136441171 999909409642 268732904431 999999877582 768800640094 999999877582 241471106379 999992345433 124115095749 983879262421 907560326605 999999831930 240689721157 999999877579 629210379471 999999877566 816177007820 999999862998 100496763366 999999875893 233749668415 964209223209 961345427976 976433249311 210065419721 825126281991 563857921260 895999461231 775532135091 983597443044 953943248585 999999877086 525300453600 999999353606 571931062029 999999877579 152100164015 996605172256 991142707387 999999741470 500490546960 992909262899 481854818847 999774045023 108092652041 999991879186 194088540715 999995641983 576944472653 999999779537 136872111021 531694050448 222085138664 999999877570 410731364966 999959786441 959677364594 999999877575 706126087658 999990266262 938186955637 999885678627 451740416149 939856448688 740979320642 999999870095 472249230943 999999877569 210834168732 999637602250 79908600937 999999877582 0 800790740464 244225534406 999999838161 608995599209 999999877567 46347177301 999908077925 483995107652 966043535599 61737948882 999999792273 691239744742 753516504116 771083353323 999999871484 474586937607 956789064539 383803869714 999999759635 758533101027 999999875187 589751971312 999999876270 222980723561 956543477872 393721039805 999912541725 231012836363 999995419792 756760139642 999999869335 0 118472650520 388680458351 999970229341 922650060146 999999877574 806815205292 999999877495 371417266541 999999877544 518367830943 999999876381 208255327602 999999877571 234281719022 999999877209 462697020137 999485553580 747745544432 999999876974 110346723781 999712754764 420908009090 737580008818 594958560765 999999397604 530742933931 959366419753 42441603642 999999877578 208415426799 999999877582 817517371665 997626944304 766360209740 999999862386 0 701458248162 89191710098 999999877582 569859099461 999999877549 0 811085356549 313527149445 999999877573 221339915627 999999877332 0 818492338154 885878177447 999992264536 271915253357 999999583254 578879355922 999288409720 832228847314 999999875139 613094820100 975989015437 902798781904 999981559505 179307473091 999999877567 846649856056 999999876958 489490405880 999999877428 243447587025 999977358189 725602596315 999995284183 692204216981 999999861341 863806206897 999999873347 762027411408 999987761091 448650950402 994587706587 103046680360 999999877581 229506928093 999999877582 22521626776 995507257930 958151949016 999996536348 332734685654 999999754090 342855138418 999999735756 672454370877 999999702824 0 946621031730 994620006756 999999848388 334345745631 775734258913 728129072621 955270678462 638965964155 999999877579 87186439398 891968915772 559010836557 999999877442 135732574740 999999877380 787804901035 999897267996 398755825931 986455285439 639499157348 999999877582 550198230384 999999877558 4816639860 999999411032 159855559522 999977454008 655436805587 999999852738 35837392543 999999875269 314933816916 999999728523 22417046979 999997231020 21069295912 996787032477 669571406956 999999631577 281389259567 999904535328 169156449882 391904925578 757297645536 999999877559 583178976503 999995742623 288605374992 999253259426 544436996766 999991616450 762605247575 999999858896 570419837686 999989194792 748878258249 998692745874 861818873215 971103243048 443789402822 956761330121 550715997586 999999876214 582329467853 989416160175 440842353952 999999622568 600862885868 999999852532 541118705976 999999877567 403400258143 999999877577 436206322456 999999875216 730485212414 999999877493 850737006962 999991386425 285492642081 999999743500 455182923954 996198214460 0 165660718783 901803290946 999999854162 38656219172 999999877579 110772283091 995034387705 404846175278 999999877576 443762956438 999657421757 833550572477 994335119916 518894667067 999999287379 795773354228 999999877581 447902693550 999999877571 504316978014 997246571216 734306041413 999999877505 546281474540 999898296787 350527848363 999996708825 295437550972 994518759163 781492127006 999999877528 329900101239 999999876714 55955478311 999999877570 133085351562 999999877149 313494402964 999998471520 969380050392 999999873408 278951283793 999999541340 519107540962 999999877582 455000862549 999999556056 43445178235 910265062568 895036596030 999999877582 881949549979 999992374151 728551277458 999999877579 81622918874 999999877559 89905072599 436255774805 42694472086 998799330499 689575848223 999999876239 651721173148 999999869943 794995954526 996528189092 642892645685 999999872385 454759009027 999999877576 803929871045 999943928083 546031201096 963117407279 568936784237 999999877555 358785304818 999591356265 719709979167 999999839624 550416578603 999999877564 763084036828 997131855802 294148335746 895360553518 192405200327 998726557200 0 575948477930 615198557699 999995248453 207053586867 999999852300 594807276690 998163990325 165913298318 999999877255 235941039057 999998825952 0 721659568094 825607909668 995127282298 263350939869 997694944348 642658645476 973222477744 629773760513 858753662661 964257020001 999999877580 82990404795 998907218485 367283695101 997312688390 931874355846 999990092372 79363609759 999924726832 567953082801 999992245034 224593256070 897268864757 537849670502 999999877553 0 827745725214 0 553769439489 269824470122 999999848158 488709712576 999637549993 958891861226 992464269752 210228487478 999999877581 162676797338 999999870841 710320239558 999999835439 273342317775 999999877061 436344985653 999999877577 186910304391 980350482359 5128304828 999999877578 748335766092 999999745077 594933406668 999884566458 239800450146 999994169442 964192542228 999999877553 0 915522294018 226629195388 999786294690 831612895318 999999877237 194617837742 999999877470 843626108725 999999877292 59425363342 999999877332 0 112284589271 381802302103 995602608298 98976131539 982271162671 708838773112 974049094674 570540461900 999999877248 735035020767 999289731002 273314204004 895877599189 73236789189 999999875607 541197463069 992888194159 514867062372 975229709928 161924172272 999999868770 46694872854 999999624152 718586648305 999999877425 23737672081 996381574544 0 753028755366 611001540460 999999877582 610242887482 999999876907 173896175000 999999877580 486350681768 999999877173 305199505522 999999877581 449396806044 999998552606 312949101044 999999877582 783408003960 999999844903 26392412442 999999874954 426129988197 999999877269 962280196193 998766804613 712834790166 999998558600 107996876659 998921730417 947269804930 999999877526 0 435251734975 243502477085 999999877392 878960537711 999867422593 980089687150 999983270916 762966445270 999360136793 61052057372 999994251131 392355924618 999999877561 396673017855 999641315100 710403531071 999259574833 624296792860 993097737385 102633746723 999999554843 911010791429 999976949733 369870763489 995741705494 817317713715 999999031591 483988406859 946284566303 131015396411 999367254320 502642611664 994666587852 30738335383 999999680576 8932896431 999999877580 300170514817 999999839585 481247622710 999999869403 19210270819 992131184721 584577282529 975446916747 812293391848 999999796898 546003173589 999999876460 452910733460 999999805770 909572601686 999679354546 921641414728 999999871799 334209545213 999999877580 445503152328 999999877582 826372884393 999998651387 92501536934 999999872527 593974310658 890058394587 686957036445 999999811521 948952937415 999999877452 67478007144 999999157143 466165176005 999564656692 583270785104 999967686377 782924958151 984538422743 960359871329 999999877503 748305140812 991455779680 290360853199 999999868334 569048323140 999999842154 337353969635 999999876276 131029056816 999999824890 56199787642 786145878647 664506990314 999999872873 53362674894 999999845258 839920846834 979350787751 82234381086 999999870097 174886902990 999999877570 12731866562 940942676027 534637904007 999650116020 0 767873031264 213815994419 999999872039 142853501935 999999877572 878611964697 994324492466 450624766924 999999870727 905174059004 999999877582 742513662106 999658362583 300969051701 974603793120 568949390402 999999872181 285998430740 999999862950 489557435316 999999875815 352269507606 999945051419 399000379682 999825254024 1356898282 947815110284 441618219406 999999877570 627124241978 999979195000 800892436581 999999877574 697486026973 999999808650 782842155206 993669529728 19703010443 999999113638 695752870404 999999877494 135795336505 866466961116 617595176172 992556810476 463862620983 943169196815 484904917316 999808183182 96565408317 956606738682 93970946076 796330816741 146580055659 999999876330 991810852934 999999877582 751574344795 997677314913 187161165305 998923673785 381301668906 999999877558 24886395193 999999877520 635635701283 999493619624 669994894626 999787300861 228598508330 999999864742 624179149601 999999860321 152760587158 999999877450 876683292432 999999877579 869359953098 999906668945 789295721657 999999877555 105625219728 995814425088 550062146286 987372299737 535350556545 999999877566 284820359878 999999877575 927072352746 999999877535 319725487491 999998698248 429737228249 999998908465 264110009690 999999875758 288896556705 999999811983 9957613558 982964589152 572052071406 984956403286 311693900991 999999877267 88055685876 807612546140 14752103666 999999877566 377379098813 999985605964 146961592891 245055392303 650930664173 999999877104 992576818715 999985623607 235030765124 999999864843 347269231538 999999877298 536772620302 999950439336 130772578915 828447073614 374240292656 999999877407 281850965226 999999851036 805993992748 999769389948 150740920217 999999876763 476369963736 999997133434 974726044890 999999875296 245196415774 999999669682 5680083010 767217494994 234297379270 999999631838 547378292408 999863583598 211931848939 796914260246 875033933777 982196566571 586837802038 999999877553 286059837570 999948075214 731059168787 999999490090 343244229939 990374413557 474061521924 701679792591 709054486654 999892297729 164936658578 999999877565 351665857105 999999877582 152924227931 999999429706 156232634887 990747764416 537083728993 999981283342 678434644937 999992295171 346746975055 999999877581 465327561430 970745625762 948373491326 999824360338 502377944000 868388015302 96077618780 995367821370 684693670493 999999877577 184227201083 999980825975 0 936437855758 356967197814 902308142538 532883391580 999999877468 76826125021 512253030707 644792468208 999959978459 194336675522 999999799066 406181238415 999995304351 183765595930 590965488046 909196976524 999999741882 662035768915 999999808228 215918782224 986873569707 742980003202 996412969830 698285617899 999999877498 632423396610 999912773076 377497932834 999999877549 820892740984 999999874378 210177860030 999999877562 317985055841 999999069036 619461285520 999999868154 0 314181886752 326259045548 999187426485 524195751351 992956124867 991944418259 999999869760 961460274940 999999877208 248327102559 999999089468 231495956879 999999877500 374596260449 974758833065 288757270245 999999876967 380231162453 999999877565 743379752126 999999877581 162074926819 999999877320 804061340552 999999876449 553287805581 999999877577 140986862870 995050196768 611159555456 999997673181 207307770158 999879753364 598213618039 999949271487 707746897815 999933121260 267747651800 999874836455 564265624354 999865759325 661107198288 999999876609 653517696612 999999877531 4566272607 999865966030 478438600733 999999038621 670866655546 999731565780 977682337557 999990857301 307266621702 999999877498 903477716334 999913759119 729819270452 999999877581 45743929914 999989521497 33375499076 999560609423 453776497466 972073307929 20187072266 999999877572 491630092830 999999877581 449656175994 999999877496 31056276903 999999379262 397035705805 999999876998 170347397150 999999877430 47479334251 451219132696 960851556171 999999792613 936869331070 999999877551 84233855278 999921017901 797334154821 999999877398 895935924635 989817590929 384417366594 999999877538 41834027178 999999877577 844843675092 999999877581 451034752660 999999877577 26977129027 870474755997 704824399072 996845252909 492066608583 991802528228 151641899774 854450483543 88358971478 999999877422 857887825034 999992373445 64449809466 999999877390 950757461185 999999877582 908963751771 999999871506 268767951019 999999877363 905131461564 999885378933 494918614722 999999846507 88167645622 999943492433 805381234505 999999856652 864848552488 999999877582 0 669617217690 557627208252 999973505564 186402253770 999999368616 54858446169 999089763459 977474731046 999968084729 37977715041 999994468371 261664526224 999999876535 974849539123 999152288205 93658324925 999999877565 256057061676 999999877511 535371659753 999999877572 576205746358 999999877579 318926319091 999992580841 671850270038 999971066636 971293401908 999999877579 404708262033 999999313938 629134757212 999204469136 593696681236 922319537889 196804966708 999999877582 275085977148 999999874782 291227866552 999996345517 967573648524 997130270702 463827877248 996561100637 812079076286 999999720354 0 377435425852 327801657457 995298800606 595621864669 999999877578 575549798880 999999876898 585644655938 999999877582 944227562863 999376034635 473349597325 999999865493 254867089443 999999877568 505348406340 999999877420 0 558843235887 973326677872 999999734611 811553046484 999999877457 140661495160 999999877582 921610372889 996199212853 422679197605 999999877546 703433081798 999999877264 611188450107 999999877520 605667073006 999999877565 880315148349 999996386738 246915215798 815659083495 455841965738 989759143569 175143086854 834465715219 595790215536 999999802252 296339265683 999999877582 440074318155 996604076241 788425462773 999220175115 684544993286 999998835913 712352674088 999780603347 286695276110 999999877417 537803702032 999999872386 553742671506 999999215083 0 842560057617 362823858401 999999875047 866825220830 998504196784 341286764017 999999877100 0 998761368964 361282460772 984261855029 107111245462 213147052403 675351488974 999995459679 949551521184 999998628056 190382632291 994203577790 863341895540 999972033539 482718283960 999999876309 946206877718 999999875748 219774877001 999999510711 819760648277 999999711132 540666493950 999999799272 177431212122 999973238042 526829495460 999999845310 189129576649 930116204982 712783580066 999990289931 625991120695 999999353590 99327881063 999802901117 160090959279 966294053640 109903719099 977483100960 430997185348 999999877465 554334105340 999999877383 983096492106 999755766461 810686979982 952450943954 582427963988 999996358985 705967529275 999999711091 170252508321 941857871191 946639061158 999999875745 306008607417 999999876653 2526850532 999999877577 444677876764 972353971733 0 581918932750 654854128664 994088516613 710461589320 999931651388 9903348089 299315976477 607407951948 999999856268 33258978557 984859595267 254187509442 815842081218 106169213598 999999877581 487990381438 999998185271 366692363323 999999876716 541708355414 999999790986 63659136205 999347672081 228674315779 999990945840 634482582693 996728505770 309121971577 999999452327 722956919160 999919664851 764612192103 999996853006 400185351584 999999877369 205259070090 999999876670 983422285632 999999733860 358345406451 999999877105 291152639170 930680347406 54931242865 999780679321 352790712918 999999850882 727502028240 999999874005 604534197459 949679534675 857082299177 999396811640 454093742047 999999877566 803977343002 999949973533 53742653978 999995510644 584063978211 984538567416 21079576801 999999877303 653144376085 999999877498 65387407357 999999877560 431864477442 879823471837 37459378793 861536948398 791608832988 999999666743 103953694443 999999876051 512924160133 999999877579 366342865157 999999877474 639679368992 999435142894 266168792623 999999875180 705667880384 999999874129 928659444503 999671544863 462370944345 999999869327 497704144176 997657908606 940444958779 999999838330 15548546757 999999877407 474368416285 999999876914 285398368618 999999877524 764472257258 999999872388 397584115335 981415133493 722568025487 999999877570 814162955385 994835639999 128707231788 999985186769 753773252370 999999862952 259510395892 999999877571 191919305495 999999877580 0 166943441162 505879459853 999995316957 116471037210 998428051084 148147789300 999999877462 186148184188 486219075448 988266137283 999999877544 222936088538 999024351352 376282153592 999999876268 339974707758 999997040349 823921693803 999999877582 715324447142 999811837514 174068160108 999999875207 911738933454 999999731074 137788800345 999999877578 496033262614 999252045557 951409591365 999999841056 791958767569 985514685335 280953577062 800578290016 593729499054 999999877344 397650840377 999999877582 669692917521 999365166659 0 329276382900 515220838168 998955209959 120950287906 999997583604 668932272421 997442120992 831717339855 999989296663 293591302136 999995801925 605185055838 886446888633 661799271212 999999822772 327542130118 999999877012 793098598616 996998462627 574150712070 999998576800 758106843838 999999669519 554677546582 999999877377 186542314339 999999142292 540701661392 999999877479 422771350934 999999877576 510455857246 999999686231 714908949815 995595220326 191561115256 999999877488 730096738379 999790776450 89311283981 999998620981 798228578381 999999851459 493668420611 998918965718 766805294632 985825360983 225610027168 998925078582 181294537960 999536878738 489344220044 999979082652 128399665699 994988813149 833110292873 999999460286 610189650029 859722748697 0 586287511056 607177004935 942506657985 710713584096 999794125382 918034965797 999479224684 543896967887 999999873008 901700868355 999225609814 166509351815 999999877343 811399459648 999999859603 422053923559 999999877393 283432338527 999996694065 622923838636 999999877581 928323944688 997831471998 965776874298 999999778823 822612814684 999999876505 887402793023 999999877485 0 366909818780 553415467423 999999877256 194512376289 999999876901 630841251183 999999877582 332042071944 999999877577 188985461111 999999869268 304415626035 999999687543 165864137155 999989747670 198024767352 638416862269 705767810038 996409102924 866815534053 992927830901 244337172633 999999725105 205469712495 934026647041 294620431649 999999860345 598333998060 999997029308 738943595390 999999877564 525531303552 999999877578 851347670302 999999873120 209365927489 999999877096 0 568145232448 564215843463 999999877546 95550732680 674434082500 969892110748 999999645372 368446618381 999999866580 301963024641 999980278534 213659726875 999911003874 560011757075 999999205082 752552250481 999999871109 865516140902 999999334433 869690961976 957964797653 672449533041 991934971131 7305948468 999999877476 576440600499 999970484725 524415134008 999999877358 0 619761507311 889668694372 998552739105 861633917498 999999876868 267237848053 999363900837 389952168292 999914422440 255756245456 999999818464 840883461381 999999877582 954678990406 999999876917 46515378953 999553415087 566174252571 999999877493 494006281119 999999876068 286074045479 999999875964 686460992319 999853184073 645950338914 999999743795 946772929809 999999877568 330998388331 999997314121 499294861827 999999877533 764251860676 999999875634 749845807034 999981722708 52741111570 999999877493 95088772091 999999877554 165772013989 971564717817 118121633892 999999877351 95743088971 999985235893 620618405318 999996763738 71349338528 999999877558 996817844317 999999813937 811553357300 999999877481 469875560885 999986109566 977758938515 999999877399 796424484601 999851794760 27121305755 435026831917 169030490850 999999848236 132497979465 999999877581 156875186242 999998955355 0 497664795780 511031143972 999999749603 7725580810 981859317904 845585604748 999999858010 33253496447 999999662465 521703934135 999999877555 142095496718 487487313410 892173577691 999999737564 847790748355 999999874611 406527022025 999999877539 151028560257 999999877573 358049376132 999999804184 178968899621 999993821857 54599634399 999999798016 699003561291 977880881517 800568774034 999999877493 25760327528 999999877525 48076756299 999999860294 767368220737 999999853024 262200424760 999999875707 708906435428 999999866009 500431090756 999999862106 307147255550 999868829941 614035866657 995529880752 173009982163 999999872578 520834106495 975962767329 521880518686 999999877172 613226218414 932669002501 176622207728 999999876660 437393856905 999974861161 166354015888 999968551357 196462609134 976995243777 740501671646 999999876118 914191432672 999999791082 143258908790 999997347102 689230499739 999999857256 816430910574 999999877570 323214840950 999999876041 639359423656 977712355536 43399730188 999999876859 619942652918 999998575701 162890031069 999999771825 376698639621 999999738719 932192565485 999999877578 84322620480 999999831392 682496106621 999999877552 953299139798 994040034278 123949743516 999993768225 401338285736 999999873980 276798234514 999999877575 97262430315 999997486767 213027506431 999761746369 341640564705 991303161998 327013076619 966408743683 952148111808 999999877582 864526809524 999772155363 337354274254 999551813551 461931262485 999999877369 790431968382 999999877582 48168154110 993633129909 64489107842 999999870909 591131176258 999999819715 319326530391 999978708053 708187052381 994745421955 583346646110 999999877500 513256767359 987695924504 219439242959 997907988237 992246133054 999999877565 1226358049 450334219128 283809306450 999999862304 331146511323 999999875229 730999425721 999919917673 176548507792 999999877581 0 723221398328 340153599522 995523149379 193503891000 999999877477 571523262471 999995297041 563720338905 999995139363 50363872422 996279104323 962508525368 999999877582 646485157628 942945267273 852562150120 999991702953 822910365373 999989428319 170492527059 999901147061 313915816940 956936979272 121795651087 999993487609 654965385056 999972229247 754714873592 999979456412 0 830011628614 896029485637 999999877549 96200809331 404713605202 804578935330 999996599568 530450135912 999999877581 377865396917 999999877582 113162164013 897744328375 430567376387 999999147775 31771662055 999999309849 160891511682 999998000919 815674209733 999999877333 389437741177 999999877574 554552040532 775211074876 703781066513 999999594621 669154937577 999999708003 855339159320 999121749042 577397987329 999999877540 13438089172 998453840477 412022953180 999999877558 0 141846706205 411528528805 999932535920 803032688892 996491804398 312770712824 999999877438 158837317488 764141915106 431197372564 999999674648 77107675863 580362205922 92002121759 999999873474 262517751499 999945748301 562819500462 999999877580 710275376755 999999877336 845902256082 999999877555 557456250414 999999837817 95174999939 999999877582 740233294655 902071982232 291195669638 980552296704 88234065951 989100270572 888187211093 999999877264 39557400840 999983314229 31882721205 999999877507 630121077452 999097122395 539236325980 999973274469 416550121482 995488941709 108308031003 913297662513 190168811709 998885444287 82863992921 897010704668 775020054843 999885239103 41617234948 632581294790 327063131953 999999803824 218821967017 999999877466 723707971249 999999877506 196972491145 999999462059 822930613065 999999877581 860670838928 980143773169 306376300611 999976374812 12304197039 999999596882 356296115029 999999877570 472299228878 976076537444 697661632543 999999724268 235670449106 999999524837 839894099660 999997708555 740971501148 999999877576 947032150237 996228070156 900714616377 999988997894 908711341170 999988531723 6762798913 999999874814 408055315222 999999877580 334041844040 999989894121 698160233088 999999857798 287392942675 999999877579 805376896282 999999866778 783885049453 999999873192 597386660605 999999877570 707719320589 999999843359 671567257633 999999007953 539867329416 999979238743 916807989682 991477029602 160424106634 418885538149 740383919195 999999877509 197978056505 999999877264 485515523863 999999877480 733282617159 999914130558 975745552417 999999877573 656032540327 999999749396 202860960822 999984150924 132085593670 999999875195 870299358729 999998221264 527627629482 999997401470 377070701172 999999801924 6677562077 999999877581 170455709459 999999877522 204151102208 999999876478 475929818384 999999877582 915898173035 999999874536 714208162556 999999874222 113396104142 999949829059 394032169487 999999869294 492088173057 999999877550 941993694431 999999876184 471973237886 902068319784 284297170698 999935021682 421994081650 998489018103 0 746419579333 258898110499 999999877582 771921075426 999993526607 711960158974 999999877576 327153891810 812229881848 780877339843 999999877582 985394421191 999999877000 0 359069688071 40845045717 999999864255 855828752932 999999735161 316348642420 999999746691 669252602347 995319077583 737589971089 999747433693 192972253762 988401138378 319577970079 999999877582 194331295977 999999126854 64805938778 952147481595 56093191790 999999875701 75790575704 999999340584 748319329313 999999388225 437614580384 999980748942 884975567527 999999868695 69352932048 999986873464 569595155272 999999876005 677950309429 999999731020 980137042804 999975671375 696398437427 993596352458 71504513016 861969081328 184352492093 999999856780 203643533323 999999776872 657911497810 992926554907 104866344287 898810785274 281237024208 999999877521 666289296046 999999876784 0 646958758220 703614001308 999999872809 85060858673 999999868021 692351817222 999999877288 516117281498 999973867740 1252007281 998230171717 155558381777 982993827250 842780621083 997709704614 943144508362 999897059315 751269876743 999999877566 687924208061 999999877114 647432420260 999997602540 260820576283 999999877451 932844991769 999716593573 961062093202 999793911659 298348790102 999999877547 325374537744 999864055482 244756948727 999999867819 100321984090 999999845568 248290384491 999991184124 618376452950 999979705061 439179824100 999999877579 719241524738 999999675782 655651311110 999999877582 153392903256 998233391606 285441983085 999999877452 640116402065 988684688149 892775638753 999999514522 624161056676 996775004022 430361592469 999999339186 272247384135 999999877021 103831754727 999999877009 185648255481 999993810292 280902956008 548847419824 320501066229 990044009295 956783840979 999999845015 325999247106 876768528037 318511030944 999547223256 235676242210 999999877148 965027960425 999999877580 864502225379 999999863622 24744744773 999992378134 103268547237 999868427149 428960434416 999743408288 516989757458 999999877479 0 167973820557 392801147942 999999877248 578479069000 948520973513 71621171740 999999871637 524284911709 999999873605 949780076780 999999877399 601015927079 999999864608 227953295544 999999877582 808240206607 999999847127 524040795966 999999874490 454802093829 999074464353 293368487615 999999877453 133715365823 999999877564 564814398170 999999877065 381909610721 999999841970 769230506479 999999872971 252426600065 998253161616 125234767417 999999876027 735243186923 983379504628 92659761168 999999877377 336391491699 999995641808 422357655362 999999877484 933649979573 999999877581 636889353592 999999877579 412716447798 999998548451 0 803988460217 936577864764 998768873317 857012183554 999999870836 816268424118 999193496869 690655218775 999998611846 898046313060 999999877046 927111711684 999994844860 531238751974 999999854408 459489964308 964604484490 958409141567 999999722747 639555366812 999999854703 696752524087 999999877429 742542347909 999999877414 639361500314 812941951548 605407291916 999998713798 688120756479 999999876361 672101310036 781702636243 860817607032 999705326846 154578378508 999999877582 224472252352 999999820074 116413206496 999555720865 248483990418 999999876078 585112195551 992868945310 229277299891 441835682229 188782191923 999999760787 0 692193249940 162290948869 556546639262 42470836303 999805742309 873951062573 920547908329 731461653053 999999877568 816733972647 999999636544 928228739355 999163773883 425856715111 999998716311 591783998125 999356882356 948665907616 999934645524 442893451770 852993198812 766940844368 999999877557 751699761815 967746505056 445922260187 999999736538 372274096169 999999870751 244838873518 999999323953 50009500171 501592658193 830827970773 998903964613 739044510525 999999877377 697337442437 999971459289 735498941924 999999877579 436028549711 998835118563 95726620063 999999816564 218703147639 999998627649 795651612376 999517571510 245941846287 999999877580 813849836906 999999877578 911302169077 996285635044 597802171082 999998611360 427390450638 999999876479 352801156108 999927849411 522112923022 889427163985 86557773288 999999258010 624616597825 999999082160 14462151593 999999842590 726599496336 999999877521 811801623280 982029510738 971567797517 999999856107 0 414472623801 948379503683 999702703341 163367933129 945217836466 791450673508 999978504604 15675090961 996278723152 882252479362 997302308423 881949166797 999999241965 508497974881 999442963281 0 236172350259 872531135764 999999877507 432412296045 974893180160 439795977643 999999877582 153799367410 999977761114 311881677440 993991048204 102244997112 733337493527 761768298750 999999877580 150411896289 999999877577 29023904506 999999814067 300633730922 999992906679 392113143049 999979542659 897311831134 999999877582 3334393509 700616566970 33559531449 999999877439 64691860393 999999876164 264061130186 999999877576 193983378002 999999828557 663404639050 999999873505 34816431654 999999393871 863386354814 999983049422 898006352222 994009956410 323199448541 999999620692 119970848409 999896865655 210007779499 999999877326 451472805613 999999843213 644304001901 999999877582 460340218424 999999865471 892023762956 999999877273 976289187802 999999877575 917000854321 999451210640 672546095649 999997159586 473474212048 999961261726 614839583721 999999555456 0 74284555891 895964509673 999999875011 294517555406 803558077085 794162293451 999999114026 346951941783 977835856647 105321165208 999999833060 51639523273 999999877547 119893647831 999999877580 36110568629 999999317692 332164760509 999062126667 457311548823 999999799717 630878354320 844642739842 660105418801 999999852914 278184563827 999948917660 772082242579 999999877581 942154072389 999999856571 119810033184 999999877567 188074927587 761273806233 620961435139 999999877580 980556801376 999999877320 296840156460 998963151877 0 937170590947 613062126258 996389020906 303206494022 995392342573 213947086400 999999877301 116468273416 998352379486 626062404740 999999868898 169284368351 999999051678 128078409344 999999875741 160714178623 805600784357 563424350649 999999875334 523230416446 866065451369 648076576346 966794334861 882816739090 999946011382 157674350245 754262703343 114716554909 999491748574 998927694554 999945484159 295446783165 999999877107 632104668083 999702236698 707038412117 999999561008 866541158443 999852206567 499368497182 994731372732 488594807007 999999877568 0 817918881741 966914073685 999999877083 554030899180 799462196546 71256680863 915345385352 26919988669 229775094575 187904584320 999999877581 564252797589 918452122101 0 23156132941 73861347834 999999863430 971798425255 999999877446 50409163137 999999877441 624347479974 993413960867 46725364977 999968185494 0 366659838286 328262413271 899850066193 978840603241 997312711683 578792885696 999942589768 980790488916 999999876223 479947627227 999999877562 301613992427 999999877548 518502930180 999999877339 103164147861 994109028635 908514063441 999999858225 229870102359 824648659704 240828477027 999999862233 162452545572 999999877263 571616381875 972444521926 745794431739 999999848319 264313472956 999768640073 212110624718 902512808614 645465875885 986298836367 550991106298 999999877346 930162143166 999999860732 281160457857 998534955460 95250572867 999868902302 626863736447 999999207812 568767998291 999999877582 854253293946 999991331060 866911158640 999999873970 110471981899 999999866567 0 992102077262 259495311738 999999877577 418598303777 999996164715 482128660334 999999287454 459184308037 714336324776 0 244663204978 442541977913 999892275012 22721530750 998119846723 969185241522 999999863136 767798407829 985982875438 587558449772 999977730173 686097465458 999999858655 0 727939385098 217481710346 999999877520 677802987801 999999877564 742030806374 999999575711 829488404918 999999863019 714681603815 999998041867 278652663097 999993186243 120114023210 999999852582 506405611227 999997189014 884230051494 999318212548 413502066714 999999620288 826853461610 999998778384 0 482067878095 773307876706 998882758184 751696301158 999999581159 125144790669 646264092173 0 863489432221 276906086732 682188502838 835888096805 999999877580 527543606195 999999855067 644119779163 996888855441 275697125645 999915689158 308522283827 999306649866 824497077996 976915754210 389012374600 999999193775 302119229880 998954745840 758578195354 999999877580 436165460681 999996500425 948563143971 999999815989 456312643702 999999852021 440011402003 999999875531 825079989 999999877410 93421424641 999948879594 72112445679 999947041356 582934051147 999999824727 91736993099 998127880491 959582685259 997893306983 329870889255 999999877550 406369958621 999999530062 942083575527 999127852803 551479423073 999999877547 645651978081 999999877581 529618402350 989705404939 934680355509 999999877581 54286342935 999983063310 118033487564 962327162960 74094512858 999999874385 139964223815 999999874240 292438330576 997932325448 669392310450 999999068866 490571478880 989706825083 967423686506 999999877581 121560940547 999999877552 185304754161 999997988870 305697461963 996766883802 64671842870 999999771210 73997681897 999956886121 910387314836 999999877254 495842418405 999976802852 273766561144 902885449953 16918646151 828159841641 646665182173 999999876800 486830559779 999987051334 244420371910 999991990323 968326438475 999999877582 913611343008 999999877545 702816749910 978710758206 429390489520 995737215787 736747682327 999999877581 703511915383 999999868581 160517185024 999999877532 649949916169 999999877577 697678693479 999999877519 892655227950 999999867572 896267475495 999253759217 606806197940 999897674212 349890103851 999999877562 302354458957 565793531582 265423576848 999993286062 826148587889 999723662079 500414240884 999999877361 674792558749 855098150476 49251150380 999999877576 643670069865 979249295345 780399865852 999999877554 976523049880 999999877509 335008325670 948403563872 484873636092 995680735332 337920339893 999998873419 357503420270 999999352525 704609516169 989087450829 571919153220 825439912424 806773269650 999997136700 8842259760 999999870277 949267075569 999999854972 393883283683 997000380082 273109997313 410390381073 929319404642 996343643305 758162572458 999999877352 33503888277 999999877570 859719263007 998282347802 976459760676 999999877582 465326147942 999999877564 502774403313 999976387104 439605040638 986294217941 298890372741 999999008205 793727136319 999999854151 950558430821 999999864489 148966203347 999999877580 400931963879 999999877556 0 711072926896 223147516107 999999649546 487536105439 999999853262 912583304373 999999850118 500265901680 999993940370 438018542496 988407582591 735009147126 999999877522 420622145349 999995875010 118729155546 937409578219 699769226230 806744189827 477485463803 999999877471 922571294593 999999876931 257808408934 999999877362 476819903656 999999877118 758178220402 999999877579 536064358774 999492669785 0 543762359032 501959947286 999999877579 505886471899 999999877576 690271436392 999916481111 599415935265 992146360376 160472446668 999999877565 659485012083 999951233893 67011928811 999999876996 858014625445 999999877580 448692903317 999999866860 364941448350 999999858354 306758762360 999999661667 370757747648 999999877021 66363678251 991813938719 375083795365 999788144393 304252637196 999954871093 899289122668 999999763689 647049312948 999964561562 209249930146 997936211844 39354387587 999999870818 814046136782 999999770700 659097447010 999923262547 119904295128 999999607259 366148876501 999998405230 611952778864 999978735294 97147775406 999999871963 441952521246 999999695700 768756558359 999999616305 290105894644 999972305996 152266950349 996274749033 94823846937 999999876473 316438705024 999999877581 681561023810 925808276059 144948530886 992493150952 190375289989 999999861361 111448865142 999999814459 925729380355 998524882333 526954110311 987222725464 531973279842 999999877582 661221646666 999985204968 657624247905 999999867097 62710274712 757065559631 484733905186 999999877051 747177401181 999828868612 149939288670 999999622351 18401401403 876645408761 30873694591 999992358589 569557368283 910542989474 758533174438 913324401447 0 430335175155 143973765299 999954138018 611526334071 997700726349 8385867281 999999844449 22076109024 999997929159 858504367507 999999828396 442714515001 999345657627 546634461258 990155901419 504983157632 999999877420 648906653080 999999293688 378858384352 953633276558 985379503009 998924110450 583852132355 999999839865 39587289431 999999791446 457169426400 999999877570 511770607302 999999877172 576793561366 999948032351 385892219044 984803985075 105111194500 999999877558 721404777029 999999864618 885500607296 999999877506 0 551010750532 939342262899 999999872157 635848032850 999999859458 633470886800 999999877582 619143147678 999744639501 941548009564 999999877507 75726784612 999999877422 199722109276 999999877552 55949265873 999991199239 814321457590 999999873991 990059165545 999946305889 130925285802 956778980094 955125211031 999992046155 480638566446 988823909175 752225634962 999999858885 657134928853 999999877472 775006278920 999989049392 136000153293 998809671469 890555653365 999474714517 637805596961 999999875718 834623875536 999998216352 735957645343 999999853563 295252050818 999952354674 54437235234 999999876615 564193846213 999999875141 361294185994 988119920299 26694220964 999999660730 748038317783 928091003814 11072643548 999833526787 763909404292 999999877553 186770864482 999999876922 0 703922317322 776304679058 999999877580 741633739370 999999877575 187596134011 999993986069 657096354565 999999877275 930609011720 999963719171 626834907867 999999877575 763374593216 999999877580 411831725794 999999870572 277409809813 736201002226 727356863109 999999877582 648762801328 999493228419 60450502153 790497561847 698954010908 999985948319 931193183462 999999876767 514287732713 965707435055 74888857309 999999877574 39146019319 999999742672 511602532774 999614873368 202887513772 999999751097 243888332507 999999877238 32675705145 999779311920 818625246048 999962831667 507288743592 999961446588 502519998176 999999876618 629001678464 999987838170 834699518519 986787683101 838932011514 999999853738 390628439157 999997234979 0 134663668981 463584474178 999999877539 449808794998 999999877574 229879423788 999874848360 485370045151 999999877582 926657203646 999999877568 782889752315 999744436939 314967882814 999999876920 18657552172 980594735043 493918725408 999999424087 782191503438 999999877285 837106492611 999999772700 647203960735 999999877526 555636325554 999999875474 304857577540 999999877299 0 565630022844 949304829496 999999877574 835293824915 999997594845 856928964007 999999861834 658266704374 999999877582 294214343923 961185223647 469865381863 999999822382 236312542140 999999686841 362794130856 999992713866 557478010829 999999073690 427061307649 999999789243 95579126264 549668096298 760897876936 999999703152 847130433312 976156913715 975610525716 999991322300 205241048185 999999877184 202368020234 999999840401 685028842435 999970517039 192964991942 999999784676 855098362227 999999875443 139952658659 992955971325 875894706728 999904903764 881492052458 999786771788 0 560747811226 101531514283 999114709468 393011736535 999999877566 213524870593 994711689922 718187207609 999988723247 902361937626 999999593929 304199357977 999999876732 965381231158 999999876714 769128958214 999999840968 384629942873 999989904851 536577526281 999999877337 850271245084 999988185213 492839489553 999999853912 325853775022 999999877572 640194260546 997381885148 396664919818 999999877551 92468371721 999999877581 476847181034 955525636295 451441058545 999999531470 102927440127 889605599444 671199638376 999999877582 91293086653 741045053217 290425718895 999999877581 569995763713 999999303304 335569210907 999999877580 730695263097 998820632186 181355088308 999999503985 414320134363 999999877465 309759471520 999665282632 31682154337 999998702139 392667207790 998747648330 930599480246 999999721509 493655904924 996927785871 878414479576 999999238587 936425246962 965235543786 476805180597 999999877568 886046606158 999892079288 841728387174 999997840312 70217735609 999999877551 332793524612 638519510727 641650527432 965884263970 33467859754 999999877501 291503012566 999999877556 576150575372 999989081225 921880538325 999999669319 922457720661 999999877553 709186091209 999921898991 448301442379 999999877569 0 453599077082 219736986339 925201097694 747223656796 999985213843 699392290031 999999876062 641244243999 999999872983 364986961270 999979063330 796639207276 999993493146 874199898231 999999873881 972604471943 990136897388 941241492438 999999876698 430968137538 939895139632 924748827344 999979469496 0 341280443437 0 824532085602 856885117042 999999749780 566409415693 936880710021 945533417920 999999877438 161052865983 999999831627 886831180499 960808812493 169757372461 992768131244 773241819602 999898220104 709794220708 999749636452 703326261104 999617250493 277777580189 954263323618 641119122705 999964549212 327711377257 788674897186 249845888340 999999877581 830751237893 999958879324 925057961220 999999876148 46445413659 982718555646 501639279039 999931768813 431015131030 999999877488 892933348266 999999841216 197563466773 999999877552 283566077682 999999877129 0 494532136483 0 302444584536 190155871070 999999877581 344203172674 983414111672 672066416661 999999877572 749308370498 999999877580 939500030295 999902402815 457088671121 999999877353 63847519286 999999877073 146869779469 999999877581 39397430671 789313799319 726055401075 999999877466 54822391112 987963075614 486161322694 750121745053 978450538732 999999874752 743251792687 999999875011 482669128230 998626159229 451759681740 997369553889 51644485380 999998297660 353812813781 999999877494 358975353750 999999877520 4466160943 999429579996 624500058126 999976140388 158113249995 999999866620 303359006428 997939820597 211508319053 999999088452 632956722319 999999877543 428744886270 999999824245 813646445477 999999877581 620590365001 999999877580 318812974531 978828487469 78838150224 999798219000 583390762129 999867110838 804724214662 999292594220 240075146576 999999877582 768322556535 999997275259 76944860436 454032744602 561524263940 571655634558 460851722048 989109785209 643694798376 999999877581 195434577603 999631329331 145834047841 375315737696 912942098685 999999877520 778188747153 999739979381 666911470979 999448099879 661851762414 999556359877 877818726560 999999877551 459056627916 968483215935 844990527415 993716460585 959007269095 999998490191 216751611098 999996500198 830642567373 999999842935 624548778801 999999867517 559891731012 999998917353 969105892353 999999877578 79179980619 999999877428 716399874426 999998987464 0 737320291251 835693914652 999999877426 856750529874 999999751114 928016062605 998685708227 900374005341 999999828601 137908923410 992134558684 14039390198 514824567627 46347211972 999999870704 943455529899 999999266365 664455005417 999998757653 115759441191 999959564234 678496046007 999921435905 822436394199 999999856597 563520539584 999990799864 361956793407 999999752771 252171663816 999999871863 491500618981 999123596361 460135111358 937654127946 463304711679 997569583757 602005302152 999997914638 753163816680 999999876923 770323360466 999999868025 452243409346 999999873715 30890075587 997480711377 379081487293 999647028760 0 939037707895 154137303843 999949003226 614499613838 999919718747 326077058917 999958739201 879203195493 999999877581 954572012125 999563597713 35655459784 999999876597 734215813756 995434121246 811209285673 999999876339 788842273337 999999877565 131201289847 999999876140 793034619887 999626917445 228994116903 983997080499 0 531321034655 634590881387 999999877546 430616290258 999987203285 654926665815 999999326936 245651529071 999999877580 416559090743 999999509208 591018221448 999696761023 801875129211 999999877541 851245913072 999999877572 525575255239 977019217149 189151010423 996594183851 637574545637 999999877582 515594819565 999999875090 440061741278 998289567618 753498319762 999397051316 0 233764925038 867805031774 998615922532 595403884386 999999877582 921736703628 999756616710 542625620637 999985439517 165212340054 999996116962 640188113016 999999877573 76924636860 999995196220 403834107781 995253398803 518361105515 999046970702 342259647427 999999877581 376064044130 999977853906 292746331292 848479841790 793975224433 999999877576 558729186040 999999241321 278338786337 940017142978 118347279649 999990560260 900604139809 999999867250 389331335373 604175006846 566347083622 999999876781 788115555604 999998369598 33229297858 993158218863 93756789081 999999877582 235517077421 999999877479 880761066926 999996787453 398835895644 999974038106 164305540385 999999865130 150890268079 999999875867 161076531865 956556882841 956559847352 997217650289 562012282472 999999877412 751131703589 999425099647 201694258510 999999815476 698986375695 999999876450 193273706861 999999877581 692278752397 999999853420 0 113415794957 130191623808 999999876819 144667332963 999999877524 449299249401 999999869709 875749241926 999839885474 71856680472 999998630290 141837931396 999999876178 606900561954 999999877169 990247049582 999999066277 0 252131826080 206713003732 999999873087 816361766031 999999877577 480103879624 999999872923 491438467366 999999877581 252871275391 999916681888 361959920450 999997598851 0 678785450814 764406209724 999999877526 205361171357 999919811110 533493215503 999999876202 84076275631 999999877582 582160210506 804194203997 267179827279 999958825303 117607773245 999999877343 891112927709 999999875173 406580309963 993815419432 44019289795 999999876456 0 179954170480 105454665441 998584103266 223323101623 999999877578 934439845489 996124111828 566690057348 999942833962 345351334956 999999874914 701876296308 999999877582 982627078950 999999877260 540220821476 999999877577 428871618891 999977731451 875578355772 999999877548 985231462376 999937161298 407708214322 999994564586 620108987763 998811950763 131143219738 999978153765 750372370962 975679704381 905676432032 999937402381 329410964409 999999877569 481051081737 999825295939 68412123939 999999739696 322971794070 999981309916 18813746849 999999428901 690204022987 999906329459 795926415245 999999877574 455583923663 999999877579 0 923456778383 408669795714 999996558436 735210905313 999806581168 671125919118 999998501974 993379451242 999052990798 820206649629 999996975660 395379254086 922752777549 917507441855 999999877555 270164266035 999999354297 410645179637 999999111250 65600501895 999999410009 944141429465 999981657411 975294790667 999999877552 654818338095 999917931449 996438915914 999999705675 992427251993 999999877579 121408013055 999996663608 866001239604 999999856827 314951820247 999999877582 196618005230 999998391523 96057465208 999999852887 619559144390 999984662904 377945801656 999999877202 927898687635 999999802296 577146369505 999999877582 671810336317 999999870153 783121487992 999979078906 336830600731 999996858098 210596732014 999999877568 356802570892 996955561372 266887294243 976238236038 934329362756 999999877533 334562946441 999999876490 593318406034 999994912955 457350418410 999999822183 242206665276 999714030906 669503703110 992474105919 126899266387 999998666017 34413192863 997615050074 755837830831 999999877152 943243294989 999999877174 457171769173 999778229292 916746420347 999999851037 488169065004 999878004575 597262574577 999999837425 277899842873 999998956344 0 647988573144 562066624447 999999876070 425862028452 999999877267 593486246618 999999518373 394589421205 999999832130 777511871402 999038306734 975229904898 999999877517 486277415920 745176255764 82873848999 977178656102 486052990502 999990386096 15090625372 999999875566 278685475902 999994046547 496659251316 999999877539 779366858767 999937900688 275060181113 779008567920 99832821225 999385418786 919085062689 999999458006 784289663050 999982520323 937293946534 999999877550 481918012461 999800915123 96857489354 844379794429 791921727734 999998334499 24298007422 999995282808 5789139414 781964539216 920104059161 999999877550 937263667798 999999877582 371997460387 999996612338 541771185662 999999877546 824889645658 999999872695 558835062345 999844239464 576615009204 999989308394 821241462165 999999860428 958427559228 999999810026 384331360012 999976731957 805400451140 999979845429 580780356437 999988049004 581942624752 999999609808 0 657994084 976415593868 999999769023 640526918354 999999848961 438857501013 999999704395 332456080235 999999408901 159334580348 966609645012 19907930612 999999877487 0 547011826540 818533446720 999930918777 433407317681 999997817439 779712494957 999961833026 346101187225 999988329768 70754622073 999999828478 166693918507 999993279863 0 720429807239 457275443069 999999877145 268936675533 829529647867 538106173880 999999877580 292248252904 999999877428 590910608278 999244164780 507808993407 999992994885 577302499807 999999864777 264247434061 999999866079 706336560209 999704550719 517311281532 967565061084 800520376370 999999874317 911505302045 999999877567 76203020906 999999873155 708279699353 982110775942 785779222767 999252771103 824897724726 999468844414 801363147898 999999877467 478822574815 999999876127 133973660763 999999872880 615530997144 999999857455 325764146120 999940179934 192548158959 948676824809 840914586692 986795644212 307634594448 999995742555 286590303942 996018438946 828733853725 999999707309 644580039366 998653483489 300673498983 999999848699 799236066010 999999594136 21411816588 999999539186 693054215132 999999877522 353378228990 999998961710 594272130294 999999834864 503516825874 999999870650 422937424663 999966604410 405129237009 999999876943 458939270611 999999857937 741268570509 844304188045 69577399190 999999877567 743941884855 989473292520 106904566715 999999545718 887094836890 999999658062 679845660917 967084017209 647241631819 999999877574 569426694134 999995571749 200560691445 999997155668 274435130277 992461258705 425747088251 833968396564 274055372719 981637393427 950209919716 999999877195 145988117386 897793785640 599494670426 965773655886 560247153463 999965468385 795332410242 998712616875 289309889457 999999874694 335544503945 999999792170 288448216748 999999876702 930323189536 996365908909 976919090448 998532962267 820647116357 999999877068 887147930078 987585167293 87557463172 999999877576 123109072213 286726188708 191577819560 999999843686 702869602491 999999286915 253635169884 820238658171 760685197646 999936892080 452721350081 987301704814 58382502048 999998044097 3242705730 997985562591 942688928952 987118276855 25316264745 999180419681 284873683941 999976024649 856349267467 999999837984 316221092321 881462869045 900868772827 999273841965 427726514903 999999876607 560595048558 999999868465 558300408882 999999802105 812537286885 999999849967 695884386771 997444384379 740096720547 999999873527 816586868129 999999822752 870011691176 999990828124 61135638256 999710981900 635405551584 999999877581 830202657554 999999748689 766654009747 999999877527 217492807743 974062412107 885671761862 999999877561 963510495719 999999877581 320032887872 999907035618 400741529433 999999877513 50741916636 999999877568 897619233540 999997201060 926702939865 998703503788 611985676511 999999748168 754462775913 990837897258 405710771337 999999852608 700576771944 999995278828 0 353335349134 796331464571 999999359205 635799659201 999952165301 917919810134 999756504397 545714206311 968083468484 717606827255 999999145672 403698715936 999995174322 413272867243 983004193209 465669117709 999999759348 427936769418 999999680125 167017937604 999927846270 320870287912 999999877582 48378391559 999835401490 342323022814 999970340033 532856199697 999999876506 0 290205019349 497778239372 999999877520 355330400108 999988647776 53856811068 949366972108 535244556630 999999876807 683984293040 999999877582 732443084893 999999875765 797284075501 999798729623 238059610550 999986662224 705371404551 999999877573 797712118399 999998349346 982065837866 999999876293 985452018799 999977051046 420478181508 938032689262 385551665743 999985021573 338680688175 968279922699 283730608769 991645144104 532970582140 999999877531 471783236898 727173083004 204030555707 999999877582 690610778447 999999877552 211433364212 999989972686 723872846332 999997518124 183664341842 999999877428 239884267491 999272311113 815116954281 920618663511 407866096813 999995433701 722629639907 999879336130 823097614086 999997770705 516870149248 999999877354 329466671670 999999877577 239089740636 999999869091 508442995370 999999875609 71713651668 999999877484 0 370270792714 170448244508 999479872728 612839150820 999999876499 277915710957 999999877334 679922809961 999999877542 597561980130 995907127585 842516753752 999261623767 361074359243 999999757449 874726629248 999999877582 224824177665 999950331042 719387470165 999595501144 72721623508 999987873132 756314338405 999999858338 893289274156 999999875914 173214500706 999999877220 289013914137 999999770006 653854392847 993919691920 370154983372 999999740270 717434291181 999998558626 134474900774 998267290805 208553294949 999998009984 138152896902 999999877580 0 856467800968 345953240216 999999877580 241362125224 999999876427 0 325332949771 427321929206 999995122339 879588402892 999999555195 797433894 999999877563 910974731652 999767030386 969435112527 999976588236 436787096887 999999877582 305896373420 999999869615 899594869040 999999877581 46027491594 857996106977 685701615246 999999877581 366899667114 999032681793 664815096576 755179066816 179100872076 999998229271 755123375358 999729947161 207379149474 999999381411 663153363393 999999876892 789729638035 934569301192 966739478029 999999717796 156156705992 999999877582 882081148061 999999448515 550013158570 999999877549 663687275230 999999876912 985654235298 999662235737 619248087532 920955158214 492279278760 999999877557 904417990742 999999877574 650860799689 990250044109 564562192885 999999798051 38627775546 999906846861 46472548475 999999877384 683088335777 999999876970 31970723570 999999737799 6258485183 438920689336 48195626108 769442785841 650344011010 999999877571 867170047893 999999348059 62730840740 999999877582 163793141096 999993227375 638918280326 999999875727 959164452659 999999877486 950959591033 999999065405 58431818836 999999877291 801737162931 999895636600 365991575113 999999877582 973608792352 999999877323 146652538764 912586936729 331260165505 999999877507 3276237475 999990774872 831279655867 999883777598 407335587949 999869957266 782936846839 999999689647 716796848681 999407502247 266110229738 559221264643 249004616282 999498304146 644791744247 999999877579 476287040489 999999877581 180764372182 999999877575 478980525142 999999877275 138522264578 999965741636 712599028401 999999871290 297697114693 724410018626 830447205459 985024141103 630001101380 999999877554 277504100729 999999875952 466455188096 914328061920 320695113531 999999485933 680119579308 999998837818 247290776443 999185791210 668344673823 999993128775 575434890762 999999877579 920657180548 999644882733 913590889293 999999863027 332448291081 999999876647 683780443216 956507697759 614236980039 995042352824 371042835514 999999873152 531601759021 999885457866 28282995261 997633906126 643506353947 999999877582 39157854767 999999877245 875105985989 999999877131 598592604864 999940544637 522710222173 999999639407 97622631570 999999877579 667052769494 999999877570 834375367715 999999874553 375393612589 968840382744 767393569796 999999877566 8500224409 999999866085 431979496424 999999877521 268230167243 914846652776 319166129919 493856971310 188251480507 999999155491 211339405325 999981620189 220347714859 976917620839 430369437483 999135894058 115691209202 999999877440 525843275513 999999877387 770641661204 999999877571 245683709190 999999872726 159912921667 999999865378 452494219447 999999842645 470796860319 999999877581 40487108805 999999877004 105593115717 999992980491 64030898855 999999877273 892742141121 999394827116 62541469889 960498159765 87697598321 999706356026 565775466733 999995735617 792081131061 996062891148 742734091232 999998126106 542940255301 999999780149 643341434342 999999877573 227734830964 999610540592 122730525762 999959772603 14612498352 989803757469 985443357509 999999877581 725903056414 999999877579 90418718164 784894241384 281746779176 999999859258 818430141725 999950199097 574143603839 999982710735 547773217349 999998852972 662325475257 999999877578 504477255387 999906949920 542923871152 907464992456 146511798344 999999546752 362185770516 999999877576 418654808795 999999877581 915586332403 999999877458 446321361793 999999877582 595873877202 999999876607 598674539090 999281315493 137203579196 999999877073 409630427818 999999877573 62343472969 999999873121 284917870086 999986329349 608118386750 940919073156 254174635088 608106492974 691320176204 999999667665 975609676993 999999840147 478643187144 999837693632 31173124729 999999877579 620909927412 999999874665 69724843981 999999868285 687462490530 988816117923 791699055036 999999633911 8245204827 999999877581 883401152945 999998483414 761225584970 999962610486 322583423992 999999791632 269818841457 999999864231 736645642875 999464865708 695478202629 999999822074 462620936529 999999876216 410439319593 999999877518 640464194892 999999877543 568007456552 999712719972 7430264702 999999877484 481564070101 999999872863 894775965104 999999877575 924861919328 999999798254 701540863368 999992213889 100171674340 999999877554 693767904849 999998247230 378055293729 999978227798 836464341985 999999877246 429754013084 741409195810 184032382464 999999867945 283687504964 999999877206 855065433670 999999855836 338755426040 999992033738 207771042052 999999877582 352359774514 999999877582 594625399474 999998877562 22716913272 391066001433 121449459905 999999861966 586068979418 999999876436 749261642906 993259674382 822674523892 986400191911 320704018371 999999877547 542133377605 999998852065 919201410782 997259767381 540279848778 996460695103 184375998485 999999874664 94386605837 999958167778 715830187152 996940098804 371916773287 991031108046 765371009479 953739903151 453719196849 999999877582 562481318536 921325846694 963219318231 999998961560 633319265831 999999869722 102738744554 426142749637 490620828123 999999877223 752692086848 999905646398 592778695965 987159512110 537371468681 999951697496 307738238008 999996391989 8964626664 999999869157 115580494377 999941852858 689408925131 999999807375 894958152026 999999876272 547873394671 999999877569 316885378597 998775735064 322618820753 999954100253 436215316174 999999852055 240467291748 999999821135 250405483070 999999877527 493780218721 999999877278 199667118054 999999555994 381192128296 999999803654 170178399805 993077190033 339655355841 999975505599 150196838764 999999874414 169194837357 999884527739 302271781857 999999877577 741884574918 999997726829 51484480978 999999870915 376738101045 999688052470 751305984451 999999877534 327614814817 897533047512 210042439925 999999877579 255079499720 987831800121 231402834377 711987579795 264344136606 999996715943 757700953511 999999877580 391723721306 999993055419 717725204787 999999877388 852914918350 999852484707 0 968084647498 740711109168 999999877462 29752068664 999996647912 791785651580 974877834640 405306497467 919834829352 463592776198 999999877544 709646843659 822799345591 727464778237 970861040507 760850410291 999999865147 515887612469 999999877498 793111179008 999999856990 529532809154 999873915009 314664457225 956994070312 5835996840 997677907967 374731749992 999999573608 754018352460 999999731141 360734862072 628721875361 559553997699 999999876220 817133907464 999999831159 385679374571 920087156900 150453908620 998696994421 317048209648 999999877577 416364844040 999999750781 749851958646 999371619351 638141444845 969657273588 762871457632 999999850888 50726442908 999999877557 784167559107 999999876566 565545133109 935553021111 112985937985 999998113988 944261116025 999999877570 298170012414 999999360434 693430923100 831540170768 54751172809 694629619979 580243891537 999999538369 322669201205 999988814439 58800355177 390727486736 160952051357 999929797493 306528469386 999994121831 182417077931 999999872914 683363258201 999999877571 72016375000 906300152909 314429512440 999997555155 882550029425 999999429042 572059783177 999999875039 215895321292 982227264477 621500919984 935857244145 295220932804 999999870346 802133101758 999998839106 408478915712 852966001232 790668683162 999999877581 413978660192 979207565457 12229380643 999999617897 87933861800 996869831597 67572317207 999999877582 688795670711 999999877471 471137228358 999999877499 288826183035 999999877582 274101256787 999997791631 15011424342 999999877562 23172386547 997681032569 176538677949 999999873215 48064781424 999999861663 644696480657 999999877487 769669428077 999999877521 476736616739 998351230430 113695876008 999495005192 799513043957 999999877551 49965546091 999999054015 661463026273 999867018063 529080309684 999980265226 194091800644 999933584874 174773954188 999999827583 649146500267 999990705918 621726532499 999998393268 160111797597 999999221751 686825539021 912907079852 492914057535 999999877579 679246845684 999999877581 332888021025 999999877400 107180153907 999932434036 841478171861 999999877574 284253744152 999881365455 32869526978 983214945110 606155183846 999998853873 364058406827 963786087508 136112948684 999999876352 321988252112 999861461442 0 778671287735 855237150724 999999877570 257332144846 999999877562 560503170368 999999583290 304472068474 999527393178 217081356460 999999875369 109634445027 990047841787 469697476752 999999876995 94105878292 995513359798 694182623072 999999494679 404401592518 999999875007 12545936691 999947285185 459610018808 999992737406 16413718908 999999876026 652017750804 999999877579 709352157127 999985219378 793495595429 999916038099 832513530727 999611627656 46042832504 997319086067 166462345510 855108586600 159982676300 999999860763 875751529315 999999877582 701046036290 999999877582 383965434935 999938949193 395537514750 999993478221 670189162017 999999877538 930854356579 999999877157 287931627749 996608379455 382013389147 999999876828 713924223474 999999815973 0 440141945856 67069060993 999932502216 837850144594 999640564084 109513133790 999950701282 421878931505 999999870122 753103366431 999661669328 513681275851 999999877090 560325846300 997019047946 740007931605 999723225368 25515587926 999934968621 19590175450 999969735674 308230881533 999999877545 0 122702892523 261999957655 999999834671 663108435721 959521488929 305154503083 714275623497 214358678119 999999877582 23643132846 999999877578 141832812957 919915532235 389911774014 999999746367 511700065670 999999873313 645200414704 999995837614 354299882213 858233028193 674260753697 999999877579 673166560695 999982549134 721566028311 999997268904 959219283558 999999872246 944934471524 990424583415 336255213194 999984387229 0 775593229303 14651488047 999991529018 941052930577 999406506547 578364159102 999999877582 290161838492 999999865519 985469948977 999999096413 459919268247 900738244845 560770693722 988568464279 819965908225 990905048682 970843105416 999999875521 636690753916 999955110041 153435138795 999999877512 403225143349 999999877502 381270855747 999999877581 586336839332 999787943677 672431076002 999910952384 93152455449 999998717726 939159444923 968035785663 790535918951 999999877362 412795602397 999999877344 716225332770 999998758848 57786218820 999996797204 746326622210 999990665094 70458387208 999999877576 470596534699 999389492721 358556989689 999999322516 0 568225833546 392734072989 999999267066 817671441311 999999307032 390327010465 659482384399 662672860608 921654218381 997053583615 999999877569 668638239361 999999877409 85513269565 999995818732 46388425165 999999072280 56616168988 999999877350 804855268031 999801283938 541990579474 999999872217 345774095300 999996377327 646028981111 987237266905 154048425160 999999877125 425005151297 999683947827 635372393744 999999877577 152835604200 999999877580 316599456414 999999848796 609315512950 999999009790 569860786796 999999877580 248653821892 999798645510 380872859132 999956660316 348307658533 438090816840 793956035878 999999877393 586065929336 999999877373 30393252695 999999869558 866998227793 999667288311 775178301644 999993423174 516915162496 999999877563 370498259522 999874933417 228453147801 993258021724 137756012650 999999877582 9261019454 999977874950 0 402897578954 131174085479 999999319803 862387838406 999720785055 788556654591 999999733601 994936158426 999999867554 744548680627 962356857555 450318280021 995706026003 211885275695 956116824898 507482254298 999999877582 245174652308 999999877546 717931043563 999999780423 890116415863 999999877580 171949201037 999999875986 414051354005 999919721120 914584253658 999999872316 423191445536 999994986825 414771816776 999999877575 293319802939 999744618883 744829102017 999999548730 654188985848 999999786681 918507575845 999999877513 876204126709 999980880849 271920007085 999397012440 629670114347 999999877580 67224690429 967119369609 927345380998 999999864485 24247834693 976502289878 811011985462 997223383106 0 16202428472 508670706324 999990029910 55917311496 999992546318 43785253891 999999877567 555222522349 999999877581 938455817762 999890382588 442049085087 991423177619 175979573645 999999873830 730441778889 999947758096 692020919077 999999457642 829153774633 999999543952 879516438192 999999877486 328359253397 926613659311 875610323360 999999007876 729471571182 999999877412 238895227547 992937393255 351201354108 999999875391 127031166419 999998095147 349006770775 999999877463 567848101380 999999877582 22786760246 999971184171 322980074873 999999877576 64375548233 999999668371 996774133755 999999877202 446435103017 999999877460 679069708227 999999685377 162110883833 241136447925 62579139487 891249364249 5595377922 524109455825 698973995791 964255374935 97224426283 999999877581 501626184112 999999871915 634945709531 999999875218 943040237717 999862518642 871290469817 999999841062 430515921827 990112782160 617105043529 999992346965 402040943845 999999877574 785934834969 999813979697 651380985958 999999876994 875793786032 999999877580 519070846906 999999877581 246641266102 999999181624 974135210021 999999840581 276540335429 999999877562 653783084417 999999877579 487221592600 998316469362 239174380333 996892952381 401278092168 999999877582 262080660924 999999877582 803939953109 999999429925 137276200210 999999877567 973529226074 999999875151 380281079313 990833648063 874622057776 995890299664 530329074753 999870636743 267057296540 999999877388 97980361951 994063756324 106867338889 999999863002 491248834101 951004532635 79512751712 205823900287 445129892863 850642305217 818979784671 999997168502 530089712215 999991948218 30144301412 999773563240 74838400254 999800261861 390725398571 999996894757 663017347538 878433849386 708672834567 999803220895 839649455078 999999877527 889716259711 999999873831 669185680385 999992321207 581472140505 999999868537 484891799750 999999870552 728947396734 999999812182 780960802315 999829064535 844894383384 999992871353 46906401798 999961290495 732255192627 999859591613 237496144657 999999811237 990901402651 999968842904 982124036050 999983072670 12500739611 680503937413 85588147288 999999621661 182199732330 934090511675 723580781372 999999584885 0 818023249156 440746489756 999999877536 844417659199 999999877573 677091567869 990281138093 550477021197 929451657261 283851712210 999999877575 378275849129 999998639265 591222442081 999998854499 393529741245 999999877508 220575331566 999999387486 0 739060474713 490982648292 999999677706 368565577651 999999811298 605916624631 999999876525 58228284211 999999876006 634836784714 998822525691 0 374314429448 299922837431 999596943093 469438582355 998774882315 258276076808 577985838651 673655896482 999999876680 677771700335 999986068211 829670741748 999999725373 532093895124 999999874060 699783425659 999996809845 680341768877 999999792251 127064549546 999999877579 551980598486 995888555265 605629155356 997375943527 402115731207 999999841378 657430377957 999999844303 642626899502 999978274127 0 949506851412 168682804275 999999877577 327248096977 999976737752 562310964716 999999877458 964832718967 999999875751 766459383728 999999877298 11723785629 999999877441 146255268711 999999848446 4004484203 999971148970 476076490229 922572994408 126427245889 999999877579 593107786431 986014179460 933989899786 999999877579 691827677425 998289551358 662531590689 999999870587 0 111813968606 932623849133 999914370748 971445649196 999999462760 635551903265 999999875974 541789059144 997491177196 274500750930 999998571557 694552409555 999999567382 651013389007 999988372506 741232428554 875587143735 491492725382 999999849452 138206749157 999999872347 248246511859 999922587306 191216552987 999505650595 571735482895 999802662747 838812200776 999999877580 418285169293 999999877460 127961670510 999963298010 700723545021 999539377740 247571420963 999999788680 516509660951 720016507729 11445695803 999993025923 700092715488 999999877582 323303254127 996391749471 36904874252 999999877294 629103975205 999996243161 465538743386 999998309657 819488857327 999999876692 672252629461 999383481391 853448807791 999999147830 891591093079 999999876739 217433080500 992309056688 445272602614 999999876997 759022013313 999999877569 145960946853 622004350548 279901706427 999983889578 116025425354 999999877316 991082719991 999984111999 198363465077 999999877447 341697552129 999999877580 973684912291 999992012814 704932409466 999999845473 521452201484 999998201027 22601942299 999999877578 23919465068 999999877582 174074670278 999964169810 44444724293 999999877582 707439931128 999999777304 263482603580 999999877575 754345003430 999999877481 0 403394885069 0 884297733520 224443638202 979694402189 895019559197 999999876954 135397563338 999999829721 653877114563 999596958433 330095376731 997472335228 940558992300 999999872292 178939164477 865638416040 956913870093 999999487035 680435739024 987704187967 278085176423 999995168746 741882368969 999999875194 502791866342 999999877582 441237158795 999999877581 10312438036 999999865568 141982122354 999999790593 462984694973 999999563054 255792630615 999032459681 103870069462 982691311632 106114064794 999364768051 746672093947 999925037515 0 92150160283 817525590558 999999333255 734009672460 999999718240 667986633905 999999611310 448242974525 999999857889 402112462807 999994996857 550504953642 747474960941 113642159736 949395803610 271385662067 999999876381 554144388422 999999445482 44239165985 943328418567 360994677397 999999606515 264749172027 911168046602 798930848979 999999875350 290967982245 858775985419 630884931397 999999877580 454243612525 999999877473 355349731869 999475115218 744294557025 999999876896 745340303009 999999877578 451813911148 999999227413 34939864002 999999877386 908039039560 986476935673 731982908927 995742811545 33219390474 999999874173 300750921313 999999876087 288806779205 999997649725 469108894365 999999877248 1017600371 698033304187 172074294722 999991943695 160182739068 866150405450 227048744226 999123516641 905592194482 999999877474 936796837276 999999867501 172947091230 984446176131 177403990362 999999858675 830238702623 996836330733 636786279667 999999863724 39658488332 997659175461 159861691592 999998459667 260261655467 999991907845 212181173877 999999850383 247029553262 999999877581 838310111077 999999877580 399830690610 999999875428 164291183587 999879804233 923440972705 999999877567 193962789865 999999877577 180529148333 999999877522 947642362532 999999877159 0 351984391053 458847433690 999999876679 334669268392 996891150857 628530386685 999999758520 491874768380 999999877575 820938987087 999978588542 174377534534 999999877236 360823067621 991814729141 508186353861 999999877579 909647394065 999999811267 605358268570 999438693442 730450824545 999999877568 994675987798 999999856548 740861914530 999711804356 478806790000 999999828785 32478252964 999999876588 283972450366 999999873536 272464807066 999999877582 413997544663 997575411044 463099273685 996677221897 737386208301 999999842653 576891960549 999999530283 761309427770 999999877581 914413794038 996397667897 681905331856 999999877469 999622671118 999999877442 104021864483 999998414968 256671790983 999997940864 588928470680 644079157995 745565155274 999983130619 51230581978 999999824838 172964347614 999997961765 58029541538 999999877466 723732786550 994693451974 839764407807 999999861278 76691266390 999927251061 31079656866 999999819875 995992007914 999999782859 35401882562 90078381430 96248225920 999999190834 611348307747 999288511866 467080674957 976117963777 92456163018 999198826747 940329012817 984688792420 930709816437 999999877553 746243296930 999999877537 843100317872 999989919885 940874707799 999999877322 636323984236 999999782795 613318836686 859867776042 470894495681 930863853670 350856425536 999999877582 85898919365 997905422437 717699866632 999990203905 161580747033 999870310891 724383009879 994036520139 765845878289 999980182889 551338444002 999999793486 382101417201 999880603248 459655292138 998596313128 53671648924 996330689012 669959505733 999999877582 722326509411 999999876849 587842328789 999769636144 0 113600423075 243606556260 985057051122 398659487654 999999875898 556411662339 999999876438 217918183008 999999877405 724835903152 999960276539 17788890827 944282465147 151432764413 999845238746 562575862170 999999877123 170753925083 999982730998 273471955944 998930670342 615328433482 999999876967 976870924953 999981041183 307792334670 999999842122 101387644390 999999877580 904985307306 999997866629 216372658147 984121054618 63655214179 999672181096 325842373368 999999877342 204787138789 999999877571 845258700836 999999876368 321424887196 999887080917 591515009479 999764630250 889165203359 999995606970 21373958886 999999877518 900862505519 999999764019 54749491572 121565100536 37197507730 979485931114 6176485261 629597115955 946960594867 999999675330 0 562079942930 416671381457 999999773092 877485242526 999999877581 934597638534 999999826616 211244749221 975653337341 746695068827 999981619093 88387298727 999999496854 272864843444 993107631536 0 577932365221 863361500927 999999877551 826846918668 999999874871 631044458707 999915834033 710916808550 986363082162 733547890733 833599231456 525556585286 999999876410 169436700178 207151847244 896450703153 999999436185 97023089997 848988788144 0 944577259164 638281659262 999624289033 55736357128 999999877576 409553683658 835305004325 344480543379 999999877582 614278543691 999997433793 628632600281 999999690718 188773438680 992739435581 869044121817 999094848484 366608101662 999999877535 340535226112 999999877581 688854454370 999999877578 816700510539 999999780166 348347382231 999999876976 671092417978 999999877582 4473188397 871143732021 338325930097 999999877576 891244883944 999531588759 191372578971 551403228235 664707155319 981261425706 318930652764 996415158250 718003415769 999987765584 333051707207 999960276469 377837630628 999999877582 422350383689 920169496562 599720790601 999999871707 363526722005 999999640694 150605408701 999999877513 828032931171 999999877582 688805292351 999999854320 427741846239 999185128494 491715515740 999950619041 635520051013 999999877581 331799824706 999856170021 165927714602 999999497551 172189595584 999999877580 438077774539 999999495540 108008421085 999962155613 283527469284 999999877575 0 902413501649 487412638501 999999674357 396320872861 999999562469 778904049804 999909989879 378288566431 985121566937 852194923208 999999414211 454505125942 825840047572 751795197604 999999533571 51114248415 999997795618 954641573254 998380143355 129967592590 965525806832 731247819016 999993677423 357962623330 999999877461 626889700838 999999864097 691477856496 950241884621 690433261121 999999875061 614709144944 999999877523 867479536266 999999877579 182700190385 999999781336 286095484995 972826711152 54553344821 999999877579 901914820077 999999839402 137149177727 999999877476 816320691801 999993342159 723281684803 999943399693 830401213016 999999818527 799798883708 999983065447 846546827367 999951421107 231698533983 999999876159 151128478841 991199866126 805169002110 999999874168 832073857956 999793717442 639926890488 999999877513 72017117363 999999877581 101390340911 999984667485 446179105112 999993916900 442258432415 999999877564 947146718675 999999877490 552909435455 995352734983 310026963727 999558243526 330014874797 999938754754 342983647275 999999811217 286587093910 999143560818 579506717232 999801797386 750937842932 999888131034 332505709694 901478418678 200193041441 999999865805 141445309843 996756141662 896283205880 998253216796 333176849456 999999877571 791599803564 945510485465 201030483919 999999860175 646325645974 999999876189 877148782011 993190205041 319412286272 999999667324 405375876995 999928157526 147637395890 981672728736 57683560561 999999851719 542956967284 999999877367 968869862704 998739719070 964564751627 999865390132 918614532250 999999875580 916157865503 999999877563 202601216203 999999877542 533305463186 999999877578 488536203179 999999872935 465080797789 999999839899 216206798241 999999874825 495156745656 999797273614 38597959039 999994526809 297846184026 995463842680 795079274570 956891235574 264121690987 999999871681 428551458372 999999877551 139970932472 999999874751 0 941200769243 300080569289 999999877580 298926373026 999999877381 786365190627 999759223789 544077586388 999995745084 983875987096 999999765445 789453230480 999998836274 395066196179 999999877573 600658026069 999999074763 923299619272 999999873853 875687083401 996512660777 394133796787 999999877573 275957909481 999979507700 19782194623 999999877582 542869740039 999999877421 104768562816 483300285395 563345900895 999999877578 984927622468 999999877577 113924009824 995353765100 59962335771 887365995628 932089949923 999918796009 279403000379 999999680829 938835625720 999919202384 104294702953 999998362547 276071192114 999999877582 879097709378 999999866653 357707216666 999999877284 196001965024 999999771167 253481187432 999661289611 606660100159 999954097188 591146537859 875381966322 227529093991 553766941298 97138401758 999999877582 125293610701 993456575214 585108257226 999999877569 345483977694 999999875741 787415294225 999999847529 816894568862 999999845245 668899860918 999985539666 95361001117 998839204508 232251774825 999999876781 355068499857 999995030906 865293252894 999995133777 153193084263 953084124478 533425742171 987244127722 265857194201 542948354828 500401850930 999979769620 718844868198 999999877559 31444132505 999999877504 669639355891 999999241770 957807865460 999999856633 383779943329 999999877064 376886010913 989217245806 21805528881 999946048987 402206210530 999979551083 302565267934 947146501316 43490543233 999982004107 331279377679 948711976825 57386274731 999997493184 199265327556 999999877444 557298835401 999997355460 134999132989 946367470986 818700582367 998343634313 226352076212 999999872894 900072471336 989258977887 2043330615 999999877114 858860576638 999999877582 670616004628 999999877579 476167929138 999509151001 830457302277 999999844615 367632358650 999999877581 19712531860 999999874885 402625180076 999999877582 426321777913 999999877554 97990325235 999999876346 149243255856 999988940435 24559335083 999999877530 684286450942 969400961967 715141845930 999999877572 56390577347 999999877570 397051197728 999999877571 783973721609 996162097643 365091346221 999999375377 604013335162 994055020234 926245827147 999750379155 389331692203 999998393812 64194524478 999999864516 29558550052 999999877578 191877663957 999999877482 854429226949 999999877576 893198577768 999999877574 869614119189 999994701406 8542627740 777247182596 532789534053 999979403588 285247384173 996014088139 251632740507 999999877527 0 514048402610 723120112329 999999877004 368532724004 999993148489 0 162382749448 50163617834 999999877573 132909459693 998392226171 924220079706 999999877576 0 831062446916 638075751782 999993350610 883580311072 999999876851 305118845978 999998442523 504906137870 999999685877 329396095770 999999867398 815666493227 999999859617 0 146381033301 327826907883 999999877581 219461728457 765260595573 838810200971 999999876329 822848581438 999999626214 350391362866 999991789373 260066730801 910468204315 774317873438 999997709875 445407423799 995709555272 906868611388 999999875062 46029896693 523129334972 284828393654 999807195439 0 925882837456 688327176632 984752657838 214767799757 999999877580 351551968543 999999862376 796874781924 999347810673 70546030403 999999877502 278663324825 999998267013 995468437338 999999854189 90369897067 995351513797 773593735523 999857249393 444827050769 999999745426 904877544601 999792435566 878710160517 999998542974 668005702947 999999866565 266806395880 999845468437 630900551921 999999877192 525285414119 999999877580 504014776399 999960286869 113133067471 999999731861 34538963540 999999851216 519749349791 787790187470 577056413009 999999877540 663854049393 999999877420 464477459413 999999865061 952095073422 978868214875 435343407209 999999875623 33692022673 999999835763 467164242980 999999877312 549274185648 999999551977 560550564350 999322654462 289583318061 999999877559 921834406569 998842977213 740456161360 999999877487 48374085923 999999845561 447870801565 999997985121 452528873359 999999651070 53711149884 486747371930 678842113580 999999877574 14260161919 999999877563 794840619049 999999860222 166779697170 998668802672 259563230985 999999877562 545300291783 999999270547 66806486042 999999876619 820350266593 999999877010 736104041950 999997716996 614616400147 999999877156 429294286815 999999877571 517279493277 999999877582 435667308274 999999795450 139648531023 999996870097 329601962515 999999877582 304363726922 999691323356 456840600488 999999877580 27759350391 857002929007 598760977981 999999877515 914754728160 999999873492 570924572226 999999877177 349814995027 999952907962 959015968213 999999877572 639852449627 999999671406 0 809070113237 706167523075 999999877456 437942128582 999998283328 969650975458 999541813108 36309981278 999999877578 820968620441 999999877567 735141962957 999999877548 229180658878 998673198709 855875228976 999999869608 434696107456 946713073153 210270029741 999999877579 0 927328574504 753517511245 984339214035 545564671454 999999864045 729106081760 999999877575 405400836227 999999877503 98226072496 543416846523 174599117222 999988426674 332965050106 999999877582 650117837095 999999827786 933369438089 999999877578 121088363844 999999876338 53918909537 999955590830 258533472478 999999877194 39230792705 999971928558 581128249656 999994472050 368430209816 999999876318 104048327250 967364384651 727424089039 998888681538 691225878538 999993352854 935951780582 999997994923 122384673945 998106488542 103941076970 999999863219 405694534222 999943733902 244923902440 999754059832 733246281261 999999877576 275841843802 999865336851 998894261607 999999875903 569063488163 999999875956 607207094608 999999877576 351627592831 999999877581 899969641818 999999877581 404209559357 999923372210 978671298932 999999867544 891390001462 999988330900 38929573111 999975621885 35775371991 988334127023 352403778828 999999877581 565793239703 999918729051 983421363947 999999876626 827132345511 999859801633 787924508965 999999852878 96402488038 999998578835 574981811135 999995927318 27590075800 761597756838 0 397440181997 947406746931 999452434530 733754253070 999999814088 0 830435295771 892906352882 962869629739 249936688362 999999819828 297668965732 999999877577 736740418880 999730810924 324129353966 999920838327 630316519401 999999820514 361119586588 999999877574 818949212354 999999700215 260851345228 986413898483 0 590051978137 728623237552 998912407694 953276091809 997617794634 659492563710 999990476568 263001864033 999996071066 679886259456 999999877573 627916187951 999999799118 721521722659 999999877568 144106441544 999980573604 628940200952 999999877581 678811329182 999977760214 305406615407 999997244382 710374165842 999721873796 528648177867 999999877526 348089160337 999999877580 816567346590 999996738187 398898936434 773798972488 699987249420 999999767507 416090709455 999998852288 816641230415 999984928956 380880056432 840533923399 570459195363 999999877546 678574960664 999994767712 0 427646397337 863906361796 998651114141 310523528991 999999877309 97043742313 999999877581 61540490167 999999821911 318326338987 999999877527 559379123632 991742130716 338264542615 995926833245 867208621422 982659748563 0 301360438212 46753048811 986029669297 530126781154 999999877579 6331518490 999437099174 726007034088 999979318818 513367249330 999536247231 50876519946 999999877538 119992270238 694648600141 0 324815483821 494030175097 999009282381 662388667670 999999877280 826994075104 999999877575 786052348444 999872871068 573842463929 999999877570 935372518651 999999838378 174981297808 931782883616 684296745752 999999877507 0 18242502245 158861852408 999981852833 464556059079 999999877580 443362143015 999991972545 182215111569 602788260748 810543069317 852056794672 755212576983 999999092798 83615680891 999999876831 747737670489 999999877582 383486264985 999999418951 487952313170 999999850814 509845977271 999954312913 79715972933 931837070003 484125496991 999707930819 717931273226 990485744855 333907524608 999999877212 401704670645 999999875165 362767446626 999999877403 478096264320 999942918961 0 652435680859 556440542103 999999877582 904330324973 999989548597 245558914858 999999877440 197053036352 999922535674 0 845089987214 552570447124 727541736681 695139942059 986792921064 829692478812 999992196929 302699191922 999999877582 920249674132 993892823235 540635075717 999995746266 792366767939 999752832986 77260287401 995550857842 809108982793 999999877580 372807574422 999999877580 891760856680 999999876661 0 544817484443 295792668511 999716270177 0 177195672809 487884044700 999341419814 233326897288 999999396415 4610810895 999999877582 658768175492 927782411291 729037050745 999953232668 216042996067 999945617577 653545079602 999999877570 503546726822 999999877477 431846161090 991398435567 566892787826 999951770048 109897326008 686614167104 260710339027 999999877582 49512910570 999999877347 790203401787 973628765190 622027923612 998704636759 889706560167 999999877553 655188478296 999999877575 631964475145 999999877581 197212677114 994330222739 637096183597 999999463313 260982244657 995166234717 849602308152 999808913501 703739413022 999999877581 106257520126 999987667676 819001114539 999992417730 938794715523 996936817668 534835908321 999997814777 733964383538 999999877580 701326881246 999999877582 92312161518 999997168765 589603737062 999538653794 424384915528 978984739799 905535401078 999678271801 330659890337 999814817037 881065555470 999999104896 901037496817 962889511031 970296974230 999999687480 298988270266 999999870146 593058960576 999529052652 23696390493 994673152643 454907977520 999975783609 329157444039 999999876318 930448747078 999999877537 428871621442 870248952170 201800472616 999999877562 158653576955 979284804911 503271252170 851434911620 1142745271 553880654454 772950953652 999999877480 602913137254 997617872181 358842328594 814786052825 563120260679 999998112939 819354412211 999986988443 875252006577 999998168791 849020637925 999999866442 628089286571 999999875197 184864954106 923167486947 502656348252 943403381646 787778444946 997741069275 890003035493 999998628508 117701672223 999873308551 392390443704 999754025954 311760350480 964894951540 979925090883 999951127139 0 440915410108 510135675209 999432133742 764260766710 999999728472 706993755123 999999876726 159997944056 999999874856 105339731003 999999277862 804381018333 999999855369 497086709658 994647922246 781504618968 999999877575 116011251141 999996877992 367603976852 995047185661 427522543117 999999877582 985255724254 998638421714 114578078383 999999877581 569535826558 999999868004 504465456370 999993074616 638567111345 999999874730 830345732493 999894649606 971899588092 999999877577 816326256727 999999823723 469543160545 991037562134 693247633567 999908493370 0 527630815137 707979781320 996640559861 231130234233 999999567221 456452964964 999999782645 562814500318 667474917445 446252235305 977866136331 318359893562 994713142504 21576616771 999999833045 874144498794 999999732997 117239073516 996715532120 93153129535 998148215822 979042175536 999999877572 440709104442 999999877579 146549476497 999999877516 151272700117 990097621198 713672073789 999999877533 416449605315 997189811355 847963757255 999999877034 690007904491 999996438830 395589110570 999999877582 9933953622 49865218992 708230627709 999999877553 616648608080 960512544661 463113953091 999999877501 96093986796 999999848949 63524054066 999999877574 203082804453 999981727354 952992797271 999999876805 0 303280147668 513826519857 999999877257 167143861270 999999865454 983453663635 999995020161 429467045991 999999872062 726735885557 999999876951 803724765461 999999877499 312731920724 999999139284 860110757692 999999797900 704232933542 783315052948 436511623334 999911294569 219755826959 999999877574 46568310829 999999852910 436673784587 976422522787 10343102662 999999877575 135055751378 824137960096 510704551490 999999877572 560963360315 999999842056 772273685247 999570756840 0 936851197321 232968060411 999837583276 854269910004 999996931791 624697003438 999716574266 919214782621 999999877554 17612827754 937710274969 637804692490 999999848791 237605201359 999994049522 515754952945 999993070390 134579252770 999978666619 305592940330 999999877581 688264853100 828324351395 940613932581 999999875743 383159273539 999999877569 791544311665 999999440984 0 749435040117 232299734622 956880638345 272172740257 999938361160 21722291192 999656497026 732629467626 999908461176 358849547615 999984824327 34226765334 999999136095 463810715705 998230789499 753009513311 995450188032 161105677149 999787458015 313344317089 999999740269 179557849008 999927319611 551813161441 999988527988 60168794895 999999877522 649862091514 999999834485 683739679207 999999876205 696752604694 999999877309 778588765540 999790711030 126259710068 999999877275 52137698265 999999877568 495408889910 999999851361 563645756603 999999702856 320226079943 999999837702 223523141886 999980215676 670233978840 999790607608 98991768044 999999847539 946180531657 999999877581 741682165971 999963488827 785737267 984742762833 185964748594 924212739396 499901026022 999938765053 362550620517 999914298904 489744975928 999999873108 78517605485 999978441485 914421484190 999020090427 0 604157633914 847913818414 999999352647 365369905883 999999862917 92297038968 999999877543 923366515735 999999877032 262330270613 998354041175 326415810951 999999876057 248493874471 999402944684 372789168246 999999873192 825825384592 999981662415 372394435590 999937783111 308156764985 999999874574 333162039201 999999877323 784101007638 999999877231 806738009982 946890820529 888214538565 999999861202 758808357284 999999877457 651349855895 982021489703 636222860342 999990444798 52973562747 999999876921 623452385828 999999877576 177814647498 999999665121 360403076835 999979811907 128012848542 999999706158 897719923984 999999877159 354760728277 999999075923 906604380761 999999877565 837350119578 998077442139 785856057101 999550888817 574410200452 999999877533 399447726529 755094784314 85355362422 999999703192 464877200001 999152809288 369295458463 999999693007 805050041001 999999877582 760540052314 999999877529 337202847084 999929884907 570508624224 999999800303 126223275989 999994700385 218054344879 999999868427 137341928888 999994667570 173186275616 999869239648 0 547472995641 613899148830 999893536051 184406524894 999995932119 518431513861 999814468780 238615040942 999999733198 143341868930 851377812144 456677989674 999999876650 988509288787 999999858068 453122734472 926859329996 13804286251 999830548113 66305363325 999999869045 712680515698 999999877564 118417298371 994662716259 794417044180 999927810456 590604413633 999999824675 55087983173 937456907811 925545441587 999999877578 868979671055 999999874578 434405279613 999999877122 636627595811 999782889306 808811898353 997696202341 323189729654 981569246096 99885447804 999999877436 291577468028 999999762826 896602397489 971745985914 394493259993 974619431609 701339872386 999999875605 799540660141 999996505164 142836483854 999999877290 580032489778 993968025793 586287278288 709424141556 507837152134 999936087041 968442643767 999998981455 568650470263 999999877555 178398331151 967455234913 214039116042 999999877500 532958541423 999859225859 421181781055 999999877301 503118955283 999999867108 177088349772 999999534427 37003443300 999999877252 238225859807 999983262887 676356017331 999990930441 461216333284 999999877582 220647830533 999999850413 701925867446 999999877533 810601476973 999999877581 229205126027 999999869641 916102970621 999999877582 48411041245 994375588303 186773978805 991218672442 195200316579 999996966661 572806871416 999903722794 646064091437 999997998358 776806787438 999999877576 366692668436 999999873698 110612871313 923239123139 323428845127 999591799873 863584374011 999947033663 210710641726 999999877579 45946223944 928373201017 669655393145 999999874594 813807500053 999999872992 481231797635 999886467188 781852341374 999999877566 271404357622 558430061912 819216971066 907263450859 973110208423 995368551873 427536167646 999999874163 651519120402 999907253938 443671178541 999769570168 275567365111 999689786854 50758713871 999999846341 328599154004 994692704879 765660767235 999995274069 901140031776 999990608665 341424820065 999999877582 192119337804 999882563445 564178369582 998871333862 376414552261 999999877373 604449976818 999999877496 88296239030 889632593025 85956591367 999999877402 313120666506 915249662865 941956147389 999994226767 775449261753 999999877541 538940501547 984051954602 884445787496 999999799693 691276380158 999999684342 58539352991 525248994915 545006636637 999999195569 310956689692 999664671036 403280458084 999950226241 323721026029 993461414877 918404279665 999999680192 764992871774 999987702438 44394387323 999999047020 108636249687 999999558747 739462633243 999992595541 633560548278 999999877577 398757316846 999999877433 768177605981 999999876014 10379597735 999976233305 917142047298 999996040821 859996548215 999998581498 0 976337636390 16131726378 999658499061 642132410020 999863349068 724848407845 999999872130 578995695436 999999040001 183375856781 999996597741 247518554703 999999877572 221264213894 999999877570 658776298025 999999877352 610915506351 999999877581 491127613510 754806959501 51658117460 999999877547 595632977996 891082618419 289216927320 999999877543 883617339531 999999877580 905584855543 973421006563 850643635529 981938350175 402633265563 999999842418 228567108946 999996441854 199491260550 999015774570 0 922737251103 973066887946 999999877570 466917057018 999999877443 506235737300 999999877447 362654202974 978571979342 299755425384 999999875398 356330093278 999999873071 719480475016 999999874744 33345983585 997048514386 33105717537 999999877577 965857554738 999971746758 292174139318 993602035076 150414130599 549681369753 742229764785 999999877552 314181233432 999999877533 508729474892 999999608303 826803942992 999997475656 263989061342 999999877288 320361341048 999433113101 285112356864 999999876861 621314402216 999999715637 238583549643 999999875356 915220644088 999999834892 654713953231 999999877558 467198019917 993364958823 171097186672 999183145399 351358093213 999999436353 520581627572 999999877429 437377006241 999999868005 492304353197 999999877580 562193884561 999999877440 662899183621 999956071910 38160436628 907011557390 803252190117 999999873864 386380404531 999999877582 952861398846 999999832703 943780189514 975908998477 840825809401 992090893792 870053913624 999999877574 9387384342 999999877582 701969439362 999999877010 705077210738 999999877516 316586550301 999999860780 573585212196 999999861848 937315311860 999999094819 556007254136 999999855240 575983277753 999999876910 648645621326 999999877553 261675006451 999999877564 0 835994289899 240012925174 999996854418 272868232554 999999864402 850601807964 999999818186 158483055961 999925921584 724456909354 999999877145 835661524571 999946585724 229622060880 999999877481 925757424593 999999855189 971284422890 999735533157 457662186295 999999851681 455736425308 999999877571 58055486432 999999877582 381009389101 999999869303 379276450332 999990675805 937430627554 999932131268 626901385572 999555997755 245894712724 999999877582 89608792964 999999877581 980194809749 999999877530 417179357365 999999864725 227391759804 999929728411 109166447730 999999874229 500871728593 999999877532 164818682368 962219658140 889418580486 961227636189 316133036230 999999877580 48800168100 999999876699 966277126340 999987935689 710319851846 999999877341 107071066012 997570214737 826401535916 999997344754 0 988816650975 235111789172 997297175290 53898976831 999999397822 4857476456 998393198947 485429227553 999998358072 607595373648 999999875601 316222317928 999999859575 677608969138 999999877581 612059944546 999999874381 445123733800 999999325520 575911626819 818262164563 8636851032 999999877526 338077258134 999999877136 617366222940 999999874454 189347355255 999999877578 49508680724 999998283461 180477268442 999999877549 420140228226 999999877582 440448115872 999842892707 129416206981 999999877566 582328822676 999999877576 891611401759 999999848000 42091346691 999999811524 257943459488 999999836595 200490166984 999999877582 614422987499 999999855035 160836676715 999941946295 649725832247 999999875922 937168156915 999999877572 676894469887 999346571315 312411905106 999997715281 884599798731 999997356260 314731950465 933023474113 590531972035 999978106332 429288205975 999999799816 210291569768 999999877576 48433300494 999987388501 182197594673 939822664547 506807773245 999999877582 900649556868 999940525973 0 776509214760 723556733904 999999877541 197826925579 999986265013 396322689404 999740035481 257470559046 999999875296 657887112541 995537271969 732723030048 998032393158 991049335020 999999877181 276007578340 997859500744 587116995348 999999877520 171110634664 999999846508 650024292235 999999856115 531015850340 999999877520 396231624018 976980044089 501725548236 999999847648 351006953219 999998814917 806728997854 999938629456 269439999736 989430054682 443733213033 999999862525 794661154508 999999877088 0 549475027696 1720390399 999999877513 358116936283 997495943139 587269592948 999999877577 508280483850 998996682887 162084499333 971365424975 442016159841 723795383753 73428862569 999999866097 781876971957 999976434904 239042699038 999999877580 458238011017 999999877570 600880446170 996909738003 100022001188 881436615241 182701613107 999999833823 945134723710 999983356932 637309109068 999999877581 698421421978 999980210531 884076432356 999996225759 172207570452 999717707572 505864366257 999707469610 690497587552 977788880402 328865869178 998828003428 11392421794 991356155156 669766946402 999999876881 887544920701 999999519796 242241666310 997741887902 322319341280 999999877570 661950085120 999930624847 502172043262 999999877582 600510316327 972742472214 229234142901 999999528182 902006723263 999999877560 156277208060 999999877582 437837897295 999965939140 136353105524 999999876327 374751894534 998793057659 327837071198 999921343048 704658500891 999999877524 43790369940 988751728418 367662991241 999879103377 368266210705 997717572749 304951538644 999996510216 507850775042 999999806896 299766462411 999999863946 378375375028 999999873042 831902772792 999999877409 0 690521001633 49578329407 999999877582 183819992610 981164715938 764212170373 995120796117 58885754143 999999877200 253720786352 999999829953 335708214155 968043971411 660579580895 999999877480 875640629130 999999877582 283158648934 999085298600 414116862236 999999877582 891362563445 999999877483 231177626498 999986256713 401466493832 996549450806 369150868812 999999868884 562807290603 999999877582 173382458511 999857038669 905618992342 999999875057 964781612611 999999447960 747578615755 999970033445 613783291753 999970271868 497952497813 999756238145 957468424853 999999183529 535250214971 993680787060 80285353717 999480350878 513624962923 999843409502 208329483446 999999877580 688455959614 999435363501 760166695722 999999877582 348595872648 999999824275 777739201802 890023148564 51989856161 999157170091 955727993239 999999877569 266439805740 999999877578 469206471341 999999877506 857643492739 999999877542 1689884758 973507161606 889937775630 999999877582 188439863919 999999877582 35339818954 311770508789 63788456688 691861904220 536028506256 999999877581 753818899292 999999869799 878234817292 999942116137 927744504772 999999877535 850097098385 999999508627 441765163179 999999859226 774847640904 997744815556 467820610254 999993762062 0 371078266088 630203614899 999999869186 882141874557 999999778131 558918093404 871997782268 559620156566 999999877554 514330667470 999549455964 559546036119 999999843317 847328367067 999999877582 427563847026 999999877580 573619917894 999999461166 732288079475 999796952353 120867598241 998894806622 800745491792 999990116263 320742478193 999996321966 514503831137 959053013059 843180004397 999999877579 706594415548 998553689525 493688405294 997970280811 770667872881 999976937926 775767074993 999999628875 339206085591 993197785500 0 281465276702 464338435958 999999877580 166471853876 999996409914 648145065751 999906273654 4519342948 996781665081 415386547504 999986719163 619849138295 999999836096 650650803497 999999875440 66886323142 999999804541 601986268731 999999876689 91796581115 999854481454 182491792968 999566357161 519179587505 940992750780 200050871289 999997538334 704638308395 999999877579 535249310200 999994055705 201886492071 998621629338 46847389607 994302997488 493534154391 813119585936 614215031403 999999871331 157256688685 750252737257 961032222156 999999877580 334278827435 999996271567 419083569593 999999871863 664302933227 999999877558 559803982160 983402690036 478060363538 689747671280 217212931830 999999877452 35665887182 999999876989 574626222913 999957635439 324492651886 999868210140 210050609680 999988564118 715831503806 999984755901 757081158986 982327779689 593371235195 999999873551 833249308392 999999877574 558329772376 999999560149 551225728832 999999872113 571762230519 998963357376 521176116180 999999876583 356097955680 407150805170 790425944698 999999871737 281593557733 999999877553 922937381998 999999856915 725887343084 999999815249 932997983210 985756959818 988676469085 999788759750 818500627946 999999683270 21152109346 999999872413 551111071754 999999803136 271356613341 998744873291 366830380703 917755480039 544692853804 999996930309 296581254613 999999877580 649477485171 989441633588 675594602543 975010147410 518626043704 999999877085 662000531025 999999867412 293585290066 998470279325 506913513647 999999877285 0 121706257403 310768264643 999999877261 307797786431 999380619074 877635020696 998130193361 168021903666 999999877256 92520123988 999955014500 384221690589 999999877580 457641509967 999999877579 231921820959 964716490832 244275529142 999999874276 825285946356 999999877549 733125674859 999999870645 6135707962 978045037317 408609593416 898644251309 374713433092 999998952184 661803951249 999999859994 257652515692 999999603297 873188774783 999999875298 34188440118 999999877005 855288716654 999140790322 421516473860 985330654819 297385180119 999993615173 672508559289 998648678712 581956696142 955897328013 853990797569 999999866120 358546625005 999999877535 163183626121 999999876792 131325202355 987155226490 624348373796 999999874649 857245926947 999212971607 412492930357 999999876675 116751494405 969634313980 0 697733537438 838670846861 999999875714 889534280026 999316535599 591798934906 983877932750 705647351260 999997534757 607308116352 999501395728 589501784965 999999876501 352944041390 999754685879 791188683701 999995824195 295646660032 999999877559 373877962195 999999877579 754803138318 999997860563 727249996736 999999727919 35859637852 871201706031 534737170525 999999876998 642346653335 980168758164 528470445124 999997696356 640913240114 999999877577 130085213463 999999644645 631137805018 998106974729 587358234781 964980985941 470025271717 999999493534 650014269812 999998960633 65646321279 999939229942 361813580314 999999876708 694646595900 999999821977 232906571813 988596130182 742482638096 999999872173 607968609413 999999877259 899944176152 999997815069 174438840239 999998861197 824378223378 975179574936 594560520466 997394274997 604015190021 999965922235 0 416307867823 849425899274 996813885311 880705210230 999999877522 941044736365 999999877579 827097384520 999910766472 864333572070 999999877352 457205662683 999999877574 123851805724 999999841271 688056437554 982757766130 435797850001 536883223241 339682886751 999998807843 546153271607 999996557208 301591024278 998611989313 142588878257 999999874484 603432772073 999999846450 425266832077 999999837531 876347856524 999999875936 650026285149 999999877582 498617513300 994992490759 320777667541 999999877494 6957945932 999999877582 890406233657 999803917845 778971142198 999998878047 453302698539 999999877580 123478116090 999778609845 0 75710094234 660295220695 999959378866 0 618734332473 815131005329 999347863144 416684291958 999999877502 998089604071 999999877581 441364156014 999999877572 326507459606 999999876759 332877484173 987179654741 543513913835 999996837697 925557052194 999999034718 0 35201954291 264230233442 905106464671 640231050313 999999398902 579320283509 999999873411 992631750818 999991193153 670937088486 999973596144 688131613203 999470908993 184548593005 999999877508 860217339470 998778847756 99737593833 801341429919 539667020377 999999875921 786477200114 999999877567 539203406738 999999810544 854408082067 999487402533 53083955216 999999655532 937405099023 999999877580 545254011994 999354464204 378794893471 999987754230 160964070087 999999830685 296010113354 856224681824 793757738603 999999451990 240044424747 999999876642 62784769108 999999145696 855677855793 999998069502 388222142379 999999842736 864629769503 999999815410 173878749096 999999877580 214672095238 985555958421 347380906702 995277547297 210637203803 999336336935 349218225470 999999874577 0 221538702310 22002307786 999999877471 496764145103 999999877572 56923558850 967647914772 853007159670 999937801845 128357429297 906583165084 127023296257 999999872461 490139069762 999999877277 118513937167 999999877088 179107390480 999999877475 895799545336 999992299797 183312131165 997901423098 748419953192 999999875239 265103592504 999999877523 191004719086 999999877463 979208479262 999999871575 268846910855 998554211900 439680994701 999997859518 679872698676 999998445573 427326403652 999997113535 103321441205 998222369064 521404437625 987856830388 418601374299 999999782834 489269262282 967414400240 99170057086 656504239128 945005484441 999998968268 803104305080 999690417640 27807175481 996277308114 135385314254 999993893425 157828723832 999999439555 332050782481 461086245158 822886253225 998879549295 89093513464 999999867456 783646967509 998652852594 946757509315 999444543775 0 838243855025 806566399677 999999876906 702850590707 976136859243 0 662572079942 533963479078 999993411347 171150119954 994274486116 400076409018 999999877554 592482791159 999764880813 0 777019652181 48261048547 999999837073 816712207132 999999877582 299539791887 999999632207 236739016790 997606455204 64120652411 943073044597 221100952102 999921257657 536788925293 999999877571 825028871057 999999870877 373688354437 868759955535 331942976479 999999877484 866820002207 990062324295 880550988563 999999807975 880153546838 999999876880 761452452969 999999294023 389482081774 999999875386 804405978867 999993121473 528926405155 801877938952 85852438636 999942715078 845287579117 999999877580 885616376388 999998778724 906001555879 999999852856 880004704514 999999877578 196333013248 999999535731 95429281142 869682057075 969237320989 999999877508 503381794170 999999869432 753345308222 996420539415 346037446200 999999599085 680586865834 999995217634 208368481656 999999866046 90512713824 999947252513 798807799326 999999872256 809850668451 999999871352 279753637005 999999877582 719965459651 999999876710 268898866159 936219462253 122565321045 999998668826 860621824642 999999877431 384621485858 999999877524 555360241065 999999877582 741162307812 999999820834 0 3420042720 597852520008 999999876684 175427203317 999999877582 677643195303 999997387200 156608476004 999994842294 852451873322 999999877571 908377752987 998532430050 733111301 999823421063 234507871678 999999875481 681643508332 993333101122 414803130745 999747304887 470174327437 990318615497 474478119005 999999877564 877367742842 999999873983 378524735619 999999350365 431521580648 999999876150 729526636835 999999557452 204716894951 999856773444 199897372793 999999877578 384794747105 999999877577 482835991217 999999877552 750642050688 999955072653 720252527891 873403753829 235071662072 999999877511 430373260335 999998553427 207015968808 999999877582 12826701280 999999877571 350428766916 997928439207 0 293441339491 783205539456 999999877569 830399378268 999999877325 39997402627 999999729433 146390361254 998926875798 32704254617 999999877561 370254026942 999999837223 510715876420 999993747120 318854352772 998996905480 303064840600 999999877575 922399440852 999999847893 72509195806 999999877506 333596314755 999731916357 663509060057 999999877580 963269978466 999999877428 332058012169 999999876463 599796575447 999999481638 626017826879 999999877397 968617848468 999993387309 117935850361 999999829074 685689550086 999998640716 936209910176 999997576481 0 787962114651 909760247611 999999325777 417796834632 999901134063 826000881287 999999877557 396895500076 999968256128 88009192311 999998339987 771399428097 999998102831 201299126227 999999613851 480593693343 818153348461 132360628208 999999877580 111054620743 999964559486 67828840691 999999871858 520900132114 999988773071 456759980027 999073393252 407669905912 999646336617 63589714339 999999505991 643963208411 999998350777 970041800265 999999876970 887815848881 998443379251 67794351159 999989156528 638629949878 999999484707 603029784967 999999876027 455799263073 999999696073 22688082370 968149678622 0 585355203443 459513247917 999999567649 423221933698 999998936469 444197179231 999999877275 418186590638 999999860918 283395685018 998682067688 547037409783 828120385586 528128411561 999999877574 615683279164 999998107558 42428357002 999999856085 39464765965 999999875408 177671879688 999997285360 895722347034 967781224830 542707371564 999999621857 5693142504 999999877189 588968223899 998696755455 12082298422 999857534190 615685781713 996576623332 11715011754 912820186136 602238625608 999999877580 706272845877 999848617294 208451264443 996038813007 358173396601 981632010708 2562291450 999999852844 9670022338 136847701782 268469946036 999993848223 350976569459 999999877415 83127675879 999731689792 816140668865 999999871094 645465754812 999999871286 927763945887 999999516026 518109956516 940011698445 860042377891 999999273990 805334129861 999998926538 317740076264 999999877552 555552556050 999999877521 445321061847 999999790805 617652151435 999999800872 828606864187 999999252325 965877414267 999919292920 437616674222 999998416167 855836752662 999999857112 436467257209 999999256109 923868598596 997392202504 526488713557 999999877580 526870931469 754878591723 375989757086 999940992207 524423040094 999284303996 140233809773 999999877580 519058408898 999999877582 247308213910 999991345770 756075872262 999998003238 524254708145 981730727365 381076440869 999756406153 226215133391 999998129696 659000648475 999999875915 188437734407 999507367193 809198013141 999999876941 811441908624 961479829032 276298914201 999999779639 891579031366 998737306721 18632695765 999999876970 224208705622 743423746734 843771540046 999999877564 13591962206 999999171421 558978802415 999879706632 843064026547 999999876111 51664273514 999931455906 619637148694 999999875230 901767533069 999999877577 672590385572 999733812369 175591630258 999999876234 328776304985 999999877582 0 465845736155 973243379750 999971045836 864094582659 991235648787 580479984210 974018139679 445993740006 999999875751 403138075683 999682391368 675400523234 928979829402 901782415886 999999866979 357198563836 999999865432 768409241028 999999772476 200276744322 999999875086 377484445327 999910083010 242229339654 826248730768 686928136693 999289114109 207655265631 999999877459 86265164664 999976078979 153236181046 999999876548 513017249261 999999871489 208508325120 999993555324 222414012734 999999877495 573291654754 999204485303 621529705097 999999877582 688206883662 999999874812 230538378718 999999816331 819788688491 999891526828 248602530023 999291916581 557736637814 997719059816 281204045493 940998947036 118420207941 999999877434 636484462815 999999877134 150334745263 999999877578 438316097526 999967518176 513050643319 999999875151 492755509745 999998476170 650413406806 999433326941 735940072467 999803195075 799131183259 999999876523 997195506068 999993949113 820685479036 999999865618 882199951960 999999873860 210487954825 999999867095 740566686691 977664968770 583527670557 999999877567 654693007489 999999877556 10992073614 999720606905 22029626196 999999846904 10695758512 905773146192 676698341704 999999875311 920745240285 999999871464 517413592252 933768569192 573508316887 998006290819 989940180916 999999877520 44390861353 973060543609 667646816367 994655918954 323925519502 999999877582 333820932430 999852313150 927494297014 999985668038 117198254603 999999835569 539260569772 995076522624 794158450126 999999739169 118883220611 999431665151 213964050987 962949828393 148972796481 988355716893 363087091776 998723275037 41944405162 411957922670 503081880737 999997664742 936235548955 993438753889 380334295345 999999877576 47154573039 999999877514 263123152679 999999873302 819147170138 989322677943 918780805355 999988016439 755340246098 997288379754 103405215306 330618168343 792186486966 999999877576 405531095770 999999026033 0 690619570282 994390319464 999999877555 612569198601 958807112928 854047164377 998947802300 628377643461 999999655575 526732989514 999999863680 133415755811 999999858179 746940624471 999996755539 506785367163 999926884577 704045898784 999244909269 521614034239 999970521776 76961780125 999999868218 939769959859 999952960826 432263775589 586872596502 224753254146 999999855735 813751995020 999999874634 764681362057 997155101064 134309934793 999997006373 417441926565 999999877514 974736569707 999999877582 657879798302 999999877561 542017417023 999999850102 92870304208 468402406411 53936894842 999999877546 125966719698 999999877565 353712710628 999999877521 812178037553 999999332892 445710971640 999969051063 109073783215 999999097683 0 608725857664 986392353082 999999877582 780038653692 999997201601 860424292919 999999877581 141506527334 999996985818 848442286858 999999877430 503223701503 999998864672 815055152609 999977413378 702625939309 999981169771 137889844944 999999872897 100915947370 621251101701 256336591314 999999877554 656624060928 999999877494 340140481196 999999877527 514489193919 999999876415 847743181274 999999854258 229781482100 999999864219 171378094247 999966016618 401910188411 996405317150 948516572432 999999877582 709447028741 996802374956 858410843041 999999877197 0 434263797397 497126778123 999029487934 376830914620 999999877582 674523631934 999999856838 434980845589 999999858430 820021459652 999994623380 904836135389 999382780234 439359385020 559911527946 962460897170 999992629671 766041345981 999839697042 967196054930 999999876901 813323975078 992036365476 365532155872 999999877582 217900483012 985200101510 291674300591 999960118981 69113079715 992571264719 189295641515 999999871912 300736771805 999999877505 327001219319 996518211601 480581516196 999999872813 442868518913 999999875302 61713792321 999861102290 596265439314 999647251493 668669286101 999999870826 662556374775 999995958108 193079570711 999999877339 398884867306 999999630613 69851006218 999999548939 500621196459 998485879770 918022449093 999999691308 178479703394 999266862910 40124091048 640570335651 264687080473 999999876877 680660878764 999999877235 28488540798 999999877582 918219091071 999999805981 680672931938 999450984657 11299789397 689241717387 553670218494 977641334555 105629165804 999999877497 869520124346 999999877543 0 311427907717 677491681894 999999877485 694964645902 999874706827 508908839733 974304477905 776909447334 999999843770 217489780410 999999876485 872028803275 999999877153 848106546596 995083329167 274543359485 993544427461 410635154073 999999877558 264766355535 999758105961 0 357368853819 988796871367 999999866348 986804989698 999999476271 944059456001 999999877582 134080843309 968528145876 851701116175 999999877562 290189789565 982231606435 395292361840 999999874019 409470210877 999999875074 822071311704 999714237078 488170207393 912283528968 294321785154 996312267978 84074003206 994958040788 232956796694 999999877573 238453615595 996851329029 24232742809 936535287424 55998055229 999988185810 912050132710 999986419635 357317585663 999999847806 207041418324 999999874558 763992655868 999993081764 530431939448 999993957577 21402459252 995145881255 124264708796 999999877461 105572895636 999999841089 536733435917 999999877534 744439242811 999999409139 731320507533 999999852342 27873163248 999999871499 125059772190 999999877451 492418613271 999999877542 962429710321 997384666279 868116939824 999999854633 28598061400 999999875187 490620672297 999999877439 627901406945 999999876841 323473956787 999999769924 155075629597 999996737778 762341342011 999961358109 160331103862 991931810523 137659902330 999143976316 877662752671 999999877529 802134942976 999999865211 502099624070 999999877385 446587385869 999999759710 289969734834 999998679451 268758877369 963173648684 497238080381 999979668112 0 270340054570 403026202901 999989330629 386445644336 999999399504 395780006042 969349105468 939185514616 997920690572 951220694696 999999777229 330883662771 999999874906 497723186883 999999877549 172716486762 922759235665 524835204371 999999877420 171766877206 644123023065 469029002772 999999877489 577349187254 999999877321 266826323107 999999859439 3558957893 276858774934 332651607396 998687068743 756448141957 967752540248 881127285095 999983144926 848487115439 999821651289 278291965290 999769233981 847637286224 999937849741 793119324983 999999877403 946122537047 999981227953 0 810264843316 637666732188 999708300537 129222003584 999999872477 813675226463 997567522948 235117569929 999722501567 708522186524 999995566983 687139757528 999999872642 400126985742 999999877485 269737640298 999947307023 51793183164 999991629439 573896285386 999999877563 537305726263 999999876677 964455652374 999999870152 315876474377 999999601166 882627243300 999999875142 0 789760498019 0 878437579262 857945378082 999968177809 732503578843 999999877567 641419801097 999997680503 775011457257 987110650999 218585990034 999848092954 603664721590 772061152790 37218227081 999999811118 33233320887 983184909088 79890407847 999999864403 678944895480 999999877311 3261843314 999999873077 787210594442 999999842049 530533363581 999999872677 943619846748 999999877356 821148009738 999989460769 918945112802 999999877578 603992090394 999999832917 73541455441 999999877462 390027622299 999999877134 442826995302 999882886769 755136038719 978087279987 95269341810 576913594572 347460265476 999994610814 550355990382 997745425822 16470807323 999998740567 261892207591 947269231605 631015059691 999999679970 546517420313 999999877522 583343706029 999999877469 844491763866 999999871225 694158339205 999997889252 457561342997 991813389210 367959184868 999934052580 828421647095 999999877577 782140009489 999999877580 59771610238 999999877560 334351085173 999999375689 717519903496 999999877556 577530829643 999586589152 365740673648 771726601204 482101261965 999999877473 715966319292 998177841438 211341333895 999999876768 314192066472 992847293676 152850489897 999999877575 70056968735 999999877578 198003472590 999537745091 602888513226 999998208204 61928182780 690830011115 47158109828 999999874501 242863623349 999999877582 902250730844 970938124096 978265977524 998570334998 795652516966 999999877548 927638931791 999999877446 94494139338 533115739276 240887888442 999991763261 783933017580 999993708107 162447018968 999999877546 391053614680 999999877369 850331439802 999081305763 677941594320 999999877546 563428728708 999999875570 473993404542 999999852416 418945222651 999999877569 361201288555 999700907178 574261437676 954430138351 785761643969 998848900029 422866199691 999999875283 838801142262 997665114232 422520737738 999999877581 693182501524 999999877566 561174388248 999996331570 819150340970 999174179034 838405824960 999999877554 856246660264 999835684953 647046824513 999999715594 674831234820 999999877338 789601390899 999999848634 131683672710 999198992784 645717014254 999999877580 506778899006 999999551921 508509749024 999999877545 764885822165 996005639703 14855022104 999999863054 309020748547 999999876539 660323127456 999999328571 704329651315 999997849597 102225209264 999980512694 301537050631 994903280015 15259298662 999999877112 423098737602 999816154562 671661672625 999980284922 135068046984 774569183126 288857379831 999999876543 46679011051 966365616153 215766919992 999999877213 906371347421 999999877582 940652565129 999999877063 85475740507 999999877582 462458728291 999999877582 143772652272 999999877568 69906078484 999858252320 949102643189 999999877577 517687127096 999999874790 962516016492 999999832649 687858445052 999986118841 530055728576 998139415839 94730187546 999012798014 319614111308 999999877384 327860132631 999999875078 382000716175 999999877582 855536035903 999999541517 361843175683 571647735981 493255518095 998595038824 214419686891 963063845986 460535575461 999999876942 99675581648 934200536914 940504411604 999993428981 661235116042 951341439664 923884203085 999999589035 411811041857 999936912766 549439153568 999999734235 116874187315 999999877388 49343440178 982890016388 771221625043 999998415553 697732982180 999999877191 899133508016 999361671839 444768971843 999999877543 569471357597 960191065950 202125206684 987540342186 82232842792 999181558487 808700583668 999770939249 410239379481 830185877774 237896979945 999999877512 292558057516 912492915122 591794040776 999999877579 496146751973 992177907688 769828131563 999999861104 556995314545 999999759891 832106713506 999931803974 882867017711 999999877402 698365274521 999997179174 637006451848 999997961212 26435226959 965783417178 410476949168 999999877090 468862188493 945047587869 618901166018 999999779680 15193676836 999998430449 927880256500 998133593452 392442423265 999999810975 758428198981 999999877580 877556875454 999973865343 97706806534 999999876718 763622490024 999999877575 64713514953 781390164500 21021994920 999999877578 296846935356 999999877573 121895325313 999999877582 260049383883 999975198003 341678115472 955219005879 17824939529 999999877462 820167795162 999998781113 506123512778 999999842602 10874641108 998725317925 839856647083 999983254562 307383603997 999999877003 688799018956 999999802407 446217325387 987154398787 768955883345 986259345751 219378948063 999450392456 598826988526 999998922665 804090810474 981196469361 0 386578960312 290484365271 999999877561 216623528853 999999784027 902289229979 999999872998 32282551362 999998595039 291629601917 999908569672 693071795043 996599148557 238709709416 999999877581 203793509816 999999870523 94863336626 999882763858 535493570149 999999877556 384655697050 999972161973 603641508355 999999864338 375079474389 999999877534 448023167510 999999877572 79579189395 999889769444 129538656507 999999871977 516466351974 999999877556 922394925860 996063302905 594405415301 999999877575 328954277652 999999696784 675400481061 999879351214 857971316618 993951758799 109307422254 632293851446 539758972296 999997733383 381282293636 999896565081 247415635221 999999628632 449518570532 999999877554 471098052742 912433410238 66219384290 999999877499 579979205951 999999877582 888772914049 999797865566 965711088427 999999877582 0 483104886016 508217739486 999994021709 688747678590 999999874934 236537436039 999999877572 823885004098 999999857382 870611471272 999999877444 494772555966 999999877242 242307572596 999972853485 367249102816 999999877481 668939832254 997283185095 645402258179 893432088371 71982127651 999973968038 648519130486 999999877213 15623854249 965569255756 38142971317 999999670785 369150600230 999999859950 223482701361 999998641282 119070626417 999999875987 632145100637 980022786970 899696889308 999992134467 723824466015 999892213471 186528540188 999999599017 463132784413 999999877532 408530215757 999999875188 810894567749 999999877570 942035454358 999999028395 978335755663 999918146134 125852414154 999996984372 720668132562 999999877529 289523435278 999999876838 36257183076 999685853464 562650515653 999978280125 0 396980416141 692986037018 999794475089 180408097605 999999551097 326413965495 900540173866 212647878407 999999877580 309409236453 999620718716 82244336184 999918582517 186519572317 999977022022 81983109475 999998936911 864316528489 999998402530 469129372588 999992626187 7945621883 874230577624 859858452107 999975613939 694860502207 999999877577 428065622818 999261692370 805917273090 999992858067 112719360706 999999870897 946603873840 999999877580 408710133209 999999876633 24543224569 999983388257 247306969138 999999877570 104012504303 998443460855 210909827971 999999875165 523981381034 999999870086 867386226623 999999877582 787106685383 999999163914 836582783774 999967805337 942071370658 999999877544 610561679693 993899066059 403429229031 998113080403 741359213948 995388392124 714644936152 999956599441 686401491279 999999877522 845709453922 996458969560 460944828985 999999877524 170593719090 999999875320 875086927766 999999877582 0 127751246041 518311085109 999999877575 412306859336 999999864608 380121867371 999999877582 273460285320 894582948538 0 268440359822 179852510010 475666687312 440244462902 999999877554 0 987296490834 649731187824 996432167588 318381607498 999999868232 0 933516152229 985262170771 999999863842 622020726482 999999735906 677332113533 999999877580 340079835435 999548508852 864825975380 999999877581 206025515360 999999872888 854899866801 999999877560 87679095454 999826345083 312570161255 998791295082 0 140452171675 770020360384 999991104834 433673449673 999999824258 533931754257 999695483252 264659178766 999999870658 18425480278 999994906273 520974826052 988148125215 595773243749 999999857310 33493954505 999999877536 544019392064 902896943509 461939068523 999999877582 967469261391 985024225727 408506059576 988785905463 138063723969 999999737039 669077692542 999999877582 379937850343 999999877555 152382504412 999999876605 588914929755 999999871787 510431110805 999999874563 265638490994 789566153909 631400450027 999997084116 253243942789 999999877567 78606777254 999999843229 941190753126 999999732523 321564690722 998647846332 585119090869 999906359081 84363896337 754153765025 344883193063 999999877576 306289489515 998306612944 69060032479 999993272479 619214046203 999999873304 41751758027 999901503747 563803887690 999999877580 361307101377 999805692223 514563126410 999999860699 730011849941 999999877556 94417770670 898423524108 825034265504 999999201593 911836706463 999997482593 157539063896 999972099393 226562688348 999999176155 856419148213 999999873029 592094877146 999999868558 916937248921 999999248155 914963559960 999999877459 37708930539 950709720869 475620664169 999107608077 809488212603 999999831061 802252813577 999999876350 170568361836 991774577711 613463547711 999992730759 621254344845 999999867516 68353248575 999966938659 104688232510 993987234446 453838290028 999999686230 545982744197 968083023349 490090268212 999998222122 479162486690 999986645312 31614087533 999556451866 580969923374 999875648382 596778677184 878798318946 310697561344 999999874962 622093842042 999928502909 373600757369 999854657203 375511164564 999999877582 827415165529 999999877577 126399455270 999999875335 655239246486 999992834842 489456647216 798069041864 182541551562 999997572356 6027846808 999999705981 479602136393 880268389307 725036094645 999999877570 80390693848 999999877565 672558232888 999999877570 206035478177 504591549995 726205321736 996941308235 0 228970174610 819263771933 999999712334 912795637040 999999876366 176179792309 996979176652 234217806066 477528070704 210232303618 999999877580 926958681779 999999877572 843362893303 999689785917 189503846394 999999874909 682333332498 857759343471 887203254950 999999823875 42303232358 999999873197 621396570032 999999853639 807254301246 999999831161 416452394124 999999877322 936231233308 994758223148 217432255398 999999871832 748284160325 999086988179 692820299464 999979572682 51088093243 999948381492 758639972529 999999877555 954215721340 999999877502 752639299324 999994229315 176084141875 999999857545 286631900097 997899253069 349955163443 583882711402 509820832530 999999874435 143689612241 999935916425 935954485827 999999877559 285054460669 999999877560 0 890303320907 920395586730 986254570564 909399539622 999993487385 737414304050 999999860746 70250299264 999999575063 25756039365 999443805782 996850055843 999983699652 757874182402 999999877263 625187784810 991824716043 598284324230 999999877582 289709347013 999999348925 128759762464 999999763327 0 835001920613 207257789059 980115619934 465049844902 999933108779 706952407034 999997076119 42200174386 999999872249 418542506471 999999671294 75896459778 999999877553 923603864112 999999875709 186391334518 999999877580 766661716888 999999729098 562222547901 999940212764 201264588347 999999877548 689838505044 999999874833 609401348377 999999858521 568579885378 999731151258 167029776480 999999877582 374219059263 999997619474 0 868639463829 676099592652 999999867534 170439036858 999999877512 902467111033 999999877581 691385239312 999999877306 719673095776 999999823696 751502702213 999999858993 651974155666 999999876918 636158257234 999999869797 15439983287 999999875271 459455463130 999999768232 556918214816 999990216472 80777049658 998688930954 0 218372890503 47300710097 999982481792 218865922818 999999877540 215792131880 999999827234 300146868840 806146699894 819882139295 999999877567 650691103928 999999877306 895286163085 999998233145 233342988826 999999443933 771394480112 999999877564 270208161700 999999877548 130764900405 999999877582 147538635548 999999877582 132623630914 999999877579 423285891651 999999877554 645465190750 999999795405 270315603664 999999739955 516890318598 999999870900 46001561093 940474458445 755084904807 997410151446 735039569225 999528761544 585818549387 999999877573 639085445132 999963949685 320299775662 999999599729 296911490573 999999292528 432950481563 999999877580 917194437351 999999848710 924236265081 999999877217 182858551477 998336143240 974581378630 999999877582 485807023969 806670207812 724717427532 999999412295 860760615002 998275939939 636330399822 999999877393 748431755360 999869065676 422158506607 989511929611 511698214773 995838479990 384493294595 799615031745 632664704526 999999482450 732362290324 995916523762 133003064598 984911456489 539372569010 999999877575 560831958990 999999877550 47926501998 999999876723 154050592235 999999875676 175268925685 863072447921 507021672557 999999877380 304057662944 999994166389 497902018318 999895466795 739093979664 999999877412 51094389792 999999771163 939232028834 999999865255 878596252483 999999877326 442339171514 999999781229 773170166601 999999877560 351081978160 999999877578 615997493904 997461025093 982471164593 999998420220 528368220299 891036014200 76164489420 999973111956 553091195441 999999797741 785624602443 999999441168 81626048718 999999863869 890688095704 999035088681 547745462891 999999877472 394425077956 999999768491 447968558400 999999877533 830675777003 999948577266 356316390978 996032068152 670053551217 999999539938 726105497386 999999735881 847297192621 996635240551 634238771415 999999877213 741879932123 999999833236 760201989236 997381389286 311485823671 999999875134 922255460540 999860375241 625194138005 999637108782 805284425394 999999877441 393202207408 998380329920 567356629607 999999395651 71383170013 999999867324 0 302889631360 725142310672 944932922246 467863740310 999999866970 980873052406 999999876049 359330324731 999999474837 978185990378 999925088472 925772197541 999998955154 918220152535 999999874020 455764399773 999972335760 755338427940 999999877577 661680410618 999999875428 627908474486 974097048552 14192834084 999969321572 0 136097120800 569655676045 998418711269 381619794192 699757918264 65475535652 931624067316 389045176029 999999875779 504948944909 999999877511 94218603935 999999877572 207603183681 501735498721 541088501136 999843082201 970012957142 999999877193 971648463303 999995382565 858585373841 999884795061 664928690732 999999877486 37131108988 999979928711 144285317110 999999871083 85930201883 999999877563 737519137794 999999877267 55800053671 999038512103 734216501097 999999877570 232371619182 979835795443 606656741062 999999876750 695673972819 999998008140 77527687171 999999877095 320881377420 860710790169 582860247381 994919853762 301339613511 976382258972 309468027923 999999873653 297005826931 999999868801 749763670462 999999839371 900619843932 998588397997 450385115036 999999877275 181016971978 972415770400 749052732226 999999877582 736400475142 998617154173 517338139214 999999877543 872928700916 999998867197 122433013754 999999876256 359069619165 999996282780 31764096130 996260729348 923242278011 997676782855 27822089022 999999555494 766821169183 999999265074 848769522065 999980555071 192272857897 999999877450 338534789699 999999877399 561130169857 999999865252 370823235195 999999877572 929145354296 999999877580 292010830117 867838216947 427487143416 999999877481 643161430459 999999771664 228545207771 999999877247 149007706393 954462451373 226482605575 999731500031 940747103993 999999877504 237666806273 999991906108 635461178877 988823159433 167972399563 648525792937 524141314425 999999877441 836957399686 999999872213 740268485618 998331675510 71672345532 999331049797 179852546623 998446854813 693079686715 999999876958 576917304826 997641917336 791203605381 999992681191 759802170306 999999442883 685883032298 999999877582 453678098508 999893683139 259090812948 998851464984 478126027477 999999875954 386083181652 948988195519 493255381111 744534559204 636716045091 999988778385 327565441073 999346780590 901431926366 993744284215 124029425266 999997093152 0 363926422102 228099680645 999999877540 331242990632 999998976626 113865521118 999993747375 105211633792 999952414795 443206123034 991792656324 604896673176 999999287374 352545149762 999908054921 434801070529 999959115894 767746545102 999999809575 605882777948 999999874604 275744876882 999999670842 375756680361 999999876841 884372710334 999993918853 860278778003 996918587934 844814207394 999999866788 74598554274 826301248375 476200034012 999999775405 467426999912 999999876931 173224054252 999999877505 332346887382 999999877573 147034184899 992096468856 528745052766 999759259035 633765327697 999998807574 521806223080 999999728724 828761266081 999999823732 360509418870 999999857612 641700826459 999999362868 563629667367 999999877582 936937505009 999999877581 744299944749 999999852899 763667396463 999999877212 0 339196576222 542204830677 999999858274 578115206986 999890284411 989286227703 999999870424 838444470100 999861298406 47760510712 955450097908 381765167295 999903590290 938125435151 999999876652 30099436029 999999873820 0 862383182908 714189625405 999999877579 543659300007 999962736323 317048761387 999995039762 0 401111279217 967970993320 999999840281 972836928245 999959852220 810452632479 999999871501 825771922079 999998878455 868129472854 999999877147 137461323639 999999800932 411237487752 999999863124 853400693719 976660856928 993919834186 999999874692 375351311082 999999876888 503565269553 999999877580 158611511550 998444996011 901031016174 999999874594 852247396643 999986760651 808477298181 987824741513 667094103252 999999869988 242007206706 999999877581 311292199730 999999877506 711986355076 999999848255 552339078967 999999877582 396456607305 999999877582 877788093237 999999877578 472982543230 999201023245 871276710704 999999877582 862261736764 982045327445 46364741941 972110507118 255881872369 993930246463 785124668595 999997560970 822152130740 997767482595 800360314038 999999819843 828955824418 999999707526 839508797095 999999877511 885324091521 999999877577 0 64048933695 779635840559 999999877579 0 270409773840 578856156967 983400709164 41897975891 997126708949 101610853249 516162708627 504641262208 999999877502 444983975605 999768502105 640777538287 999748167178 702578039015 999724853363 351637598219 999984917019 283951502501 999999877575 320150340665 999737721979 905748334922 999549919398 754474624019 999999877429 822823069734 999539557174 322309640101 999959042401 999078466831 999999877569 569410345821 999999877523 435766734026 999999803098 456795768779 999963387102 171830353033 999999868548 0 463936169261 330359926128 994956677353 137863550018 999999873815 973372477890 999997381339 813943003470 962622020399 135411015495 999999876142 230660819299 999891189743 24995649268 999978423646 866274195618 999999877356 623337836882 887912526432 719399412776 999999876406 196091503806 909018823509 536424064078 904770934376 0 996747109762 54666012981 999997366350 642150783480 999999877451 446813179068 999999874745 679943393342 975476394472 346237092231 999999877572 141177135701 999999877576 528724418917 999999849659 61105556628 999999877561 534137771515 999999649880 296196154246 999999876992 865945693842 999999877577 366053207654 609945751647 957529834466 999998714193 406467562822 998721719066 228472961970 999999737107 461430149168 778030160685 240931480700 857796193082 148557411532 926666040045 151286030019 999925267578 149304201292 999693170752 485177988451 999999877350 859961304962 999999877582 884675858045 999999793101 689886986633 999999875002 563802083773 999999853519 181353148142 999603427255 270677535895 999999876824 556346386020 980583060301 422280028903 999999877582 473068975745 963247300239 79509206679 999999877574 261947347795 999999877571 212473272801 999975385255 195758609887 999999868846 790638643486 999999877052 768122567362 999999875975 309236442864 999999877575 863087005367 999662423901 3539752627 999978393554 462718450703 999995933603 319559599295 997596840120 654032888019 999999875559 951749103097 999999877350 704225656553 999999806936 1605956585 998995655782 94233673021 999999877580 480911962877 999999877166 745080008435 999999860081 651619166652 999999873478 466694313864 999999877551 62885921724 986156606796 977584958571 997158470956 438817864728 999999811827 540055213563 979786797989 125016436376 999999426250 161945975894 999999876735 257916483494 999999877582 832559760914 999201200186 449558664778 999999855577 874458153837 999999847827 252816874427 999999823054 477532513005 997076374051 81198574009 333638162014 111030492689 999999711629 305248775457 998339934986 502488447872 999999877581 654272319891 995758125909 195404865581 999999877512 631008464042 856001827194 963296272958 999999877236 655998117468 999998467056 868769805271 999999877561 197584391826 701799825979 595480039484 999994815747 379319078169 999999877560 799980041391 999942990079 344727505726 999999877505 360665556031 999999836052 539479488008 669390096661 314941227812 999999877572 160050349391 999999698799 771308640609 999738345640 839519482108 999999873742 956749046018 999999877573 991396681450 999999877208 786892836521 999936264010 566183334883 999999877580 786842008762 999999877582 538588460761 999986400991 359739990035 999999871356 219309989471 999999877581 420752396789 999954726821 714237312025 999999874409 489414736541 999999877243 127930615283 690176832752 380040309676 999814576835 172874411592 945728673288 241692781249 999999867718 196965968996 958886421628 780870674410 999999620311 81824126463 795791948106 536459713569 999999877485 823635907305 999999877581 275037487720 975146792433 360405821098 999998787607 405500430145 879343832445 733644843458 999992638729 409003129311 999957404305 693520674826 999999877579 435874244778 999999877577 924742907433 999999877456 607139520362 999999877582 609812826840 999999857078 616785016732 999983567621 34781968972 999998472817 356665457428 999999877582 306623930635 999984052878 543154786594 999999870518 846821539284 983420990674 0 107241030311 638045709994 999803867368 145690442133 999999876955 888951542612 999999877438 210249387187 999999877498 262467245158 994550019700 367230845946 999998414554 524634952611 999998616289 332757273191 753285068792 89565283572 999999877581 205267420646 999999877372 524279875097 999999877582 710106089050 999999713779 178668624367 998051418905 913745229705 999999727676 552507336195 999999798429 522316996263 999954397809 90582607841 999999877030 108230149890 999999877511 486222023622 999999369220 302814450191 995901966791 216416767772 999932830262 711933337593 999999863664 55334608307 965265658660 484774567166 999998058565 0 190581053674 361255919447 999700270801 133820375456 999999870805 105606971361 753631186520 147286538453 999999717061 694635349818 999999877064 740946025732 999999383990 378329584432 992947572527 780798241983 999990548152 448577602221 999997915701 639333753552 999998931261 562217104982 999999877135 38534702882 995082714088 55145003928 999813508152 708171400822 999999706475 782610219385 999983666458 751793570065 999999877038 350976983126 999579047867 0 371695388741 454946106278 617711877022 29117935432 999999877548 0 861719162068 530075430230 999999877576 801706057612 999999877566 140787929874 999999877553 0 827031848066 741551714224 999999876910 0 299283415502 549420575049 974207371691 521910091423 999999877578 781784137984 994318211085 237283595112 999696580168 981689415585 999999877159 58778189256 999789294490 74281507323 999974287074 748623745185 999999877574 862066006178 998301458981 422280246660 999999782404 138983855339 999999877551 595883962300 999999877582 340904836056 978675197688 754888827491 999599334602 598953179948 999999877582 966749933125 999999849599 278600113814 999999877450 28828276101 999999876388 789989981045 999999877560 60736025731 999999874868 311016475899 999999877577 623550023787 999999804718 538119932360 999875438120 730034578475 999998974606 773004721480 999999877265 283965991126 998631666111 291028052110 999984632410 490357234397 999999877566 270666569093 999924070010 145015993301 999994168671 379264711197 999175721729 992896009692 999999764775 787674444769 909713611404 757744718656 995886983971 320733834228 999999859697 679545921221 998546276652 643984127688 999669180830 161456379301 999848264522 732335806266 999999877273 513529131607 999998098776 136132965782 995778708111 580468305870 999965615056 443376330844 934036970413 453683645277 999999877480 611279672133 999999877528 212658943774 999999877523 998716166501 999999651818 540925210157 999274735633 598890862889 953175795194 690263506485 999999877495 594311156942 999999872974 412249884831 999999858167 697965373721 999999877580 271634271935 999999877567 233221949876 925129921797 884382223984 999988356412 209603977124 999999877330 544300070846 999999877582 838963669525 999999877410 279827176452 816697980066 456154962974 994473851996 322535189716 610265477065 941404772837 999999877579 61975595217 437779327532 637482090037 998080517317 992453788355 998375133107 386607266215 999999877517 250369542857 987392938496 942722078677 999999846916 178865355007 999996943885 469172360141 642173695702 688268655769 998831623623 253177620418 999964406792 81537716731 999999723135 914157035226 999999866305 420003024929 999999875140 943538872924 991272379608 397258076470 986975163207 823049961261 999999877512 618968067297 999999875317 97749982637 999891120353 120123095244 999999877523 396497259108 999999877578 311900066534 999999877440 582071607845 999864217746 181156763685 999993184690 3925301485 999999876839 609893778330 999999877579 708177766244 945106144815 805511952233 999998913769 368415745137 999999869951 257465824581 999999877573 129219171457 974930087868 408105033640 999999877435 217435495431 999999877576 534452365230 999969865442 612410006183 999982089823 835954692963 999999875119 387547194742 999997188655 993730693699 999927165276 492468294524 989022399013 924745824371 996949901641 318837031118 999999877573 70854381476 999887499026 997499787314 999999877579 990178918919 999999814628 451944765155 999999877581 161083764429 999945275242 805816843280 999912294839 861709870007 999873241951 731350985093 972922413850 735533386019 999999877575 20005018556 999999877567 900810736239 999988392104 74526200480 999992323276 937177630019 999999877253 488633264664 999999875406 251177641761 999999877503 692687947317 999999877520 551756309876 999999877448 857898852666 999985875421 81284428160 999999345102 529852290622 999995234866 928965476238 999341759730 647538844570 999998045980 137971187496 999999877290 365835600952 999999847444 718737755268 999999750693 662608266040 999999876173 733243471678 999994038344 548456230658 999999877276 0 931161289558 177328310134 999999874769 436012224756 999999779056 88591717849 999999877548 928235996691 999999877573 63404861950 999999877581 587719560400 999999877561 407761815378 985313095213 840383736974 999999867483 196631762792 999999401737 451194075474 882094786316 548289101234 999999877576 158722563246 999999876990 615164321255 999999877223 500582314087 999999876076 805133011276 999965935924 648128275147 999999877581 27173813975 999999875529 477735349086 999993394712 250868545283 999999877561 732014245685 999999877038 0 806603133518 800624463583 991467457376 960042019525 998040534385 203140684591 999987861403 217817844028 999999799125 380790913170 999998773616 428187917586 999999877485 533118305259 999999877549 483697710865 999999877547 9742830050 998770053439 349273410263 999999873264 587649934198 870682437226 159008798130 999999839419 639874461008 984272551386 124053846001 999746783249 177885190511 999999877578 33370119276 999999877582 868777494262 999999876239 433573599764 998167836199 461451631748 711776623393 859261963190 999999877580 406324597304 999997949594 347834995441 490025190464 81368472903 999997586637 0 537869720942 132473302074 999999877579 266026900121 998539594093 677353180858 999999835266 923744560673 999999877582 147857107976 999999877480 962211878098 999999877537 0 581676059114 809140575486 999999340904 782010585660 999999877461 236387833179 999999872972 430909214499 999969524434 833451147198 998240261601 24133085664 999999877140 389659142998 999999866233 0 380764897899 490609829607 999999867488 898105760665 999999766985 116044090106 999999877549 780338912049 999999850923 910831863037 999997903684 722270481683 961837127988 837535692049 999999877558 332896678834 999999877449 935280671310 999999877582 971226333222 999999877576 887026146062 999999841323 968845254852 999999491173 228246351099 999999877582 57293213883 993245947687 751362127841 999999877446 899539189330 999999877141 11580425483 999999859496 66371605872 999999875815 712370259741 999998115934 678238742044 999968371934 21152729867 999492927976 612476469340 998497116335 141629163649 999999877569 203986875122 999999863537 558390604632 914018526730 449351898457 999999876277 28800546603 999999876013 595130881737 999995040881 699383832546 999999877444 438087942481 999999877580 831479972586 999234815967 780334949181 999999862481 108633166137 999999602654 46237018077 999989260376 0 783677934025 455450552224 760082954013 0 183746180148 684348331179 999234316384 209768991480 999999868053 604975835542 999999877581 588197885709 999999877501 262196953259 998261324791 179005187882 999999877581 373176691656 999999877121 283335479061 999999877265 534866804797 999999877567 534028524700 999999776585 108091810379 999994709733 944257919368 999999877579 780705299243 999999872929 432567824054 999974599831 63417458708 999999874633 932494466025 999999854734 776902072065 999999872856 417688893573 999986274294 921874470762 999021938810 73493100069 999999877575 250602708174 999999876634 472088714254 999999852448 46309235157 996869663222 61321321114 999999877582 701732764366 999999877549 133677691536 999999877435 497135354284 999998272834 256644651427 999999409246 215014424121 999999309736 959344246289 999999465093 275412007926 999999591450 778723800293 999997730820 758836490367 999999856961 233324488903 999999877576 566789469134 999999844135 428847813257 999999877281 116608548279 805054632984 818496435331 999999871562 213528539310 999999868731 217212397467 999998907751 19675946462 999999747777 118416059447 729758515790 496383253054 999999745758 0 318101113843 719120101180 999998747446 816297222989 999999875377 353736962724 999955785086 748064932665 999998379228 232538962857 696675355642 31408604771 999999877534 405982043638 999999752777 4612216855 998347057689 32730031918 999999877276 562191847479 999687995240 345007324424 999999553105 356627818557 999966205247 18495215565 999999469598 606536632807 999999877574 197306033141 820924716242 214627519993 999999365310 772467977510 999999875964 946293094908 995214870642 421152088930 999484423321 111181142695 975239171198 376636027084 999996781195 197852820245 999999877580 375101339901 988664762517 90429260442 999989757789 0 638624889087 703848413011 999999877533 738880093530 999995441937 984805054865 999999876528 612045514000 989670286404 709364342975 997273155708 893821822753 999999877043 675088508495 999999866436 0 633268656033 243043031300 999998067338 146768486955 999182258807 390905346311 999999877579 370697971169 999999788774 77107007392 999999877581 374063148693 996303154087 663300819454 999999647018 457456302488 999406222650 378306765831 999999774895 122081150659 999835806769 406034506911 999999877578 243870358619 998152088631 67518928141 999999877412 855631004847 999999596001 645554402261 998240235723 7622460228 999999877560 749057841439 999993539827 358282089085 999999875810 186396900171 999999876168 532201629460 999999810949 152791939219 957174252394 947339484222 999999877448 0 400240950616 748792915859 999972894532 420957879807 999999877550 683629384394 999999633900 187742655474 999926413850 160981343840 999999877582 638251242957 999999877575 195785937227 999971534820 419397643237 786245351985 217823819619 999999588770 596587816440 999999875572 840169381800 999999825428 537305425036 926249276096 50076398238 999996940386 385191593496 999759843044 219352721031 978378315270 601437049338 995632283996 121499891492 752700425854 347198104982 999999877582 680766212578 999999531339 687122607143 826199473987 251956784138 378891969562 798379198098 999987698586 934737035114 999983920931 546282788023 983723342641 759844338472 999996594532 877808553010 999999876947 0 596089880847 16453080967 972452810821 0 851612184512 60476796863 999999849303 829098560046 999724599073 336163818608 999793755824 267054762032 999999877572 270387886459 998924141183 419353870841 999999876680 237937044700 951953982965 678445609708 999974596234 345887462227 697741927107 519004823061 999999877582 318389272857 999998938427 124847817184 999999877462 531403603838 999999876220 591171483923 999999874176 379091913760 977631778163 137316172328 999999877580 877317373632 999999875367 258870349734 999999877578 428283291793 999999877576 957480110245 999999745721 686936052329 999979753674 386200814026 999999877552 451550839790 999999877582 820413418508 999999877349 158604792873 951431370853 577788639192 999999877408 976012883950 999999848112 565907710187 868339908011 29779280352 994607391761 169124644610 999999692986 432880476976 999967926963 963532971620 999999876199 214755782086 999999078911 444410178886 628839291968 255246115154 999294239109 202311691262 998863423041 550562308429 999999863994 449906853278 999983211677 191515449596 999999877574 534466084190 999999858173 492032114408 998240715032 420257341736 999999875741 139429081090 999999877554 266285905177 997432205232 340065303133 999999838025 707939600764 998445310766 394720811960 999999877565 123069397258 999999877581 16576952553 999999876020 882745030996 999999877578 574112252855 999999877507 133424078552 999998692476 520182310124 999999877581 422336590662 999999877506 97814587757 999999872859 391301703288 999712341937 996837447210 999999877117 739422539355 999999876590 709293590379 999998527304 821126349503 999999860712 0 85693396753 662125317099 999999877445 829339898069 999999877581 215654223120 999995043095 901817800076 999995126633 155662016536 999999876918 36013315351 999783177073 789192397029 999999877572 444053652261 999583553028 769435899993 997828971136 3669886853 783516283002 783747943980 999576105263 386332097461 966779486341 382825342259 999973575306 191308469221 645533327701 512139847308 999999838681 985767109224 999992345120 271095775155 999985408048 501226820253 999999873653 0 125661119898 594548315194 999999866685 849225999938 999999876494 64934088625 907350562614 272484424730 999999877573 201372412030 729092145202 388989413818 999998070353 249180490781 999999606043 983618901616 999987135658 0 174976952212 769452782277 999998333808 132129982036 992013583369 433054155625 942728489919 976199569529 999999703914 535240653559 873448509466 533543294993 999999817599 331624824631 999585642064 463794331717 998990949320 975802794715 999999860313 206607890263 999999779033 291342267508 999999877567 328201447342 999996787147 346049770365 999999877514 268204322334 927202773037 330338968437 997763065365 158295632234 999999877539 19896031944 999999810342 50329513887 999999774000 211517523731 999999863316 769492947581 999999864688 400488563223 994159901253 278129543842 894728659696 648893924944 999999733711 7332452612 999999875552 686985953951 992313213186 278042762388 999999877478 448243010873 999923054228 168026862966 999999873732 770904552077 999999876877 451270388893 951662524648 0 352717430169 194597394782 844489740493 36925290702 999956226222 481757421486 999999877202 738520239392 999999877580 862827494937 999991179003 503751067142 999999876770 321798299266 999998482884 725626287737 999999877139 447739183902 999999692171 525968249343 999999877580 213009928156 999999877581 606794831337 999999532136 405208043105 999949394698 501166489534 999999877579 961011167439 999999259818 761303559780 999933758061 333992089880 999999875669 172513169432 993760733325 921390095797 999970283932 144029763355 999999565404 424823489092 999999877582 482313158497 999999877423 90952771126 999999822019 962637236436 999999861138 949997045418 999999873755 804040382609 999999877534 834999282062 999988067890 926283734431 999999877578 100763664018 965679777332 238412074192 999988931452 837076795305 999999877577 205219893208 999999877582 894306363168 999999877582 824347990941 999999877509 750616359058 999999872155 613869022284 958841208564 813859924984 999066895038 827192677081 999999877566 240699921666 999999877582 956787237842 999999711545 215269869543 999999877576 3676336669 999999474452 583990673877 999999692156 458936107994 999559787173 907343773644 999999615717 181940254344 855473574893 308046804215 999999876498 636729589158 999999877579 310473469011 999518105636 0 300682300428 354299870872 999996380788 455076616259 999989595803 172231231774 999999876609 753657441340 978878628556 953042962598 999999877359 0 832979010287 84548015292 958333243358 509561240086 999998985311 126151295785 999999877573 564834404300 999999877096 560118276045 981517176255 497052423744 999999877536 499757402591 999999235914 122442616485 999999871575 506286882907 999999765124 495191982605 999999859363 971074685363 999999877533 287090801330 959891933646 752658182317 999959015104 414623499951 999999761046 487414806002 999999871443 175522466501 998143191163 546631653167 999999876353 34007137240 999999314727 716139118158 999989758412 0 814076740830 363597867777 764204299627 913638059061 999931524878 323911272103 999935321567 843043381637 998641486644 248933747012 941799390900 831385068822 999999750951 291802948293 986574480713 774526151998 999998533901 589046407125 999962777405 587527892414 999999755442 659277426725 980720347208 661288561616 999999877582 418719962051 954645862267 479802158571 993284616689 149411705662 586760746340 734526319201 999999877043 418604870397 999999593271 302219615222 999999874764 9307444021 999999877297 535961139134 999999871706 803910466304 999999877483 644165302782 999970513097 894030202038 999999874224 115653496083 986647988878 331585386002 827049081368 443441043691 999999877552 386566592432 916431775510 182050695116 999999877549 768997036299 978522454887 826007962689 999999877475 756454095329 999999814992 699506279669 999999724360 632790261525 999997779752 136708973811 999763092194 0 336043345084 469376829427 998545846376 557890238840 999999877519 250925500698 999999877568 410350619317 999999868266 620053116342 999999531679 917407109484 999996139666 470445391610 999999877579 27138553548 999999548552 54762319049 999999877564 170379845125 701756081672 35622016499 924216219054 368086629294 999999873214 888824224631 968810512792 686584863242 998127678895 0 534056342017 109629172239 880740739318 246366023132 999999877581 10373298931 999732024944 11816941315 998926052229 65202767148 995649023642 452979215745 951304519283 4483766487 996176244857 372560241730 624391356349 189059138945 999999877477 35246318232 998748853072 92275254137 999994288770 115638570592 999999877309 765947787470 999981452608 477243699385 999998309511 626381548946 999999868193 700742589445 999999877366 646281948521 999999178474 316885276052 999999673186 912619987844 999452347296 747405634140 999913583969 909509087187 996018055580 889744591566 999999866076 895890303561 999999877575 666859455527 999999870913 62433646921 999999628866 329966151606 999999877582 290458407062 999999877565 533142727696 999999876596 893473057129 999998453393 294949114680 999999877224 244753379589 999999876431 741608314818 999999822738 461271112528 999999877454 759112033929 999992297749 113941637280 218867600707 757712487307 999993596234 36154069570 421132155336 877756542165 999999877268 194858668907 999999866250 630684489587 999998777858 863058462334 999999865916 163056866906 999999876557 851006996335 999999875873 128646413064 999999877282 80554072726 998699650085 756043353038 999999844933 869216387585 999999870542 142675842065 999868021077 483959527716 999999877148 618953446496 964608275531 75098684070 398860828442 816543413126 999999584809 865095904128 999997962911 357017179864 594116472693 291698350204 999995354902 656508368766 999997114849 846543915149 999999855914 460959174625 999679105163 761653907839 998844023757 535840302918 999999877575 243458929712 999999873566 752032349098 999999877302 370181420956 999999877511 447683876559 999999877527 649048012545 999070951011 159514693657 999999580587 970350722705 999999877526 647993758834 999999877071 179309010898 999287913490 132305129326 485506101435 229134055676 999999874262 566438766180 994403580217 192836205993 729363284292 390752658572 999999129741 494787170905 999989415636 849370001005 999688953793 161098287013 999999873084 655628772387 999860235748 158696619290 999999874190 55263240397 999992431858 807765979691 998029286041 567100408988 896528296146 941507015631 999999875902 22841557429 999999224751 540202294409 999499578894 497533209549 983743518015 531071066455 999995623090 454818966902 999999876355 0 441239894156 404703227000 970585217737 566661347870 999999877578 84136245692 986437424403 235964112376 999999877541 450914522134 972623719515 282196522831 999999869302 269328055268 999999877568 519867085360 999999876316 691377426413 999995769928 222600007866 999999872348 3200158833 999999877580 352221753524 998162218991 521485706273 999999877576 474794257810 999998882091 530917161481 999744314712 911319477812 998920130579 599608624608 999075582621 796148508721 997977537780 778063125403 999987668865 828551179140 999999877491 0 792912646471 957928245694 999234346181 973372765068 999999877338 194763785921 999991140769 490192078315 999999877515 844536471015 999996769605 485653998706 999999877581 620721458231 871270787971 349535587875 999514795063 898814104963 999999877353 25701976665 999999870866 854401873193 998082004785 0 205118065717 581594974862 999982860693 385687670900 999939695710 554700649305 898697235920 377384557562 999947185748 619556598449 953431177491 353799147424 999844091254 898103046416 999999874860 29869568397 999999877413 339190916688 891913985704 587118349176 999999876383 519825391485 999998662037 39304089587 999987408743 329656365480 999999877576 22633781155 999999871655 491610188662 999999259580 92096242776 999974478973 11269318482 999999877574 818670048226 999991441819 889377783197 999999380616 319237835766 999999877580 179148153583 999999875623 109439194996 999999864283 179448787280 999999851434 43656291201 435627230774 872285618067 999999877564 285284686778 999995114736 971259522802 999998937022 552493438149 988171396453 273123651220 999999877568 745461671170 999999877546 529937401891 999999868348 146210146660 999999877579 104366688534 999999566290 850823691740 999877376659 756251087214 999999877581 146072801667 999999659871 634468085936 999999877127 470458287325 999986695433 919741581062 999999877580 514790910142 999999778436 293092125921 999999877465 889391059570 999975085456 481150199703 999999877351 264162135213 972928932359 661421255670 999999877581 571209547727 999999865516 152819859048 999999877578 966789290333 999130126750 693197130641 999995901086 729242981751 988997972231 394817007539 999999877582 407507921158 999999877581 159687491944 999999875968 19763949721 999999874279 482322128329 999999877552 98431736126 999542308087 119652801932 999989249716 848252825854 999999200532 304361812766 999999877580 687172711954 999952509040 517396014134 999945163938 167212013874 999999876896 669863894399 999999787181 397661062779 997588192462 648464245406 946127551658 797479651640 999992119791 895784071254 999999874358 736311879597 999997635717 565410700388 999289731452 664266351541 999997812057 7198667527 569021095233 675436874332 988874845198 129507403810 999999720255 879434311668 999999877576 245131598688 999999873045 981736955882 997098487780 0 569941455033 522626308672 999914118664 483059243689 999999863330 141656953786 999999877227 822810527199 999784449484 319220240944 999999862183 133681268919 999999397276 279703885637 999962185162 871231432602 999999875856 563782843161 944409270058 723444207947 999152049428 640730929949 999999877580 857646268483 991918026949 531445944991 999999877491 732502889416 999999877545 190408725959 999999877510 297287878079 999767322887 42958604891 999999752462 0 924585517374 834928064596 999999870095 722671049336 999999876471 45706906101 999999876388 799097347022 999867518128 454283194828 999991853063 297090486290 999483255467 798734726136 999999877581 722994026345 999991620097 545145335863 999049211010 115678369302 999999648994 368935411479 999634406196 797411674028 999999872838 876130153069 999999855832 317405800658 999999863459 325426235527 999999877096 200232176005 999955685613 3317501257 999999084127 546975423882 999999877581 154359063703 999999877543 77462407397 999999877455 30770452785 831433447352 238679055271 999999868084 399492130334 999999877582 924978176739 998335502456 674773200093 985017520466 164476314302 999900107833 27121131766 999999876631 473911033632 999993204596 610332893418 999999877582 948159175730 999999877555 649194331651 999999876980 208952341636 999999877565 164514443993 999999671926 714058722098 999999877577 627463477073 999262248139 33736556022 999999875445 0 966835559048 32671869475 999999877582 60776642638 999999877520 306678856586 999842929174 591434203745 999999313491 298747702941 999999877223 997213384633 999999790572 542774065061 999999877429 34465642490 975462979649 959093676729 999999877484 268936257311 999999870769 668767367708 999978848680 378075553346 999998666535 623290160509 999999859143 99099071134 999999866700 692265300377 999995849891 331607454010 999999625060 326709897289 993168301400 349190730714 996609444328 435675133419 999999876693 519413465215 999999866013 102506614006 999999823976 116434156705 999999877256 415469598878 999999805686 0 723519465882 368519500038 998288766864 125737358729 999998686153 469327517100 937058963118 415834292480 999025438097 435703874864 999999872820 302644591585 999999833331 124530750760 999792109567 106055020338 999999854213 337840520538 999994746017 848153757163 999999861785 286354191403 999999876958 471739901129 999999877556 210676360545 765854908335 2239650527 873306813932 184997462164 999999877332 347284120710 999999877577 29004904325 999976336183 219389099393 999999877534 588620180083 999999867203 38596993438 999255995444 365915257574 999973489320 711454287061 999999876300 976876691578 999999871435 327689477545 999999834059 182263098183 435718460093 384845697015 999953717907 671939810428 998984718327 243775863778 999999877491 89996929619 999999877565 0 526538088231 217870537886 999998466132 563645940114 999999877382 537729023639 999009945709 802914396305 999999484775 980931286144 999999877473 0 551291426302 827356466580 999999848203 787909722099 983936951985 279560492484 999999877582 797331735960 999424005018 133539490026 999999860825 649908122211 912359070718 769357965111 999999837574 643704172999 999999877486 546286459091 986597241528 484613754652 999999877581 58900292019 999993991347 260666885266 999999877029 608703715094 999998150284 789123440119 999931112743 556149245464 999882388271 802104475792 999969870532 26947139534 999999877577 544162170023 987712871427 312750462028 999999877545 634541617779 999998921628 446857375759 999999877501 230257497339 989650813312 316170761681 959734892220 192283036397 999999877559 12776652955 999164451908 883818952838 999999877313 121514503893 999857875029 942311884161 998932227610 502257296812 999999872980 281550069626 982458003715 564227463117 999826826955 458523424190 999998999401 89747016296 999999744833 855765338491 999979257113 800009393411 999999686344 441311924215 999999877578 358094839404 999999877086 893337293420 999992598160 528951850322 856124294292 718173877973 996896511770 627000679589 999999875371 181346651108 999989979291 791841762175 999999876424 552984449232 999994383030 868578948470 999990714601 242021175510 999999877380 939656714133 999999874900 420113322311 994175901809 676355169011 992824977796 622936473808 995933065111 333837315396 999968838109 186390941767 999999199975 172860404646 999999856497 212334313824 632431785950 307431979869 999999877411 134227508799 999979174186 45785486528 999999877548 945794498851 999999872616 282856887287 999999301155 945315306794 999999876741 353918753234 950342080764 183323024314 999999872035 584884342524 999992860014 465181132026 992951377807 909794442644 996643633661 684422360264 999926284271 414990511375 999985088165 0 797756334391 743300745443 999999861915 130551931452 996852415231 177094187064 999999877425 311994496394 733667232900 842313931497 999999870486 903539135164 999650925598 268747850199 999999829169 563428544188 999999796093 754324816832 999989068068 445773002282 999751268466 939011098785 987411633372 323179502003 995693688185 67030541302 999995857495 618182518392 999999877318 738030645862 999999877577 661392885895 999999877064 499030047815 999999794307 30688863531 999597080681 922217400900 999999877356 144028576586 999999876892 155265261342 999485405789 464971094663 999999055537 379409398921 969297706951 580073686456 999999877493 829672612841 999999864256 607748384531 999994850092 342041658619 999998975217 205252680875 999982889351 314433000919 999999876215 754894229940 999999877582 131385484370 959765768905 864920919789 999997683595 424176658056 999989038068 521177695578 999999845944 352896888692 999999877580 630551389067 999999839474 686265726832 999840688159 287686113682 999999877580 875494527787 999999690426 46888635379 886215723741 345873749144 999994649066 137399298541 999999848183 525660023115 999997867017 370873424993 999999654475 204250297597 807864705625 746920344240 999999877582 430854104714 999999856928 557392560546 859008169441 643953373497 999999877576 682641268352 999951073846 714957686625 999999877581 337410123509 999966686237 941679121179 999986442535 607586978477 999999869222 554218843930 999999870114 788596411578 999983019006 889524995793 999999876975 331992092988 999816099240 20185088250 999999876964 835143707272 999999624902 411786568971 733013202144 672842735253 999999875795 3290275426 999999877549 152062812085 554001982120 577586134253 999999850623 76647310050 999720790270 230948729846 999994092504 832760832692 999999877582 467307705908 999999876854 566904294543 999999877561 735295052620 999992651254 231988472481 999999822916 7226369978 990416890864 0 97895248704 380493687904 999999877211 72272781521 999999863601 212063487800 843853427035 225483411583 999999877582 957843603013 999999876286 864791480657 999999804000 414766406182 999999871002 622790158458 996848061658 895573206600 999996955615 714438228367 999974599935 218526481556 999999872200 48314190767 999999876780 111302951915 977851768834 194394430033 999999877543 115968858030 999999877480 116302496967 999765546191 533096332496 948127963934 226606663331 999999877582 63308800361 996139951982 797146062598 999999877453 184007837090 999867509067 93989822622 930013643420 676606734175 999990706971 47265749284 999999877580 787679075446 999999877582 482933823401 999999877396 876506763934 999501087096 251293621803 999999866337 979538646978 999999877559 690205835999 910436702041 403998016702 996635978092 803003077870 999999870213 320001913075 999999877581 927506012424 999999871717 0 782829991135 727329463167 999993469708 721983723243 999756048462 461303005120 998574331439 844719848356 999999877119 631250289167 999987844864 214096902185 690575567695 694790237993 999999877582 696958568193 999999877576 197735808574 487451346367 435332161520 999999876468 1188457845 999999513046 72283444683 999999877410 432644957556 999875113823 236147418745 999999867299 962700027878 999996195252 625818986268 999984662699 80317842110 999148120573 485436902206 999999877406 126073141301 999999877582 601785461223 999999877360 44883861196 164387661276 131858398257 981458502450 0 883252248770 815369009354 999992315485 842885276683 988917570252 639596368598 999484835450 593302515093 999954638692 215127123412 999792749717 552721294831 999999877435 318502292338 999996657861 839617463697 999999876128 541676928630 999897313512 22947307025 999999728202 294931715838 999999363815 742910378770 999999868116 464976356790 825951089376 218935025657 999999764108 780820168312 999999877582 387125735219 999983715633 570599959860 999999844717 134811764918 902852481012 550585743606 999998524398 588482649344 999999877520 877994329340 947418475982 137078329101 999958359144 841348936186 999849485330 798345705923 999999617792 362033765066 999999861210 772230716873 985664872116 774183441649 990471583467 1768944197 103327362593 122576790441 999999877557 350765585542 999933807591 194988085151 961650222940 406740125568 973994758196 174177498958 999999866751 589845186908 999999726377 289788619999 999991589506 281562211590 863724724971 122293367483 538048230922 565918535355 999999877551 402857043700 999999877582 433872648777 999999876758 442981113272 997491529379 183576105896 999999875778 631862035634 965419867502 379536500925 999999877581 609446372156 999999877424 540421368791 999876349429 536101064501 999999877087 480320408867 999907734736 520049687248 985126151765 0 832704336220 578842108756 999378344750 978807984583 999752235355 496188809950 999999877541 118905239925 999577173680 189431320395 999999174958 530677285201 999999877558 449382815362 999999877582 507746919954 999999877423 564261453396 999965324706 96094440559 999999859257 813610033516 999999263779 633233337987 999935915449 498169300662 987402157572 895863865933 999958743326 116262715615 999508659348 624236350331 999994564542 14799675024 999999877571 274047410814 999999868512 845730524348 997795615742 466313926233 999998409717 582863322471 999975804035 442010857775 999998880594 206538331170 999999877533 147323325979 999977250857 563224631575 999999825174 176300210890 999999866815 751841588872 999999409730 70120813772 999999870001 16928211580 999999866913 353621840145 999991745226 683378926073 999999857118 340597862766 999996918228 564592201800 999999877492 382203119250 999865890201 929684371705 999999876400 275098314970 999999570051 271568396290 999975734959 613996736685 999999877554 369473120627 999908817733 655646307434 999999877561 161287370916 999999877399 367823731643 997511029139 571030307532 968380185963 681373859523 999999120011 539533786874 986413190014 425528567805 999999760635 894169038465 999999876905 752783144039 997515734694 62482920798 993775878460 923771449797 999999877234 640188353092 999999877582 960925671470 999998389323 839613439171 999999876860 663427263845 999999877576 79335824303 999999824143 198337725085 999999876780 354427611616 999999844589 320182210490 999988333886 138528123592 951518808798 106254638250 999999877578 668139758793 998296448255 165921758870 999998828930 681046516395 999999870582 295209615684 999999877569 634394853613 999999872774 467911056936 999959844828 273727637682 999956499973 380613524833 961933108961 608205013318 999999724521 10788568019 997988555626 789371340857 999998323181 565306401954 999999876623 100180518519 956451940445 0 271495239159 901261719923 999999877577 487467318717 999999877582 768568908006 999999876039 528092090481 930976065777 166851795426 999999846062 707176319120 999927314565 127580496518 999999853913 675589760103 999999877574 888837932349 999999669192 919371523938 999999874294 289587115247 999999877578 240656689601 999996610181 176137444177 999999877582 671826244992 999936177977 978645726895 999999876984 702211415466 999999874539 505415243735 999877996324 498435429489 999999839814 387528918304 999998734959 298669071860 999997924317 90335705505 999998485470 15579816493 999986731966 347381327883 992114787878 934834557611 999996752967 596416804111 999996452498 434944471717 999999792867 684151544542 976963672659 58406274669 999999657138 605570111700 999999861375 216360544987 999999877552 841793245125 999999870226 219412381612 920152998232 338509413935 999999871951 763158051879 999844832318 713665443757 999999870858 901377919762 999999858443 0 491592781356 268992562820 999999865750 445622956999 999999874003 0 298362540243 594336724453 992418087751 230926012164 999776503461 365258027348 999995995572 249443297854 999985956909 451027718173 999730769069 883101052326 999999877531 266264451411 999999869150 66870824360 999966573631 0 864764593709 226328129012 999672228958 588862214397 999999877582 157321697769 999999874338 780523595319 999999872162 212511471057 999999525027 323382739914 685018560821 768557139762 999999877581 23002339105 999999877132 957146481695 999999877535 971543844678 999999685123 980172833056 998914251870 0 489188610252 873400294619 999999877582 758727185572 999999874251 982684162170 999999877554 935392141740 999999873952 68553514633 999999877581 705089375944 999999877568 294120105571 999999877581 142952834027 999963644931 407837269997 999968288122 89914880694 895500605198 618890021546 737389330135 777155907106 979952898377 913074166082 999795149416 991701916132 999983544631 612785692893 953208708705 976748979030 999999153046 594308893186 999874453236 474847541577 999532052744 766154589912 999998164783 716932997922 999999877582 73777423722 616824026348 706581555400 999999877566 396042582035 999913662971 94628814115 999997811249 435694390539 999999849289 95614442129 999999805710 334161116965 999999877449 245864017333 999999877582 918471712114 999999875698 397173758547 999788629326 240751228959 999999873966 266607035869 999989511544 115155152528 999994231639 215132533417 999999877529 0 307705558988 140100263231 999999877150 703435302368 999999873606 539593287995 999526989846 200335755393 999990124456 33115363684 999999855042 149626095142 999811849519 644966582441 971489854482 492937903754 999999875460 392883850620 999999877311 668624818344 999855101105 581550608394 999999876355 250485022496 999907480357 109800442531 999989998356 732454084653 946814964412 695716229661 999999876089 120298172252 999971415891 388092656995 999999863882 510705789342 999999876951 461764739520 999999877569 144319197179 999999877574 204986112041 999999877578 38847446022 999999799195 259343405624 999999877582 821487493645 992546945628 186008884836 999999877327 259671662390 625710369629 516924311657 999999871808 580582793343 999999876951 756355338556 999983946614 200913223875 999999872363 97216337143 997602050796 523665923120 988363864178 264563490206 999999876700 396288795042 999998980216 552201771462 826263096195 225687115430 999999877515 668164766341 999999877582 436060974467 999999877543 777412417694 999892294179 912228771822 999999877536 904065271566 964283855454 718704071191 999579144036 403653812564 999999876739 274899108879 999999877582 155261438891 990828336308 631754412537 890980436201 804386555544 999999877576 0 537700350217 985103615941 999999860830 721139329334 999934981263 125784260852 999999876648 177880035958 634609859193 425136607839 999999538983 166004562538 892370466343 854141596299 999999877580 232183852815 999999850427 762653194845 996480399505 441617509609 844358701274 925285483284 999929101625 113624506665 999714548641 68418868317 999999877378 127438799893 999999875878 0 306702799479 401270123760 999999877538 112401022340 944406111707 557618915201 999999877582 839398957040 999999877577 847429518949 999999848582 475935069431 999990106167 319955999286 999999877371 331677225113 948400593944 560344307558 999999868800 424153526149 999831389551 106721686732 999999826278 213763746520 999999869181 681292275471 999999872788 475880747018 999999857345 371165348297 999999877582 387901805298 999999877579 99278985185 700207447683 177684394409 999994585324 90908945195 999999877570 653421966335 999983202781 560055005521 999999839639 201960529458 981315586304 258467829479 999999269172 38872386424 999999877580 755900169644 999999877573 821425983629 999667993848 807090077649 999999093142 565100530670 999999877558 779445103133 961615915447 879837184800 999684429124 560535012329 999999877542 611166825241 969872539828 527177194291 998582545465 423405372367 993005651865 581396815563 999047677076 360873053368 999999872919 18966345934 999999838944 190440837101 982462831002 443799944423 999999877318 14166362086 999999875868 609128341778 999999873031 18508596160 999153398919 420665708415 999998383662 459479316499 999979232174 696640139430 999885344178 196511685133 999999876088 895758571065 999999877383 264141133761 999999877546 703797040601 999999418292 319755289747 999873090771 66180230426 980009595416 681793196513 999999871533 174031820442 999999877568 0 560019068994 725599889063 859562888073 107297979313 999980226523 21565789549 999999033407 279533084976 915442429060 808014384169 999739966219 435348080749 993730701930 146502561360 999992804227 646322932347 999891893032 449504730240 742538458077 186005756310 999999877414 359305289174 999919960305 227533123610 999999877582 70912620729 999999874775 260662149985 999999877073 809508551684 999999831121 397147132493 999999871854 437367945057 999999877554 478022846198 967434567609 548363825842 999995287487 350113832345 999999877582 677359442903 999966584663 307808972806 999999514761 11555808367 603648817581 846033070057 999984165493 718155595191 997045279353 255662628853 999999877490 146930990226 999964658226 403385898477 999999852976 762903940157 999995828602 205507344761 999888841820 576898038551 999999730655 239097568471 999999864713 14250424317 589768628548 635910142912 999546033228 807795500579 980341177690 319578203038 999994731858 352433202444 999999613227 625625215296 999981039234 181920346366 999999874745 731195285180 999251722814 910853415715 999999877564 73480580776 994269769030 359105035256 999999876298 676273354428 999999877124 243615395254 999999449834 17637258463 999419445995 177245054989 999999877582 323815067222 999904700781 886085818664 999999876975 892869345538 994981155078 126236325518 993248036604 648274589132 999999877568 506109213237 999999874853 1596667705 999894686599 75000239935 999993811237 259610213411 999999877548 904400487005 999999877555 600064245949 999534562226 827826304177 999999877581 454883631141 999999620927 781000207703 992248961633 584936060706 999998227122 726017156118 999999876079 804731898826 999601509443 511381210328 993921741738 476248389913 999999852080 326718150627 907483818111 735137657235 999999874324 938850474750 999999848486 906956465310 999911641223 156835374661 999999766316 508725202524 999999869229 617357655133 999972770692 541669971556 999999864882 0 456201804094 320242989720 999999877582 6834951250 999999793156 222462669894 998536467469 772043314714 999990054236 293129998891 999999852625 843615466194 999923163769 812599773416 999180800311 200079935306 999999852047 944352382301 999857941060 346199891223 999708488205 737386054070 999999877517 206020025999 999999877451 468787302170 943465293854 494763231272 999742699411 927224599985 999987873428 814817351441 974582429414 86310132779 999736916110 745036640464 999999876769 299163800261 999999877316 890967886176 999109936136 701083474526 999999877580 34167993545 999989933795 127288688802 938606548941 414027566233 999859118054 611339260212 999999877272 319445515536 998249888889 762999785957 999999877050 859474152780 999999403601 773905506288 999999874414 210237451827 999999877377 200264909840 999996514334 751457000393 999652721846 494010969877 999775374026 415113810009 999999877582 342477650964 999999754360 496941414757 999999877582 747059503247 999998845312 356232595367 999999877582 27117135279 999999830351 703030626711 965627827520 621850714386 997699472643 519360343952 999941141283 780501527231 999915458538 701151453762 999999877456 550846152148 999585917573 277409401021 999410722811 496223762578 999999739910 0 716862501443 892074189787 996330191310 155705019937 999946146744 831857436056 999999877575 562322438120 999515701422 225333469027 999999871600 175536987957 999999877538 570556563423 999999848595 164846218820 999999877360 173306118399 999868232923 721668770985 999999799010 264339006605 999997874072 146745766323 999982627779 285788049185 999999877580 283429645557 999999877581 798619447900 999999876373 438407326557 999999877424 54445701255 988814733185 189021556723 720791483724 191769830259 999999873894 744553569586 999999865362 342416129210 999999877134 746944894184 913958471647 432056362995 999937806346 148011880565 999999877566 264632295481 999983168770 692836913922 999999877564 697567708218 999999877582 859007179756 990433540812 370118496604 995399270806 185521549233 999915398824 422541096357 999999877525 948306443076 999999877582 863988343879 999999873919 500659812798 999999671484 33900027205 999999876948 67731794835 566319670604 924954778405 999941803649 839588404501 999999876617 525450107197 999999877160 0 676584462611 694035113711 999558433036 9499241722 999999874668 405390342527 999999877581 864054252105 999999583076 19203040235 999829077714 515364247783 999999838746 905613275677 999999853926 161880500455 999999876736 350456104961 999999826181 216580611642 999999877120 5438111130 920353521879 760057768441 986865541773 871949686200 999999877582 640849851012 999999877581 662211737826 999999842285 639843977265 980352267879 959799777735 999999877566 328376316536 999999877582 203060624737 459007476927 0 355493541914 853841029318 999999876989 710051094541 999986016439 934136176853 971931299402 270581030628 999999858308 747878251379 998938236941 416510662198 999985056537 51069458222 999999874052 606371557617 999999877518 342631729701 999999877581 703813652908 999999877582 324514165749 999717576573 556242368313 999999680036 198028928815 999999877582 36384306685 999799747892 112452120183 999999877582 195083920345 999999877582 0 448274798445 394393110301 999999876075 263316966264 975219554733 757362829343 999999850630 586400906562 994939638432 304011971565 932977869959 259267537232 779979105629 979781060900 999999877581 131368784825 999999866053 564256782075 999909691509 609049054106 999999877225 269249388224 763938499576 200012301924 999999877499 234095772098 999999877582 92324453255 997574867932 103809521109 999999354109 51289517034 999999810312 478675302175 999999713923 854950408006 999998519176 483503922912 999993744927 469736858808 999999856441 593161811638 999999877248 301359541393 999537975200 94697191041 999921550758 751849762327 999999763838 24055095776 431141377763 393783369428 999982554982 776657352220 999999363989 21465698244 999999847777 64124706340 999999877582 349418577649 999999840574 372222687536 999999877570 921180580128 999999811160 251272555920 786285362136 56360336570 998305394320 63938315612 367929672605 834205057898 999387649699 93868961326 999999877582 313368868344 999280963261 127874591229 999999866401 587543717279 999998465761 812316359999 999999853999 177212047763 997252144984 689219095225 999999327493 695418181948 999999873241 244105039136 999999874680 734934653540 999999869477 661925723176 988842881094 647034473198 999999750370 100441684104 999999877577 226309846653 998467448129 3065658660 997365477095 86772587100 999999795781 659653938904 999999877425 254190771574 980343523744 19696310878 999999081187 277535303538 999999860585 892718519651 999999877581 489099287519 999999315802 460359443677 811650619524 737587853305 999982825345 504990935894 999998454295 736413020844 999999877580 941205870617 994246997796 868711333606 999999865471 635117323106 997196598270 940530325576 999999869393 953683977648 998730941646 492782804624 999999877566 364571382574 996210307861 976374154660 999999877575 374856345209 951362765900 863653963176 996286601762 834643827739 999999866363 684537277035 999999873603 26273952981 999999785399 714127903667 999997241525 49258701046 999999484641 683540304745 999999877552 388437931651 999999875788 313321093184 999999877466 872448012506 999995469817 627424045079 999999877578 804061409861 999997868904 737429635977 999844870810 14254293196 999999867156 756422590689 999998055019 478934283717 998562327496 410259812323 999991113914 399859334671 999999871857 694640326200 999898150760 662450863237 999999877580 335591310688 935085997895 328451888857 999997847223 241600894771 981683330174 495902524012 999999877581 429089392349 999999877580 488751945637 979517377652 505774695612 999997778198 803880969500 999999833184 278768337088 999999873728 28247250680 999999844762 891495965886 999999877581 284469546932 999995595769 37556116050 998528447143 860802522330 999999877575 325670494210 999999822174 769945096900 999760436068 123308043214 999999877407 155560878778 889767498704 415126427568 999999877569 784679075408 999999877578 739043137146 985810816192 583754845014 999999877582 786027245572 999999873733 654132334781 999999877558 586733151935 999991588740 522556906517 995879490234 805019257396 999999877582 766406385109 999999877573 684045713614 999999868243 877411083363 999999877548 444876974711 972600201106 427794381307 999999869828 99913358872 999995320474 10237547819 897920339422 305017765428 999999852727 782242928665 999696575938 25241637225 999905106056 428971959204 999999877582 535571888890 999988780326 369232465984 999999877550 884011632930 999521352732 830887981920 999844722535 659385062253 999999877582 907881436195 999999166081 295749466657 999999670043 152715326303 999999877582 508668676071 817207295153 19536092157 999999877565 640641547730 999999877432 587678997016 893337158923 817728990858 999999876824 846427505579 999999419327 133124985644 999998622131 637292302350 999999877487 190712041639 999999735247 702841856003 999983479815 661005829302 999959794907 104798191591 999999877578 0 772071528258 936692320772 999999877569 727712768470 986719566881 697479356701 999999786240 581901386971 999995453800 30740587632 999999873340 843538132592 999997824372 411417441229 999999875868 433564092776 999999862260 0 663753062043 168903498349 403096556262 268569064793 999999877550 336515139054 999928938813 753369344702 999997410660 816095484979 999999872683 146456186212 963745599694 461323891452 999999877508 35796109920 989225796187 2300080145 564959250088 839448160013 999999877574 835896765384 999995958064 247569257122 999998100306 368835208448 999999877040 425568162899 999999877582 122927436808 941657859318 904200511201 999999877580 449005014787 999999649694 26073743993 999999877254 325543335903 999999877580 987624341360 999999876760 738743048197 999999865944 571787611486 999927791573 688400225228 999999877521 368616561905 999898842318 708654678721 997853910453 138900446169 999935704820 70251286698 374218236628 484250584298 999977851724 487859855326 999999289374 317489669874 999835138252 679243018878 999536079888 522485783859 999999877420 841349177656 999999872857 996087054420 999999877579 897629406766 999999877578 850618057781 999999808530 44138356470 999999872036 784183681446 999999877378 171552231135 831457383910 568936646501 999999848258 158489099670 999999877573 184794644475 999999877576 107731017317 999999877358 664009894434 999985197950 388974743140 999999877471 321035480292 999999877571 455312334445 999999707117 400185597643 999999876771 431998084821 999999835627 964463347506 999999857702 189258566446 999999877541 633833918293 999705158738 282093844009 988818428485 814082335430 999999877578 0 68388065696 861907095627 997289229405 272288871884 999413341177 2595123483 991309255230 224390745369 999999870842 27510131260 775321540828 992567807361 999999860222 822802759888 993477337730 0 827080995961 170226878043 999999844983 0 600837649931 678229453694 999999876710 37277899886 999999876967 868737028223 988565122786 847086067646 999999877303 863742640724 999999862156 200409024647 999880931970 105606783065 999999744872 907394179792 985699336236 597175147753 946959793459 380620491398 999999833232 152259559156 997805298549 50496060543 999999870253 998554265176 999489062994 279564501640 999999874891 886027653459 999999877582 642481436766 975360107437 989770438286 999997697121 139272486766 999999819109 817804696480 999999877180 395094822154 999999877572 684337872718 999997785723 114892743976 999999877539 276338770634 999792922456 618952586044 998565943437 635953322360 999999877500 33465667107 999999869537 111203125367 382581548490 548373184269 999999877431 257586681731 925865818202 665357873783 999999521106 332863802859 999999877315 127069226110 860277499171 50891502317 999999851229 556867006489 999999850037 952207544234 999999835194 686492237641 999999877579 780854936644 999998963713 158497811460 999999877344 764909070237 999999322930 691018453416 999999877568 368137530284 999999864245 145645252542 629315772376 428776002748 999999707094 407967822128 999999877392 51830565599 659852381982 17365126072 999999877567 893607177071 999999801869 810926861104 999999875205 96789776800 999999877471 431189303324 997385601110 273098144486 994405699410 829906410176 999999877558 409920286536 999999866314 771865148670 999999877515 116800454035 999999874235 582606482238 999999876945 342490025249 993282309839 84234452882 999962561283 188737995889 685487002671 864422857407 997188630859 28675939068 985756310249 680507594209 999971211103 866119464564 999999837900 603613682848 999996314735 560364539738 973226659202 403534041232 999999876768 136946329859 999999877507 197245288466 999789623005 480143801092 999996791528 226805330001 999999877580 107798769697 990499196694 233346938537 999999877278 101330506491 999992577459 420845868733 999999877388 664043631524 999999877351 91962103100 999999877481 359563304475 999999487822 364236540772 999999877508 128412615900 999999689767 799482003660 995030934776 36757346071 767880376344 754736007471 999996734372 589587684818 999999877570 356635473131 999999716527 752926912982 978818258435 63069149215 999999877578 287111794326 999923111734 268312973909 995946639352 112321950272 980973595238 472627575320 999042403847 136411115885 714387896478 501432382953 999999876865 951483473191 999999030884 137787643672 999947328692 311559134656 999999810248 96260100465 910708691478 374109490655 999999875330 326368111561 976602786079 320184362084 813207300377 613208806216 999999877582 266236880088 999999877341 680515377178 987127384254 214590127309 999731207526 163151100145 586906804915 331097582493 999999071878 842392060243 999999876997 409713312157 999987850537 324677963451 999999877513 686976694925 820715293474 231424259593 999999877570 51128018026 999999877576 890879315838 969636819209 661357098065 999999862174 833750275908 999893496729 9112198394 999999715223 46068292432 999999877549 203623076175 999994247485 803177578632 998697776784 820049101080 999992437377 369582695272 999999877543 311555366707 999999877582 112954167707 999906000446 508958935305 999147333168 55847862140 999543888025 149399453105 694906286270 535143481312 999999851944 337121489755 999999872881 367519720145 999999877414 118263475957 999999733480 496050895633 999991074337 85032548242 999692489183 418546051963 982942139974 848694815043 937334756585 336955768836 999999871297 46035969634 999999877542 429681871138 999980546148 7908990823 328729436440 120502949801 999987219320 350350251771 999965173269 729128270589 999998204816 761623885410 999997659689 221457162744 999999275907 970825577625 999167934486 312951756631 999999769067 962757934271 999999877582 649404891089 942016302074 554140293533 859444868687 771876942620 998159091336 741272661360 999999877580 783228207092 999999877574 138183879543 999947208846 951161463027 999999741356 154656181860 999999877567 970341868491 999999808002 831575372685 954275801478 276568666477 997888789489 349619496273 999999877515 0 940332445311 48322496908 999292310675 882788714768 999999868240 162790759686 999999877572 216944851227 915160732597 284037637653 999999873531 809382186746 964287607518 903038889001 999999877294 780682955977 999999874409 473860993579 999999732848 265038658382 999922772029 436850005042 943005587463 594413749194 999996163289 253849888433 999999876392 582034101688 999974731819 306555346737 999999876893 39429458647 999999614441 190060499912 999996941988 380886039098 999999877575 458070561579 999999877530 533828924996 999999874102 316725836767 999986311608 480821886142 999999857262 973994851615 999999877278 321239353302 999999877198 8227060561 815523703732 0 843682035456 757076663866 999297453000 28295303305 999999877528 388328595221 999745241784 360218117647 999999874817 546176324021 999998430396 838948969132 999999877563 564177505222 999999220220 0 846326618240 511915222880 999981683605 949400276195 999999877324 589124310365 873673784452 322115198483 999999707241 475616967835 999999876699 997333035194 999995186717 813343676995 997767434507 513991809472 999999877377 694705828479 999939738029 715805377169 999754295790 837994724296 999999877501 665939642946 999999877362 240033357251 999999859368 350958801373 999980556937 59697000737 999999873575 789102619474 999999877579 318723327033 999999875183 818178525617 999998238057 790000935324 912147579498 607814617691 999999657155 662807657089 999933849240 869627927103 999999875000 222781925983 999999861187 617257081362 999999470879 893041489718 999999831302 330196869714 999999875883 306610922543 999999877469 536272814405 999999877571 4411809824 999938752044 203953019508 999999877571 636021679107 999999877537 551543140400 852015751659 422567568591 999999867323 293624524907 996194285494 447908907287 999961198255 940478113289 999999877416 936218021515 999999877510 479364429692 999999877580 280903877918 999760989002 21109235451 999269069582 55352141616 999999877559 63794323751 999807738859 0 224027022657 766225123257 999999871488 785602036130 999999168848 809872942041 999999877217 153118366242 999999798290 300236301586 999999877574 842255463884 999999814861 536695501468 999999864275 588607639404 999996593465 368240404323 999770219788 704062913935 999251165161 369492230910 998733183862 146102057542 892942028746 568572711604 999999877578 598341080824 999951984665 604289137135 999999877555 0 337609674656 561021050538 999999877572 956244825150 999999735256 527534404553 999999877582 826054263703 967868602561 206109966850 999999870832 93872905154 999999871711 989167974829 999999151067 339013115042 999997479561 328802159618 999999877579 297084656121 999998644186 191941906346 999864978850 465579404557 999999848327 163448967772 999999822489 362152961911 999980444991 980574807555 999997775835 428470101482 947286354298 38875720999 999959164706 882794195784 987911988051 30820392376 999997069223 610364045948 999999877577 120571228493 473681700745 761315627747 999999877582 895099030293 998151516459 37884357771 326961821305 736388894111 999999782909 533292851501 999999865890 71400991646 999999876761 961748332903 996789460047 479303493490 999999876786 636595792424 999999837229 949878893397 985314938862 885235315246 999864273041 682364199129 999992219736 904649470984 983424555782 327399074319 999999877581 23066222281 989094402128 409186401724 999999877500 619665753364 999999877577 463852323009 999777860036 509042945435 999917104408 729536770594 991478631292 139251409714 999999868730 355712808779 999999834390 542861715185 998813236947 934820507517 999999877582 625915043716 998717393519 624074466753 999999871299 251689162047 999999868737 107767945099 999999877512 482280613238 999958806486 284481077950 999999877582 950822155750 999999858215 241995344772 999999877367 391580247480 999997960228 335778413315 930752239114 577397575087 999999827910 619880526860 999999877248 0 109256536322 557986863913 989095168477 34811082374 999995470080 980091628261 999999533335 0 565454248272 284725486716 999999877271 187342671585 999999877582 85572302432 999999877577 465854286599 990386160822 379907568571 999999877548 230024918880 999999275344 609058957155 999996647867 440889147527 999510538021 973136987316 999999877573 71098938911 999999877578 603078004881 999416307349 945894638560 999999877572 227043630835 970040621465 423366956979 999999791116 28093255782 328190763235 42170637012 999999782108 827361513165 999999877433 34731219664 999999877386 356231555030 999935784711 436782697868 999999877533 491771381676 999999877396 106990919923 999995825030 761792964064 999999876680 268946802780 999614131325 608267964968 999954864625 525861053505 999999833262 924861874665 999998623420 511788960734 999949612553 290279727090 999303664409 777910656001 999999877509 354807075021 999999436084 861795684824 999999837804 0 595313845143 416880805797 999999877582 205426097135 992481945334 483947913272 999997383876 277891870486 999999877546 768178495393 978786402269 854548311081 999999877188 907000779323 999996126948 964933199276 999999875249 732687038634 999999877579 867006393137 999953306896 622123297091 986957269020 337719585374 999991644976 19933499737 898622617890 594563795412 999989184780 108993132943 859509487966 381342305904 999999717641 223066608522 999999549169 531145742370 999036587082 963008891574 998128845450 22302636459 999999877581 362350866313 999999875164 425998493519 991935489463 561901633153 999999832003 250205492568 999997376758 691661106361 999999877581 0 224070738887 25983929576 311293497034 133630307466 999999877545 572099053424 998936557320 17107252137 999999865541 773129371812 999932883606 353425755509 999999877576 734271806583 999999875221 803367760813 999999877581 250601149160 999999877474 506593647242 999999877581 860196802045 999999877272 741783071764 999999877574 496553125320 999998044660 44674683556 999999816391 410894309933 999999877565 218553698848 793181982587 113996311875 999931348426 44946255031 999999853304 963914392737 999999877515 822680023655 999997239233 683198408809 999999037915 0 233705272236 68984603341 999999877524 939879731689 978860059739 485919629241 999999877536 228852638875 999999877277 611938886847 998312182366 919892192089 999934288183 353223612703 997226289892 769189091318 999633894985 218858954871 999999877568 0 102386926399 303316143303 999850400909 367605388214 999999876627 23813604969 999999738389 196136702373 999999753664 702051098201 999999877566 169076459045 999999877542 266326415046 999999877127 481093578371 894294419464 13070791973 999137209985 866746860965 999995854215 986598423015 999999874317 460191942853 999979712919 661051660357 832868645385 191277254470 999999506827 428375688885 916881542486 51644324462 999999877541 915815714966 997582564147 631425584524 999999829064 917170086810 999999610041 203694121179 999999877581 510458219527 908488576571 0 42644015734 363386681359 999959004813 839725618126 999999877574 707460306059 999999877010 758890554481 999941692662 792266798035 999999872785 329299943480 999999850278 126452228512 989986294722 867585048874 966615383882 682511179383 999967600291 409807873072 999999448391 487237508816 999999877085 743611188022 999999868589 562803885265 999999718868 710906619763 999999876541 326308828246 999999872217 251845348468 813264298288 698983245506 999999876455 251418446469 999999870836 984157648516 999999877389 963810983107 996544892250 613058179922 990969918107 91925313776 999999787243 41825105087 967320586506 118541753841 999999877578 218733154184 999916230778 162520970636 999996242909 724457533735 999606495732 583764475493 989058320569 695876034162 999999707142 386525331460 999999877407 22660067359 999985816997 556564941296 999997335493 144143656001 582933592334 38719580825 999990664480 54137828220 999982721939 650577456799 999999877368 966383359030 999999745361 800290194537 999999755551 294330406126 999999872867 674220089546 999996481070 951782844439 999999862717 870244922424 998023659156 98235295212 999999877449 216884308327 999999874412 823781056760 999993048765 42754973255 999963695489 122139157055 999999877575 13278690657 998953189072 389296963897 999981045570 8584545187 999948892893 854519199576 999998734834 675328408327 781292581354 470232682776 999999877577 75615107829 933500442308 544498980995 999999844938 0 755723053697 152998218667 766710695870 620147529571 999999877582 318976811599 999999869862 473112255089 999998030791 431096071777 999996398251 214494906664 999948696652 923050882974 999995696546 980823411555 999999877582 11914561730 919965015535 930439068159 998535768014 129268237586 996807273338 245159873594 991371971653 236606136942 989349313337 628158735461 999999877225 462083339920 902909370522 972125147783 996321256700 541162844677 999999856692 139756427736 999999805099 296289053140 999999877568 65096640342 999999877362 387198180195 998040561086 58420048750 997502697493 72238239482 999999860470 314019005769 999998554131 710463342910 999999877578 30289580993 999999869080 371073058478 908361340687 49517826241 995723570618 143008867704 999999662071 428348963472 999999843844 881718028346 999999877582 443959935742 999982184742 268948702107 946108480518 821416987976 995863677535 737330698262 994367994376 402900709260 999999877578 295139748414 999999859797 508200737584 968417619125 418824567760 999660974065 933049341861 999975990305 918382012770 999927594208 848365576605 999999877329 363713198329 999999727063 647446555723 999999877581 652578968869 999999877581 534483867435 999999859472 280730148752 999999260027 875877914133 998362130177 673405463083 994261993732 381562507138 999999877577 550533782490 999996171482 499123621029 999999777584 426550779458 999999877582 322376318143 827517563146 425957042711 999999243051 743552419634 999999877573 54375491222 999999877546 409375005480 999999562167 109004152894 643307295602 905628447436 999999030325 318469462964 929643798612 476760786371 999999877582 459413236755 999999874255 697817371851 978599868012 749375072632 999998500119 331163509455 999681889776 215936227036 999995691321 219686156326 999999590333 550821029945 999999877578 100720870447 999939897959 489696510853 999999877558 861778897659 999999877582 999496464100 999993825297 79249812366 999999877299 396892969107 999997380492 604981980795 954445536645 685307640631 999998296245 425425270518 997430435001 387936599884 999998482096 388779642568 999999877579 490532247093 999999877268 306545889066 999998286073 500909413520 997289159232 918664756804 999999877582 213561006170 999999027217 342766275690 999791276897 30870711415 999989065982 569697421345 999999877581 371190193012 999999877580 141139017706 999999877575 426304933206 999987099720 119975238170 902625288380 506848876496 999999877560 841769800040 999995024546 195123811427 997721085820 0 429727480931 587876959550 999999870590 325222081342 999958616801 441631517901 999999877539 280982512238 999933171257 815384564545 999999530809 919428770940 999995201456 84600232503 999979109999 217086205629 999999794299 784305273548 998949162959 503059808182 999999877580 599089891858 999999875842 451471143587 799277328096 264633333766 999987660061 551795896557 999999503861 160760017854 916690647505 494619135824 999999555235 907849581484 999999877573 813467031495 999999766502 624513857431 993841229371 484689769345 999999867615 740641897497 999869777900 149048156905 999999143313 728204351613 999871508960 32011416136 998577311746 215532456842 999999877517 671913725092 999999877582 229610292645 999999876386 759670992609 999998818916 420949405642 999995219455 793484524338 999999874324 85190517615 859923664971 578322916587 999854280811 648202829417 999995515482 833566840176 999998366596 12896668128 995476983606 687738110394 999999877532 645285707176 999999877556 231397114999 999999877546 187419121924 999999877562 279272178585 999856773258 345041469163 999293537278 174406586516 999998997508 241217487386 805953934504 840618597855 999999875267 370430043407 975748685263 481997382116 998690570374 1915539310 999999875393 763799015331 999999877490 812753219189 979845731811 452290677143 999999737402 171212008473 999920725412 919583098119 984480563657 365796902248 999999725043 840758532373 999995554615 0 924161589578 297400222270 999999874749 0 659896828438 799338487692 999999877567 828055253570 999999877348 123158058620 999770464321 173953311668 999866288132 173561983154 999999877504 842292226006 884555684057 240652504770 999999876732 588287252037 999999877577 944314805461 975953505429 454250972362 999709993320 902801399697 999998227375 359417728843 981892682655 609010241725 999999867539 243726144778 999999877465 502911408123 999999876985 139757385353 999540827660 138833162986 559860577831 223553227281 999945696560 712850608509 999128196035 584563786394 996886284245 414904444559 999999877463 386525944468 999981144000 371713738562 999994041870 747488182328 999993613196 794387906891 999999875721 21841527811 997061699642 697432753969 999997857540 528258794960 999932759807 78955015376 999999851990 467119926456 999999877582 641804112322 999999877582 7420240850 233304965064 863431212403 999999833906 158815647684 878786626418 53278065203 999999877407 261885102640 999999831877 160545231487 999999745769 777755737081 999999877158 0 413333511977 445242884787 999980196130 297074145302 999999877530 431843272389 999999877130 497024111903 998642739743 507039726533 999982427941 506281577809 999461252985 253964309844 999999873299 363071127432 999999877582 866186089281 999999876643 272438704190 997295108617 496680093117 999991004384 988266282446 999992091638 146259572316 760166337858 106825236866 999999877582 472781451523 999999877574 597731607674 999999868331 326480613947 999833834919 254593383943 999999877575 948672648219 999999877582 66697853265 999999866119 42200106208 999474324040 347523493208 999935124334 151094318060 995437895956 725802473245 999999873261 216354757854 999999870828 320858413172 999999877580 599306157846 999905230787 198993212767 463538144828 0 85205372482 269110612414 999999877581 253965861387 999113545243 975730789435 999999876766 168146342797 999999877565 0 125484400114 129664972305 999990804302 292814228101 547034404641 123939712507 999457423186 309400283988 999999877260 100086964336 999999877575 716621656437 999999877550 42750166068 997601223047 749469672181 999992260562 152729215770 694035609564 90881049796 999841932032 871697932561 999999877565 458211142773 999999871490 0 786382006798 727262247673 999999877582 231865748048 999999877580 607865106732 999999782810 886795623109 999953423841 223200745911 996475300250 48862162614 999995733157 463001800749 992769570108 441904483943 999999846589 309716901593 999999877428 595761111445 887216994942 203683517578 999996685261 0 168326850282 666616110789 999999876175 895954586600 999737769921 390443716992 999999834105 539827670542 999999877582 72647934825 999999875856 110550326892 999990507651 544413848099 999999877581 758600830812 999999857235 608001788149 999999870404 392938015260 999999877144 745047990681 999999791874 597939512715 845050459990 0 702580577753 322965680029 783254513270 298256753226 999999874534 532457522734 999063557350 264609492175 999999877533 97594146527 999999877512 298684887921 692585251577 252524275869 999999696483 789085574083 999999876882 207170581025 999999870353 49562483309 999417759479 235196265070 999999877569 46181541456 906958776545 389787881311 999998709780 378537817154 999995151120 455219665511 999999877516 867888354614 999999877555 99949393560 999991650570 359035397379 999999079057 89699241031 999999877582 378850992800 999999861542 768714075979 999999877546 925305017041 999999875124 193187049084 999994853309 488086559798 999967548609 657268620819 999999877081 469631628605 985048667605 946437545602 999999769238 750239033097 999999877527 806376981899 999999876426 5322656767 999999877556 627361466919 677719451493 384297237736 999305620388 616760112564 999999877569 801054211482 999999715804 498432803977 999999845367 854793158307 999999554738 489744879277 999999877546 177850260593 870106331275 351443951040 999999877575 293333713193 999998813567 828086565373 999999871522 266208655892 999999877572 466274320355 999786235522 921375748086 999367092462 309662665491 984052923484 350578149418 999999877571 112591086140 999999877570 672810938314 964164788803 612800396347 999999877558 47227360726 999999877338 300388993389 999999832099 512939012309 999650566167 697161926360 999997400080 898219902977 999987051613 957361850822 999999877560 258476151434 999999876425 599646557354 999999877580 64934778962 999995472139 277822622621 999999875901 89374624949 546064229724 967172543453 999999877579 615667804230 999991158565 457477831498 999999841689 352730830509 991395699251 534085897250 974664338152 786170347851 993560529030 359517661256 993160622649 294237213884 999986970123 547627956555 999999877462 451635981435 999999877456 516736040779 942130709871 282147867124 999999861501 774595028785 999999850681 697997878020 999999867449 279094494051 974895099637 119962530177 999999877582 446950599201 999999877553 0 337825516993 470563111633 998786509222 267158320710 999999875237 831832648994 999999877163 417680451297 997845176406 430902889036 999992651506 675735283025 999210395363 585200798532 999997306907 512971092755 941094886579 135951318499 612247338453 393470556839 999992813317 624721336376 999999877574 557024372296 999999877582 370651956035 999246243846 975583109927 999999704117 0 612447364638 82205191003 999788179331 6631319877 999995900371 579202582962 999996980480 182989096818 999996919234 44993849727 999999874691 743500299089 999999877579 651683973346 999997142373 170496623309 999999877238 204042047684 999999722294 450769880588 999999868042 795459103605 999999876045 32844307629 999999877581 878913329174 999999812240 246424542916 844194837784 95285072442 999927520222 343106487231 916769410637 726415809109 946066470810 385389572459 999999877582 678000695154 999999877163 408840893047 999805153355 95915403239 999988019852 841335549089 999992054311 943754535419 999999877568 209905909854 999999877576 574084895699 999999137363 316186434349 999999066970 869810510924 999999877582 641175180016 999999873181 353146442913 999999877582 449081502777 999999877582 647835957639 999999687861 888640986265 999999877582 717845034026 999999877582 505598895389 999831581530 716037464120 999999877560 905351980919 999999877407 922967594207 999999318650 829572175763 999962833906 913730531022 999999877127 0 107298210004 588159166064 999989169803 493079304898 999999875104 737349767716 999993597933 609454726260 999963695177 269507966704 999999877582 623364539743 999986051928 737853994064 999999129513 999214474413 999999863743 780936599251 999989970079 608799900797 894792323098 938847787211 999999877578 436673956839 999999877563 691407701705 999998445555 325507457648 999982917479 394607530874 986161312384 223606167282 998204169118 170968329933 999999483872 625555342165 999999702706 331587893981 999999877563 395866984219 999999877577 340753178652 999999852482 695041753559 999999875734 814881788518 992507853856 566678514972 828938366980 162984076449 999997287473 641842296049 999999877533 11965465257 284919820435 59849630252 999999877577 463329284933 999948085239 125037461179 999999877581 302457138999 999996422442 178331614968 999954023979 241130408295 510143831526 619280978472 999999794062 475511021157 999999325353 242693329276 982566696974 16135772118 999995223539 950738976280 999993458181 166372298956 985437092753 873641759452 999999877564 637681399438 999998685785 544187323175 974547459200 207807143241 994759821102 781295016842 999999786193 458640087297 999907425216 459228141795 999972608225 60504017582 999999872312 305074880798 997749593654 722946051670 999999866473 956085907978 999999780555 320068079215 999999877582 458708546666 999984192719 606958056249 990250925601 435525955455 999999854963 23341027455 999999415616 748567118814 999984859737 777476267635 999118195107 531775199512 999999877519 763141649099 999999870903 651172018366 999999869492 889326661061 999999845858 636744753129 999999876734 543840128168 647023742047 291505334246 999999877581 459574779155 999999876923 352786252360 999999877579 399363088967 999999875666 700762485766 999999877570 374980748586 999958582999 44879972923 999998437991 210784145380 973597996702 229946119163 999981965495 454662574719 999913316862 667829269682 999999877497 757126246922 999999874241 751027257415 960754185970 422206543522 999945624661 829557273772 999995345207 665172758091 998432034587 303045869354 999999843808 220809266539 999999877570 635474028696 999953927817 43643162071 661607947778 17750472904 999999875039 151570768995 999999877334 485992347746 999999876286 688401356767 999999867138 710426815677 999883006422 989441836981 999999877440 168904253672 999703694120 537690678961 970491104104 573805954384 999999812727 621362985071 999643808510 630035819654 999999877582 495098239637 997629057820 476617951379 999999877431 915369865527 999999875545 643420973142 999999856868 481781529702 977473245979 482527874070 999999877578 711177623142 994304192321 101130845562 990361346478 334267847871 782202046771 434035432998 999999876827 255220778732 443539780100 56085784929 999840012507 533971698008 999982385391 807166537209 998767154962 38432399443 999998296536 78753325601 999999472193 817103676643 971741492044 429482793254 999999877582 807246088490 989545531583 777980545662 999999877578 73656475849 999887412442 675101474707 999999858509 0 27829877432 232717359635 999999877575 762028005206 999999877582 929099339799 999999870962 644167503554 999999842341 124269017423 990285278446 972819468779 999594144150 236054688179 999999877582 308979169447 999999876216 642517622084 999999877582 603754863509 999999850530 628261139111 999999877580 682325947201 999824293076 302564116669 993551387152 579534169420 777250443607 907971619180 999999877212 461867020978 993298441653 249054306668 999999876373 109127407355 999999356775 717178454707 999999877505 1987630474 555604373263 820858458037 916922486651 945290272392 999943874588 502241256924 999982326475 380623691682 999999865373 958870437412 999965837318 298848551403 595718481380 158769142395 999999836329 126054512094 999999244158 215432911412 999999877582 182715802885 999948606811 889134644573 999999877535 215938708582 999999877564 585617697220 983727370754 549224792168 999998292586 595103938329 999991740066 908946629443 999999877582 951311684185 999999877582 365452930309 999999076060 898180367678 999999877581 500594925280 999983220920 415676971248 999999877579 846875150373 988769457987 40978985903 999873197276 795382998347 988381263148 544102535622 999962587417 241615111900 999999877581 537682198925 999999793884 786333884072 999999876906 192317331391 999999877322 453862269832 999999877576 381921028032 999999863956 962162373402 999999877163 337316269424 999999877058 23852398922 999999877572 272507524264 999998677418 108029945780 999999877230 811510388732 999999877565 357698840682 738710711988 937360778034 999019340342 917449159701 999941542177 169671922716 871449662021 896608680711 999999832904 595091623147 999999857909 749196924824 999988821836 954928814997 999997691237 299026302252 999999877571 992096592986 999980838383 439100697368 999997438109 192165581011 999999877246 702580171639 991990164870 846373213114 999999877562 152237576625 999941512896 802714137668 999999850538 200050394653 999999877579 899198484104 999999877459 836266554016 969485298819 177900123762 480024890525 43870133462 999999873878 665872242570 999971494012 130289291159 999999877541 797787096928 999999877581 484336822573 999972279854 674457470319 999999731985 502800279147 999996837134 208543071200 999999877570 0 517356446697 29179635557 999958208141 0 318055460463 816615358060 999718338996 36709192400 999999609988 717760888129 999998827499 218542856567 999993633621 777490195467 943115534694 803278823999 999963467033 897971112471 999999641834 39174138147 998329119333 0 470733381321 408264783920 999999839932 602581794155 998812158070 832189730265 999999860959 153687490609 999986898284 500923564813 999999877323 964667476869 999999161326 196167195011 999998692098 666706167185 999305979414 907521389968 999999774314 528776197112 999999848557 11015432567 999999877565 185012219763 999999875168 0 646022565062 47557230773 999999869561 726995048479 999999535308 169659906094 999586209317 681880085747 999982850050 512825337434 999999877281 740784696648 999999641792 169799223599 996416931184 69367917871 999999860122 777052434270 991751670838 270043826246 999963746240 959708710545 999999877580 577617299290 999996706901 925182441084 999999864786 0 936510918355 678315840874 999999732397 835713639275 998188434919 14322519349 795391867518 711650778696 999999867763 270750579761 801092094535 170042029358 999999877540 603302151215 997336635753 616096399099 999856931710 82469532025 999999876925 330685507209 999998489742 0 928524780231 69702883181 767729613440 0 644747157402 302657532750 999999877386 525327239872 999999697078 134539746016 999999876594 800816553443 999766942299 629249561267 999999877566 0 422149543235 995812667467 999999871251 139275561469 922485951731 485652241705 999999877371 877599850510 999999032383 524085225851 995938016919 141992993639 999999836810 631366006846 999999877117 993062761798 999999877290 99769498949 923390901934 83275400444 999999767649 158100547699 997280262311 6797737768 979105868023 11862243899 169602804996 537855627398 975053014425 440795549107 999999877582 85128034715 999999877580 768453921589 999998129807 64818423523 999991080536 492207995990 999999472994 879796366412 999997884249 0 185424438171 89309422814 801684516645 322169616072 999740618660 560489964554 999986491914 949381381333 999953149915 332055602965 999998295574 542070493734 999998438809 225552491443 999999845908 726964476472 999992568393 983880935091 999999877576 0 388825956891 755402410859 999999519121 592757338986 997937635039 225801721247 999948830174 102381070702 999982062044 614063986067 999999806924 489641804341 999999877486 417426148276 473253243159 315646631247 708522332657 843574437449 999984787091 424636629449 999999876920 305861337590 999999877582 342308047886 999870376398 320479540503 938486984628 147317297528 999999877558 726435246798 999999877578 89189042099 999999877580 106937226407 999978137661 834090973102 998814448228 553606903978 985258162461 557610672785 981822223201 868149539047 999999877480 713339159988 999993146549 7405819642 999999593309 0 677365524304 663419665690 996328252571 24481554147 183973015177 874722776730 999999875803 632860500795 999999868298 499696183657 999999861663 609923283197 998461255662 761680078324 999924070642 26944569184 999999791362 166180294524 903710479292 280574514058 999136667858 817836707035 999999877582 869271805931 999899361304 934508489732 999999877071 13268099640 999999877580 331221410915 999999877574 371942713181 999999803801 585687834634 999999877571 177951388469 794066924906 828960084951 999980047170 0 128524085885 445272149604 999116640137 799854585648 999999877576 728094927840 930735673760 714961045794 975050196722 54331020300 818950828766 723531864285 996377271613 219322301995 999999875874 363564574027 999999877581 920632469335 999959982908 644936790682 998459795144 216600255265 999975125155 537672469298 999999561248 658174570595 941869483787 157787397937 945292703488 97109665381 992598138639 431226240028 999999774271 451483480358 986937758100 481791406565 999999846507 731728388778 999999829566 15644552209 999998278914 564098047001 999922536850 497644245098 999999867655 919129374880 999999877582 414798300965 919284287367 269896549450 999994642848 496226776460 999999877546 293358786998 999999877536 391343650744 999999877581 433872807516 999999870778 783726939930 999999744385 195771660774 999999877553 784413557324 999999877510 444001921227 999999877058 570014665269 999999844765 770520410148 999999877581 418370892252 795780904005 537392599414 999999544780 0 790406888477 454125396743 839761901001 880150063870 999990356541 537425848471 999911077410 951666889893 999999870128 550126098418 999896568223 561165482093 999999610292 613579984215 999999859307 725228955086 999999877571 639621691989 999999877581 448976985880 999998843935 91836640462 999999865438 505552754671 999999758658 1052086831 999999877562 271263330422 999994093987 327459290130 948908114466 437027330527 999941210153 85304251734 999768792757 299959296978 999999713689 230837901710 999999877582 489559353409 957535446332 414122114337 999999675877 917644190640 998308977454 445950702513 999999877484 825774080100 999999850977 442486776219 997347055773 655628114410 999990437422 397674318679 999999873809 843513189567 999999877571 221220015640 999999877495 5393235812 999009796274 160910384623 999999538011 406233908313 999835776479 63968401646 983995795809 729858599986 999999875313 343260826850 999998792410 291650817921 999999877581 534436303870 999989610068 930538639143 999999829736 693793043904 999951240412 513236893702 999999877582 562991277818 999999876485 570927203604 991624910248 197619764638 999998906418 790360313684 999999877545 633357019659 999999877387 897036189506 999999877357 603975843225 994324131687 821075353137 999988219336 858354527588 999999877580 0 746363501148 398623130309 999984005861 190278858490 999999877316 396410511453 999999877472 493317010516 999999877582 467223474502 999999877554 419661337283 999897137975 28532320671 643156002436 21769929302 997451213402 202241773493 998713153399 326917386516 999999719123 66663166833 999999877060 776384267566 999999877531 906083778748 997404585701 115412261265 927377387495 32085328800 999999787680 444280777601 999999877424 418552596473 999999875723 152548725858 998985154351 164064082585 999999877578 339697824811 999999877550 279949992847 999993288351 528618851055 996874768033 979149383830 999915120785 695283262363 999999877262 26766548191 999999877281 718673949883 999999877577 124379731257 999919965392 753999924791 999999877565 533129392922 939613835959 595138788118 995645758533 553097155583 999910710835 718586107748 999999877492 381290915030 999999855597 497639188376 999999877575 36613628401 999999795219 797877114542 999999876702 794414065616 999999873702 1924920186 216347341588 925047222522 999953839880 822518784047 999999877468 527578260979 999999877582 338838496531 993711503991 743165475829 999995522701 737149315335 999999843277 989942934216 999999877508 505687281102 999825801946 222910909041 999999877312 984549436736 999999875893 28192007745 999999831620 419148066327 998140591166 609479950329 999999876832 752974448618 999997267575 25869924970 999999799028 344039888075 999998243510 270782685738 999999877581 674813505189 999999877582 147615390042 972189551631 884931934690 999999877483 496425985124 999999874266 968152892604 999997616057 599314827471 999999876064 205690898307 999945202527 509805711746 901512709429 365934252563 999162762124 521545974411 999999877578 61589716524 999999877207 899918763104 999999755051 795829863437 999999876186 240211783399 997891805445 146772907909 995963557121 388037151880 999972494860 71983866197 968597788732 42628540431 999999877580 263523594157 997878726864 414510634311 999999877144 34064358048 999878023752 915285508239 999999785863 158236906152 999999877194 320422486133 999999877582 502643225715 991348882619 304026974848 999999877580 962768816205 999999877580 0 326861535181 495257779414 875771735856 101969291307 999999877564 152737201475 996538320852 173737495622 999999876688 709590401888 999999877136 237464389873 999997341809 52124445500 999999853942 180658555904 999999870105 491324122733 999999876283 514388225352 910307295001 741225765896 999335380221 809883084217 999998891956 649208005948 999999528204 962883004649 999999877527 0 760464591678 596477358106 999599807905 837247188703 999999877108 42418624593 995334976592 635581050333 999999875655 498937390006 952036944773 791156124076 991886912863 579243069918 999653226463 354354401475 999999872608 160920403810 999999876807 375216258964 999999855028 626485753668 999998771622 330537480688 999999877288 236011155104 999999233192 183391204922 999999877107 707930366846 999999876926 451778295243 999999877549 20414259424 999714976342 4011372863 960579987150 310498656089 999999877567 672493593506 994229266831 102368281277 997097961910 947427767550 997315446136 0 598280351230 531264744436 999999877577 241967711114 999742651326 421053731341 999998512963 694046607670 999999877582 171265733955 999999753240 757287522103 999021845633 632123087163 999999865074 879297258353 999999877176 846986324125 999999877494 563220226562 999977682757 14514286207 358656424837 764251448700 981551562580 671393681054 999995806877 616370931103 999999877522 590222313706 998704712177 174497867577 999999877581 179171053632 994680739862 503832735717 993539856383 467782960254 995117311507 250985357904 999999877142 64590207467 999903608166 554964286453 999999877491 861231393634 990972650903 827702984909 999999877546 472784550199 999999564684 402325413780 999999708968 195178492614 993948027130 626953071788 999022990541 252161880885 999999877433 325439376164 999999867530 107371598268 999999877555 300650848801 999999872057 4259923784 542938756260 362700669162 999999877582 0 893234697169 504965865526 999999877209 0 328962850299 154780398772 971925692847 953097782996 999658529113 347583742123 999999877515 727933708543 999999877199 97665879273 999997517519 898010041340 987572705224 358222977338 999999877582 96766410198 999998942659 916383886649 999999572144 772454927016 999999877517 183135491262 999999877582 474474394668 999966527510 659613643315 999999406483 139648905471 999999877533 508963029784 999999833854 881200391980 999999877495 717621514495 977432266811 850802531140 969263665060 997409844174 999999766698 410802125962 999999865639 849476477142 999968576744 759172125065 999448667658 434444255641 999999877261 0 669022997068 491167932634 981943891325 925878221796 999929407097 806186660000 989244517335 0 221797119447 675933953745 979537159900 14320982456 999998104390 330733331828 995429397104 387227510041 999988166731 104532980893 999999619228 914528153039 999927211001 428613106128 999999877580 186462636130 632789918596 166897931630 999999835666 0 600457753585 460616860363 999794369117 546829411778 999999265464 953360704532 986638574440 458939078455 999999098787 84821436263 989855469682 873721748527 999999667078 270675527565 999999388013 857159539086 925481805401 31520214654 999999863470 902825596451 999999866129 447970402893 988385146136 900765183821 999999877516 105689115656 338465520346 829281623551 999999875637 927397459593 996581678875 547631960813 999999623897 217541753860 999626071365 45120324388 999999877577 266882375745 999999877551 226575975197 999999877580 115064107647 999999877581 208966985261 999999877577 478218984178 999999874701 651808085229 999996675062 626002335198 999999877343 477212937106 999999877582 167581893836 999999760852 548569414911 999753315095 680253038823 999999877580 756844122399 999996459288 717365048502 999576628847 23617945870 999999874784 194411884844 999999275796 943365084697 999885216437 927703445000 999999877355 671659835189 999943493632 911535616257 999999877535 112126958158 999999877439 419342734972 978977645201 27626051207 999999870110 416495359299 999999877245 263032625536 999999876361 622190049806 999999877247 473562162486 999999877521 93722852773 996242319828 814326120293 999999877581 511383254791 999999712900 769037177906 999996239377 155409280108 981163287656 259117955002 999994546919 154764984951 999933949527 343132226862 999999853765 914524445308 999989349873 651254361226 999999877408 716137516206 999999877406 275834397438 999999875423 592798793392 999991990468 713106859853 999999877579 103148131143 999999875496 334407122240 999696954578 329721446396 967928443021 916270436333 999999877581 948105321198 999999736160 383293822818 999996278321 348971872358 999728870373 726176584099 999697083743 441563489361 999999877579 394816926544 884760602058 794737150899 999999870683 576722147530 770636821271 219274451410 999999788966 610017148039 999999766693 304151832160 990646674551 3937658142 999999877581 0 852940098056 104758149893 999999209466 92268441877 999999877576 714294446479 998290777995 406150974172 906054557397 1380012008 870075684188 276212867382 999999876973 624661762984 997779415492 711787956236 999999281418 192400907306 999998225012 957447670679 999999868948 244459709094 999999877109 411299028493 988935415082 424894613964 972525763039 146734754665 999999590013 974886482002 999999877512 0 249331486637 80728276220 995364876710 862025706186 999999877572 210050001109 999999874982 485902683528 999999877384 59508567194 999993682939 515830066657 998549963045 66493056949 196986753680 988322171206 999999554215 931944924618 999999877581 9726578130 999999877582 95612831713 999957216191 482852161444 928588154007 186260239135 999999867349 313029162090 999999877531 258472661178 999606082749 884257581256 999974073171 251126748734 876799621016 240416914721 999999877570 970071080007 999981910824 53426260586 999999070482 292713255672 999979770748 637662360170 999999877174 112377993646 999725183976 47837246189 984946400262 741179146751 999816056486 305797454749 999994430729 128050014359 999999865282 104475959772 999999860543 188938558839 999999795657 205814052859 999592679814 940521358067 999999877576 828385945519 999996714955 102348741053 999566167353 391298751137 999999846910 145946269535 999999877574 587668466944 999999877480 875430670620 999999495129 696786276779 999932029530 572104024352 999999876952 199050893999 999998496752 0 511221998745 202997724838 990434499399 592355180683 999997777385 359133465485 999766716432 329144032875 999999868927 782531077562 999999875715 154875931287 999968412393 809045805501 999999876481 118289233409 997711040829 631610657982 998430452203 394514598661 997011516654 150853635286 999999877577 917847764509 999978455225 626587210018 999998100262 735167763884 999999877581 852404872304 999999877580 480102443680 879456303337 594881196721 999850705709 12202821777 999501640887 197520492955 999999531420 987259372002 999999817316 889031841624 999996136870 916533350168 999999877580 139273836031 999995649346 853951890928 999999877581 0 31814599141 549151439761 999999874422 289984357971 999999877582 10161839551 620287597792 282795096405 949015198462 183142434852 999988162829 916082698333 998863985952 336218239446 999999877540 309126598385 999993552651 175389488394 997513254172 949240986626 999999305873 411028587894 999999877479 952934333895 999999780300 490842140215 999999877569 60264099721 597338760877 900107575764 999605195665 646417326481 999979111172 269116458207 999999877439 505013672776 999999790219 262270785888 995153512440 853970054363 999998475844 989780799220 999998160030 912770191194 999999876717 243641666112 999973526248 294074161553 737384563853 824846028197 999999877582 722495461525 999999877580 400881307425 998909719630 693985417282 999999680951 642946326147 999970004403 756662978812 995537458188 622440578533 700170775778 436273820873 971148547161 263843045396 999999877392 103849106297 999999833954 241273063583 999999877498 256433726874 999947850103 605258010674 904287682963 171391041551 999994000883 891077391268 999998548476 472009745182 999999877536 427162100812 999999877543 655908805 999876558581 217001857647 999999819152 292058188815 999999877580 358298822078 999925691605 882975384731 999999876712 851949188342 999999863955 48434619901 999999877456 602941427037 999999379946 513558587676 854244361943 0 10192931907 95433266159 999604474656 327139816870 999998035258 0 127881153763 282018262950 999999812042 328334961245 999994023049 994484922126 997740725325 792622736080 993615636339 55872457475 999348617068 914473841731 999999853391 283299029827 993177423468 313680328327 890787547792 261435189067 999910156222 802821796765 999999877572 310988980061 999999877553 600857136331 999991395382 360038449229 751394893713 0 731414264156 369500400462 917260163732 275016409968 999999877578 936382411648 999999877567 144263745746 719346490056 948711720522 999516058173 167029646146 727181142734 700415518913 999408853408 928467639176 999999877581 464804929271 999999877569 757847503820 999999877369 613203531695 999999877291 332130096862 999999877579 578456366106 966270603944 140191240007 999999876367 826213789822 999999871430 647122179471 999999877571 891919674398 999999877572 414261190959 999999877582 937415931141 997510276677 564300884762 999999814057 0 979443991328 517431977001 999999763438 694880837733 992856335520 522316347845 999999877405 512151794728 999998339147 0 814508167683 239866083772 999999864514 150452813753 999999877540 479836292111 999999877582 964733030114 999999877578 988487548117 999790405384 679025295633 999999877577 495177852697 999999853007 175658259039 836092048878 124690016201 999999874264 36001488443 982957781717 564283753910 999999877579 439335713807 938528982185 673582778790 999680700940 386583486842 999999877582 996348661615 999999877581 196133088780 999999862231 470133517539 999999823638 735829317690 999804342180 797366265828 999999877553 358961192977 999999877580 8037653781 999999877577 171968333434 999998847833 999559535740 999992823383 276136245453 999999876793 435377728864 974573894182 31467018781 999999877581 471959208864 836532389597 613383085933 999962439278 848749539938 999999877582 771897157 999999877567 393121246074 999999877544 426185718560 942561180153 444480806555 999999537505 325116538511 999762676995 87655001379 865284971798 792837218415 962667158206 341099666584 999999877540 604977800158 999999877568 223588481757 999999877558 289493271474 999698561482 290415098279 999922407989 159288681698 932178744421 112497065866 993112476480 50432785571 801702986575 193926328178 999999877536 706144864234 999998829453 571314869277 999996941584 715472453263 999999739154 555060720106 999999877296 81801508430 999999740566 346175269737 999999877582 349055092682 998206106180 156691716366 999526248195 481025692424 999999876644 494569133720 997826103007 621119948639 999024013621 363001292230 999481135924 255846500540 976413502456 433960343781 999999877559 208497516816 804017923760 159763865446 999999869007 783616614247 987925903361 91399447069 999999877580 600232387431 999999877582 93871790032 569589630190 38920730904 974734378995 982908398154 999994819825 593396700295 999998639278 531359106103 999999309201 642809154925 999999876942 402907248376 999998664376 871653246632 999999877548 803105177744 999999647495 941378712105 999999877550 477961224775 999999877580 435503260335 999999877485 309493742280 999972228912 989842911544 999524683855 514540428876 680350487236 380760801734 986428535047 61126054442 999999872125 50028282939 979392256807 287650461476 997750169373 46552566020 999477782844 929213102227 999999877523 325578006671 529985118771 194538360680 999999877228 468634889410 999999150261 391802603110 995614983242 696751562849 987369324383 673714072167 999999877581 389654564272 999999877576 816885013696 999999877511 148339786871 999495835578 541316241725 999999877545 383759462190 999999877359 779913541191 999980718982 68428783288 999997340164 0 834602432075 392183093581 999986009405 705754829654 999959902558 377438123387 999998659097 465235521524 999995658406 30430530762 573533205244 0 143487432727 628400714702 999999877506 40847133910 999998210186 29983388222 994272380727 990791139218 999044649797 559456489700 999999429192 83718320213 999999254917 544653922150 999999877553 445993201778 999992613972 879105807924 999999250974 683670270299 999971195371 663937008689 999999877539 399109888372 999999877577 593586366668 999999877235 313510909027 999999875890 187760912475 999999877582 152144518984 999999847540 880940649814 999999877579 133605653282 998256276895 20146989099 999999877582 738145279362 999999765159 81145508357 999999877290 287121311276 999999089415 793764830298 999999838843 452330108499 999999877324 4275096877 999999850325 99681875083 999998765261 182876282777 999290555533 466131781189 997719703220 322397405288 999999875265 496930874303 999999877228 220641898437 999999877358 650366294013 999999877582 730683468337 999687836293 679995937178 997173648358 19349580441 999999819163 602968482004 999999877570 82311986289 999948205156 870274734790 998861819131 574271383435 999881958841 852653135326 999999877574 934374818924 999999877582 468346898451 999999877415 585808312902 991107904160 741212436107 999932410883 169793896264 999953732597 365634041764 999999875489 978568580014 999252720653 457124994311 999999876232 667642042638 750416909041 212055194252 970732860712 256824870051 999999877012 205450574011 995298407956 336473146708 999492047189 527440520981 981345195678 671885647640 998341423918 888990510897 999996620984 287232545293 999999877580 524466398965 999993125942 635953631405 999978514664 615070887227 999997857568 767106374810 999999873537 845903217596 999999876793 543237685926 994089411975 600544279591 999999876397 649332075895 999999876488 865251066589 994535841453 695144612 999999877507 770171553783 999999877541 862204816189 999957393661 692689588244 999999875862 224884860579 999458525257 409199041712 999386728008 70516667972 996699078433 0 693720850004 246325378144 999931571994 360932008220 999992752874 979809880052 992449458959 20677140086 999999877569 11960546204 875768630260 103080782173 792517458876 781385884068 999999877368 0 242861263517 454717794023 999999877579 669665147186 997018764742 646930526291 998485242718 359187487802 999998951441 988876154325 999301619444 788483691830 999999077588 42031462686 999999471004 704132338887 999999876950 93719865346 999901747197 279236880988 999999877169 991322745147 999999865985 261774790092 343227054612 48308182502 999999877576 357800867475 999999874764 825764652061 999931123184 405575416854 999999877581 765069020793 999999874037 732459867670 999999877535 737858080142 999660185789 357745946267 998326534656 350049572755 999999877502 872100375888 999999817448 217287208094 999999877490 864363596069 999671087365 73855585307 990174054526 389253967063 999999876956 767753319428 999999538108 629288648184 999891668818 170233132280 963326120109 572618489858 999999877581 547050476947 999999877570 164136292241 988915046302 355854467548 999999873509 661460859290 971464860228 909258099903 999999875630 179008304998 999999877582 243354564176 999999877498 212039276491 999999803676 261844910053 999965702303 0 925790960759 25347387013 999999719219 157743015233 604555981249 364328400160 999999877053 481161169420 999999877582 407135088154 999844108464 121340540087 999999787116 0 520588878747 561953241212 999999605993 143721156269 997933230179 734800530170 999951674401 691553411251 999999876912 728455092750 999999877553 409539814265 999999216112 567695143538 999999860883 609904592446 999999857380 0 151595102174 860443597614 999999877095 418007899834 999985519520 245785114253 999867770273 215682482710 999991370548 684138473742 927170320924 885469089943 999971396981 518827545097 999999547479 469430596781 999994397733 921725257150 999999877519 83876738323 999999871340 676602414485 999996817220 201730830669 999999875674 422578778475 999999877255 544170503598 999153353190 103539617398 992671041986 796150308215 999999389355 44414887640 963694183601 796357648294 999923956547 221579157959 493833458363 522653830358 912579139025 944223086668 999999815078 554454767362 986464243395 857489586502 989071683129 903408357949 999911319056 566733323031 999990173236 582816666785 999028331135 420214548759 999999869660 171775816713 999999877574 196945879743 990116612529 472730901609 999999877544 858544673924 999999864529 154822860071 995362611251 0 823178681511 897802826156 999999728489 0 340791203643 111291646920 999999842850 955630550326 999999877111 218007005253 999999840644 825446556733 999999542253 0 720854214625 487464251731 999999773554 986691859343 999989142128 833018232222 999999877576 171238041471 999989952134 749593255959 999999873487 610527360231 998471169610 693670340309 845625299123 394546289021 998403309012 50043150916 999999874068 401751030443 999999436989 653036215886 999999877299 415593202791 999999710511 284775288659 926674147794 382156591876 999485575388 241911767061 999961740453 704983875707 865546916441 241270063023 999999877534 40118206383 955623075759 0 957552727064 516443828319 999999873321 248829272233 999999862015 493445771804 999999877582 410288448045 999999788642 34517505785 135518117372 765876775455 999999870344 304846427478 999999877582 472360571874 993207181536 622411684784 999967348876 807633824275 999999873139 424276434370 999998523646 592865186333 999861438552 703318581911 999998766951 808654206814 999999825397 222857784776 997401223545 311322343663 999999877542 998580207820 999999877551 500824543781 999999810636 673110136958 999999877467 579526593640 999999877580 378054845204 999961596223 624090151311 999999877242 809812535442 999999542165 849947470667 999999389072 199516192800 999997952908 451968677809 999978679773 654826201779 999992369617 294217945633 999999503850 276051810528 999999869376 400632596828 999999857098 483278383716 979051777103 574592911192 999999683806 723095670127 999999877486 983105603109 999999877575 741847271003 999999825697 518623597894 999999876315 842699953838 999980187359 665025092881 999978817577 70359969917 999998891377 313705169250 999999877507 975645370547 999999877530 957835015082 999919971453 156400838476 999999720537 319086529142 999989979196 658928035700 999999866888 121721377873 999890847515 530642035775 901528289215 251003304488 999999466974 138775494190 938909293007 83533695879 522587592175 958259619687 999999872729 749299777026 999999877581 258255672139 999369506019 392568565767 999899118608 749766146397 999999877503 402785548962 967660333135 42408662953 999999877578 509489742687 985160861428 929584506857 999994522591 761653299591 994690736596 667938871094 999999877563 596771324593 999999818704 950919154316 999999877582 203909812283 934072517899 584870999249 943790946162 414742386356 999998348042 371436665725 986165911323 275290017846 999995556452 792904575629 999999634577 980697108110 999999425270 653868641920 999999166809 868978355144 999999853634 555528422698 963218517451 834746006963 999999876966 668720186233 999999877468 653331931577 999999877572 433224173153 999999871851 862002614411 983902050037 0 656794032942 142574578816 999925522370 953959423930 999999496264 244887344177 999999876042 463858792353 988280814215 282465068827 630037613058 2291162072 999999877087 331982874973 999999877344 700303054652 945618921791 326780118672 999999877438 898849497284 999999800951 794664174853 999999877511 953922567959 999999877563 856815514198 999374891935 289253752109 999966073095 0 13567716456 161469982398 991304901242 944487008294 999999877408 929015044449 999999170990 198790748841 989759463008 77832457643 999999374672 439178073729 999261520415 141821251430 999981484829 368745405748 999715583265 520859417220 998674041021 567754441110 999903924627 993841106966 999999872128 332629023281 999982678318 291782982933 999999838799 820242941249 999999877555 492703148462 999980801920 398361747083 999999874480 542783993740 970797793809 0 92851841603 420720700317 999999838957 189287600740 317025223513 815263348332 999996666416 704650427591 999999877582 362702786908 997660751606 83372858177 999999862101 420699613498 999999875901 856241386094 999999578257 851256165752 999995316007 152262267642 999999877578 737080856872 999689746675 265416985462 999999877037 340619766141 999999865433 239075422028 999999853322 574521930027 999999873963 757832860014 999972884203 447756609987 999998213500 859506944474 953798229041 896731921820 999998027095 175186042274 999999608167 246483854020 999939676020 882601441224 999999877552 753047527570 999997631698 31558492595 595295090583 870614822734 999961078809 488065949883 999999876346 552716098664 999997555878 833965807695 999999876673 691163235815 999999877575 775660836972 999999460462 218037306747 999999877567 975457640278 999999813202 196505072896 999739704755 589083304169 999999872833 650804487834 999999877581 823332333046 999423694948 837965288955 999937003365 110289701066 997250298350 418720310628 999999876419 782455052785 999999876834 434259943350 997908891443 530861955658 999999875982 10879313873 653115437504 391000135608 999999877434 745337342062 991127537661 103015007839 881544697460 763150468347 999999866444 491846488837 987810769902 786102822899 999999877567 359086311463 999999877581 40672147921 999999877540 916141761339 999999875906 725023539775 999999823061 765902399884 977205395071 693407290793 999999768320 214960368915 744509794891 91818441469 999993011159 124041546780 999999877576 77199331278 999999877578 421111686657 999970813382 752402494353 999998696520 318898147388 999561948897 27788223547 689275953192 563613296719 999999873485 597111144153 999999617549 200877781786 999999877582 319114205356 999999877582 431086215591 999990859411 688494055667 999935978978 849935756762 999999867987 662653993527 999999877065 230265158972 999730425477 329867140557 999996843452 941806906874 985084073012 655216443143 990598956362 270483762279 999997126272 244165389448 999999567756 261367382495 999976787811 920940441293 999999868082 985803765015 999999861096 738927798715 999986723839 586675827384 999999743807 765206036933 999999509402 113965234115 225081708568 0 585067322092 821416571563 999999877571 320557590844 975841438175 287218680436 999999877560 617516104600 999999870448 296294143176 999999857934 400976186444 999956862073 571323889450 999999875601 894999031535 999934837944 489976335536 999999814187 437703095118 999790174461 712266227620 999999876462 668634721973 999984047511 259438927965 881541407199 532469741768 999999233567 109653713688 919447193998 505539847645 999999274812 62273950759 999999876178 368809754771 999999840836 506125640937 999994652630 294699864272 999999872155 272699511248 999999843261 0 840826062485 746496617147 999637546656 0 362165968238 382175627342 999999877528 772841295236 999999856302 945297613974 982642389598 57246250946 999994445526 0 315557533681 232687523984 999999877580 782659807788 999999876977 0 295217532279 286964020622 999999876362 887204994491 981316343571 463954516752 999997677737 34644961196 998271350530 664702262289 734035277557 846719450137 999999877582 129976538362 999999877581 670311068264 999999345031 571025586594 999999784819 810373280748 999999832513 651310921989 999999877345 213044833023 999999877410 338903869887 999999689088 706193633047 999999877103 350551643152 999875282738 21177084300 999883699983 72454505577 718757023723 391045135228 999748446641 322473872814 874873426881 43490678271 999923581861 761284483366 999999877581 233663882201 955887742732 74847739216 999999877576 117868361144 999976455086 391332937745 999999877571 114727427442 998687426481 416182317135 999999874974 732424088142 999997858956 938393395613 999999877578 226143819620 999999859043 838854147535 999999846762 369131703746 999999877526 320206607729 999999875626 408985803637 999999845595 37654252637 996446133050 171562016620 999999819134 170424245574 999894229103 153532746748 998165695881 153535458987 999984540594 760541709919 999999877580 989765096906 999999861937 63141228534 999946373433 550337450813 999999585625 838464911711 999999877579 130865300495 999879289698 838786635123 999614039534 319721377364 999999874470 880763145781 999999561966 69216585152 999963921722 613136751453 982817512815 695273982547 999999499833 393883823444 661496370257 311904501329 999999805408 426844580211 999999863596 53336459705 975777719102 103006173489 999999877362 903890000262 999995904469 102340361604 999999877580 682545304919 999999877381 334730929235 999973336188 31499260250 999983201278 209097327607 999996971347 344112535346 944827614778 809904109023 999756964841 936820050874 999999877582 888352048062 999999877581 86422799701 874697890267 775215010236 999999875207 270302242951 999999869828 526337108994 999999876144 225628810543 500143437475 571239674102 999999877571 146564671971 993944846847 454813845639 952426619557 99357910243 999999877582 920494793712 999999877554 265725491684 722686519333 961835785274 986816868953 732821785404 999999877556 443827264887 996712919872 209557113646 999999865725 974467270639 993036035353 516463154012 999214302094 5643851230 999941137274 773935883030 999999876932 797963072264 933774574343 651886011413 999999877582 480182168725 999999877581 640548782026 999615988721 174628641884 999999870839 993758818474 999944242916 665297588038 999999870247 405671667141 999999875551 451563005004 999093543371 873433724835 999997533916 272562045014 999999877582 934556736224 999999877087 952051321503 999999877558 33525337623 999999877572 842795346936 999999877581 926966578843 999996415649 0 761758504771 0 685761615578 908623175012 999999876923 213663564000 999486730028 837939692706 998546299171 586761060419 999924935347 699757763246 999991816097 865249651625 999999849445 99535881640 999943006999 340566117183 999999826862 980170345961 999999877450 955796414867 999891377991 716185433393 999969704007 549929834308 998387107390 172042467777 999999533953 601496484779 999999877492 192668764133 999998123544 594223898118 999999873439 191677659826 999517788232 993919986526 999999877434 483793801827 958650793739 196599198086 999999870894 577204677018 999869402113 823298743184 999999877459 490421707375 999488742836 720263882943 998621755084 15149480845 999997184806 447509847458 999218073434 303330266277 999999877558 519924485676 999999875832 355322525555 999999877578 813477530430 999999877381 910594001586 999983178809 835751332868 999999877500 896265248495 999999877573 795221674852 999999876406 101258365860 999999863709 523808465478 999014974764 581652656397 999999877576 235728224454 992907695343 615043791034 999999877582 386263448825 999998699538 972232337740 999712933096 877846718930 999999637715 92753725663 721408933425 22703260024 999994287180 35071081996 999974874791 184562389888 999997597864 874984880370 978516661714 487611654424 999997009199 356733460334 882939543298 592082499808 998092277452 961222624054 999967621802 352915388745 999999877172 550188398775 985925173575 285339493243 999995767560 17673053277 999913451670 48865467546 974902249569 440639278594 972191100589 275776451845 999999877492 93735259809 263097113818 461982742831 999999877561 86882626695 999985793635 610911183691 999999876799 559681481400 999999877294 948302063214 999998825816 973033361665 999999331269 35348025462 994804058912 948674304353 999898874654 372015308509 999907977646 154759595608 999994617300 419196686002 999636068871 759088552255 999997845083 862083728178 999999668909 916459228836 999999877581 337775906751 997260160936 132322178851 996343007588 774181403242 999999861705 289035580323 999999876213 167895283371 999999853336 915996167729 999422360726 160735981769 901407957565 51690768561 999778965408 674949429131 999848526141 20391289714 980655384019 240790985413 999969801920 764043896026 995188453634 642836584132 999999874735 702855912236 996869564047 814710297306 999993700673 734065651261 999999877574 803222893595 999999874861 755776719188 927335333318 0 829091830721 593250362883 999999877580 475012181083 999892857323 497304221219 999999875702 435999431116 999999814576 825719589869 998200999889 100752442395 973761547578 424060625407 999999877533 891609221829 999968284888 734676183225 999973838021 501773121010 999996878969 0 291667508053 885655949444 999999873811 188033312051 999999844035 511580101273 997050865724 624385414109 999999858680 456065090477 707592407159 760965762651 999696687314 619339903116 999999877549 255587404884 999997890547 587633711713 999999877485 0 709893766898 490953979492 996522918055 545036670291 999999877576 682940565583 999999867096 275288370736 999999868885 438505690378 999999877578 527631309527 999999323347 175374248815 999999877581 956780051033 999999524989 999625444226 999974797358 998225187218 999999827559 266556977659 999966545340 981556660192 999999323389 545562188599 999999733706 198669224392 999999877270 92639785991 998896880233 913933462741 999999877541 897208140783 999999877577 0 375485623919 852452341405 999310910417 408714980591 999953284751 905788658933 999998304839 292033421754 999547181830 697841468229 999962641714 875739365638 999999875781 284044775980 999999876328 615135464674 999999876900 0 28215048141 800044701697 999018871810 813447320323 997058810712 19822624769 999999877581 777734058254 999430445021 210126717472 999999657093 980114336986 999673395924 392248547374 999999877237 707550872702 999977315135 78331814420 999999876968 426439477119 990186536581 661326217431 999996684043 506420361453 999999877444 590047401051 999999795057 189448591579 998603119162 713730899429 999850963279 471529599444 996214263593 142487681441 999999858318 489178068601 999988663400 379308632768 999999866727 668668913391 962585163322 754117339547 999999877575 613384969412 999999817808 782173884511 999593479607 539344137628 999999867862 471628643661 999999877576 802058395158 999966786990 891085432042 999999761496 0 312110136472 366483769415 999998047023 368231839487 999988770900 887507110152 984300415372 409031115243 999994295782 127320134895 999999756557 427387256756 999999877549 616674864308 999999877564 0 597233642577 187493178452 999999855223 116100003168 999995648219 445229171148 999999877570 547518980326 996827659610 384310951553 999999877531 287160843105 992899859681 155492939647 998591933971 152619717868 999999093708 720173050349 999999877429 494057173173 769134335661 353822313084 999892822515 15003662525 999999863827 187349787135 999999877582 79675702154 999977472068 397517737319 999999861289 342671575775 998266443215 206839104682 987709340054 884563708101 999999877348 46358293977 907437431435 349836846201 999916753340 724018055936 999999517628 539782301595 999999877542 152495741775 999998619749 48800432308 999999855992 250800659564 999898440344 699598578485 999999877578 711626466433 999999873064 349268352628 999999874506 398697380338 999999877578 930459507298 999857101625 390093510732 999999766624 948990036831 999999876840 119005320109 999999805375 299613768901 999999877582 12687729340 971278686457 943689770677 999999877471 170343132979 999999877210 105135292308 999999876934 518630968568 946433913926 747842192630 999999877560 344435285312 999999877570 854539395896 999999823374 250125413476 999998769080 40131880460 999999877582 788817390248 999999872005 558830471141 999516697814 550770615056 999999875278 439168937861 992529229705 658764434505 999999877576 156576497859 999999877582 151431866088 999348317760 603800482105 999999877463 75642056066 999999875391 161963192437 994015473410 97180062780 993791699085 439936980381 999781056272 189607048328 993343371797 73380304739 999999877525 526721988885 999999875774 354134228338 964914563559 318263561877 997715791403 948792111979 999999877484 600999174620 999999846889 313163384163 999999866494 973746946782 999999825127 0 642487002078 679062188467 999977305883 940835473342 999989287632 487304086227 978004048789 142919221695 999999877581 464557161674 658444641289 452099605888 999255536931 756495216030 999999877453 44272915045 934194233572 820879629629 999999877515 409181661405 999058627329 516876183955 999997914194 839331176560 999998984344 915928658956 999999877582 279855028820 999999858240 287376977180 999997749238 675363453431 999999023437 368912957740 999999875841 659056936156 995099273631 235106885831 999976584983 501676725251 999999877582 737198520918 999999875116 895787889040 999997405086 366575721973 999999865322 96085269485 995243147068 353756951832 999999700951 802177467719 999999877013 49032323421 999999877582 819545630511 999999877581 756002318035 999772185611 877151188733 999999772394 15954693410 999999548679 179673621646 991890076227 878058570334 999934819219 802902414239 999999877538 149298054848 999999877563 0 449924223468 937172367815 999999838851 391747997169 999999053998 191715881728 999999877581 155832626972 999999877582 506349286322 999999723676 818298207755 989473213491 804893948631 999997092173 367072741331 999999435464 886311244628 999999808785 804663003198 999999877581 187374396988 999999877582 366432825299 999889180368 742123015986 999999875906 175598878141 998480966368 4086838353 984401846663 832102353986 999863985182 311726595104 999999861686 478560446723 999979029864 477340994702 999774548419 122437429355 999999877488 942463727691 999999607882 113912024993 999992257864 634858606018 999998712724 563261958236 999998089339 820905869254 999999853794 284089473764 999927941582 35922898125 999989908607 795168461409 999978619362 308441449133 957046821636 43895200226 999923772171 714206435749 999999877581 736829586567 999999877573 385372713823 999999875871 895353175196 997098286305 633624188233 999999877560 492465027953 999997325882 494660630746 999999876659 925608049729 998983354857 460521668317 999999876983 41907928812 981270890098 552583577126 999621166606 981838956954 999999864126 773808173034 863219406773 573379781473 974098000979 30027629379 999971067640 519779773757 999677846142 664137609426 999999877582 129749549423 999999875897 198569282536 999997184098 263249603296 999999877548 413903101300 999999877403 325040436595 999996994070 671213516800 999979867524 412110798429 999999877575 308130704151 999999877582 412034113884 999963446222 8900062885 886293541401 273855054954 999993321584 979217362304 999999875986 104612528435 999999873688 0 620294549828 537335552277 999999877456 499501540029 999999544444 843280404305 999995459141 312316309790 999999877503 582710849124 999999877560 531565373286 999999490145 533218216810 999999877235 823447337980 999999874919 665424492778 991427662049 6235870322 140049414348 371736195436 999999877544 11094871594 907760230479 356538474077 999999446688 676250291668 999999877571 270356782348 999999877519 742760670336 999999876486 304080460339 999999854702 109232644030 999999872943 46858739896 932322658704 317422494489 999910957293 952888570288 999947183422 697509247440 999999426982 955245229798 999999877545 484741309842 999975958517 834602695190 999711859315 141198170307 988562310652 257648227541 999985213125 0 452255650339 268555267058 997635717339 353665413666 999999512121 36603512313 999998911572 3882937368 456969076860 678340331963 999999813583 368954723235 999999877557 675745671461 999982521086 844105089013 999999877484 466129919267 999999662595 616927251041 968198314383 19548979464 138413413053 764184260233 999999876513 650962338493 999999877208 322566376260 999949053443 475076101849 977406873408 972756155202 999999591697 239096489718 999085837525 0 432789672462 424338163211 999996353218 0 121330765542 904775966444 999999877568 665727299069 989147810198 347616701393 999999168532 437797605722 888080617234 366993624617 999999820442 350070128466 999999877575 542019661194 999999877099 433351099818 999999877345 148085301140 999999877574 0 88398726596 718885229573 999999852005 587090327017 999999877408 279607879699 999998682611 891605828566 998555055471 979872027156 999502125759 43134632164 844670091506 534448070904 999999538354 345565134825 660177729907 371366648985 999996945388 522001567834 999999872685 492717974550 999999877250 578635517779 999999877264 68652775910 999999877371 303118586963 999999877448 656522102679 999982990161 145286609708 999999543700 776257387909 999991015372 710032035822 999999877431 108126835164 999999877574 246060841840 993194685850 547145369579 999999877512 853821859182 999999877582 334462542777 999861908674 584190593525 999886003100 355230097687 999999851073 587292841407 999999877535 122888975740 999999807307 7691763701 999991341705 0 817813878369 0 789869899440 583303819088 999999877571 513258377373 999889916820 893665494624 999711900633 374102855109 999999877582 145776389195 994840697043 842755898426 999994860334 310829722872 999978510862 855253597963 999681385653 672174982826 999999877565 389994900193 999997931510 390927785293 999999877581 0 185898420776 226729764158 999905822487 181883310110 999989976116 708455138458 999999877576 839057874633 999999790471 346562612468 999727996755 355955218163 999999877582 797167956672 999999863701 55807001376 999997062107 556118993701 996536782964 682556220589 999999877581 0 458339540924 474671775028 999999800495 555274109697 995644674651 180499801688 810429017103 427599278757 999999877456 587477756459 993471759978 60553612889 635144485177 64233199933 999993223084 341415606102 723620598240 747532904261 999886810058 402762493884 952491812976 455099716789 999994610915 58640933124 959791719847 663092718881 999999877294 981023819651 999999813525 160174554654 995221306275 604474240899 999424172106 640456202238 999999778402 733391348301 999997114119 457986775914 999999787965 222169583097 994426814059 167626945806 448661292859 830908087044 999999877574 126087246092 999999817645 484995762674 999999877437 452487501490 999999837016 601372158664 705117130485 933884693587 999999877582 688954310920 999982078080 880331076642 999999877544 0 343726061155 189177082194 999834571911 420498362194 952684850797 0 467391174455 819021049411 999999877193 323996067642 999999877446 702383991217 999999877579 828293284312 999999877572 310686415449 999997529456 650054723121 996075553982 461662789410 998989782037 117589240965 999999852686 253913818699 999999873833 288557852202 999999731227 375162799433 999999877582 759783751465 999999877571 181745978938 999999877580 296141006830 999995837483 0 997313740344 106525379515 999999570613 335465169659 999999848344 536370258970 999999872755 754859531595 999999877582 767747774711 996975353492 405794454075 999644532024 354821881237 999999692977 866474644972 999879449745 106484630157 999948877743 140511401857 892323585149 934742314960 999999877531 65916841507 993487625669 333477041441 999999592989 94387043042 999999876023 854036018690 998991510937 110423121643 724064870607 89192101531 999999877581 477300341272 999999877573 12852756592 663037376112 377699808017 999999877580 129394015724 970582302950 24833410726 996057494459 529284242422 998457394066 447682533228 978430507710 34690069116 999999877582 501695978214 999999877358 63026176841 999606688040 264220621735 534236215163 369337139922 733317452316 803487053547 999856467571 655422507574 999642620791 26943959604 999999877582 172033156059 998610714904 533817666430 999999877556 511836964111 999999860567 49249543956 996764282558 929285681986 999999877571 382628606686 999986027829 987117007763 999999877551 570704313913 999999877555 427627991982 999999876723 16189798296 999999292286 891948084346 999999877563 713284406369 999999857388 236576188780 999822434945 192106076739 372148415671 628037840787 999999873988 58153207707 999999877576 205725313032 999939014965 0 313297591116 768311736426 999999874265 575976409253 999995870020 472142603663 999999868895 25738318874 999999085619 0 915675809835 92027565142 999632692880 303006634010 999999877575 352377280017 999999877470 165301100050 999999842822 823695132870 999999877581 657506776334 999848967956 88748291494 999954272613 146115687958 999994788039 698700262918 999829115294 135409958254 999997182894 974990338217 999999877580 192733211594 999999877581 550051273328 999991543697 0 969092854 357512643710 999999633018 978888991831 999999877477 151758304665 999999877495 227176093048 999997109344 631518405889 999999867419 419114717813 999999877470 129499076241 993043624359 755557062920 994190559789 828865156698 999999016273 437178292193 999999877120 528876906653 999137671320 203116362312 999999877581 295884094807 999999877249 855668811922 999999877580 44785224626 999989158944 16362999966 999999785778 509986689560 999999868922 381511846474 609842448957 384991002248 999999877582 997644108759 999986556555 905971538623 999999877408 43561854869 999979227420 880488991122 975852021621 323133805890 959437471424 475505492700 999951443098 321518215570 993760796709 400250058034 999999856381 218149177036 996087493155 563413047873 978778995472 708642899324 999999877580 874909567582 999999868500 874150536106 999935154098 266457745591 999999876846 381345413040 999999876595 656278313852 999987631638 436501032801 999999877582 488890911632 824347508320 558258734517 999999872164 923298865041 999995209262 446724418383 999256152959 572134190162 997545580602 952762897546 999999877417 25287924869 999341510175 375070486156 960696219741 490989735305 995334394168 763971098622 999999605296 295642866166 999999876469 689416465473 999964485774 836949444333 999997606974 391265986257 951501808645 0 22197113620 760120574922 999999791115 893540360790 999999877305 970260350808 998563159506 237955177137 998891702605 848350944890 999999835914 647163906933 999999296552 896080104722 999999876095 564052068845 999999877582 367254998951 999873356806 581091439152 999999877581 158360934367 999999721070 785374590167 999991747604 745632880404 999986872325 311490572469 999999813581 39375801703 764979465411 896920670215 999999877559 651286794580 999999877582 887803549866 999999877578 48962880102 859708445863 181811341671 999866244043 608890253963 999999876307 955031878395 999970230693 939449224395 999999877582 606626678843 976207577504 349718083316 999999877171 744395729470 999999736562 829013429001 999999873590 931649084927 993959843589 216384582040 999999781681 46796963513 999999871660 141820534116 999997343063 547963896473 999456077361 714310878202 999973213866 550639454886 999999877524 36980026522 999999877307 820123427241 999999841372 396660094073 996437436452 720757532430 999954498379 858010564255 999999204561 363760690547 999999876134 269566355101 744662620106 83231822229 982487856722 641665766646 998395051690 80615109059 984836331399 777946426240 999999545032 143424608328 999999877582 542642331952 999987196840 578672952490 999991104133 875684171226 991685815733 648879551086 993577424037 747967037205 999925007918 263380609709 996921644061 984146802323 999999762900 978763462990 999999719522 894594175348 999999877582 537843624400 999935031984 873870516880 999999877313 802796955801 999966952339 671729074965 999998459139 736051962326 999999877570 365353443383 987795311050 669057523634 999999484518 624076050859 999999877578 658095692343 999999877337 816889650733 998888601984 160811869942 631076405754 40429850171 971222565211 350991039239 999999545548 314901303199 999999875457 599803689543 999999877582 224746416716 999970184418 683675442571 999997509184 986167139523 999998866634 765510270485 999991793690 644935379429 999996152409 751922569961 999999853748 752602638006 982914902004 950000593492 999999875780 669577347714 999999852564 241414921414 999999835553 211992548517 999999823211 419756013036 999999872734 330371732111 999999877579 530790682909 999999779110 903583901443 999851033982 155665166541 999829493219 302171421850 999887165822 766521856586 999976456666 140419631572 999999877548 362640056307 999999848324 358953605168 999999877582 71736612288 999999877570 93803482424 990528078190 50006308971 999999402939 857746378340 999999836223 330111080736 999999669591 525201262176 999999875705 342618767934 999999870027 313861893128 999999863432 60975387170 999999859722 237237989615 999999683025 477657404395 999999848060 967866246409 999999877575 754042738673 999999859804 508434885222 999867351616 34357225625 733803094607 627773208575 999999808887 265735331681 999999877568 714904605225 999679799626 412738554377 999999877571 257587715744 999999877421 726455271667 833792486696 982724843509 999999402953 854632072836 999999863639 323070186561 999999734501 562864589934 999999877582 559703815272 999999843530 299314605542 999999877364 9267819051 999999842766 768847421880 999999876860 935793932549 999999877582 976512635711 999999877176 68888644385 999999767497 626887785454 999999877548 398810888795 999945383663 499198220230 999999877529 594650053112 964727485375 961936296877 999999830844 225510104397 999819401105 490429890233 999994141801 335810457850 919885199287 313981376467 986557184351 530959546039 999991003209 747851641461 999991324840 661530224179 994958972654 183832493918 999999877566 405117300549 999999877582 374053193696 645519668837 327095751713 999999877545 880818753706 999999877581 534701619339 999999862088 572478105695 935767314577 966513331337 999999857965 652445768398 999719302399 841080546169 997913978751 884029543046 999999835491 287807491046 935090263676 159718425584 998721302193 184136148448 999998212908 262018695390 999999875061 840295933965 898181440705 672584628697 999999877570 856553743042 991972057055 892667949873 998623904987 710343907980 999999876495 5832998029 999999875938 681679756956 999965533492 0 981781133973 856870116203 999999877490 960241121960 999147106685 852360447517 999999877581 702483985172 999999073642 669336472080 999999789619 442784979748 999996871171 368375590566 915811364995 13012284354 999996165417 564510351817 999999213707 81119915155 999255632687 960618900044 999999877576 542120473054 999903545817 351015332671 999171632482 462874788037 937575336409 448852884107 999637832774 933867679411 999996777003 362664672572 999999877566 178937932135 999999876386 218391237906 999999877562 640474535968 999896991166 698879724932 999999877410 0 680434941767 5876736591 644745474566 67264027200 999999876848 493664122443 999996983905 647252659203 999999877582 985818204377 999988610022 614091247288 999999698994 155425475295 999999645132 171571568876 999999856632 175574895169 996067783013 151216657047 588071725541 1404884089 999743846633 785487656100 999997506505 994034945974 999999876778 299453843429 999999867422 424099542011 999999877381 684134219825 897895772101 857818268658 999999622330 750569211048 999999877581 67798036248 999999769614 189559200826 999994791402 368818295133 999998195870 101616535924 999999342789 707449042361 999999877582 271954928661 999999877447 16878134273 999935152080 70851624590 999999823282 250773651700 999999746707 610675181114 992829794465 0 726029697829 990019387971 999577091342 685129573707 999999877582 169508233783 999999877465 771740861813 999999877408 1455885277 715563477824 677325710161 999999180332 755240402623 998741483243 492602593270 999999004545 366558164219 999999877581 218311638542 999999771028 439182076591 999999874114 670831904112 999999534078 170370579547 999999877576 733456412435 999999610494 169348048912 732327391096 599385725720 998321325493 281903678787 999999877581 863601463409 999998898571 618328145447 997373437065 441608432785 999966938124 151390297833 999999877571 750917788436 992798979070 0 992484737945 0 701599966498 779154595035 999760439867 353386668961 999999844392 284324105736 999999787053 227589425533 999963520219 39777687866 288615812315 719788175609 955774563681 900998380618 999999818656 416943439524 999999877405 623325800972 999995323674 611077470739 999999800309 85852282378 999998758399 551293017665 974978166421 319043405473 999047105978 437719753363 999999877488 634973884067 999999692800 503414593345 999999876757 87623439865 999996511886 533946981674 999999876131 459201141103 999920151347 880562039812 999999877582 933629936417 998954475007 954227540482 999061678768 779687467482 999999877565 120585426791 965177277216 805287967114 999999877551 129543253745 964472853125 603467081889 999834286886 402541683741 999993617172 663877974820 999999844845 201479051024 999999877568 731020441190 978480763564 145991113987 999999877512 235484498402 999998592227 45295452380 999738269983 209589590804 999999466218 765838369088 955993548420 283417441691 995184244640 394478862592 999999816981 74585228195 999999877582 775567244669 999983909940 236435426625 781611017932 265658469800 999769842639 895055503973 999992128564 431026748976 999842619201 0 26715533715 99088440139 979831018826 911201761829 999626083727 820265518794 999999605286 879038315068 999999877582 770117899220 999957766243 598221111237 999999877536 114893570496 999999877582 637998911951 999999877528 947588351795 999999875303 347603516350 999999877497 593911555127 999999877574 524688775234 999999877580 843680912512 999999876802 247606019128 999999875694 792484347894 999944868082 189493713492 999999875423 721258437054 894717133802 253484337018 999984682359 827926703782 999900193940 276360897115 999999837417 269719718270 999999877580 745890642848 999998116363 801292524109 993855160520 140964222752 999999851073 711458361248 999998077640 114145766381 999999877579 0 407238633633 27788920614 997089980764 374317906313 999999662053 951771614123 999999793005 866442201533 999999750473 550938266250 918576609492 842794182493 999864427243 121770785807 959081215504 228399045876 947111929239 899121559710 999999872360 588005957790 973074506154 395015353263 999954209854 905484553870 999999877570 41744557832 661074973030 562085250820 999999877529 381501169458 999999865594 871462745358 999999877376 751127159104 999999877570 266282601202 677920784027 507596950807 999999877241 623568774812 999966620177 0 286937791986 131254440021 999966586330 332704377958 999997505526 117745834406 999986466993 189394341028 999999877423 52598403917 999999877519 923617512613 999999849867 322516484733 999999877488 159669485040 999999840623 145296333096 998805447292 563060981156 999999824439 302102967774 999999604534 983302066649 999999875719 311618261970 990904409236 0 928731055128 64846775650 999995881258 713023236212 999999576259 366814289601 999999872878 395215915363 999999875945 105375674717 999999877520 88729168859 999999877561 348788535615 994926040805 56192138527 999999877482 802823086028 999245098721 39726750532 999999826986 607891444705 803668973975 21036422215 999999877417 249817645562 999880610674 988791935903 999999877566 763671315856 999999875920 264308065840 999999875320 814271799838 999999823805 713503045733 999999813797 464427309674 999999877463 777214316405 999999400494 667121133668 999999877578 105062446366 999999877572 886583539778 999999877540 58078877913 999999877188 934278438219 999999872018 620081938324 999988056917 403151000266 987132412431 733631030331 999991292534 705027942089 999806701752 4659862089 999999877473 715825830571 999761014678 287624320998 993813830347 739478689457 999999873270 529500812090 999957061588 190797508251 973222080810 982252343019 999950572442 595247590446 991887501200 854346943336 999999876478 262806599236 999999874587 0 443770854921 646267506185 999999862045 0 915970831178 422105414368 999678225994 49214683648 997133275991 329191387504 984812416407 885708851568 999999877538 459391469165 999999874594 915919299304 999984035905 12970121780 995394348087 0 966407013975 979203590945 999999877525 696876925068 999999877580 227034804003 999614845593 879182130354 999918785888 740852951040 999989825568 730187797742 999999872014 506689205964 999999876977 116915600190 999999877538 577620375628 999990579218 302701336094 999999877553 70820649335 982354579314 227615976904 997378583708 919196391166 999999839162 695779159536 999999757720 819695996855 999999877565 522263317262 999999877424 434043299561 999286666572 492189404888 999999877437 711510596313 979839685668 767965982176 999999867854 681509741736 999928933241 932129715277 999572095459 576110535926 999999877582 906081770554 999999877575 365481154238 999999877572 744943705419 999999877582 189676641612 999979908260 420730631293 999999847523 238845245664 999999867461 413667731005 999999856538 948074816755 999999871043 349206229117 999999877572 141776616587 999999278943 179839597348 999999876936 761364010553 999989679249 57724180201 998389643100 172537629712 985865722455 648332601859 999999877525 8975554476 999990473747 682132132002 999999877355 892724203935 999999877582 540968156611 959815871813 0 856143496838 219250156155 999999877580 298455688310 999999876485 252425511302 702234335982 251108926784 999967246055 738705373399 999999875483 644625439727 999999877559 774212477636 999999877569 577534742290 999833689063 916203056426 999986521914 374569719738 998477899971 188680429308 999999803592 628121103423 999999857401 686743063521 999990683941 676782773216 814341904318 913985212158 999999877581 774377607271 999999824659 358627132192 998898718404 777304276793 999999728762 222608706620 998833848880 0 304003495602 911702798095 999239978108 210885089202 999999441916 167418820970 999999538769 523485908959 999999877465 415049616313 999845300835 459693092341 995320630405 123423091883 999999875831 857277759903 981006854068 931305255897 999882423293 577525408458 999980824768 423718818911 999999071462 747737414353 983103348486 123506542691 999999877582 138386474798 999975434501 89267056134 999999875920 836517758088 999999876995 999641402227 999999877011 947094384585 999999877580 318581705648 976306765188 937551682262 999999873307 0 831400508151 599793503260 999926998443 805076402883 956924349834 825207439562 999999877568 990975841967 999829345693 221424691054 999999877549 797098899156 999999774080 76462834192 999999877569 717256559632 761713440387 477172298034 998431820704 141812169070 999999875657 692547660179 999885917419 381507392049 996219134801 874398940320 999941245824 506553566500 997914365022 274430645312 999983175538 13627122841 997728655869 0 719385778688 941258798906 999995227843 274816341754 999872734511 92362390271 999993481395 20326565861 999999877576 805023004992 999947329341 242197435767 999999877517 134382139223 999999877405 345182100618 948562980699 0 116301510718 171097017107 999963865648 869582233344 999999611939 476225954930 999999877544 444565802277 999997065810 359335641643 999999359126 105137925638 999964667898 875469415755 999999877248 447406567463 999978230127 40159904257 999758887018 477895396997 999999363478 686978552460 972434501343 28732806979 999995231000 0 995284109898 585059567354 983048778025 562836027727 999985442638 239925822621 999999875238 0 170487740086 435809423193 999982529772 114268589442 999998606759 207667664647 980362218284 882444671566 999991686651 84407354837 990065943367 765837768389 999911720124 729424200136 999999874022 996842114556 999999877578 418303183382 997122987404 769942199117 999999872595 331400756572 999657011226 567604206954 994820555527 24163669911 999970373518 84768336693 999999877582 785190792762 999997619426 710984267743 946157578721 364271689257 999999875818 265361248153 999999872543 683899360214 998058977287 178045244431 999999877568 871051612187 999890980473 514103651238 999999877577 766881350491 940412411307 616404725085 999975830966 667527722387 999969991764 531523742488 999999835981 383296443047 999999859600 718635940805 999889289302 700136107118 999999740295 488439754342 999999876644 377720933574 999999877576 507097496968 999996829122 565812339337 999999877077 128362694937 999999877578 896089234784 999999877562 592395104875 999999876729 50521489053 999999792257 835964290171 999999877344 8191857716 999999877579 823248233337 999490828187 938224997729 994519696897 716236451917 782379312949 102124109521 999986423087 178846681906 999999877551 602186704331 999912754788 153016986417 997836767696 950405196403 999999624413 507547436103 999999874800 828925534943 999991050660 297943074426 999999877559 637531143038 999834067638 328972883528 994902464126 252450321418 999999877531 678745014763 999999875397 891535793513 999999877556 55360158359 999998128085 861034729751 999994816130 121532875021 999999877582 639587763970 999808231929 518491719463 999999626944 117334093154 998518899107 169458836907 952704885263 762719019113 999999874341 777604532051 999999877582 329288732843 985435341953 427996495765 668328222473 467526485188 980362270532 941961219770 999999866124 37928802776 999999520866 771774539329 999999877574 659727425418 999999875913 633877764553 999999877349 742879757697 998172630744 230275866374 999999877070 954806893003 999999877581 973012708650 999999877580 955147639701 999999428981 818784829970 967265535021 561291085629 999999877343 278511973920 999998112148 222236820577 999999756641 573703537918 939446137170 78893015522 999915936560 581067121494 999999871281 299653053197 999404582705 311880129348 999999877569 771554437660 999974200047 70433322148 999999877563 234901301613 999999877298 746487019843 999999876675 915435092294 999979372811 897601559288 999999854711 703868245992 999991982471 670681216730 954108448649 289410648331 999999588355 144759313344 999998723401 625803100563 937577873572 899490315615 999998004394 379978665620 999999877579 684459762100 999999043233 605242659240 999970885038 43707710297 999987319152 543077853347 999963925247 261564719544 999720717899 932598921171 999999580877 155841377066 999999604555 293904257872 920909594221 659819893783 943316677495 479649838554 999999877572 337543437685 999999876169 444984860417 999999877579 984922222779 999999866693 788562036650 999999877557 429298910073 999999877569 324334720905 809341490645 982054991621 999999877409 766212142437 999999868925 280553605761 999995923050 725152029343 999999868583 887397904744 999999874351 102991328503 999959199487 825109432640 997870318707 165395198686 999998798616 896206625656 999999825283 733235386829 999992058008 527931536809 999999877582 236429893567 999380890375 0 779614615847 760135894353 959540580313 324445511476 996277549469 29808871976 998870995476 831395726976 999999874935 487006889516 999999877582 372895222748 999999504060 211092760947 999827633757 644810313937 998714639862 981738048668 999973624694 705852061130 999999864417 900548480283 999999870868 827265490507 972068988236 0 698600849614 367673101310 994392466170 386130766938 999999877582 456732770624 999999668863 636604011214 824398572665 311278980752 999979732794 69434398620 335449803740 765238287007 992539489869 136822772536 999994755487 690688011273 834129674175 883518501551 999999876635 0 401420607135 483369957798 999999873567 0 368479744910 64187355061 999024604030 94786528649 999999877564 269804433008 999999877581 47750185605 999999870334 693678155142 999999864995 27966463014 999903634774 466176333608 999999877464 106128981990 999996559800 526847887648 998257936301 710300950787 999999877552 815092460198 999999877573 219358344445 999999757878 268782493360 999999877567 671209044102 999999877044 33001945462 495556515489 584957775381 942362821214 102407212786 749284081661 962863519399 999999877543 570971422021 999999821703 0 271978105644 440958396659 999999877518 402407481664 997625919040 329193556834 886616094101 493905675236 952578780528 541479260058 999652685146 140054822467 999999155338 465683633112 999997879255 0 196536290000 147265709712 988599546382 64937665391 999953769921 815878911357 999999877580 534155497009 999999877582 513085588455 999999815439 121418159023 269598269975 175099462296 987291944513 501512643604 999999876322 423296532502 999999877582 776879649005 999999877580 640425750600 999974590160 780546377114 999999875823 727415014156 999999873717 459353154655 999999870210 656527192909 999999877565 123324011959 999271450841 4538961762 999978608022 199903020390 999999608313 206905426775 951323778711 674859689642 999999877582 998330917610 999999836702 274464548052 999999876812 739446082978 999999781835 918692718392 999999868850 90717976671 999998066676 475061906923 999999874366 678844279125 999999142067 372072722495 997776872301 792946602358 985137818164 773542692659 999999877580 210876714513 999999877275 0 178441380430 87095849101 999999869124 389196296175 950298720709 632392638441 999999820909 289042073670 999961651384 715295010636 979014141345 347597920720 956979612074 405910836721 999999876165 525112653085 999999862167 310253215138 999999875700 832799629543 999999875059 218006522354 997098736232 808056783432 999998421384 727631605201 999999877548 187969598195 999999224446 54621950419 999999876249 22728668659 999994110315 0 706915785759 841270386637 999971350628 672271405163 999999877531 886328622927 999999863235 84038717159 999924393582 168736360284 326048798419 173136199631 999999876555 269187794676 999999877244 834360004515 995981413901 597726182851 999970563645 959159815377 999999877582 888932052113 935339901684 815803457431 999984560339 0 464550012399 896144396838 996067395757 880221721509 999999249942 350659509546 999998747499 188776704631 993882261609 751815934996 999999877514 476047420407 999999869319 360476569734 999999869911 809638331663 999999877580 854596609359 999996729144 954216555929 999999487873 605491682868 999991830641 950163267989 999999859168 993591643811 999999768797 406856760808 999999877525 891236740146 999372292161 634381290529 999999876783 118979565156 999998953522 910506198504 999999873337 483402686130 999975402521 454586175709 996561952942 0 676614795963 210061759107 999852451893 37408688951 999999876952 448244757737 999836890661 577999916954 971350689137 734964521301 999999877567 0 269120863570 287297255764 999999877582 593110030300 999998985429 992710480052 999934587738 233061237596 999983752973 520372630058 999999863172 287618409297 998875733538 781787015133 999999471468 115572084500 999998951940 939802317061 999947358289 0 207779591151 887774345798 999999877582 0 304300495180 9918718924 851649846773 875845180061 999998977096 503677951349 999999877448 499168755180 999886823243 72913866881 723943033230 155224798543 999999824198 993356479314 999999831931 236716311980 999902721559 600078361325 999999875903 539960196466 980571804601 308438311616 989166401727 299853679885 999979096954 722558893910 999999875885 447244987303 999563160167 332183590987 999999531194 735877713112 999999875043 227341606698 963520108099 288995738031 940977442055 431163474876 909922725120 536347465826 999999877557 120203729975 999984925685 322496572746 999999876260 180138358257 999999870123 107536873517 999999877577 694429542293 999999871422 669341114228 999357258689 885807169378 999999877578 203004216934 940848318507 892201094913 999989554799 464288975296 999999877057 724555046024 999999877581 95445945521 999999877577 235026605954 999991148633 92563148037 999964102726 852590070745 999988464557 684149428262 999999821894 36434542830 999999877582 143196545807 651588165053 376989772310 999999841122 990267627910 999993186179 886452025968 999999877248 383922643293 999815327127 806692363692 926970090581 471263720673 999999873424 451118854257 999851534768 882484425730 999998696980 280833124392 999658704701 126587452080 999999876985 40836954978 382747543215 884947814165 999999816073 584489936855 999999841944 635625012507 999999877515 672798216305 988386197048 312843241028 999999856511 440178821767 983811662841 118726029452 991381120513 103485430027 999916379003 0 791998001584 0 871333501621 102193449729 999975616381 472604593723 883966114942 212239935704 999999877465 233410564566 971850158650 545551182549 999997544957 2251485511 999999870928 5196948476 468025412962 995520968837 999939832788 23737829112 999999874778 557299656355 951574206499 556844054935 999991182812 908656215109 999957037332 642044892779 999462442698 520725376603 999999867718 333512521181 999292281433 249865795248 999999877470 273871238471 999982931756 149861387432 998020954858 641923563406 999998726277 389107906942 999956771317 743626850160 999977478776 192548913046 999954709714 71637625627 999999877582 747428620555 999999877438 866463965059 999999877550 275706899165 999999757807 828119648889 999998066214 80820906221 986621052465 163924168447 999999877305 587133899631 999985693861 758954790203 997904191218 975813521612 999999877561 331764071316 999999566128 503559259088 995017315746 435323182683 982068999310 799983577904 999999870022 279490481460 999999877582 504035175011 999995488932 296135018954 999916073476 838577588527 998112234372 23244435346 999999877380 3866625559 999999877581 899934340127 999999877582 433719400105 999999762627 451291446449 999991752268 77058010474 999796618121 839151712091 999999872445 90518256500 999999850290 185497325530 999999875272 29417100481 759463214590 134903835992 999903981649 178391611428 999999876816 305701285363 999999867537 532388829224 808112480728 446476832594 921403351016 664793113509 999999877561 689766631642 879560749894 87023465156 999999877524 971772326152 999999877581 418394825061 998731130369 368834877195 999989251967 438611970061 999999203613 104729817807 998116518025 370792923743 849926464235 385080570858 778216371531 733914873426 999999877573 344998054919 999999637509 915905660102 999999865507 179837059972 999999728638 574721719205 999999677492 952084870701 999999267716 855977478481 999999877582 757647761741 999976973280 412186537419 999999870765 895848754587 999999839779 207546456105 999999732064 246524378907 894092570218 851635780472 999993209970 498124811576 999335542291 463242374098 999998064644 676111954112 998217983261 702659218219 990307937287 43329826526 999999877580 454188918172 999999401234 356553499028 999791017021 612295796253 999998852733 388743506623 999999827626 714152898831 758008086697 420635481208 995072008147 566990073267 999999877580 576740555121 999999877570 83766474022 999999843544 249679245589 999999845020 0 275420178702 219495363908 999999877301 542277226599 999999875961 662360124965 999973349283 931780128979 999999877573 668538033423 999999872804 393837116917 999999144896 667834293328 939684570573 791684779809 999973118030 374225290680 999999877581 752237513335 999999877580 890534498809 999999877578 332900543091 999999877459 438713376427 987920834477 211274845269 999960830855 622543943380 999999877556 400735524315 999999869099 90991773879 999746707188 30980229291 999999877516 61360948576 610243950760 219579617037 811349185445 363206105984 951228222865 685895713634 999999877505 336739207364 999999877582 782195669971 999999875146 327395477725 999999877081 971607571015 999999867702 933749979939 999999678365 96523845555 993509476265 718236048769 999921680082 64038767386 999999795956 959548172910 999889154124 694172657536 999999875707 217940851309 934632685314 145113878978 999999875452 583244715815 998915676877 81721926333 981438101010 925762628167 999989722750 248696685441 933946096294 8035177588 990738010185 493611805501 999999747290 206538161473 999999806559 221575656217 999999874798 436043833585 999999867994 778215709347 999999871982 729821288898 999988758730 293030705860 999999877582 755206011571 999999877582 464579636359 999999845637 721415493996 999999876686 293333888054 999999874224 454716002599 999999877532 902244736550 999999877119 586369054180 999999877564 862919731497 999999877548 281600355545 999999877582 768879584077 999999877482 404482251308 999882410711 0 6744816593 941478226792 999933927774 972609414027 999917706564 689421406687 957415624238 333153072208 999999877562 568096760511 999999877449 549169318460 999999755157 695613148427 999999850034 0 667499903039 779897033981 999999874898 534026751616 999999865272 705895770310 999999877198 505929671318 999933684525 136761106982 995847147021 161343862429 999970715347 346145161042 959294761570 663570368981 999999877421 837290871580 999999877582 0 542570309525 939352832111 999999734061 23396152587 966065374964 223618131695 999999875149 964303018833 999999877581 940445394002 999999847573 878514207584 999997821826 997526165201 998623012848 710088315841 999980185296 528331627995 999999857434 746231562229 999997305104 92214973776 999999877475 406730956924 997802274536 199810204373 999999877576 507682720895 999999870523 120365038 999999851234 930885102948 999999829730 374344843175 999999794450 631951298412 999944962529 545388443130 999999877567 476598125015 896122222353 230764062369 999995631588 0 264322059966 176116814670 975785332680 983606893298 999999799546 202950935645 999999877557 325594273398 999999841651 310958884446 999999877579 250856723548 992671457771 603627677159 984921132258 651758389092 907110976686 262582942385 999999877356 598962929111 999954424076 58585947754 999990745636 377728995480 999999877582 312242367264 925482957707 492967921847 999999877581 283371232352 994626764971 931793135162 999999867964 145600864365 999999875988 182188406141 999011104409 113226469059 999999877573 29491297679 994518985976 904822400737 999999877562 122625805091 999999877494 0 643987833400 821763412947 999999552313 619851347504 999999877575 285779840535 999999611334 777690843813 999928893810 874723442900 999899163077 163476221341 999999877531 153551934717 999960502695 622494570102 999999678952 707768659513 961006577793 250575459864 999999733454 272320780521 999999872500 953800497184 999999858346 70351797872 999997053973 555920749731 999996366741 352087166677 999999877147 650881062683 999970094409 332657214766 999999876916 612302990443 999999877562 503002007562 999999877441 533989942537 999999866140 458923371979 840614952241 0 57754155216 587631513778 999999875233 571083345295 911450546871 500494888128 994752138889 263405516210 999626543927 867426490774 998967491684 422860810089 999999877545 761523556719 999999875547 79627461218 999999869369 474734091062 999999868300 77677562055 999999877131 227611163500 999999722286 317912982957 999999877581 231936132578 949955863296 751309280758 999999876205 763665612838 999999771464 29463726277 999987615716 540630763511 999999834780 809669493215 987271701884 97365195697 999999877550 428724674116 619332740822 735303732030 999831501058 467186145906 999996970766 705884619881 999999877569 764264382112 999998990866 554849924889 985037761480 689526856053 999969143000 658419675015 999999639922 449392954206 999945516860 783760745573 999997622064 912893264007 997208074580 443911608148 999999171532 720284536891 994626026553 375872432486 999980698837 384369113153 999999573472 272916180883 999999877561 277515079411 998849278896 533234398196 999999877563 957903282719 999999877579 582821897573 890122211853 954213391263 999575889872 0 826517052252 829019862577 999999877525 942461841390 999996768611 683731924566 988474235880 6541282097 999856508613 535728904959 999984543646 885512441915 999999877561 989840323158 999160023218 0 95620499253 185411655050 999805724891 221420217601 999997401934 934812197770 999998822743 563164962188 999999513168 956036721412 999825193122 582394391530 999999876968 523553590392 996911460257 245179297519 583438161953 45127405609 999999877579 524062761966 999937974052 965569084775 999999872817 0 115569195268 117975314195 995877114515 421353295271 999959300169 11114424852 999999877184 365871815152 995522934216 970984093965 999999877582 337588204999 999999877309 62623474759 894477551859 743916760799 999998958566 56460562764 999997754894 219918398184 999999877580 662730438247 999613944387 636150267424 999999877064 151860574668 999944068055 553544706400 999999877554 782553272505 999989502272 525088726536 999998650432 651829899952 999999877161 824360536168 997814638572 929529100620 999948390196 726715563830 999999502475 503993732807 999999877431 647952216086 984547562055 975954005946 999999876837 546401271955 999999877578 715691215677 999999505225 762894192670 999996287927 311224532155 988793230109 544786207089 999999877581 415475160979 999505351480 591774806208 999968743265 92632386169 999999793407 30048384307 769477979327 0 859735811612 714149300868 828571391937 828443418369 999999856810 224440142875 999996466327 345925060663 999999877560 762200197344 997945051841 466452956497 999952701268 945239756147 999999871608 0 754349278730 164268903471 999901319725 655008468637 999999875954 719127860947 999999877276 311765406408 999997883054 241852945864 999999867645 279457653711 999802629710 115013944 951529862304 391233788219 999819160285 0 728880106378 199344152098 895826017582 15826725809 999999855970 160529071478 925173086739 930751766938 999998538018 292469143929 999999877562 653611699189 999989988607 193466735607 999999877302 681085386981 999999877581 420880325326 999999875669 138252830118 756878139517 777726980432 999998477811 783917994986 976205585720 20806361653 999999877272 319922943382 999999872107 27216440265 486935804030 39994261467 999915015345 996015214111 999999877580 779006395565 999999819148 281642651274 999999850007 213907993767 990774969603 407621392781 999999877582 803307947908 999999877573 147562802024 999999766966 648550700478 999999633543 443966424433 999999754277 597614073652 999999867058 491685466609 999999855750 443666026931 999999876355 381137524730 968804718550 803917397661 999999877414 546427564454 999999870944 61191145700 367985187380 568364080744 999999876295 660502577212 807352831074 814502751087 999999877572 512743457637 999997770104 194206990950 999663322804 769235535094 998270082355 954791064880 974351300230 842420061408 999790146305 216501539094 999999876686 929452165822 999999877497 95172396415 416625127106 473891714145 999999877579 504145198665 999999693424 510111698957 999999877582 445312937949 926589807113 898319480680 999999877551 355382435307 898260804479 0 481053632312 255300943590 999999562358 747745057024 999705384849 9532544607 999903441761 203663332263 993653140913 123309719294 999999875067 126400653616 999937407392 878099551678 999999871385 481161639082 999973029533 825610878673 999970267370 675742193487 993226574220 849918783811 999999877540 114444245877 999999877549 576621442375 990081352464 621969044006 999999877575 341837552915 773722098754 678327145554 999999073070 963310923192 999999877394 190337913966 999999867061 461327458615 999999476235 143928069379 989379260721 773844497168 999999877568 97271668624 999999877582 212128192713 999999877577 1760401083 999999704342 506997188409 997617643519 509186145291 811165452776 710844956693 999999877582 214304620426 999999877172 175940472817 999999875410 244861999698 999999877050 332734474604 999999877533 434076589556 559592692457 549457596195 994900563879 936393053010 999402012965 794032282348 997940275079 786045911593 999967791477 613225278653 999999683766 935030315255 999999873857 207773709639 998680499303 422274887647 999999877378 142483446108 997559077902 225809318610 999943033240 958428224888 999995692889 672599547583 999999877350 366517342599 999999877060 116871824010 999999857420 303472018485 999999877382 5729602225 820081728679 82694244938 999999877582 37463946228 985786725364 434956701947 999999877577 597075781627 999835554708 0 174621852981 538083079213 999999120203 335051347512 999569438898 881754350310 999957790844 694459036097 999999877580 15004783109 999999841660 707396122979 999999870311 300831205797 999999877484 464268181436 999405380604 625588084843 999989310826 384712125627 999999877548 916281133205 999999877567 0 341629477388 93258450708 991738891427 265805979444 999709270332 122580822499 999999877578 698773172518 999999877580 62522595472 999999877579 349295821549 999999877580 711055875900 999360729880 121351230526 999999740658 462133955921 999999877582 142827761294 784981569926 155761176776 999990272269 270515807138 999999877575 680686924843 999969710152 498611786973 999999876083 932594779451 999955705179 271088115953 999551706369 36120858030 999999858423 519101650525 999140475595 584202948937 974224868891 261065547916 999501898946 481435408309 999999877573 886400951763 999999877577 320196988714 999999877582 14485540788 999999877582 877928451863 999999858821 615767079189 999999839288 47599321301 911072735979 348212547545 999946568021 455853985543 999999877581 943164084445 999999457480 30499028930 999999649770 304833632950 999999868067 755958880671 999999877517 361261802941 772540961843 926515653042 999999877582 643616214397 999999877524 671146072592 998027458811 117079181899 934001996064 592594910318 999922716365 42445483021 592966341656 783934955864 999999877375 835703810037 999999816891 119640698936 999217754877 86442718396 999999870422 469767922014 999999869910 329492979403 999999877578 77672675775 999999823442 909135341944 977312531465 232970375012 999876503109 761569429869 925402496676 537544208393 999998665356 857087725019 999950485674 617642896918 999999877558 721340001857 999612903358 292238282453 999999696479 494197714854 995793102026 707892897603 999999875694 389612720381 999976300112 93558718084 999998278098 486935257604 837142079255 782234389500 999999877582 598148729156 999999877574 154826241324 999656151636 155985662731 999789863663 364527162208 997576572617 818436029442 999996893312 533104176515 999999863200 308671031997 999999877500 287226192903 999999877287 662616409546 999997844949 565350095986 999999877577 42135110101 999998008054 886754317119 999995987901 957034482082 999924571282 151778556315 999999766190 30185715405 999999877582 276670599680 999999877560 702926413253 999948152835 501347819036 999999876770 676382555671 993340176143 847856659003 999999877582 531098515002 999999877130 752254883138 999999877159 595835647716 999999877580 127907707065 999273523498 0 152520624110 921971998112 999999877530 597187039609 999999874005 542820861625 999999877315 40059087200 999999792680 323766845027 867567703815 911447664208 999870109416 0 484332289854 978062786826 999999877534 588207895009 999999678054 76347668936 999999142000 293298121786 641420352317 350221666426 999999877350 212335068059 932947002065 672173375626 999999877544 378457406798 998956819476 333414432249 999999877573 169103913058 999999875518 283283231202 999817616534 502501101614 970688854623 340566201292 999999877307 657951006332 998729980445 173553744398 999999695337 236724223910 999998941774 985811609707 999999877581 791324594069 999999877373 787140705014 999830018038 350639098859 999999874838 491969014219 999999863325 886183884138 996022148008 752763183375 954922032318 967874084083 999997669287 118934963811 999936712788 687716250046 999999877555 408193294077 999999877575 434085551285 999999854118 107712946678 998963263976 90900015286 999892550510 724477039582 999999877448 886428810247 984529044534 416395994025 999999870629 50969432682 999999877448 974173201468 999999873815 457656346161 999999877582 541358008794 988900436788 81406522377 999999877578 674678144808 999983226614 450166917798 999999877580 390720748057 999998791288 649155192168 999999877314 882699312915 999999877196 216365791980 999999877577 172442637433 999973489230 0 80058130994 44870477028 999999877571 491330285081 999976924799 523216101071 999582713098 332126138879 999999872733 33527181337 976003855801 210682479065 846653566663 48169088866 999999877482 9565029103 999999856539 600982958382 999999531330 504776245960 999999877577 724559390119 999999875560 858781414614 999999877578 678242899866 999999717062 932754209121 999999872903 290156760929 999999877485 364801751580 999990494697 225435735136 999999850369 943576754533 999999801632 831471522359 999999876152 234555008554 995149937445 351401349960 999999848525 836468346017 999999877012 902835969892 999850298170 234605443538 999999874274 294502051263 999357341992 885489599988 999999847692 987082929763 999999877575 60090776265 863558138911 95193601715 630206592187 403297775183 806662619780 238415270886 999999743488 841326473206 999864818605 551434795572 998400293725 269603275261 999999864897 282692437344 961089407141 184606823319 992204296391 541473184418 999999777989 194694417665 999985446658 0 739343396260 87856919672 999999873223 464170341738 991403257952 629930028465 999999875893 818620747221 999103100964 248091782517 999999877554 325270402189 999999875803 861197342135 999999877136 292360526357 999997024913 480823774939 998545231081 0 808758564952 485556711438 999999877572 868962142695 999999806821 809767870807 999999877547 75009011763 999998480448 942115529988 999998193924 333889650364 999819023256 667918222966 999551197042 243477633757 999999759668 257175191068 999999776118 366059959844 999981477118 417877628470 999999877582 214655720617 999341271399 987228847761 999999703191 249090014364 824596934092 453075444851 999999877539 589264152861 999997327528 13449130679 935181064508 973363532922 999999872958 256677852914 999999210261 193282927732 999994240079 0 504226590374 131812747250 999998633841 494946012131 999999871689 0 826763048152 269758412733 998214049232 0 370497768793 939079971999 999999868031 564242083479 999999824457 145318367742 999945788763 671873318795 867664379225 973183713398 999996986998 329532928632 999658783512 512378921557 999999876936 56174636751 999999874526 51177416067 999374279912 436414263743 998155397607 0 699397131980 78674705634 999999876712 936203382257 999999877582 592328782783 991714336076 893868603984 999817459152 645844422474 999996748297 34229125776 999999877582 524613192401 999999874991 667218527316 999999876882 112497762559 795876746195 585476662268 998832602768 0 888069886444 604855669923 999966080049 662842681305 996133055925 518034766232 999999877578 546496961005 986095864020 425049319800 999999877473 743974996303 999999875772 461882275007 978234734342 957188773808 999999876195 875116305572 999999875903 203058787289 999925402648 120478307623 999999876542 120503191143 999962855167 364663982875 999979124350 851757315552 999858888947 382140245917 999999877260 959752835648 999999877457 519643686543 996200904255 697267794818 999998120737 245660490318 999999876006 744473507599 994767390531 382658685963 999999877384 204661993368 999999877581 732649071892 999999870582 592293641519 999999643727 363283389286 999999746452 240004857090 996105991452 789818763862 999999877581 311525397496 999985537156 656187675229 999999827574 772467728184 999957264771 529713768841 999999877496 859914059419 999999877578 409972315790 999999820105 104954304862 999999877582 8466912361 999305179344 809943924684 999999877582 81738731983 996901366583 497534316168 999643122416 281961842831 999999827995 388881898657 999999877539 194485134130 999999810944 732319843709 999645272925 616017827012 999626862453 470354849569 999999877479 301172375873 999999877508 406303712594 999999768569 397490560121 999971630668 312008863503 999999857582 600082954630 998690780204 222183916276 999999800551 627478493671 999999871179 967750203888 999999376270 351131488188 999570876492 763937007918 999974543291 929136664339 999999828761 223813307917 999999877178 850051544014 999999877022 70001434646 999999877139 863928893313 999913800091 777672402306 999998113036 392613502774 848346802968 132703781046 999999877537 678816973261 999743117095 27427210363 999999877582 615272802608 999999877573 873600373124 999999877579 156129079720 987008866403 614135530801 999950428328 164838357183 964192336373 503290773382 999972319258 631935462343 999999877473 622079520383 999125106756 886802316668 999999877582 963799065051 999999877581 814563623219 999999874255 975601318723 999999877164 284606405274 999999869915 161690269518 993752580723 484198865121 999998499372 713456306520 999977270468 726347623973 999999877375 114783458422 999940070789 34051887791 974220966363 757128227760 880125461495 161992514 832409057101 763871979300 999999877537 811999554074 999999877533 507988086370 999999877025 301088372507 999999131894 726323715050 999999519864 402353944137 999999872792 336690665699 999999874968 500318466345 997816601456 597993508414 999999877582 720184819998 999999605733 364808697362 935829015269 369086697116 999999767534 390876055029 999997619811 102480282208 999999877569 584800752638 999999876691 234388215223 999999843896 198980436226 999999575963 536628485325 999950419543 403393080706 999999070462 674050090071 999975860892 165978302954 991779819135 160922534104 999994945741 796622477788 999832821756 586148985934 999999848679 465413342048 897657521793 0 829363890588 357934451043 999998592919 122998225376 998397106923 536435266187 999441421794 678816921941 999999653738 387449750484 999999862142 716884804819 999999877305 177157110259 998333208953 281465891813 961941455390 525252538547 999999877549 756114598146 999999874719 971969633966 999999873322 600143699192 985163884179 278183111158 999999877488 941361059539 998746244313 95205058042 999999877582 640315483779 999999877576 435324207783 999999864057 878429156813 999545524906 21182875395 998775553532 606011677117 947080586043 625568464207 999999877582 636802234886 999999877547 666521201229 999995533551 770074607793 999999877555 772003973739 999999877572 747866528742 999999844395 785908245363 999985591276 321526224280 999465260773 502109529512 999990818569 176858248095 999999833397 922680707517 999999877581 87664667135 999998617363 683431444456 982239227746 380548777047 999999877456 965076919666 999999877283 692173337997 989458692074 0 505906159768 150132212889 999999877579 583917375952 902472154718 472226833449 999831448686 956976885065 999999877536 749546650142 999999877530 0 859451844500 280666044348 999893437753 400344837470 999035427570 968112206267 999991684357 954288178841 991090883185 81960440912 997960465873 594502025983 999999877312 847263433378 999999877071 70854233516 847316625375 594944496391 892031689743 208347834758 892321652693 887726153543 978349592693 776886598136 999681159021 918653592034 999999875657 61679250621 999999877379 275886466059 999720911315 29702726938 481581906390 873125762073 999456379792 235404464908 999999877574 550567333382 999999873411 821546358062 999998646914 319424883905 999999876497 729827073285 996166302764 155712831431 999999875250 94913202071 999999876479 104344161474 899903589838 544407054335 999999871820 731302707664 999999874197 129835996766 999999877560 0 213301075641 231578025936 999999843305 100879558409 999999877582 701844206687 999975586293 523932051932 999923660896 210153606837 999777939864 471790161737 999908056075 700484428605 999999877207 637361046374 999414924582 647262491575 999999877582 205392166654 999654472750 92528962088 999999869730 31803392737 999999862084 588679041918 999999877578 92549235003 216709766442 938726777921 977906634301 490317209294 999748904194 205356672393 999999877566 536758443550 999952902817 624473017965 999999877426 40278303885 999999877579 479325840477 999999069550 316086973374 999689571176 493489704797 999999877578 979500861906 999999877579 10962358476 999558670760 22463513312 999999876492 593745368662 999999877551 508068607246 999964352124 973315327285 999999868304 345763863110 999999849775 590549813158 999996744182 590033035804 999999872076 730560941138 994612408450 124389515587 999999877463 439104234967 999995955265 214450230415 999999754775 409713388101 999999877479 844990515668 999711904082 364364616855 999999877404 860195708690 999999872218 363460062433 990212967596 635798329136 999999877581 890995497712 999999527929 773923795560 999999797128 416526298900 999997405951 254281636292 999999875775 543830133904 999999862416 638840369365 999921849055 592765090473 999241052899 921300749216 999999877564 334983148513 997328216116 28675983892 999982095821 23355248140 998443098008 322628713017 971293550907 280212764609 999999876979 762139621907 999999877571 874944952674 980286252506 79620776004 984871098641 151428077533 999999877205 706250175292 999959927811 700472272774 999993349195 325112178050 999999877520 219109548455 999999877527 246258563040 999999877569 458449096517 999999864873 464431509876 996024837650 398108107459 999999877052 177333928608 999540247513 358853146534 999999877534 583393670415 844674647205 251355368133 999999877475 863936294819 999999877367 361408907429 601591556102 262867757470 999999877581 792640760012 999999877389 813724124629 999925462397 347443168527 999999877479 82083178538 999999830554 800687664122 964719689427 374166754925 999999869148 988386101208 999995956294 321564408076 999999877565 139260697274 986161676170 171886482657 999999877156 980588292468 999917532467 646468160991 999999877556 479007413532 999999877148 316949376910 999937185404 76879267866 965148502983 495598164086 986998672281 116717665963 999999873896 330222281565 999999861803 439193358498 999962455289 81539512720 938344698306 610477352818 999980627369 486477863812 999999877582 848410928250 999999876178 154499540538 999999876260 851889110729 999837671326 745999516350 999999326382 850927964313 999996857254 919387972379 999324850430 62697939296 999994239745 609805479875 999999875148 895774780363 999999877577 809997255393 999999875302 363943450200 999765469214 235634802874 842110131944 583315981233 981390097851 847127585744 997099137517 271085192687 999999112021 196453682977 866533123047 180932777912 333282358888 733295352503 999999877536 38745902446 999999869022 907404062628 999999877480 447807592619 999998130511 648030159122 999993095086 398784217273 999999877480 72942421165 999999853920 280878109916 999999844375 657345465905 993893743465 710385629799 963858733682 637500826858 999999781964 16699128099 983237647915 548545502296 999999877520 955422473953 999997693273 343787852217 999999877580 562995270856 999999846572 893697176898 999999877568 960457407880 999933435929 706277895978 999999877557 142454749453 869631739220 673307708726 999999877513 334035038738 991981927463 283396475893 999999842844 32567713851 999981519532 926476931778 999999876754 147001038823 999999877567 385406738291 999968317217 615849527586 999999877563 556408395366 999999877581 115132988755 999998812463 959641191561 999998511415 346523793067 996802118950 129881203766 999998113203 928968797091 999999876955 412955626814 999981116677 605160275300 999935578432 549128486808 999829076200 32861305802 961851433815 548016274733 999999877339 243700574910 999969072896 123924398502 999999877582 465460946529 999997586217 574411591181 999995938006 499117741515 995623260146 48634459614 999999856773 938244127727 985100525378 856360854301 999999872481 489302880899 999999877480 896539336141 999972823320 628654998773 999999877574 710773637363 999999098890 841300693684 999999877560 360816139604 999999877448 776514555914 957500972217 377936498215 828698721487 567880104416 983139352244 825251843497 999999877579 0 768194075616 261986234928 999999877262 573043959547 999999876332 215546338724 985250403403 512206955340 997530726358 617167872350 999999873297 789770686437 999999877417 160023180851 662354201369 506075484243 999999876751 460975629803 999999877552 869771417130 999999646272 510341767413 999698307935 529899573598 999999848168 918594367306 999999747539 420952331550 999999875884 445654943450 999854735595 543480932917 999999876039 431879227803 999999876205 97531763170 999999869640 535906173500 931024838416 81626213549 999999877145 884427279078 999975253867 134634951317 999999859311 406643459620 999358513775 43897316607 975823842725 230474524363 999998454642 433729650208 999999877580 590314355852 999948944756 319384110280 998117631350 298672741873 999950040866 65399103529 999999762708 403311960316 999999806231 597091703306 999999844714 803085506538 977692951693 900796964679 999999861226 743534560693 999999877563 843453688430 999914887438 320432732665 999999869145 838241302321 999999877577 51029097707 406993952277 235561392652 705173186478 347195144462 999999877582 0 645367693831 788977904378 999995812447 222259444511 925341213679 328277019599 999925909155 223675072715 999997031526 387103692507 986007341409 131897989715 954870404840 225446490290 965496036857 0 67877132518 49309560557 991867472215 985262990935 999903561367 870409883488 950021530980 865632431255 999805919437 839798819327 999999548733 519330560331 999999877582 786656014862 999999877568 325344149651 999999864459 590089394655 998642481338 974869492025 999999615654 554849895423 999999877437 78836056892 974109787637 529944322540 999843711509 0 939592560327 835641326713 999999877577 335301519811 999436732839 26749971218 999996448972 178134968057 999985294612 164056536530 999999877581 64229751072 999999794784 785148026147 999999876355 312329730812 999999877580 330929796071 999999867274 827789785092 999996602848 0 76957767315 859948964481 999999861483 206023860202 999999877580 502185329886 999999873628 659119977250 999999877199 437823446733 999999877247 356435426325 999998907193 392346352754 999999875225 358463448318 999995983425 154612374588 999999844018 14401400900 394640415567 335699074957 808112163856 694278318721 999999865390 934210477196 999999877313 612903338570 999999258958 481170367743 999907998255 346548230534 999921226629 618518533938 999999877045 721303343134 913087458776 392526102227 999999877568 168860497610 999911463980 245942339371 983588473753 126901262931 999998791457 892526982720 999999877573 95595143010 999999357737 28693686403 999977473341 211525675425 999994130898 77508773696 999854865724 108649705023 999317850415 443046855069 999996164192 0 18964679041 987665607383 999999852603 688739392468 999989612785 373814635637 989822927347 566222029520 999552709825 170139565913 999694813306 544820578940 599020466404 958671239716 999305276005 101592660900 928320981175 0 147737591471 368254159538 838878829147 575769597707 999999877538 311708290061 999644188054 364010901867 999883289593 339655818888 999999877570 654843819295 999999876888 988037873220 999747057472 235561708933 999999798264 280499851173 999999864383 884555180923 999997591244 777910119111 999999877578 640531572541 999999877415 314020258068 952733389412 528186460985 999999845026 163501314615 999997323590 79113063864 999999877582 655664413355 997682016540 260139539138 999999876019 621933037276 999999877564 157126238190 999999695572 25658505161 999999766121 270168694064 999999877525 437509887750 999993633115 693565235889 999999877582 318664814453 999999877569 205713857547 999931756710 463977024017 999999877579 979873943870 999994270586 648417946702 999999876960 133517441869 999999877582 513979847267 999999877573 598959870510 999999877437 167778515800 919513422341 271106970781 999999874529 238275421855 999999871843 0 697616511921 687844246138 999999877582 817806743735 986462790792 702077511127 999995392683 934527893481 999999876562 177387587152 999999877514 152676583368 999999871977 145163027483 999999869062 0 770190479918 738130388967 997791550573 23287551241 999999868785 0 539819154322 84899217651 999999863275 296402037966 999784418523 164695622431 997350365558 295630786053 999964192838 800193429381 999991680124 136518861226 999999877560 502973538021 988735190210 0 531255234063 156965769042 999999877563 891331037263 999999790351 8035418715 999334031030 208515705658 999999877409 0 692436303942 291730128808 999999877582 655982254708 999676361203 312582885594 928301092261 201448488789 999999877580 704341391527 999999877580 432308661313 999999624553 577102317747 999987977924 785228358200 999999877508 526216634110 997006942775 479843879039 996712272833 602630498178 999999877488 443920814869 997315733546 282176440474 999999790063 118527528099 999999877579 762043422792 999999877569 0 419572844308 0 867408905710 409690633774 999999783201 811697878256 999999877582 649918219477 998591688928 688282284420 999999659734 457715630370 915815363674 592406922271 999999870808 717421622840 999999877582 866365451176 999988975400 179628214345 999986971328 204011096124 655281789775 438378526442 999918651321 228845801036 999999705766 561706071361 957042204916 622991613872 999445431296 562478431444 999999876815 0 754455173146 580813312870 999999578526 672432806246 999999870454 0 457457180694 765973281173 999999877455 615074490923 999999877252 761531907984 850963534658 423902015200 999999875443 687545881014 999999876251 905835341385 966888291278 915805359859 999999876894 543852023024 999999648144 239579130502 953082470873 545173297726 999944704556 57933703441 999795009682 322953352949 999999850622 676455373803 999996406687 180230055729 909426118677 240678417912 999999877581 329991528179 999998346006 486370130281 999999877406 232059564595 999989475256 411053373845 999958092196 529844371004 999999877321 325970828123 999999518277 0 383277572634 706546160327 997707455531 227003606198 999947746509 480609140053 999908679859 421921751356 999996256842 712278841386 999745955362 677256246285 999999869666 207225228445 655714867075 753209506565 999999877426 984137556651 992987165244 593364689411 999999874281 769178436040 999999785260 319515258030 999999874546 962437440219 999999877578 276805378904 999996378200 981247536026 999999877192 44963714716 999999875481 852237175464 999999877572 0 662175484664 519297840798 999999529822 153042220355 999998477480 999023922542 999999877467 80791705896 999999877542 903117932564 999978707771 794180867261 999999100524 565586262294 998523288466 429604057534 999995556275 860713874419 999999877579 730605752930 999312037689 180829298222 998770711993 577497936458 998347898029 189055009923 999999875907 990971046289 999993293156 32454451299 999999674264 579950730970 999999877513 545802247650 993426085480 389635366813 999404844711 102018354132 999999877582 855853439089 999999713654 190512147071 999999837349 615606008589 999999876714 627293232046 999999817287 967449432691 999999876095 293952254928 999999876828 527048198942 999910259959 557772908147 990333222528 188752393409 988435324241 690243643935 999992732518 81515655174 999463317654 477539106835 999999843799 228467235892 999880230429 263634035691 769522084612 111531313669 999999874777 145319768783 999999877285 655378896333 999999877396 211374698671 811055226205 800237227867 988898624215 868751273497 999999877392 742729485937 976264821704 190489192384 999999847301 463025384058 999999876388 935810306945 999834722678 192286470282 980629544956 781249801419 999999334145 208546177699 999999877214 247031397012 999905913221 526900670194 895157675883 371847743577 999892402645 448317858201 999999877547 615598559524 999991395398 40809561521 733021742056 649029539423 999999824406 875053737527 999999876429 20579928043 999960732124 0 793381255647 400397566616 999999877576 468631959566 727833475217 507016575836 672575089056 659576449132 999999866903 907935753581 999999873993 843143087533 999339079893 916285321337 999924226286 126293785785 996523239082 602270055116 999999868516 417025465949 976869211696 509299070542 999999838210 39782608313 999999877576 107063081562 877873517757 935109007092 999999877085 353486993273 999999868045 679944739087 999999877565 594512001852 999999877582 806385472275 999999877563 686085145652 999999877507 517216689953 999999342451 111575804467 826371814099 723520255380 999999877498 905644083956 999999877547 595212262838 993093872848 113637272849 999999866787 225517013311 999813629467 527986910664 999039282294 335938246951 999999877582 281795415014 999999877582 583220512804 999997434217 643712275823 998641819189 899699413036 999999852556 942542802561 999999875343 619498072389 999982547112 456004469728 999581863412 0 545956662067 720599230116 918803788131 309893346966 999089243805 626416299192 999999873699 382806152423 971632678244 792778846668 999999877132 967455356541 995373303653 555792576358 999999877574 495953435896 999999877582 993044352570 998229118081 516954943250 999999876831 157954912279 999998254227 197407319237 999999850565 79717552447 999999855419 221725928984 999998976158 940844571795 999998345384 333398970846 999999877468 934184656055 992985680180 205064783810 850917051875 478750119030 999999814146 517535895039 999999871845 775871164507 999999766788 761612234145 999999877476 111260727062 999999876576 779302228733 999991393388 0 514686468933 37295070090 709107069634 618438346896 999983638229 736868657751 999980613831 786377666818 999999877550 69413708672 980581255537 151981641361 991684586340 514973085899 999999877455 645936028645 999999796021 607361498504 999999877581 708982369329 999999875748 947375220498 999999877575 0 708381867568 810045655452 999985538417 800860012214 999998745389 278239177454 986335625511 422085104622 999994275354 964304542907 994559665673 748103328749 999999876941 122205493122 998816600916 382571434135 999999877111 898419165977 999999877577 25137818264 876017912440 250527738781 999999877260 168332214957 999999877449 938217087297 997058556160 271940094548 999999877578 901272861442 999999877580 939900791167 999634358193 916676327646 999999877577 489789868742 999999875989 650493824929 989837505083 673703805355 999999877476 554271245319 996445212637 969306433730 999999877462 718637339178 999999877496 217965823087 999999877564 420689674831 999999083754 371400798650 999997784127 793093507486 999033287584 170493538000 902406458586 427823261313 999999848389 134949281877 999999877270 635069505614 999999877582 696430535621 999999795042 295633459621 999999877580 880182709112 997159437738 823914749843 999999495571 320873212788 999999877413 233931010285 999999877580 683539031524 999999877503 127070622527 999991693367 465983152408 999864132658 432988030925 999996467197 464195292797 999999877475 695079770019 999999877462 559496575997 987794439188 791376909336 999999794522 944842182933 999999877580 415367825566 999999877582 538895821549 999970862452 389735233627 999999873279 397325709554 999999867253 228418221131 999999877582 323644171599 999701030215 345216485281 999999877581 805026967653 999999811323 622188338971 999999877582 353913641590 999999877566 486445122418 999999877360 281221621001 999999646878 500006600373 999999877526 42784874522 999999877574 512666010055 999965342538 746454209034 953063655988 445636888220 999999876290 777032575058 999999877581 918051461798 999999877577 144384902264 999999877571 235686822389 622451478409 484750535270 999985831471 344099331235 999999706699 691058964719 999999877556 318706761270 999998822901 815836029872 999994082123 29248326362 999981205610 319584399380 613714597681 504968616274 947500217024 736190094952 999999877579 713062242566 999999877574 107105925438 999672020462 369162830662 999999404779 131617308021 999994433853 401506833868 991054371570 654680193600 999999808873 208385352140 999991548235 649565934650 999958906972 142361593054 955718460064 183602954254 999999537400 266398658742 956838134602 440446763239 999999869625 677304519586 999999877120 47367622022 999999689103 711205124631 999999863447 586789218572 999999858316 736919321450 957274963496 750231850634 999319029662 331901588055 963545435680 306075427236 991061383187 741299923246 999999772168 374958308773 999999877255 569211682147 999999171625 781110837998 996924744891 12508223863 907162640418 174458466002 999937547608 986497961069 999999876264 93522015573 999999877569 458427389982 974383521450 494227378705 999999877564 936590397427 999999779213 721852699710 999999877581 341003679860 584018553471 317943198558 999999631786 30109466478 999999226700 546843013034 999999800356 379120344272 992136010348 793745791363 985113009318 335095910930 999999591578 231665833442 997945564537 790995793503 953713796146 765917605482 999999813836 473831698932 999999378012 844009281269 999989774581 358785437737 989989218774 149908533383 999999865941 606321018842 999733510068 317584156505 999999842654 29581636798 999940794980 646093540320 998675227321 0 478008897919 296872259705 998716705215 325618616846 834506912339 524801648224 995475680818 774620321383 999490344705 176701424942 999999570127 373578785705 999999511715 98248616273 985976495205 302112886606 999998634370 741343943980 999999874911 365046225974 999999396513 670217653269 999989314632 861571120815 999999877582 164734861626 999999870860 391111032396 999999877544 669296956129 999999877526 535949903545 999999832640 9303065785 998702762604 258115738003 999999877540 42688329962 999999868739 92567774203 966495284278 4573400371 999984064508 891553158434 999999633093 492205530325 999897240817 287192077823 999999791333 442323625620 995798579037 311787631478 994701019295 52477532669 974243322949 696279184100 999999877582 279124974623 993562596522 992915054701 999947761515 859615628571 999994656127 0 796152564996 433035930974 999999874878 697046937177 999999873750 681250899968 999999331923 550982465550 999999877582 490506043847 999999877580 96942476503 998839597130 878230490210 999999812016 120134208456 999999877578 7202379581 999999762336 703173341380 999993853209 229640929503 999999876955 248931495190 999999877578 509951911601 999791032002 268463519116 993891916497 291395706006 938603252146 688247968545 999996927892 413892696067 999999875381 0 713541716523 685980565558 999829408617 96994806088 999901846002 651698530237 999999877578 768326373077 999979735024 884283829234 999999877582 901469284167 999999877473 950071841090 999999877573 136716690776 999999783404 102535045067 999999877188 292881697243 999999874219 280471107948 978054025124 187641392288 999999877581 739585724370 999999877581 977051066904 999389104394 0 95516485768 929115172811 999994816225 191387189575 999999811036 730190263089 999984594018 532821852290 999999877573 457223051866 999999874764 539119377785 999998891897 63919078579 999999204083 244407778509 999999459254 787474073340 999579277187 759137178290 999999702585 961836316674 999998584080 380105276436 999999877580 925319133256 999999877582 555751729728 999987004910 446328386198 999925349826 405824541980 999999868480 540490489038 999999477121 393173945225 999662245809 424469735838 999693991018 614186952609 999989316811 354771282227 983832255948 39029502734 967005080063 182945838941 999999876631 83365883316 755014721083 696024219378 999999877561 377685631777 999628770938 977521150446 999999877484 84129143221 999999324339 899114332323 999999877582 385191578015 999999844058 27508058870 756155614938 236102459356 998397350380 438650643068 999999454617 340180128336 999999877313 0 106073881468 681594285887 999999738950 467137753763 999437773865 750307816635 999999562475 876968326864 999999849471 226328114859 996062517871 783258772317 999999877461 580909972101 989791454330 936461435959 999999877067 960479836999 999999875007 782002370055 999291529899 780547469783 999999873011 488856212738 992683272857 163279591987 236592663509 68982436251 999999877473 807695119920 999999863293 805950754915 999999877544 88268115090 999995040179 665226791680 998384889893 867730102143 999998829478 334418436513 999990388174 424176718755 999999872425 802671577481 999192369618 746199182891 999999877448 811139773830 993827539271 333689396808 999999871593 587597699407 999999820550 187133215550 999996724610 961611591605 999999876224 187299957821 999946030802 550555356787 999999877563 362010492131 999994043219 174654893302 997861660294 714314207278 999789096588 737282019366 991213176735 241595836588 999966020942 797771270550 999999861616 0 44518175719 967948496748 998421035043 355601322354 999897225481 206855765012 950385767762 491009645567 999999875616 904765868724 987386248194 230154263897 891463981969 411479024820 987496482007 893367030253 999999518407 712991069367 999999877448 141688407062 999999876830 182794633207 969412655403 789619073540 999958543142 909518196531 988268594443 13378340765 982225048612 175003825330 999996732425 137859267404 999999877577 326983742717 999998719097 105387693373 999999877491 793670383470 999171217756 115831397778 961448026471 233784320399 999999278961 70212167593 465974312363 716134799857 999909935266 456880086776 999999877358 566215964985 999362240119 948769367176 999999877559 417176582392 500282096659 393888420089 888523150364 529498805494 999999877576 976094613093 999999877525 603542481332 999999722256 290525508120 999747907654 180918714160 999998555021 903728743434 999998073121 236762296128 999999872366 358863785591 999999857237 73176228006 982282871872 173562339205 999999875436 828863813250 921563995524 888326244557 999997174065 76805516152 999999284193 277946996937 999941133926 328833555984 999999877539 748244258461 999975764487 92860359416 885539465107 396700004918 739180473626 719957174105 999999826066 948459025941 999999877563 199686393117 999913269547 408926421686 999999877107 798455658572 999999876565 243292096538 999993715336 866472503103 999999877581 294020174863 999999873916 754945694369 999999148043 394627849573 999999745591 80575436700 999999868657 234444282290 999999877387 101689980134 999999871970 788403741585 999895120445 175087351603 912152411657 367064078320 999999854940 275019285701 999448343422 53880026638 999999872652 667075399709 999038443488 892856920665 999999871132 449613442717 999850411965 742175432498 999999871484 192787299573 999999877226 35506017368 999999180923 667860568611 999999877582 228905787675 999999876628 119682254763 999824819693 881303558917 999999877574 875218013058 999996290143 123709827156 999998497450 212349798367 999998945267 728185811841 999999877546 83868270948 999999877094 427609646267 983955316890 730406531066 999999773068 814275538995 999999771165 841202620934 999999877573 910388257425 999999877515 0 885459458360 101838009510 999322997592 700251523438 999996497747 607437391912 874523000501 899761403287 999843452516 896265082736 986592351721 894448245306 999999872804 328818587647 997087408849 95893997057 999999877582 641420972608 999999877581 9098958061 999997835351 749543358547 999998158017 827861068518 999919437604 965460488377 998797115311 809458016179 999811555186 820111181253 999999877581 620052603769 999987206093 716673013713 999999779789 885433866436 999999877581 146908799605 931095479395 0 994825257976 263719703881 884508329676 510268801557 999999877569 549778623153 999999877580 851320834025 999999741753 33156008831 999919681540 164150055683 999999874011 0 621915341478 737703620285 998875460967 163306390052 999999846132 436558042734 992628335575 782626758046 999999708365 729495288967 999999874514 764939280314 999999877567 116373820246 950594257913 542737662033 999999877531 779040379749 978490388090 122245866215 999999877582 448750802241 961438756914 398820484482 999996586817 811879769561 999999875556 306049420986 999999875972 298819452136 887425645016 342990234236 999993807900 131754192405 999996567996 834897722520 988545378385 528107005943 999999871041 182896059261 999999877566 988353965549 999991949998 504560540638 938526792186 175328856412 991066744316 659418995681 999997668196 488747154870 918374055120 309416668259 999578216259 35455287523 995945560960 320217800441 999951035254 115546044672 999999851755 217296123749 999999875764 930888964255 999999877521 784862637680 999522879007 641260539644 999963323498 803464611510 999999877574 514830063034 999999876362 17222631913 999580005794 88409745127 971853938174 22988674484 999999723265 132594060571 964449176803 716152499919 999999877580 798983150666 999999875427 327902065460 997828759753 827416311644 999902200344 599053924466 956387338602 278599484037 999999783496 668275017057 999998456176 646354106589 841327882694 132475640769 999999877580 230527971230 996141842704 614930523988 999775849122 140993126292 999999877574 526752374802 999987247172 67777236293 999406045888 457519451190 999862164038 434775846261 999999877302 867660238433 999999877570 597675256190 999999877579 83035158567 997599501759 0 774607590922 822536622258 996405983253 162293887548 542398539301 0 117796150566 291279713934 997334797412 210957170518 989758970349 530034731969 999999870075 675115088780 999975597488 970544473307 999999877561 797379926161 999997748639 68994343430 999999877066 287173342398 999999877564 525363971610 999997905245 570762126469 999973188636 660419771577 999999877518 291927572417 999946081949 898441805786 999998693515 341836653760 999999877334 974081788507 999898125372 522617251436 997679671636 0 327557601299 635171143839 999999871809 600941004972 997650804888 884433164269 999999856500 963688508094 999997187418 667536326787 999999877575 627428113235 999992661649 513918994948 999573878688 259815324810 999995174067 965085146443 999999877541 632356908445 999999877566 1705489176 896851549951 903378348279 999999877563 820367165331 999999875489 650125703513 999943291072 936996431368 999988045317 408439754350 999999753545 904648489144 999999876997 47599935261 999514795322 64586007170 999999877342 691490547979 999999877575 9105737289 762643146960 290214979450 999929659846 151420354317 999999873533 895544736247 999999546450 746472361095 999999877580 435971901991 999999877580 103865912737 999999877540 832065862408 999999877545 268723922631 999999877473 621992571536 999999876888 946526911542 999999876702 743700986192 999997983120 68577982405 975920109686 49126025665 551386353314 569487877080 999999876042 718169076378 999999876963 833477705617 999982911810 151507073341 998937298343 268632414575 999999844635 0 276266868733 723274741105 998936408168 114649788602 996754143371 994034121551 999999877581 35372250985 999999877582 299959437259 997906169522 176443315744 999999872792 436316692481 999897253431 459950906404 999999877498 697420885964 877120205216 527740665382 999988639265 719984252631 999999877574 691931412460 996639738925 767557901726 999993258157 24022007340 981692876051 439044353847 999978094611 223540654461 999999669465 82962226832 999999877563 751729987383 999999877513 188189568328 861476734875 489027456583 999999876320 867193251880 999999750698 96304882691 999996183478 93746134140 999995618519 296572837216 998485691760 564776014480 999999861260 969929577006 999999861230 813346873369 999991926564 837793977487 999998434054 925036111239 999999875844 731401208492 999998506128 514115784244 999998959925 489854040149 997095961344 0 584428696297 166697256202 997290467734 855058612287 994260969031 929871670852 999999674524 292078102113 999998155718 34420588696 998774470312 0 356184159396 140559776599 999977632997 206466178263 999999861939 748622078655 999271245235 823782177855 999991613647 47606603249 701540972258 782215443405 999999873917 486495057039 999999865400 562461508089 999999877579 529666062055 998444922109 661833550792 987380648145 397752294638 999964422631 791498622228 999096427948 411803787983 999998837005 454346309705 999999877576 946525173522 985488323033 0 806123543862 946897038328 999989670242 626905372592 999998828740 957726720050 999999716574 669729954326 825983584056 837256694873 999999826915 289404425852 999999877418 520545054726 999998516737 322511502356 999999868904 765267796243 999999877517 76742176082 872503243167 498863469784 999976911249 154155329676 999999482873 989249710693 999999877582 557170448597 985793755882 792234642560 999998440699 663323436310 999999877180 436451443822 999999877564 862308043009 999999877575 592140023011 999999824059 523131117537 997817573489 377566411680 977622815672 886246997066 997016880594 892462552548 999998445949 12319964551 999999877094 742732308273 999999877582 254762662251 999998801222 407182118913 832830601650 22476066387 999999877582 409352443182 999034992481 200416111554 989283139994 427525227637 999999859516 781590031001 999999877568 97084924136 999993059937 521149887834 999999138899 803464382538 999666621544 595201893192 999999877431 177676927031 994196593249 792079073136 999999877361 298010837778 986821945346 37123168232 999999830878 354411199066 999999821858 467883525366 999983776264 736955401058 999999877572 218490264685 999999345832 370306824507 961307635122 70134834340 999999877580 0 369912161249 507649687335 999775119229 590108621590 980773146508 648677849149 999999585850 376659165609 999979900319 536614885209 999999877580 319152760704 999999877531 862466392125 999999877438 330865017825 999996814195 199398900458 399172446163 161834673858 999999874813 39052345398 999999448002 591258586068 999999877465 708309812052 961821210469 161897496587 999999715208 0 557396821253 206947563708 999999668423 238022800574 999999874694 988061687261 999999876298 382098602133 999999103442 837332758363 999999814700 840147203771 999998060724 813600600697 999994526478 72776923571 999999877302 139361861388 999996700314 726762115572 999999877580 191449647035 999999850125 952894171651 999997814955 754886398446 999999877582 477869930152 999999847720 363186781837 999999877565 365411533070 999999877549 134466614515 999999875617 321714173844 999999877582 146849779347 260452596809 975579146436 999908135069 233872433137 999999211700 205514895635 999851727916 307048739867 957546628021 805518072031 999998542154 198262521438 998208803955 512955582251 999980012459 57988723048 999999877505 229301494247 967425755934 925901684126 999999877306 722551108425 999999834667 129678025505 489301252235 690375139814 999999834633 74810877143 934640826215 201678239739 999999501259 210109113487 999999594591 365315789347 966711101853 459597431241 997390870738 579550526059 999923897656 769253175016 999998551350 705252056979 999999877236 109297047252 999999877530 313588284933 999999197166 18592687063 999999877562 51095671976 999557410166 671912866048 999999877577 737746849642 999705131375 774263934010 999996284441 0 657827891981 717720926983 999999877582 126810289334 999999877550 230832166186 999999877534 350141560587 999998011348 238064620870 999999877572 668239664958 999999835918 703022054676 999999731684 852540995567 999999861054 889692592336 999445229805 679541306737 999999869476 981517606248 999972129406 679054548310 984592596803 0 313215852171 836160799216 999999877536 259261398416 999999818541 554681939196 999999877544 390288993803 906326070738 517114471279 998487697078 848522672522 999999877581 867489068679 999863442956 559095749565 999999877582 540827575878 999999877579 757552457625 999998996407 255427705194 999999877443 300202094462 999962857743 50547354806 999999871805 618802889841 983441240408 0 54995777158 996902083645 999998277035 282350677689 999999832809 561113805858 989957664448 660262819265 999999875745 756140984677 999999877580 404782169673 999999875706 650730013603 999999852499 208856847099 999998940630 476455639357 999999083486 398750581179 999893064564 310920005102 999977010556 87871785873 452704142333 76504616684 999994177548 423288183332 999999877580 92951824569 999999877575 766951193988 999999877582 719779964680 999978981168 703210596933 999999875246 309062041427 971008832487 579479015531 995693725452 527203689225 995585342091 726429119169 999993686379 158853417267 999999865535 661836483884 999999617686 203484430775 999995593100 51480254915 999989588593 716894455542 999999877021 103193666491 998094983819 987092532462 999999867253 569488334572 999999798812 471356103433 999999829305 296827278835 998738212612 692094213725 999991106581 248664052124 971265339443 505626007458 987699265345 654864363406 944863638787 608899134032 999999877568 305488838330 996747328789 604520551931 999922657474 0 45838205962 840904914235 999468326777 971695670071 999998710451 966843957803 999999786746 396506430505 999999877526 554989127379 979647864241 734498537499 999995430638 324632242971 999999865573 359085629434 999999877332 357724329986 999999877534 550894642779 955031062769 734981460958 999996522052 838183066107 999999195713 342462065790 999999505161 263323866519 996394312463 9500738044 999999877582 442539497009 999998503327 430080547465 998041132096 802268312524 999999876299 218659901956 999999876871 481189417656 617387443162 372148530602 999999877405 823266136441 999991111964 664323072876 999919851048 520564184628 999991512776 544281683238 999999112541 879230568451 923032561246 570509646503 999999873114 812406696224 999999864743 405723143329 823199367056 461483443730 999999835396 344839209001 999999648921 826220398045 999999877502 485927424496 995719179848 320168130357 999844033629 294786081617 999992665642 115645819319 999999877508 13597797265 999999877358 45534912320 997266764052 707807921736 999999874457 584599820562 999999799737 873251001051 999999877091 216487870766 934525700858 210856600070 999946050683 486935293719 887947851205 405731143974 999999877490 464680791634 999999864428 979366998606 999999136636 996081506972 999998721116 754342286397 999998998612 463270258284 994668625475 602944683231 999999877574 713126758390 999957630421 977705099449 999999877106 721644783088 999995918848 549131334131 941315705468 125442318096 918473271284 215266122365 999999877582 242953464457 995958268179 641485062245 965241765196 380191804060 999999870937 451491537232 963046613438 953741950331 999999877221 770552406744 998028472988 539483913644 999999877128 582106417503 999999806527 44406517224 999999820755 190903948629 999999841575 761872410259 999999690827 935632140816 999999833498 44986547293 999671177355 138326139635 999999877565 936365780372 999999803347 675446621437 999999877580 50475241736 434019227023 50187779402 999770052834 182019138597 941797881661 148012299360 999873683552 287263930266 999999877515 303804884370 999999838970 748765977363 999999877480 44449972194 999999877582 188702865940 999999830320 106657873137 840661456943 304114551861 999999877511 498676262317 999816852185 205260467708 470736948730 535292703135 635610403230 602119792553 985530904560 295355765574 999992673310 997311726688 999626884097 133662633354 999679281757 227738176623 999999877581 890849771293 999979950174 205756276813 971027526760 863852465650 999999868227 426174401826 999999877565 783416148201 999999872735 540204811507 996394915213 641874971186 999999817939 349235784268 994833901427 167596198207 999594492960 423314668837 993988376970 685728311560 999999877575 146911339974 948202228083 167069311642 999985517780 947119069240 999706786861 500254690535 960781071842 609844966168 999664593504 130207567081 999996900526 738090685329 999961877547 79153622997 998953323221 567108797335 922410301766 407926807931 918258361532 56551207477 997705083780 906614126856 999889598544 512963973971 959260954961 873393369670 999999877466 0 110203716783 189824657014 984727609117 846427438326 977368425839 123457540135 999944427028 375132495311 999279993046 43556410280 999999877582 669531875244 999999877505 741864067013 999944192582 120629131057 999882853417 324233714562 999999877461 101801139022 999934780031 826429887673 998628098111 20256151300 999995229563 27792170372 999786281810 76261089124 999999877577 834285403737 999999874142 551041589248 998832271886 53512894144 999999877434 480042521280 999999861642 426741711044 932271715014 793098975566 999999863140 274977804263 999718893497 90410937238 999999877442 198097575732 982705105166 350860184700 999999874062 868638130906 999998120622 7637672374 999822372660 19325781759 999999877499 936498289731 999999877581 901235467083 999920033211 450504914857 999999840963 508039034455 999998952907 474650425700 960951057118 782267429647 997515754723 349559018260 999999862346 672814424239 998475213397 405899614421 999999877462 51085152653 999995886650 649475606972 994572106729 923224959485 999801526601 857776139006 999964274263 182074049862 999999876679 59825161721 994536705015 587093777326 999999655454 515056538306 999999877564 261743896055 899684029471 559965312642 805057939706 929775936737 999999877534 583447533571 999948224837 139960307967 999999833967 550761792081 999999877580 0 365194572346 233857004341 999975674179 280112284557 999999707555 105332114587 999999877484 967986658072 999999877569 13499185237 827992372159 654716982364 999999264529 728810059366 999879896452 14435067492 999947260612 552836957933 999999876569 0 158227073735 828416520015 988582343156 71863034727 952175998736 394629567199 998941805741 218165976548 999999877571 495219547280 999999535629 661206947562 999999873651 780630182177 999875288221 173757420523 999999877539 800229823824 999999875768 421465604391 999999876853 415022727583 968393507741 0 914622327339 914422944269 962646325559 303976441409 999998176785 42885866316 999999270010 15690672691 999907159988 833087218822 999995382084 336973963642 999996691504 411107918129 999999805204 369783103787 973731145388 643495780345 999997983996 348692733638 999971119600 14006986901 999999877547 358239783535 985629610679 952310012484 999980540603 539074229481 999999877582 29173214484 729413899577 0 138730547037 106370898512 999999877569 0 654911684350 528989009831 999999875036 635727139982 994716601614 379143696927 999999068686 611510256879 999999877579 356202213717 943795415000 137460257066 861444868255 694123962650 999979559357 139688712903 990839266901 898928118124 998558836748 636957508615 999982553985 290104359229 999999877579 142436612768 999999868177 647170242429 999607940446 555209825498 999999876638 0 251573775260 903067881026 996068960909 888970583362 999552273685 398757561411 999998648308 256086527587 861906178415 924269439091 999757569088 71530089205 999961861922 323657376136 999999736069 822108797133 992592253034 880515415451 999999797375 933548288951 999999876022 423976052176 999997329479 725938775695 999998703691 316858726920 999999876729 913233630222 970058743405 130241713040 999999877544 327575821498 999999877582 425898680169 999994700513 445524259685 965579252686 957530526756 999999210142 714175229362 999999837431 691306918224 999999870371 131460836891 986056699834 230758885931 998834659896 625597353652 964815521910 612910702435 970358888401 578176580434 959037159487 594685116359 999999860316 372734250012 999995091648 403887849310 696802734189 766020286930 999999877105 115611352070 966350830810 366308142185 969721768877 120140130312 999999877490 868068300603 999999877294 866186102010 996045647901 700771660384 999913288687 383291568620 999999823755 465786504847 999999695624 638093902113 999957033446 1368203044 999999877342 476831368926 993925129518 835145571644 999997978960 593947471067 999997580306 380683054757 925799558649 22904423540 999999863735 720774733128 999999876521 747091385759 994724135098 20761937893 999999855413 237091918872 999999605984 779161384271 999999358969 446383940192 999976200446 467308003188 959183792640 491335593801 999998535160 913219247338 999997079313 80387892219 999463768304 615437510599 999863069508 477353276753 999999877563 59965623853 999999801311 517397166061 981347400139 94662268337 996105200660 140458760307 999996629469 346346247287 999999864429 522867243568 922252054151 303983602924 757863344639 99615011053 999484584537 643566645979 999999877531 430769503860 999999777563 546304141392 937363223874 750579693936 999994824627 377123774892 999999874473 896267015673 999989829012 334761163912 999986646624 955631967642 999990519019 30718958 991456486915 396466587767 999919744922 0 355288184262 859319019260 998679341790 90913088543 838187297904 769530621146 999952920461 262613918357 999999797225 341004952018 999359227452 772708203753 999999877561 423239155021 999999877572 627778088738 999998244365 267157334246 999999877556 136306199886 999601506069 0 803200083280 94946704610 999999876394 886485253678 999999877580 338787098248 999999877582 317951932692 999999876463 279320571996 999980895899 253799706603 999999872753 212078763052 618563804872 699829775420 999999877573 555229161842 999173001692 803433925329 999999800363 290178349613 968276185619 596585024669 999995347123 126380439179 999999783828 690959256357 999999877066 91501569499 999999877032 585631255688 999999877574 365286709356 999999877582 700129959818 999999877292 790120052491 999996982280 788143339071 999791993231 288770088105 999925186052 152535975777 999999877156 251690829595 999999872256 688430811900 999884424594 808807146254 999999877582 99889020800 999680396872 939391728652 999999577580 535167037553 886249784592 63819651106 999987771353 412376271602 996355225449 355915343803 999999877517 883542194371 999999877581 242739043212 999999868713 493887921338 987790257197 118990607901 999996517270 551948381100 999999877402 162761724677 999966236672 719260349302 999999869466 483316660855 999915456572 987912281440 999999877582 641867776708 999999711445 0 636260966381 521691410124 999999832493 698111769872 999999872043 122785030973 999991515971 79210339013 999999567542 957259399408 999999798070 307663437596 999999876940 525634790412 999999863597 284548956505 999999877175 555001871028 999999877580 318492868513 999999877565 427499412895 993941935882 108031152107 999999877515 122449110020 999999877380 314128765665 999999875735 44029766063 999995361092 929789908676 999999803302 523481035103 998700475590 53403642452 952735953349 470367889630 997333215612 887354155510 999843676071 298284093976 546817660538 808908682200 999999647012 174025756258 999999877460 329605765054 999999877298 0 937747193307 751479518839 996499111509 998456577729 999999701180 285168770527 999997418223 154405078387 999999867366 746715230947 999999877580 292852375495 999999264839 557003496544 999999867194 411222329367 896022462593 514111636381 999999877574 592000473600 984309795544 552920938642 999999877327 366862037456 999999876425 613083910775 999999877582 481734553943 999997904302 839034511367 999993777316 758405458838 999999877173 170524068786 925808869022 70149565439 525556488436 787841280560 999999877581 256857939604 999999876951 744502361605 999999877581 7882244153 996330295011 996331170031 999999875018 841001730030 999999877344 16442231923 999996431765 754230298476 999994939657 788141446126 973953302552 23785432901 999788175437 291477080635 999999820253 281507723048 999999863475 178278582741 999992015639 728885673646 999999876195 525071273478 999976037050 477848456453 999999848058 438741860432 999635213604 258620867801 998933349717 994389377954 999408692181 601880421464 996477017017 123113470883 999999877550 322767597852 999995645056 62544391076 996533446676 289216623172 999736870101 987526044936 999999877582 667327232580 999999869276 964251444891 999985717974 740953573140 999999877452 596789237844 998709040231 406307610222 773356084691 843804231341 999999748311 226139754774 992854684030 166164606256 999999877392 0 773062508392 975338116007 999999876272 787582568005 999999877580 725761923919 999999876921 98578242484 999999851243 729236105473 998786439605 65243424474 999999877582 286743847109 999846919426 619253610850 999998848934 640407945854 999999877562 224123216173 999999877560 236440553430 734259836501 33522109498 999999877544 754662682889 994437925378 268177058837 948784260265 438855517376 999999877558 118839718790 999999877487 813050533161 999999877581 0 348852644543 461318312599 999999868531 0 782645333522 236276443928 969874802320 889701978917 997860209283 706909611745 999999877487 552595912751 908590756288 529398121272 991916043127 172360622899 999999706700 224894318167 999999877133 944624568522 999999877140 731779448103 951432827515 955028410093 997741743371 318542008059 999999877578 174226795527 999999877582 583976878529 999999877514 693388093475 999936730430 117995566409 999993491383 442742049522 999999877502 936081230332 999999470440 671210529129 999999876751 418135476845 999999772042 873330684974 999999876422 25503171263 999999877563 952837473729 999999750989 637111823665 916367299191 357089583850 708795803346 415394327553 999999846225 411346800225 685015702171 316500239676 965980004537 926854492187 996806265893 212913758752 999964553559 735269309202 999998260900 869972143708 999741469652 358292119827 931089017371 339903068715 999999877581 371517011794 999999662160 657027036066 999912977213 0 178251345877 378082372861 999395916580 613888984502 999999870811 527146266814 881085100342 266227906476 865382716453 802858820753 999384554665 703340771626 997419526327 968507868523 999619593225 706262978154 999999874922 67046017465 999999877561 696033640407 999999877492 0 658158700603 902866181372 999996833998 928178501671 999999860311 0 551877237382 797928913258 999999827610 714240266281 999999877544 414220848122 820013944636 747547426988 999999872598 67782662158 999999877575 526573721868 977493526179 420691898748 999988656073 292988680439 865387540279 648935143016 999734949854 321784703776 999986876090 72743485114 999999876328 637578253106 999946217031 137017822765 999912232166 612430049805 999999869018 0 177295941183 491449536492 999999877582 303426544988 999263613347 174046686797 999999877539 921192529574 999377848744 156332473849 999999877582 529225354543 999999787629 127821453875 999926499134 320153109770 999999877575 310740076505 839718886614 371710987698 999870265704 810288228197 999999802589 498040264277 999994339586 363732112945 999999873691 817281835034 999999863501 237033969615 999441522424 662517933116 999924579231 986897914836 998408389484 916277672972 999238916425 321194153116 999712650028 52332027326 911103079059 315714524144 999999876990 592973692731 999997985622 527104540325 999938396208 944301266815 999999877393 625766371726 999998154133 0 967138814940 928487451354 999999865594 677992309252 999296256148 690196754975 999999871656 532829126346 985673024350 378164158522 570203135587 378882858704 996125163812 889183160951 999705777217 361846337255 999999877581 443468273115 999981057979 941588769360 999998938417 997617175954 999999876678 557463239731 999956417873 483966999420 999999126801 68164787418 999999871417 426605593680 999999877553 682738846083 999999827612 307093581852 999914624231 93502343140 999587767934 101402661361 999999877582 250411297302 999999861582 183320346471 912211752149 724187356478 967786706345 128686950048 986265265843 540995611463 999999877506 879051418355 999999849282 193474072900 999668553099 177403064038 999999877582 329503430164 999999846105 883900213128 999499225005 429231763518 999999875444 179949621818 999999384589 841572556504 999946828477 15464087655 806345652845 0 161885200008 113669564951 999999877419 0 346587100399 276684261252 999999877581 122282723301 978648616312 693094360437 999999872788 862151741780 998018235152 846513747238 999999877284 691354667032 990012147443 2326389241 999998999924 696035585854 999999876621 520377880561 999656525144 527869893956 999999868222 89671248497 999972251217 852031239895 999999722461 520129718794 999999875779 318289984775 999907142033 231490857877 999999851060 204292734852 999999736910 928062678628 991918704112 718419975508 999999832571 577528918713 999999877547 871590381021 999995426921 683716252492 999999876687 865184369031 999999877582 471020717434 999999095825 660608454191 999993274702 113664287394 999999847655 12784628624 999785832929 7589555818 991427605085 658841023611 991451991777 251663446000 999999877555 56924134533 999999525609 409797479816 999599711605 538755597277 989692725791 652989065162 999999876331 664824568027 999999877582 490056731881 999999877580 804718293924 999999874834 256811627362 999997279105 156004804479 999962083220 443863798604 643701930094 233176061402 999999873759 302217878462 999997669305 267376408556 753504217654 429990311210 999997286828 214615516909 999999877296 54053194189 999999877579 230773474234 999999877381 51224124573 522514784578 926976211618 999999833373 221327920468 999999877576 203206554942 999999877542 748883851371 999999754386 170622413212 999803777135 576135482623 999999875464 0 795514743437 5071309163 999999877582 547692481997 999999877581 481930741777 999834161284 0 518704843184 686418328716 999732032198 532118291009 896921620014 721504901879 999971631117 571455842010 841516820144 88707592058 913226530968 258946107981 999999873491 183953215947 995302049511 251006195981 999999875778 358449795893 999999751866 41417672010 520807276618 641188765726 999396365899 69994423130 999999877582 76354772496 999999876838 998401836577 999999876312 352191570233 999999872852 634829615240 999999877129 618253398378 999953073712 33746014221 999999877022 194816933201 999999877248 522836243620 999999559172 35113532309 999998677148 473605389553 999998076729 392261078785 999998945615 121637415161 999999870000 476144880355 993390365891 466465384741 999864724319 601082923522 998572341846 343842675795 888291192629 177231038699 999999877512 907322215069 999905200410 975117429853 999951889817 619127647440 999999346577 85902674139 999999876636 524196892032 999530575348 313479836343 918279144565 817654162514 999992358295 0 143726476215 667739118041 999787351571 389925718192 999999877321 625776008527 999999874341 334808808790 999999876216 341151170114 999998055130 601696813500 999999819628 192660048106 999999687962 707694252269 999999877571 691954787042 999531020362 844424812167 999991994342 572599227027 718011747108 382536995314 999999877472 797120071878 999452458440 45854072129 999999876893 421770552511 999999869156 876072655546 999999877550 268140700191 999999662759 413177895162 999999844331 784604660322 999960028697 772008555349 999999877580 460409544055 998564046729 177022759649 999999877579 387937647213 999999877337 889614592114 999999877555 59083892210 999975990278 370364658193 999997520800 843526326788 999999877582 428779593819 999970838005 290370337071 999993389284 84030012595 999644228879 624371508469 999495870382 83101365299 454828789326 937952121267 999714203730 407172263606 999999721527 497478318728 999999348786 243928493951 960131223903 714304306424 966784377622 821754424427 999999877143 328802735 843308889930 385817547170 999999877582 669931263173 999999877273 1074085947 596602615506 309831359453 999999877103 777043798712 999999877042 880387562935 999997817567 164451548395 999999877581 694611953835 984549259588 357927920740 999802381796 423265076764 999939197301 39724804055 992555996731 303559863836 999999877517 476924040555 999985400563 336647204951 565471156454 311466466524 999999877317 942994098045 999999877582 775504712871 999999877517 641055585203 999999877575 454943577629 973021707253 327366437526 999999877582 851911972860 999967785363 929925111409 999982501595 858135065556 999999877579 767491631452 999957633252 55448190168 999988644750 127507101664 999999788453 771333185763 999999869534 582808953389 999952317863 778894419809 997552647365 498606420081 747895766045 814185006992 999411614367 966453464970 999999877582 112133115044 999999876590 964179621259 999999877580 548883494770 999999877567 152590972106 999999875771 593988040158 999994751114 497544442292 999819355597 604834835554 980356728836 924635672778 999993103325 764434755078 999697890084 453632023231 999999877307 306132635806 999984065688 38359268320 999995935907 906133385953 982106353747 659679824662 882789861050 141596178743 999999877213 438406465960 999892344047 876169495734 999975875756 161789083657 999999877581 518329890658 998222065031 604932322106 999959044815 991613209594 999999877532 373821972557 999999877551 768231635100 999999877576 0 428794234468 321975359206 999986623680 822883587398 999999876879 565939706092 999999876468 337600930762 999999877569 609222877947 992164401081 496205242773 999999851771 750501239402 999999877582 649745865222 999050565574 630032876101 999999793911 51454127557 914151267308 162255061826 999999877569 295229499436 999999877449 732142778340 999999877059 13493570170 969491938193 890480501097 999999875894 285633174972 999903950934 418259187712 999523744588 895140128392 999384891439 757634712759 920110073501 563905256925 997630829140 594663711459 999999877581 964035829989 999997956654 327653061701 997279924920 204847416918 999999877582 531744761816 999999877563 393080089754 999999877040 245368575153 998119131762 336087674825 972226484146 100691255247 995477643576 251523899841 999999877570 839379016041 999999877544 421906522524 986100611806 0 781203785409 211208720554 978833297643 297098935563 999999877576 126093851137 997106302553 426852304390 999999876476 403103357336 999999877422 72821992839 999998647654 553609112035 999998313855 350566895858 999999876103 715707722584 999999877568 0 358773357897 879374109895 999999877385 861869774071 999999846950 41030547223 999999876186 589517702769 999801641759 108868328944 999999874083 24941772302 976498150246 684319077876 999999877516 989534605386 999999877566 107044413878 999999877175 813890332834 999999875518 731768853690 999999876833 806040737765 999999469809 809195642320 999999874886 26185295292 999950856396 677295618459 998434714994 336415332174 999975553985 929749967936 999999663776 987177027352 999986852260 764218252345 982741759474 927700363443 999753188422 755368331933 999999876405 997671792829 999999479084 0 930308175717 985618276901 999999877527 322672702783 877952805534 453423106474 999999873068 696873205331 999999877580 22084554670 948869484024 412792054016 999999877582 33068397210 999999839635 760608203082 999998458139 720218001776 999987990715 491094130149 999999873961 20394046667 999302261469 542201801335 999999877576 516069860674 999525610030 377475111541 997408040859 737905640583 999999877539 790196629618 999999825885 255123619339 999999877582 612873687387 999999877582 135892539952 999999519787 606441582620 984201234079 511229447914 999999876380 157396310394 999993471031 939024108335 999999875665 918674579393 999999875889 554597525348 999998634419 95779585538 332667834409 749279776198 999999850674 0 548239682396 123898222470 999997995745 0 412100777108 36230465784 669556390630 197890579148 999961054973 543007064266 930223236108 506676192218 999902600360 464722476489 928711424301 136553218346 999999877582 456241033960 999999877578 821120755942 999999877576 789146803750 999999868176 441297471311 999999490962 96036346531 999999877575 454937081381 999706945770 933466066383 999999877423 691319968825 999999877571 957342128076 999996350136 701908042230 848245468190 265000028423 999999877052 421487821606 999998243940 175991085991 999997850498 704189506418 999999817023 313126770636 999999876972 210586092446 999999816659 489530978480 999999876842 233730457915 999999877582 868229938661 999999876544 851161887797 960272399923 771664148843 999998889761 706557146165 999997636105 0 460173049205 266393358375 999999875941 860659206781 996249748445 0 391074612839 683149800788 999999724241 863578586039 999999877416 164036907918 999831500293 28634026577 995020761617 442565188750 999987169386 386249303010 999999839200 823677251290 999998590713 477726387815 996981410532 475671161474 999940948182 599093507311 999999876100 335951988562 999570315324 743356668388 999999852765 211310416212 999999669719 343919455047 999999877537 163764795021 977380126603 666246308785 999999877582 148863451025 999999871476 628700844507 999920234988 568683484601 999503132414 519149800996 947096839497 190210079384 982772014025 234130119995 999999627292 323183222671 964816179471 241409876917 978995694408 320979575664 459598259424 500777114882 999999877525 691390270431 999999877574 226751758924 999999877411 352112357781 999999877582 508557403841 999995884692 522588414098 999999877530 99072983602 999999877568 986427408689 992395326534 119964014785 999999877569 599444229177 999737204769 649048314272 999998107880 522301258030 999999877581 261433977077 999998557477 55880159060 999726111094 66861087227 999999877560 401765812607 891953964439 883444452273 999999876882 322530186835 999999641963 205424801462 981391946272 34351129986 973710247473 659523386899 999993971285 634902516397 850723574736 241338926284 999999830840 152491074584 999996059259 210936689481 999999876651 629378931400 999980483704 551733306259 999999533907 469231889508 999974455146 676071748009 999999877582 464710897585 999999877521 83253469338 999998944711 917288921287 999999869090 202018991162 597163871906 841478341798 998887752129 416937813125 998100978352 863743120748 999980936245 196305933710 894833361687 836696374578 999999868250 895133957885 999999874472 265435563095 999999877546 418143536751 999999627966 309618889607 999999877558 385696869320 999990975116 635451669187 999999875253 269277933283 376177949456 772847487743 996712895655 477101039414 999096672676 670265173438 999999877355 903777059186 999999877574 804032664704 984557533011 909332363520 996970336673 153165859322 729486009119 132318702530 999980754237 438993304885 999913414531 703343339751 999999849040 416264723562 999999873430 396929874269 999999877559 465309815141 999995470381 597935359159 999999864264 669116809365 999999877561 0 927147092781 495373355369 999999877579 333367272134 999993992604 835952153796 999946096589 477703771721 999999828234 46481004667 999999877582 479416845321 999999392046 848862922108 999939882716 810342008600 999999308737 803959581196 998344722085 131385598192 968808896937 96397184545 999999877563 232670232923 999482343657 506179599249 999999877573 258393202914 995498337569 214478060487 999999876793 212978788982 994388252478 762975974768 999999771491 228873181071 999999877580 101855924264 999999877514 161211108592 999839723561 67359887036 363153394252 135972638846 999998493730 616043529231 999999801609 640080723207 999999876935 24682865561 999994544567 312196366079 448697676969 180212326103 999999877561 885917780777 999999832254 845823186479 999999877582 808388189600 999993065717 896077336974 999999877501 802065242300 999999877582 109862544498 999999874779 872788245351 978900605308 608874670506 999999877537 608251912791 999860441121 331402413467 999994538219 339190986979 999849690196 429577953938 932155474561 399712890499 999884556529 23120929193 494238835329 136491768487 999999877578 734176821502 995469669382 124194286268 999999877570 721650200187 999999864519 64317464779 210634327840 8366156989 999956448397 642285948547 954385281549 544953944039 999534205129 752175559139 999621230584 630782650675 999837249817 802589817250 985794305436 308383021690 906573146585 160574490728 999999869387 47921853479 999999727349 713865301687 999856366384 222298934242 999999877496 940783937651 994577821841 425198864721 999999427357 244257342317 999999488351 275451134852 999999877571 613296713985 999999396328 199945525964 947878008216 133974898954 997289002172 823489376261 999999858727 977771963970 999117168729 221157354878 894017728075 733274912826 999999877542 930214301569 999999868453 714172505897 999998711278 49617497510 999282953728 1896090046 999944234119 772134787646 999999877575 294161368133 999999803247 879125773545 999995406107 553657781356 999989374649 215203605361 999999751669 991282241040 999937799619 202044454169 999956457943 694757063664 981231166995 368706210611 999999877549 671477763381 999999856894 970227991270 999999563351 211684463039 999999877421 707887339148 946652135256 303002247645 998954832994 614625103839 999999860228 73201516630 978492853669 648967785518 999999736574 834686151122 999999877580 795069503039 999999877394 757431075906 999999807072 835964139207 999989988353 475881386686 999999068559 822706020045 999994985886 597849678650 999989657584 53282818150 998406682284 528117890499 999999876393 93392491943 999999823014 100234150566 999999877549 568630956444 999999867966 170469634092 905313315115 3594980892 999999731647 114783571019 999999876775 530515278717 999999877449 431767760058 999999877577 206257106643 999994507264 11950569666 999879457010 392979314802 999999876763 719494002439 999999877582 760432189923 997482322503 556618753716 999999877582 161967875386 999999853196 487484049472 762736384810 631609759162 999999877573 513407051300 999999877544 653192502683 999999717104 884703081797 999889441617 936390696482 999999553362 719779635836 999999877511 159937375629 999999877574 649688314527 999926791167 791260633299 999972511919 309187216620 956303074267 874116502362 999999877578 691280232037 999999876909 800659642684 999999876379 312714266465 999999269733 129872119821 996685696747 174874798787 999954267066 180963541748 780182309790 744892773016 999999877581 405506677422 999999877576 210415573639 999999877578 842353549532 999999877376 213077296661 999999877493 338604471766 999999877579 806694608662 999998758240 873107530440 999178375049 421599598301 999999875368 48151507538 943831116784 621207093390 972380388922 673725543960 974496457173 367169225662 999989514674 687176798656 999991556791 995085582716 999999877484 535830187621 999999777145 110060184216 999999877521 808620778334 999999877453 599292112242 973369625753 350898362705 992786796047 952610337121 997082482501 397823081848 999999877582 482155307912 999999778910 115784498462 999999849508 647583262363 999956705810 159066531612 821989667784 674711072922 999846259473 572694820401 999999877556 588570059207 999999877570 422097918952 999999876900 716346565015 998016953703 20184549634 999999877568 292896238425 999999865842 0 256647801814 751741074605 999999877577 73148475792 999999877561 33215151167 999999505672 50191506350 999800081958 668508250326 999999877580 185717409202 999340131992 738871897373 999991603221 382237015221 999999850457 0 766221985061 714097368095 999998638189 324936123859 986784565241 786823685579 999999877582 539331642559 999999754732 590600649394 999999871034 257557075026 999999875455 778183580939 999999877561 398530395435 999697372591 793795387917 999999479499 967071030043 999999793243 704757111744 928057263294 230628967973 999960116416 257733153360 999999874727 516817374394 998837181598 493837794374 999999877564 327323479551 999999854235 0 169083334588 130545688630 999983078879 970255234620 999999847565 672531332419 999998946429 140046711677 969467919779 633462029450 999999877069 537794803535 999306573077 812837965121 972732510223 935946459761 999998640192 322924125015 828001850144 759756127924 999999831611 762053835620 931139038183 96349050523 946143103559 574620362088 999882060716 995748719970 999781468742 50312857211 999999877582 942026147197 999999874492 806724033259 999999736741 868933769956 941915174721 502772719464 901077261277 188387563560 999991722627 114517877274 999985800601 250204630051 999999149554 28573713394 999999840052 0 557143620119 704569653039 999880782425 796069850746 999999875542 329736388600 999999680795 864764477730 999999874797 277398062568 964896642638 103348553071 999997923837 478997652295 999999877536 995032185868 999999877443 410172700648 999999877569 819455028647 999999872150 0 732562735782 142725273439 999999877582 749428667862 991782260183 215280256618 999999877582 764495846976 999999875535 348698747882 999999877535 786959237554 999999850299 546645605162 999938054260 454578794823 976992548877 40923792239 999999872500 15754329699 999999856591 696117022913 999999877190 408376395977 999999877048 249819579845 999917523285 410924556641 999999877365 363645846027 995536187934 631492262402 999999877564 596804808496 973246596563 880144579011 980805627370 864124751939 999999862752 556395104350 967911247519 318525316977 999999565234 81781782480 999839095646 959628108627 999999877507 808043574234 986553226195 510009818773 999999542522 907452651786 999999877539 944804541066 999998843065 0 948450264739 562161858718 994748147700 704731294745 999961176400 334300727955 999850691074 734803887211 999999867880 888898440259 999983463728 74368520640 999999877582 907730831516 999999877578 449538331133 915754744356 934027093004 999997944122 434722723535 999988315034 439884701456 999999865502 727857181321 999999868481 703248973773 998605170248 742154626462 999999753608 996439002749 999940006298 25268597405 999999877575 765285040925 999999877551 0 643971592252 493468718710 999999874574 586036765282 999807585683 418718949860 999999653166 87477047357 999999877446 33408978602 999999876762 707709920986 999999789899 0 138710770532 178199337012 999999877582 260296561411 999999877571 616257982725 999999877575 196847411966 992544472128 350570544363 590129580417 860935581233 999999165752 254427237521 999958933967 737921496075 999999876856 47446049423 999999874233 125556133142 999999877166 239403572881 999993662540 280146347509 999997949814 170196178308 997083918199 589810593424 999999877222 786974680007 999999721000 445506406175 999989375885 188866863654 999999877582 984453311010 999999877423 364464965493 999997848705 952590294311 999999877572 463474941507 999681840072 432739994532 999999873928 414217135589 999994469012 495338545939 999999877578 756928299502 999999877400 0 881358777625 74683775523 999999877571 807729179999 999999872515 57949480985 999844989702 783697345322 999999876342 99708134963 448196721691 0 985475032169 669727376225 999999866012 473691048682 999999793197 683027156571 999999877581 363316607593 999724659412 177945104690 999999864782 856963453363 999998797746 648304249893 999999877576 665206272583 916096025622 459586563417 999999729130 687648984412 879516220917 676941322107 999995478632 177786233486 999997555784 35463807489 999278393895 512845130801 999115123488 634756581330 999996608591 809802029536 999999877571 390075672430 999964911953 26290710545 999999877579 53059212880 999999811423 778536307576 999995383681 288936610822 999988227910 935961360671 999999877401 299674514235 485475364099 87911743312 999999877439 677290438899 999908387069 92372493965 968437190711 9505666717 456070869343 922085287811 999999877502 266602298378 999944215166 344208824247 999999877577 673098043746 999994210556 159306599261 999999877505 312005612146 999974263363 564778140913 999886749694 179057863357 999995885094 807208391972 999999877326 761177181959 999999860346 217335616866 999999726477 454760773326 999999866693 490051138377 999999876869 753856844601 999999869521 731484606253 999795717465 530740261475 999999877542 423702399422 999999835037 560428077728 999999877564 732898995023 999999869487 44178520596 999999876573 846106308847 999999877482 874837609233 990759152021 519038686845 999987673526 580245875529 999999877396 199118326472 999999877329 530741118464 999999877550 781976004852 999912898833 763591925889 998250014420 386464419624 988402009613 296090822346 999911655633 565358354403 999999877568 700084373015 999999145881 916834841932 999999800300 351881202031 999999875160 760960397002 999999877545 313117447774 999999877248 58472780059 999999876378 963477971986 999999861843 852780958075 999999295484 121341133205 999868936187 774488370264 998150930269 805373583507 999991848517 7139030920 999954142906 47626552291 999999873375 54102921249 999997625837 920123310878 996008575415 453389262200 999999609268 670622478573 999999553843 671365058288 999999877492 903500915208 999830038487 47677962965 999999877582 674624697731 999927537662 441277309073 999999877473 384412561692 999999877454 22357424506 931011505133 797203855094 999999877578 829509194902 999838143571 649358041620 992376373964 215001995197 999998798299 708094209629 999991797374 595660020767 999999877302 339039813581 999995149118 581565578641 995462395293 836015275785 998988386728 31786109735 999747318421 639606447940 999999872092 107894185153 999586540313 870158158922 999999854220 594092953706 999999700790 86376530267 999999875674 162076944585 999999462599 789913342716 999929295273 143977853143 999999877582 459039122408 999540914535 8828484393 686223713717 887872186373 999999788137 718230415150 999998511764 244716000659 999623209553 386300509580 999999598221 217520583345 999999876936 670589204058 999999877557 698007583935 999999877478 22735778963 973439583159 958274367206 999999874328 600901940563 999999874621 777750894575 999993161296 978804896168 999993290155 469534453683 999999877579 276435413548 999999872994 189881805096 609924139845 0 266031008762 634519931546 999998486738 381242779841 999616457268 169996507076 999999877581 453791339420 999999877501 598955117768 997048780594 739695464812 999998883386 978085522971 999990742461 13747092919 702751804564 574211513858 996304083361 330935517913 966372169677 899904421826 996444521370 100427173392 999999877569 616295854861 999999856867 534366502574 999998580197 824299670508 992291674998 33051356002 998705320830 0 711642037633 716180592568 999999877578 638320068518 948254640483 578252414019 983993341280 677752830428 999999464745 259532956242 999999877576 342247893396 999999789182 580210086195 999996392501 379917082146 999999196782 367078740997 999999876596 71443640602 999999722490 873513309008 999999870349 699960096992 999999877357 233275585355 999999160853 592277949871 999999874512 569726722799 999999860934 851775838933 999999861122 836999849115 985346278800 953885546555 999999812790 573038441734 999999877251 222405056808 999999863991 123993140291 816588839251 336531638360 908919159792 444739121970 999999695311 365622035633 751827160606 890185340834 999999874477 348462393622 999999877577 26874612570 992324200619 728877918432 999999874975 630441095829 999312427138 120240975289 587696746244 736216597374 999999877581 422328712477 947186323825 651999409089 990396044137 935981395623 999999877581 437295802293 942103793247 78491030073 999999877581 326140512098 999971094634 458687410167 893272243743 620443811937 999999877261 491688533402 999673471552 160490992850 999999877582 696646197486 999999877171 556309230536 999962500159 247309924104 999998947682 859056998775 999999678502 42017469977 958213383213 122343896048 999999877581 327018334607 999999877372 523474159505 999819007237 351954753595 999999844383 79345501485 999998881707 850952977585 999999877582 171817707314 993883759758 248281624694 999851618177 312907190667 999999876829 992869673047 999999877551 654478041681 999999876949 724960916274 999998770023 85856261410 999999877573 380342291109 999678755093 636426406813 999998674217 352107571709 999999869014 226278994463 936489672102 873738210295 999995099649 453294344538 999999877581 900276013746 997425908112 30192013049 999999877563 239947720320 999992790677 293080853331 999999877582 236488402354 999999875704 237807163329 999999875435 405820518676 866307939876 242273799931 836365615771 848176882208 999928702978 80647069433 999999877575 921026609462 999999873461 236674056328 999986001947 490882129779 999999874301 30898249955 999999826442 663872379936 999999877569 117798878218 999999877383 614235971180 999999421095 409971810319 809722651451 276875642193 958239236595 735929499336 999999877252 205774401549 999996851446 523655446193 999999621654 171483164906 999999877280 340458888793 999999877468 644737869297 999999877556 526738573144 999999877272 14735812560 999976148005 929670301646 986459496128 106452311181 999999877578 730176663309 999603358740 12045348694 706059712584 732963384192 999999877582 98721318610 974597315404 372085190100 999688280348 0 503922830271 234108205172 999999844814 498789785680 989417225296 171154836362 999999877568 930294593868 999999872973 391319546215 999999873704 394968479341 999999876911 54664652354 355849466518 408465380859 994434799333 516753561615 999983650895 207506297373 999999845467 113629494504 999999877578 740168510439 999999875611 504363302518 999999877539 144425692104 996951293850 742186144202 999999877449 281182266301 999999874524 19604300528 999778361923 615849130114 999110173855 656303064470 999999877440 22564525673 999999877576 463895888993 999999876149 16162302729 986360242418 638497308335 999999874820 539787505257 999999874181 894602437527 999999867107 866716126709 999999876722 558990100607 954482702296 472312930473 999286909158 934737557455 999999877564 884849613318 999999876855 929948191356 999999877582 142837339369 999999877573 847583642866 994213785783 996054390707 999934200159 467099215410 999999088732 64130851280 999999877581 946599958583 998711274832 67695215068 999995603994 982049523404 999888013980 340411613681 999999875807 127303748080 764625632186 2796681795 999828135689 66963174920 999999877464 945292722699 999999263722 956023508321 999983979041 793938930603 999988152222 89494602296 999999877493 930554068713 993719805283 561288915525 999999869291 591560131256 999999877582 649632867958 818308856988 730535203562 999411675264 356752833638 999999805827 377570646786 819572344345 0 645999281171 3977194955 999955026123 118556149996 999978419202 669723660726 999999802044 363551392889 999999877579 908649221978 999978628432 260736220448 999999877361 582123580973 999999831865 911371073216 999963274173 971650045673 990272871413 796135358287 999999869428 475177643478 999999877557 274066899489 999999874116 42711605165 999999875885 226907466450 999999862111 216972351611 999759845708 0 38796666765 598919817227 999934377147 771079951396 998329965731 745373746526 999999875969 984066918187 999999877574 70110267630 919342785845 232010367408 999965532789 852772982231 999996588347 998725821419 999994602351 391484956940 940873174774 852543382921 999999736525 560414644154 999999877576 737715003956 999999433403 719601958814 999999877567 877668118137 999999877550 817650790201 999999877581 681493249640 999999877451 587109125056 999840428192 0 249246016336 482616077512 971416291222 871480441533 999981516546 695434103993 999999877580 718288537711 999990028094 144326995402 999999849311 729468439050 999999872535 750950774805 999999849325 931445427195 999999820276 381093711320 999999839221 206452063669 999998713795 783561313183 999996313798 261863573567 997291319511 417987018733 999999866346 291570831844 999999877412 604430287965 845053002921 754441463942 999997450034 103894600766 999993608153 986279112126 999999876400 318804888826 999999877577 581198852525 999999874935 278909705130 999999877582 798893177029 999983435301 356910479103 999999876573 473190664805 999999839454 366823603148 999999877579 767667395220 999944820310 681904119964 999999876977 607911550477 999999870249 420975253036 999962791842 264437548138 999288703559 513328129244 999999875137 517512233341 977296001542 66257265600 999921766540 978089903906 999999877578 370445523344 999999877510 996805895205 999999877418 46040274635 999638455260 160219687696 999999877010 188056536890 999999877578 91032751441 758065185563 419968230899 999999148245 701911654457 999999875092 82778576147 958350231902 130998914320 999999732822 304094825513 999999876450 387364273320 999977960657 200522095409 999993184624 600160310548 990894385300 662313980841 999999807656 802832804738 999999877577 463670599134 999960075086 383655431554 999979516509 617134226023 999999875599 781202782305 999999877581 282943025837 999999877436 715156753741 999828400034 910840945971 999999864951 84561403368 999999617045 508334865342 999929066925 0 872130862367 418227603806 995812438114 803231948826 999766821968 162503645922 999999875624 387336097142 998802556961 842766717875 999998789914 901636891370 999999877582 385915441228 991545162258 817809704007 995109671027 628025681206 999999877562 0 873308072561 297837182919 999987234949 620995833097 999879536945 194096477444 999944006153 713222910528 993932708060 603931316688 999904622613 174889623717 999242313933 175234806701 501934799883 313304264195 999999872212 277527305263 953627003761 346527996430 999922240395 970989695594 999916209688 668048276482 999999877013 498370878325 999999531312 469022193873 999991799809 163761893511 997538936748 664011351763 999997661417 806338564030 996940683872 571353905937 999979541828 42269079923 999965605233 344990208185 999999856391 104212260783 999999420211 894533036459 999054924716 895147568968 999999792184 586101960547 999999872962 112750001988 999007360499 484617894995 994533255981 404869573720 999999873408 452708116061 999966349307 509086163662 999999874992 228730062204 999999149891 228935839096 999999876980 483998938987 999482865894 894795600118 963801970252 372199595371 999999877581 26216704446 988348426712 147751096990 999987544512 629339768170 999999877428 0 676506753074 302847589982 999999877287 988839929490 999838554156 182417623397 896498573821 46338218997 999654453920 486175145589 978238472189 3863140106 627542790373 540611760092 999999367882 394979347526 999999762648 6098953111 997497674977 682516568674 999999257414 141935204447 820780123888 645147698162 999999877236 737962200930 999999877569 857135314385 999999614969 157445433425 999999877582 249306265671 999999877482 128933326082 999999869487 872636269568 999999877311 350596032025 999830216908 13819037545 947302658302 126688372147 999999877566 199508759265 999999873891 260855647806 999999876584 572943669249 999998147009 952971930965 999999877493 468061467761 764855510537 28957814499 911829470453 119534684892 999999876707 654767624169 979422045052 832482625571 963723116660 578990374089 999993911321 606478219409 999999678336 855917231035 999999877512 189493966147 999998612551 833878931260 999999221581 189329357983 994252114128 562242844642 999999877569 384482963777 999999877561 112153475311 983090633360 531321919995 999999877357 76741520206 490811460078 228608025783 999993403718 889493434974 999970054666 90579842022 999912514330 715803941075 847391651156 986147321585 999999877507 157785769675 495839891893 196457237081 999999877569 844724474022 999999844568 554781045568 999999875457 187485017955 999999403980 966635785247 999999821940 88710156884 999999877582 4373397435 599400328910 815922479641 999999876385 234658529461 999999725070 539703534465 999999866712 0 449471826385 147199126908 999999862374 45176099454 999563817646 408452320790 999999877507 887199684248 999999874949 339822264431 999959922875 626890391269 999999711960 118048526401 999999877151 127066739496 999998324444 921233377668 999999877515 383723544941 999994863771 508012759244 999998652667 445461140655 999999877581 909800620605 999999872838 858023505767 999999873417 700280463238 999999877573 467171008533 999999877580 779936842315 995574435516 589506450147 761256063388 95810352050 999999877569 466380633054 999996220148 575737533165 999997638277 243333733192 999999877125 246781062627 883690642805 254691776925 999997918267 686472087774 999999877579 486762280379 999998857374 970779234708 999999877578 136909887257 999999867261 564986335939 999999838937 788829282636 999967090327 428329885657 999999877582 90747704626 999999877384 556268631773 999999675801 213145042225 999994590520 753078578050 999999874789 682335235800 999725651697 424658823845 999999875805 231011422333 999999877571 14385436656 999999877575 59396647112 938761708229 496360921651 842521334735 763454462818 999999877575 7703656648 999999583248 370013612966 995761494061 305044420155 999999876402 998053875884 999999738195 622887568210 999999455120 308383491736 999997784635 411487142675 999979187210 20016856038 999973010932 884535881711 999999877582 330235819318 999956473439 161395605689 909082970771 984590697198 999999872541 198541988637 999999877555 200339856791 999999876839 547150316886 999999877504 475074106578 999999870075 733653082296 999999864667 456919855655 999996027609 15501534754 998733042191 251588314500 999999877526 479939674360 999997539770 562322391826 999999864513 4938637762 999952061547 647690558591 999999877553 994518022733 999998496547 414729717721 999999839121 233563225910 999427424609 980756268636 999187124052 171430387681 960312536826 871699922281 999999877579 53119860280 999970976398 209366030813 999999877513 765124756362 999999827151 741445710140 999999877317 425609925180 999997211609 611560712696 997833040467 188524227535 921527535888 801685193033 999999698585 410569242503 999451632043 113209593895 818304537133 600327536898 999999877324 563776826126 964841950730 879159567238 997584286388 226052742478 999998190619 270556981424 999996015633 743281364323 999989428781 629054049275 999999820879 459824132469 999999857811 129737507772 605240490043 678546848487 999999877581 62618406669 999999872594 35297222036 999999876529 179191940883 999997542099 903458297057 999999877540 479515353621 981994835422 834162027146 999999859543 607553697128 999774946895 707014597021 999999664364 227881302498 999999877582 83405081895 791245284009 954747949106 999999877024 856564547371 999999877320 426787100575 999999877581 818558351979 999937334356 430288612032 999999877389 837016789897 999991688156 350363281630 999997024696 499650314763 999998342256 826786764953 999999371591 0 657236868826 245699519025 999999825954 163008839306 999999877551 572692025123 999999699138 275670312075 999999683117 669242356507 998098021981 421252966942 999999797879 110496371940 999999396901 225002527611 790210368417 858210020790 993306014668 326920536264 999999877341 0 402359942100 0 223732751711 1942657758 846239719284 816241264787 999999876097 865252047111 999999877577 201197398071 997647512578 141876462788 997193057732 728531913764 999883652254 652886419769 738915868578 131231173981 999999876716 799064580208 999999877493 295301964161 999666166454 389409384249 998464584458 656310951083 999262446623 644076700055 999999831954 183406036455 999992691868 263104965737 999999877036 245289976030 999986525925 786479927063 999999877522 0 207251799340 966463085285 994547402156 202819853966 997813200366 49612449870 996117416710 29290996137 990085597378 606128696793 951123178577 884043179816 999999734314 444537503160 999599166865 877068775789 999819477604 761011818329 999985065119 987480930877 999998305260 530248666505 696108451845 878493937363 999999877581 123959827891 999999876272 406510936709 998512140211 862524488358 994489739473 919931999510 999998951955 485841016958 999999875533 759664216037 999999874352 225021286134 999999833651 346813399663 999689028176 28419627794 999999862274 587986421434 999999877582 308918873164 954234688700 35616949284 996651016590 910312469567 999999877528 578088681432 999948414718 990874388126 999999877582 91534741365 999999206583 468949737329 998058218648 446284182802 914197513796 781602187581 999999720784 96729083743 999982493540 0 141975140848 744211633664 999999874166 124089729767 814504433168 109497681570 999999291936 482190908888 999985026874 456409040002 999999877084 148291428094 999992048260 762199528242 988826427863 331725229320 999996652359 277084120847 999999877581 958877842385 999999877582 652851937628 999857990670 768369070752 999999840847 0 953861729412 756163844796 999999876904 938980896349 999999876507 624202455982 999709273690 726251302420 991663848543 309368689641 998942108356 0 245921318749 284585385645 999928033069 675664743653 999999877162 65675036591 863735964765 435083737147 999999813126 230845184817 979661224730 258438088095 965525104187 626695526969 999941677971 500153945796 999999867595 30479846148 999999804447 74186286015 999999877568 460700195110 999999876512 366963743490 998592249273 390211205945 999960219320 391483752997 600276195480 397790666066 999999877497 390932857761 994648951668 899675011805 999999877016 621724342235 999999877570 355742434719 999999877581 359861584255 999999877521 751847203332 999999877288 755344352282 999951381422 0 684466709813 437573404834 999999872975 717884153577 999974837375 53973723151 999993016376 378955253775 999999875870 99194562449 999999877313 632456519017 999773982118 845001175910 999999877482 833742999510 999999869788 364190279477 999999877537 472689296571 999999877486 499833536584 999980971194 138730564157 998999738373 985263616640 999999245496 822423306084 999993781208 947614314538 999999877580 867859619196 999476610368 847987082842 958507078764 427149156627 999999877582 90005528830 872255168518 898783652617 999995957659 622583733392 999823502928 814972845062 999999877568 616490938677 992237621629 474600010122 999999844486 538748562005 995915929962 383361856337 999998215926 501626078984 960459989264 697089153804 999603322059 772389825649 999795721941 457003781093 995642674910 374245358900 999986077695 115713063376 999999875763 606388194817 999999877508 160594641821 999999868366 630335191770 999999862711 391427363004 999999877482 105112403489 672980992599 199717667909 999999682372 50612517636 999999877551 712286721315 999999643241 565234635978 999999836602 135738487730 999999877565 113655842140 413059118097 342119815457 999999877582 121591999761 999999729859 606481119622 999998247637 180312158997 995081452924 198844942667 999999877577 176089976230 999999877577 883641188612 999999874113 797604849544 999996895082 375647160727 999999877582 228306635527 999999857391 53597392634 895319294350 167698076396 999999868662 715912886364 999999877303 922994453283 999716485777 856648394072 999988705870 0 210710875921 465902856997 999999618661 146295613388 999999877543 715047194260 999999469633 548667223170 998468922589 377715941961 999882730751 391900377199 999999877582 176550340425 999999877256 251997507883 999999877559 292551214710 999280516790 507388063686 999471558419 901180991077 999999877528 926669555194 999999856916 812628283349 990959292922 308071396464 735155882670 420475648784 999999834653 0 413268634763 592569379260 999999781686 808546693775 999999877475 108985263718 999999877566 443266058176 999999875382 0 430571384191 505690299893 999999877356 444180539614 999999874575 206610505270 999294626494 16317133234 995389529597 406676542599 999846277511 623494265738 997468653335 503078095348 997667821461 896881673122 999999877517 245755664828 780486695082 609457799702 999999857596 833687555361 999998965339 380553661495 999999877579 704535531981 999957211062 143097168927 803933513423 570788180719 999705552691 579560817421 999999877346 754699082109 999999877567 514672499619 999999877573 33640093921 692894014386 798280980004 999984371679 848088239722 999912118462 366565380630 949681405885 464566778473 999999876392 41151391172 999999877579 0 176826620148 715720066811 999999176282 136735155725 535849560884 67633310198 996292540874 435610952685 999999851298 559285265379 999999806673 348933506784 999161164121 87342163804 999999877574 295175000305 999999877579 672712870246 997961426816 68775440198 999999877527 943862941396 999999877233 139375697983 688474540473 508953454964 999999809590 341292482015 999999877581 592735890176 997017462825 562823591263 999999877568 0 214829975172 194276856744 999999874035 294758209896 999999877577 348131270637 999993808247 908375474149 999992125559 627805112211 999149993629 543021061419 999999877567 116121284013 378649615684 670352583300 999988794939 946355348160 999978236628 79661235915 999999877565 125888463669 995976927749 964622458131 999999626238 286254450248 617751808290 835764889907 999273430842 727484237949 999999877577 205564384426 999999877582 904242996030 999999867848 638015618344 999982174274 982757811129 999999858935 667520562028 999980112520 938681565335 995808108899 477316450205 950120274394 646346575044 999999877534 179173956373 999973567706 711619455806 999999833126 358635849947 999958186932 758101668391 999999877582 701595445036 934534519139 655527103768 998442494375 886249701046 999999716598 68370100335 999999645084 508880068994 999999873156 760679347442 999999871833 586300664159 954060662210 62870270322 991059519231 905887237493 994213395192 348720694269 999988135572 58135173996 999999875474 28949398061 999999859375 466700667503 999999400361 960986726092 999999877380 648659801406 999938255104 43481346608 998815585991 161272330839 987218855562 554947001792 963953765645 102298525589 999999877477 829311444131 986617464855 321648266507 973397982540 424751377949 999999876879 42691904164 999926686448 459054211736 999824515959 771233646013 999999877582 22283571324 999814117398 157429674198 998851805548 630900224080 999999877563 167461757428 999999867692 37921588279 999999785490 283947607523 997493464282 358212916305 999183868209 305520677149 940354100595 761727230871 999999876830 811707089350 970750886037 204616812149 999999877581 438719381639 989587443395 294241801864 696770296710 155241476344 998228530873 874469309968 999999804692 573278787551 992021136716 897696972518 999999877535 181986875150 999975530568 303536754728 999999870195 480627293324 999999877558 63625308885 829005140415 64893641104 999999877582 973389416900 999992097591 641944339342 999999876128 361832730064 998280597757 545844652326 999999870212 743695838526 999999808670 372161452345 999995261225 844901997258 999887703619 638341999557 999997404677 386201926083 999999846083 261685061699 999714044291 378367476610 999999877581 10511354264 999999877572 274580813786 999480027612 255627775827 999999071970 0 567696251852 671628245750 999999867298 514468755906 999999877580 130872046280 997658532450 0 503015569907 399749654448 965053989527 380161412796 999999684983 841532421800 999999853653 658242679048 999217393815 426136714804 752922005367 146519225401 999973158456 100786368765 999999823662 256431657603 999993947969 41792337881 999999866808 316458611018 999999877555 539120844707 999997868620 364983223570 999999874546 662968936658 999999877575 482449744752 999999877575 751264030950 989390812169 577795606920 999999877514 682122718605 999999875149 169704005520 999999876635 59398207504 999999877570 264147800669 999999876011 265228751927 999995804479 241397209293 999994067383 380133008990 999999548923 507486125935 999999874517 44496037817 999999877521 950818110028 999976170171 448869216436 999999877473 655263595296 998084910894 660269129295 999998991467 659862757048 984915944965 968036780761 998638741454 587423985790 999999877378 290742619970 999997224747 535409635591 999267357214 893454941271 999999877577 480528377810 999999877342 513407510244 999999866360 749919275610 999851113987 584440777465 999597107115 961446218438 999999871534 413630382620 986311198553 124971501739 999999396450 167570169729 999793799166 0 249112311270 390809379443 963799759465 6321011116 999999877554 951294163019 999181947747 47293514301 958014120656 590251993970 999999869986 422798374143 999840679470 485193962228 999999837418 279892926180 988669906932 77673037315 540363570104 785235012345 999999877565 234476089810 998645368147 206952720850 999999877578 0 438508971474 721664239831 999999575423 202729477669 999995123109 52007128742 999235476977 515321173673 999999560820 89908225005 999999627910 22019881952 999999490487 912993701493 999999877581 375995365841 998265974172 890026616505 999941459232 500518368356 999999877582 858199849252 995475057599 280009344382 999999061301 997876668376 999999877579 995448653316 999999873072 809706254240 999999877580 380077620340 999999877576 448677499424 967971241021 842331154988 995463337687 448154237429 999999876633 172173923064 999999787617 841935234810 999987623510 862251605064 999999848211 273546905818 999999877246 449139882356 999999744777 809643957158 999999877473 310172977345 999999877575 781873665622 999999875610 813787334577 999999877573 672305565900 999799295580 871720656326 999999877577 591272199914 999999877564 741144877269 999999868195 337853851196 999827738122 819501181972 999999737894 328540036297 999999876686 538650532880 999179872151 105206991001 999633532635 965808074039 999999463924 845722478324 999999877582 743652294529 999070592002 114214319012 906749305917 877362154115 999999877581 978885134816 999999877261 340183616241 999620168197 764944148572 999986012996 316525207534 999993922057 38369510750 795643918099 241010134619 999999874207 934644067856 999999873746 667071957980 999989974996 428945918075 999998524674 416948050658 999999777962 802135294251 998074756328 101519028689 569706515332 78924806901 999999870626 233210424473 999999813324 923212319076 999999855265 180778101708 406449241764 35586382165 999999867581 986411647587 989167128661 63968386893 999999877575 578792437944 999999830037 0 855391144033 344654311636 998870361516 3341508082 999999877582 124436789744 999999877465 652091794165 985455337409 361088072341 999999876614 361811058213 999999874934 191840866317 922594594448 402014064147 974796450565 512487939085 999996486130 214460767565 999649458019 906068621662 999999877570 802016220090 999999825313 793738859074 999999877578 349477372485 999961399663 0 413502991401 791818992483 999996593386 611952452292 999999851528 660835552341 999750113265 399898677960 999999816326 34583006665 999999877534 988240144792 999999862900 352277184563 999999877579 371032777913 977002616240 413440636873 999973285075 831075739291 999999876766 749657129474 999057662787 635472893377 999999774634 239939594889 999795397858 355094968026 999999858637 977373945537 999999877582 682424363293 999999861567 0 833642813779 541044774063 999999875068 565511918297 999999572093 424661293869 999861069309 190192920141 999214288484 686347472105 980744552564 905334031170 997311177622 390623100921 994114264889 305615871956 996842327948 265505034502 999988580673 105638956309 825096712911 379348758797 999999876577 330749787858 999999877142 602638300334 999999877582 26420491597 999999877386 507732069488 999998491780 501836410002 999999869938 117489919119 998825395098 935993266470 999999779305 124404527654 999999877577 467396235622 997063625202 97221972725 999999877574 88892847473 999999876713 822579766036 999999864219 651825510229 999999660482 695678573507 999999876766 660909884870 999377531653 0 996023142883 983285032866 998934512310 745355641363 999999875984 665012551390 999938669766 318177748777 988035945399 890517132129 999998547174 389752709206 999999876000 53721419922 899571382839 887992101429 999999877520 934715989738 999999876007 54218979125 999879907793 966181572348 999999876990 286327774040 999999877430 463502972355 999999855825 275445517911 999982852811 442133978292 999999877530 604755826757 963921802789 553377019073 972156276078 629748678602 981798078438 654339393878 999999854917 893643523963 999925579940 801243874794 999999876917 262647997010 998158810793 99266925843 986849286897 716077667872 999999877483 918439399479 999431340444 441234511868 888972266197 530946375385 999999877409 258795992862 999999877550 207160923621 999999877560 158380916848 999995367961 457993565765 999999232168 473253064970 996833098976 472707831346 999998496305 0 310175309161 433613391153 993926692290 11986507284 999997694212 417371909618 833167577292 530798092605 999657284351 334754586239 999999860316 932562083490 999999877582 512040962860 999999877417 584440590296 848771709155 417866424193 999999877573 727458063908 999999877582 513635925496 932316367528 223353699378 999999877420 555624951471 999999876350 723873563092 932861694418 10669873436 999999695550 353655382199 999975795384 465848631932 999999820356 211804525039 999886784551 20700309225 999999877567 211598479094 999999877575 990807221310 999999877435 618922729895 964121038271 111568283414 999999875107 105634046547 999999500299 69706220788 844836473003 156918593473 999998773864 730221990860 999999844866 844720454684 999999877581 802901807616 999999877571 462625364646 999752960652 0 715136162019 832486530837 999718384398 626606274220 999999510606 334605986986 999925538827 252663304354 999999877582 31146152510 999999877561 0 696603084523 101900269638 999999877451 502711030551 999999876217 117165547556 999999875357 692392115947 999999877548 511304247266 999929994735 306253850800 999999877565 597056406306 999999876596 673168798815 999972950770 270197604050 999999871321 640608601826 999595464920 856233516954 999998503990 0 524792079927 563738458906 999999877271 350335240468 999735228255 639823509762 999997076117 27801264857 889226224387 719512925651 999991995884 251192334377 869108921920 294692135616 999999877574 554231034579 997810876196 23875869985 999932374758 866845488733 990710570237 723083831588 999999877488 0 290228075969 462055649424 894409703123 279181943867 999999826605 141655936233 996717010879 825872870599 999999877480 619751370097 866782248286 130796133168 999987285121 833014030846 999999877574 944484070047 999999876408 163170540735 999999876448 370356050962 999991539461 172874967460 798405278775 779622468286 999624563749 844557065902 999999877582 758380590652 999999695908 183659730656 999715773516 109566834522 334926824346 971998092395 999999877582 276827420716 999999877484 746352648791 999708048397 776362018230 999997376831 339758951207 999999788351 450333592473 999999871476 476663896263 999999875216 324363503486 999999805266 410761562161 999999877581 690609095132 999999877503 305582129524 999999850483 389939031031 999999874671 330654092195 999999877567 248407105782 999998764779 140600761574 999999843812 879425739743 993875237889 915132765997 997744485445 251422595060 999843783227 37911177932 999999877557 296594048517 913524837038 307470320815 999999877577 942587866081 999991219965 776490922911 999999877353 640908894181 999999877467 251547863339 989260771863 747001961948 999999877417 646653615854 990194854645 470859023403 999999873096 0 848348884310 487074655954 999941531922 874251093764 999999761792 127741766989 999999780612 442070554430 999999877578 829546120015 999999874960 976016317445 993848441488 871699578165 999949266566 323176908726 999894076634 14562785320 999999876968 0 113293000734 520361154758 999998774710 861349109214 999850703880 792418898969 999998898326 694618468352 999999875512 502235114153 999999849105 918622006491 999841611588 681713012274 962571842831 154601963831 999999861905 435255087523 999999876498 519416900640 922690649030 562189884958 999999634621 308035690277 982523247870 365702038480 999993829222 687704670788 973453751949 0 477663513042 867165267169 999999877560 530920558268 999973467033 970925364561 999999877582 741225169156 999999877582 164588163058 999999868239 277785301274 999999877581 678792995403 979594545562 141321745118 999999787165 47140994965 999999855801 487800238865 999999877580 102490728648 999999877582 206476549419 896616391125 219362448865 999999819928 293318872992 999999539246 0 625552020897 7114854162 999999673654 695978382095 999999877060 545743933742 996162394380 913004384284 999999877051 441144621219 999956880895 737995234501 999999877538 165344309203 999701444735 697755011720 961834507061 776453488370 999999877101 252485715226 999999877581 166768196346 999998659377 841573256825 999999877582 824697909336 999962797693 435253559168 999999876154 921565176695 999907243905 213964153852 943792860999 480515763143 999999877571 486943171068 999999864814 646287225930 999999877507 430550888828 999999877552 609987116422 999999876048 916948808121 974678669414 352970230799 999999877490 669274792031 999999877579 462534796064 998650909583 493855061999 999999371861 711633465182 999988140851 119560804978 999999877574 630512816734 999999877581 812991290428 999999876460 501333183915 999999822968 879007644527 990705690748 857514453191 999999795902 16715904302 694635210389 242274288987 999999877521 711919171318 999948639054 906183938019 999999712720 944957628511 999999877550 552452354745 999999877577 54806532912 998496294814 835334047303 999942705380 515578596301 999999877569 142252570672 782797973947 412107390712 999999877533 590887754947 999999877260 427788673664 998965860720 83735728735 970772688195 239691087429 999999870514 991891244723 999999877095 197534589459 868910664040 96108448899 999994586766 617972395862 969851626740 354044735872 999999870943 38921577466 999999723756 449962393992 997178546459 950942375238 999999877562 174861677185 999495149618 458718006266 999999877581 0 929115832350 89710184535 998652545702 294982736363 999999790824 255161476031 999983673979 946142321525 997087658730 298461137795 936217594799 589919007988 965139536471 312414742589 999999361423 894491998610 999199490893 475968473716 999999851765 274247411646 999999861769 338601977184 999999877089 682154241726 999999877560 874774704290 999997474290 232408533451 999927420001 817310404378 999999873497 85322004772 984907905564 455115410485 986681319612 808608874838 999888437623 163874108537 999993570195 3887424845 999999517137 956133721184 999982132440 579773463231 999999734910 905384982984 999999877326 25644510864 999999877393 469505088385 999999875626 537966146848 747337785904 676750567130 999999877462 193466271786 860686413374 840615175503 999999877062 265693073560 998360941374 68439197783 999999877535 147673718888 999999877429 896052588765 999764707073 255742843872 999026579131 304699348002 999999863482 473180975514 986676318606 802313738896 999937007294 460600739474 995195494777 233599925751 529190842171 79541324092 999999772777 650002114923 998081174957 596375817845 999932245648 156919933000 999957100065 317279271486 997690442966 44158388435 999999386849 800779221294 999999611698 463742569761 999999877534 306604975398 999710732223 686551737861 999999877077 0 792674524005 329512815165 999999877582 725975458530 999999839355 737964636670 999999747537 673028025312 991391195853 584476788626 975475683771 840837175910 999999877578 390429504246 999999877530 840415178970 969456388303 341796951923 996681212972 561118098994 999999877490 966574377455 997374984045 302755603828 999983059847 354557787633 999849435318 759636131189 999999877581 642092628702 999999552753 177256781586 999999877180 953596580112 999474000619 96981656957 999952723408 699188093893 961954409527 155339401550 989760091795 298824275821 999999556674 276695500793 999989798218 240336638906 999999877576 44842903516 999999876858 979035737250 999999871779 75369141153 999999877582 29780455340 999999020291 354084236517 981228126018 60190578551 999999876930 488095864582 999963491248 276707440565 999879724142 98477291205 999999877582 741711277576 999998685708 901550256174 999999785005 0 404380906074 230763983412 999998779007 639207186326 992230765545 401112529801 999999877539 884574814237 999558004990 14146440118 942860696919 714317345277 999999876060 946496578659 999975880795 513325080127 999999546750 682185545194 999999877521 804069057933 999997426080 809035410024 999997994591 119920518860 996175680044 96038287120 999951292975 580081108043 999999876933 287891370603 999992787136 0 577968940327 5037756799 999999877582 448696068362 999999877194 334319511948 999999877573 431922930341 999498577048 389390107157 988641701239 728350628653 999999877580 347339322714 998619069394 60115871860 853388565143 859266068738 999999783604 219710279393 999999876549 646676766605 995750099492 317385378425 999999877562 263207254473 999999775425 891238840190 999999869191 172650804456 933863359660 260652864914 999999821062 1517417507 999999877379 314659128253 999650507085 943504384792 999999877567 760574981310 999999877582 235839369790 999999877362 371011300790 999989308324 48080030809 999995303716 563734101332 999999877429 892167902511 999999876574 727297641993 988974469289 972658121593 999999818229 867419681321 972623871042 115081098389 514193830908 496823773530 999999877581 0 529623020170 607034157107 999950487124 882071971611 999999877581 465947850440 999999877386 114659801150 999999868479 907379012442 999999877582 550891518649 999999877468 191496144373 999999872350 776515561744 999818143741 475172064372 999457145709 437515733509 999997258365 412696225806 999978029360 418413697739 709017348363 10718811408 851652529415 425849151552 667203662615 429070283581 999998598459 211289561103 999999866925 848386689416 999999872869 529933617175 999999276643 702420177007 998265222481 287387589239 999999877364 988454831787 999999877538 406426184964 999698212241 64572778639 999999875345 802001841220 986044720159 907344019734 999999877578 559867969489 959556628168 862609034619 999999877443 748972365817 999019106414 627989696233 999999495699 481248877610 999705246739 162262495418 999988003503 182551063923 999999875460 108118495562 999999871764 698728483940 999999848187 641770855016 999999877581 389859097875 999999877562 785661659608 999999871626 349215265455 999999877199 854296130816 993306598488 646341491478 999999877254 540112224915 999998655477 15006230312 999999877392 615575180114 999454027672 911617000953 945779001205 225023282722 999999864108 912777666690 999972864153 313887702557 805742492456 976975398021 999999877579 770241976156 999999877252 529114822327 999988493513 72733415527 999808332773 35554359133 999999486477 127973690807 981042090995 902085747513 999999877582 609312342000 999999787886 499812826033 999999834847 130884418394 880627146738 804065740480 999999876498 336234648951 952763109510 1809131818 999999809231 477412843318 995455250282 666442770849 999972365305 27345773815 999999877582 936694818070 999999874295 745873987188 999999877582 118130375006 967750206375 204192892719 976039966144 153281487638 979405859183 238789146059 999999807565 285289221224 943183533242 743705115725 999754543120 251756585958 999999875411 109516818214 944096985442 129870077661 999320666781 132076114344 999999877577 882355246635 999999877561 645827139673 999941035299 555608363172 999909980866 679779538702 988483958721 620131721989 999998571782 60599370603 999999867996 350942560352 995126715771 421167517494 999999877380 24408960819 999999842143 506049719378 999932965960 610270080818 986163494898 965674149408 999999876853 362592411641 975377813228 637840232708 999996426385 289686449779 999999486568 703299124468 994028311680 716714308053 999999877550 265510586241 999255119273 506035468130 999995141742 911698375182 998074820224 496299896874 999999874102 84050054255 999999787337 738515147396 999999877550 1975104755 954206451931 22922882965 439199167584 900467471753 999999877566 485237878812 999839306242 553691915956 999986842523 314942995090 999999877483 769718868655 999999827823 238647964220 999999846099 11359342033 999999862543 882983790875 999999314620 71370214341 988294017179 723886807834 994942839266 165123828287 952503416823 488424848906 999999863072 34614228612 993835324348 429166362180 999999851171 675222725215 999998911442 775260580635 999999877579 503449351989 985461196772 113218026778 999990712030 729247174910 999991215506 13130581436 999999877233 816852589930 999999877448 648529682976 999302666430 276697615711 476374646387 0 68367637350 474014207088 999999484604 25047278371 806912557228 235962050377 999992562069 48594426864 999999877571 848776901288 999999876827 559978195006 999999877270 216782586463 989055039124 557460282249 999999865942 874035269831 999413499361 29057644632 999465300199 670700634894 999999877532 396734852452 999999876102 405316176552 999993923002 935226697988 999998884690 931449886236 999904654377 183192864008 999999875027 583284674801 999999871918 363742368753 997982677183 859838220962 999999703190 506360805756 999999877297 995117102040 999982233912 914360664213 999999877581 895644014035 999999877509 864569433790 999989169841 700437512456 999999871338 503638397304 999997990538 138958539484 999995953052 808718532669 999999861140 537841662296 994899288782 525136332615 999999877175 299303296036 999969469649 306314584437 993937628406 84620188292 996269804794 0 263128103160 122414670096 999999876823 446680630033 999998030315 869878597704 999999877580 908689485803 991749894083 236412038768 999999852378 499268142094 776670302627 427010042349 999999873760 106068582984 999571642595 18165464526 999996482681 286713173636 985107723064 562641324738 999999877254 272050544680 966001324428 282783409903 944687833096 524777822220 914664258566 484168729394 999999877506 271742889048 999999875684 288270191858 999999877246 381357354049 999999874003 638333996749 997941485964 20439450412 999739455723 816002547033 999975838285 537979344389 999999875185 517911686067 999989099234 0 967639038049 317082327499 743961603435 72824140843 999999877314 911186820288 999697636796 755233687482 999999877131 344259348305 999999870209 511986422544 999999877471 317572987480 999999877548 968928892722 999999876727 758948957095 963851617388 732857667644 999999771059 423919242405 999999380851 109674936419 999985321335 928171439310 999999877580 96857261516 999999865578 597959717542 999684785971 513968735553 999973035043 48712441626 999861900998 606547841368 999999877416 243225297933 999985288021 710942138224 999999877570 600345111493 862798831235 642476662375 999996922473 784560583741 948990139041 530225206134 999999870512 381431552081 999984000719 744368821862 999999765693 522740959944 999998588519 362663718338 999999877581 204077065593 999999877571 355131370689 999063234336 308222422380 993459250094 936077127457 999999877527 215059422037 999715893748 245234551841 964876085434 92136803797 999999870588 190931107264 999999877573 283797310065 999711591495 940964603768 999999830737 606590561779 999999877567 316588341778 999995440509 897042671419 999975039846 913324828403 999999860968 494833023057 999999877578 743198131033 997690225605 73987393224 999999874134 956940232431 999999812198 167443418271 991712824214 218285820419 988513398866 93635957834 759829514201 523640415951 999566981297 335771911038 999998589194 154698540019 994793924732 851202925942 981500538670 812850329501 999903581921 888248730934 999999809038 907423254079 999999877549 90198133674 977614338916 587427202827 999998658295 196101824875 999999877582 81072738032 771558123116 374719448427 999999817711 779346178791 999999870403 994397242688 999984761811 206735784509 999998241623 273746436470 999185122110 315116239740 999999877568 628523214510 999999877500 816034530916 999999877402 676243438725 998221394292 830902133902 999400164137 92958287404 999999876308 538906882226 992502482036 371543289555 999999871873 789668382222 999999877515 664320360447 999999857738 500026650413 999999877537 913153874659 992890486432 0 315847138649 344449425937 999999877573 0 397926901064 901937372924 994822743402 921854798925 999304481222 102358419465 999999351224 22306999972 999999859070 217713459717 998159368713 111993025428 998254659710 90062995020 999897972390 9796476212 999999724316 176974658987 999954465895 279545671367 672530765225 170266789081 999999876473 778554625952 999999877341 337983498386 999967077011 838947139982 999755718887 13477135993 999999877582 375067429556 999998262754 898446668483 999999877573 159637380480 999999877581 679648359075 999993510920 140405967174 999999838994 835687924961 999938389909 584757598597 999986780685 651726149035 999996754198 935065633378 999984083502 592322756799 999999876742 207673444067 957955476548 503854868546 978873837663 840144283757 999999705059 555908284494 999999868890 835278000703 999999877527 951000510845 999999862007 851289997877 999999873178 0 634141938527 301203061002 991675822963 238771510139 999999877375 57998936654 999999877582 353096649128 999999877150 21813444466 999999877581 0 858968801261 66775241267 976858802342 462357039109 999999877570 770087463743 999982404585 375327267300 815287187729 747500429606 999853005713 42995376682 999973785627 323658243248 999999877476 353329303118 995853368448 78950512521 999999877527 861293670373 999999877581 400232095139 999996116264 245986853025 890441346752 175458517034 823167632343 79168472887 999999725503 402120157139 999999877453 71410508286 999999877566 489654933709 955289678517 2408200121 999999845030 0 738434953751 715427372018 913640795708 573168822617 989986221971 173166475700 910845922433 409348791605 996527453513 0 262772638920 277045317388 999190926092 0 831766666164 258109563810 999989110583 497039455426 889773779206 297673483931 965377096695 534880362195 999999876288 626564210805 845574488584 562151251735 999989678560 202427544529 999999877567 112686227154 994709447026 896365356167 999999877450 380736096556 999813866043 436117381684 999999877580 654852757081 999829893719 797451929334 999999703271 409440761980 999676375188 473614098563 802459118837 284681526631 999999877461 968349898101 999997459145 251453674173 995799811957 219538346484 983103531532 625388743378 982005919384 56415533346 957224419946 951865716580 999999875365 844248837316 950534227631 787907291976 999999846240 263168774550 999967074198 506330161619 999999871442 11968212718 999855497070 265768298824 999999488760 896638888682 999999877571 593829997853 999999099378 344110566574 999992550369 412424464032 999999877365 748975747814 999984221929 89678533633 999631611743 669026273500 999999877540 438056596143 999982995545 859442323453 999955412574 859560493431 999999410652 124577023683 999957846091 145729499480 999999877578 746012303578 999999851870 168958727298 999999877582 914511767951 985711667596 555013573927 996098349012 861247211256 999999877409 287824664724 999999747064 534358270398 999719489749 838607136104 999992018665 141834969230 999999877392 729077838669 998127641957 457331849679 999199843302 99211442511 893923476867 173107314624 526890809225 865764860537 999999871472 0 29411484136 693776951820 909138629600 10041765476 44756104804 380211120620 947744119441 402197041378 999999874903 195861533622 999999877577 880402472045 999994362154 293129190924 997065822658 383110164179 999999877572 555337851010 999999877575 225304923860 999999874487 235869400260 999978801153 536357052749 999999876639 503654043207 999857196913 907197644062 999999850939 550664874077 998052741276 809934189296 855494287003 718365015868 999999874507 460820066442 999997220484 335724271140 598848910943 212380027230 977434172931 508463689645 960109718319 331177854072 999999876534 371497498768 999999877571 694478801091 999515940110 312960567495 999999871863 0 45977324387 576925109364 999990930470 320054088639 999999865579 138591476432 973056341638 137358771430 930428381189 0 742462329887 611480549607 999999868330 492022243259 999138875147 794748130671 999999877581 0 633245251604 0 145218475060 264143870622 999994255181 957615449501 999999830835 733848510105 999999877537 340406274140 999784214769 148537112202 997357286837 326156183563 999999877577 155747057318 999999877010 673197760067 999999877504 819896913801 999999876519 916819245101 999992702674 112531226847 505500287325 108809922500 999999874319 465435939085 894520820646 358091159213 999999867821 247071921385 999986840455 14578540858 999999877582 378199202689 999999852785 59460171056 919248017158 200579902171 448776241455 189266918882 999999877579 144855887681 999999719865 368400597301 999998577431 176296502397 999876294979 156982779145 999999757036 309034128058 992308049977 938749286255 999999877411 262420532898 999998725793 474473781659 999999876799 759953769194 995756629988 249814049398 999999877431 680149230794 999991247790 723892313763 999999877047 482224583201 999988174416 954598454790 999994081133 599568987616 985450110335 400416665135 999999875024 677029350644 999999877582 375952927154 982794923356 317817019354 999999877488 0 550139482599 479552768872 997367208558 89811892111 999999877580 15321574089 999999849157 785084092447 999999877467 846104556319 999560529108 597885270892 955997631094 928266150801 999716702686 827179689462 999999877574 796233826523 999999840854 634376674858 999999876621 246989312227 999999592879 227471847034 999984791518 810242987631 999994201511 733530441117 993738957712 110932875855 999974001420 281616629092 999999866979 668855410619 999999877581 370387056303 999996170717 986258365474 999999875736 737993415683 999138458656 774880075478 999999396403 258578275962 999733954923 757113537417 999999414453 505162515434 999999871737 206368868253 999999874341 293842319669 999999877316 625981922024 999999877559 528196679247 998182059279 86752678391 999999877578 943543898136 980519047295 615314836945 999998175164 949536735716 999999873339 605867809184 999999801859 793845745933 997686576686 662312192652 999999612686 462923161789 999999876469 958147294096 999998115902 732852544738 997063496399 920650019882 999999877549 594559883563 995668818209 411242794021 999999877568 70000919597 999999866337 195904702641 999916489261 0 895936999554 317155264340 999999605866 358855925749 999999871140 752141441704 999999852594 81997833446 995960370155 822085704772 999994569024 412190949326 998230420760 119670452640 999997179166 735118346089 999993226303 168575069977 999688548109 238403070823 672260239845 675367852110 990616992167 947083199952 996254812068 635254157495 999999860230 442792385424 971046310293 212006963180 955786443315 43722218301 999999817154 612534906316 998962089539 926221039928 999999863639 799138875958 943570606101 829191748065 999899579175 616247783568 999999877559 548843997968 999999877573 995107240837 999999874953 851434293019 999436205915 229823018310 999999877456 418767148305 999999877582 791889504225 999999807123 962977498351 999999877581 64594677310 998064487551 0 828985462124 14252842168 858818219777 492507539989 999999763367 79068535918 819382690464 780378569199 999999877567 103176891776 880231844456 603196121841 999930284964 542001252559 805484528742 742608373815 999999877581 893023041538 968328422158 388553500019 999999796863 526357398026 999999853080 268717908526 999999877540 748899971163 972462774669 493631527664 999999861305 118720646876 999999776480 764535652541 999999870015 0 992297108291 750739188355 999999601294 641080065035 999968848665 733069522091 998712699769 503235645202 999999877580 306607561839 999999877564 637630445630 999999877581 312525249424 999999876717 419957494992 999999877578 147501384363 999904807309 553949392648 999997667310 218524503559 999999794602 85076053118 999999875057 984213490476 999999877579 489159459527 999999877565 303576600411 999999839308 554650757463 999999877493 714506347594 999999877568 640846972645 999999876516 866110075244 992811258852 321124708064 678814433902 835792103699 999999761131 257622006139 999888495272 22429767640 999956066438 821085579926 999999842328 770769750279 999996364867 380558497248 999999685009 766092041537 999999877442 935836551790 999999877576 994878990351 999999877581 678683097087 996434923756 166656275839 999999877344 853232712347 985539381825 661303983740 999995405808 768980948025 999999877582 454954014303 971406029390 72914603819 205895068370 353716186630 999999877570 467175118766 999993281127 873808762671 999993461854 339388332349 999999877582 535848761713 999992502764 212029366994 930734083742 223086955189 999999877574 524056514923 999999131527 144738755541 999880892286 47800290836 999999875897 253119710794 999999877579 714486397123 999999876814 26583396247 828064898372 765420696921 999996678291 591581383573 998254734845 476509341086 755368530220 683301176665 999999877000 889959181022 999999470196 271173810260 999999864363 435912571627 999983084975 438269096148 999998573086 394891672837 942735857056 549373102919 978300182461 126176014524 999999876855 352230268722 999405579772 850172186028 999999877569 256096467418 975236087960 588012351753 999993850861 624547921931 999992752966 771980437464 999999693596 755429345128 951139675496 659989364331 999999877486 688449866486 999994494500 953517228865 983281223145 846465909146 999999877574 440064875610 999996953970 739545587551 972822043706 99216973217 999997320452 958019349356 999999862636 30783852324 926389038802 922596574429 999999877440 787584288116 999999076194 308658534050 998983116118 924125281452 999999877405 793550491766 999999877501 263830030618 869784526492 232848902600 872850252426 867948585230 999993783064 561956106006 999999877457 0 434165690747 276943085885 999999838768 24839647105 999999877580 0 658924104423 550697445974 999999549341 647293795365 999999877578 271880285776 999999877571 251693939081 999821753046 6837786187 999999877574 517612121911 996268652783 408166077498 999999877434 204842879987 999999863675 543909556023 999999876991 114199763304 999997701485 852661822924 999999877582 741327020344 997172130103 734368801038 999846810800 372815144617 999999875992 409952850453 999999876335 746794376348 999999877581 783827353467 998557558145 609876339477 999999870675 266779720461 986442174363 227851735209 983865222784 595384167228 999999871736 781170866180 999999877582 573259754954 999999781317 50025564430 999999877363 279467429663 999999877462 945703481875 999999877561 152344586577 999999852751 51910025167 999999877570 821958699656 999999877522 289524518566 999999877577 409071603518 999967110261 583190560379 999453564887 876786059735 999980686190 539107941370 984648661389 919178361859 999565438757 992189776584 999999877580 117851479618 999999009323 373254081556 999999877582 551479103241 999999807930 0 570283390394 294741921529 999999877581 684367657192 999999877511 841535631834 977002475365 198203137764 999999877508 513363098558 999999875354 0 784649077603 746229660059 999999876955 878873738828 999999876891 759367714086 999855957794 99070272840 999999877578 111859565379 983196925638 842278069259 999993867749 593929898954 999999877579 934691093532 999999877581 174629691388 999999593844 257073165209 999999088314 661517325687 999999877582 726760637517 997791078146 972193509727 999999877569 182638350629 999999877574 9798414011 999990002424 492290288824 999982818379 465402653737 999981009397 244916737789 410062583956 659395483581 999942215275 249224275554 968951149988 203140945889 999999392177 840809529338 989916116766 233019238393 999999877345 570376996478 999787575919 928246294708 998643102191 751202515993 999999876607 348650639967 999999855700 178088708959 999999877468 985454080754 999872992255 447584624311 999999877573 578936193596 999995443999 91581055063 988634340190 562449151789 999999875546 16296037761 997850274977 327814316523 971274084793 66228568540 766361289008 659593321489 986540867491 982426584137 999999875645 546503461987 999999876829 875870314116 999999875069 516949089660 999999877240 389382407910 999999877558 576296072726 999996474336 708222575356 999641843129 900227170706 999999559936 552858968132 999999875894 958280371561 999999877579 128617309702 999999877347 324596655097 999997125392 878501616138 999999877581 37370999396 999999875958 835042258383 999999866922 216144621110 999999876583 176157305781 998245330306 663388746334 999999877104 653416315696 999999877582 895706670518 999995813821 529577851016 999999589292 500980368010 999999877434 625750126529 996421008400 983109718118 999999877580 614216447479 995593539620 505383098423 999999877582 283536463252 999999739606 116826428751 999997773456 571332942519 999999877535 300382748903 999906490888 800177654223 999999877560 24457938515 290571029377 256787878716 999927154860 713902751293 999999726484 190564614400 999793863905 460378458958 999999874397 743376608129 999999877580 141826860075 999999784033 438706742742 999999858365 79300787863 142178938032 135366635633 999999877577 275918002496 999999877363 652405022819 999999493286 519690404515 999027803563 427794461690 999999877460 650653804172 998453924431 393409248892 999758468790 817766029928 999869101290 343960399405 999999877165 697366704557 999999876994 723328467788 989285010936 923557838793 999999876175 166663902210 999940125655 564858195543 999999867470 121588799033 999999675733 379609447200 999999877575 697288217024 999996125249 168084182930 999999877560 790783569243 999999877580 957166114943 999947071212 281085356028 930063198957 335738164990 999197111905 872078934177 999999840722 573766987587 999999534095 594590245804 995551109964 39156092816 995555322839 934171488422 999999222816 44314479878 999872854597 293460586511 999990686402 93841152843 999999877481 393544760252 999999876293 186335270689 999998161692 848821421481 998196724323 15448838763 999879631777 272630197588 999999877255 703875225972 999999877572 68369794727 999999877518 922136753510 999999877516 207927921063 997608420267 408738446161 999999877560 176310472685 999999095796 486032714282 994635882578 30170378085 996589963830 318742559702 972049117994 540761978765 999999278885 912096083968 999990444223 882387883789 999999107018 152731443182 999987641682 467534309491 922479419331 778881740913 999592621772 149358627289 999897223503 306144651721 999999874254 217869400451 999998695841 67949605824 640875181776 168157011793 999985265233 659869391223 999971709631 260352841969 999995748391 413959975555 999999877203 159942584451 999999877572 676284477479 999999877524 753845770204 999054179028 907404224109 999999414970 120539999811 999232201335 200105635529 999756116000 569075547063 999948714961 229889829317 999242716169 311641088391 999999877523 67075441477 999999866571 748438737918 999997941333 404069058966 912348394629 526025331602 758881235879 746805322863 999999832518 124438884431 472321198559 873912705628 999948680729 463714994911 999999877559 276605278401 999999872699 578269176098 999968594386 18032017490 999999877563 217279163033 999999877567 541367417428 994027267929 0 996356338356 330183499480 999999875461 366544009976 960428651400 301891974554 999999876629 573553213244 999999877553 971832933544 999976861818 969684779716 999860443028 486695252087 866604590273 502326046413 999999877574 149272235149 996890211081 597184117952 999998145943 0 573450831121 2988527325 999999877582 724297212680 999999636968 773268251734 999999877580 537380538680 998229139527 201129795615 999987676861 197241160994 999999877565 98358649755 999966669805 0 532421789790 65039206319 993006204799 281626502424 999999877575 797726638418 999999863126 0 231520756788 621713528727 997625299879 433212250130 999998443459 146946703321 965108701759 368119259292 984902861259 280834069328 999999853686 504828493465 998705473079 359403292504 999996978517 730422501444 999999877571 396702555213 999999778654 589105627033 999984218081 222451969194 999999868114 140524409454 997586831796 338560681158 943511911595 323632607464 999999687166 195066547871 999606368982 463843957465 999971450017 47904454135 993406695945 390825855240 999999877367 243846190238 999974415559 853196287547 999953233980 786291675087 999997845981 605058824560 886149878731 428775036863 999999772161 264392567356 941590960511 797188344495 999999877582 332304992612 999999078501 762882436792 932765656753 824171769217 999999874129 304253428916 999722205509 953068674697 999999877572 371289472184 999999877512 186751740433 999531740398 678215992974 999279442083 830734889549 999998663845 564870239688 999999877576 804940434866 999999871657 0 508952188990 427021079250 999999843859 949570354709 999999877570 6109215256 999999876101 610828116361 999999877552 878851318757 999999872415 380231220624 999999877582 407903000716 999999640559 791923474823 999999877059 291897110607 999999877095 0 860154514184 844074056855 999999873899 415034242820 999999877563 825491350826 999733591985 319523117947 999926567964 538277579859 982209297685 6028656010 999999877388 63712947505 999999877404 529312742346 999853138109 105183467269 999681028270 838057948163 999999876104 279580241694 999999877578 132479842181 999999877582 567196816423 987593784158 82770301940 999999758603 733260379439 999999860084 830610597238 999999877580 721140941843 999840221719 845083619303 999999427696 5631990051 997150756929 363765890856 999999877458 203609934958 999999741647 130928028881 999999866503 26347549782 996667701203 30823927683 999999835610 987244258003 999976026074 545682527311 999999829558 629364737654 999775942298 226197348807 999999877582 246395475569 999999204981 85164009640 963384304484 367193541646 999999871450 537703117483 999999877579 275294580164 944289871539 415508889409 991356877670 639578799378 999999363992 237829271535 928929403636 481426881763 999999873732 62012075623 999999648459 515747174480 999999870993 3882761670 960702639142 901611346255 999999871049 580316011694 999999877582 783335091361 999999873110 919698754369 999901562953 262077555550 999971741034 349019229380 999999842170 650332451450 926630027337 206012303853 999999876901 913041581269 999999877567 110344806928 906057623687 965568637332 999999877449 90266082084 999928800249 71363460236 999999805444 629434561363 999999823241 545322008040 999999872753 79485802454 818903789194 333601028177 999999877344 109871126881 999999875801 0 175320718481 612908998428 999999877565 584388923423 999774542961 245285810586 999999858463 228526095973 999998951807 703773955587 999998267281 53622231495 933166452045 383768791466 999999877542 889962563512 999999877463 246284362699 999997568338 542145950851 999999877561 424483815769 990660555831 204228566524 999999877347 179720964159 999897103126 54112089554 999784367895 326354164174 984666163841 179912442327 999999436254 70712206467 999953657361 74096988177 999992301502 948636935737 999997659048 194642638283 999954585261 624135845562 999999877289 230404159925 999999876305 447005050495 999998808097 479646332257 999999877568 351725243627 434021597580 939581079599 999999712977 169276030954 999995460902 286280411787 999999877436 938939905694 999999877578 301033594198 351199757948 934946377436 999999799974 649901759505 999999874740 410008464592 999999803821 265414145813 999999877579 885251379206 999999281515 921079460949 999756851576 681835419223 999394097489 296799130487 973947108495 859933653954 999999877413 763510313898 999999877539 744794465107 999999771996 189518864875 340574075419 14233385935 999999637737 819793469910 999999877072 933603117729 999999794750 471411191457 999999875036 154256335726 999999803163 704980591172 999999877581 0 412696010088 304281435224 999993275450 360085826381 999944975981 305091422283 788130921487 933473438426 999999877562 889261432623 999999877556 130389246095 999823457777 702534845801 999999877280 94798870739 998316931422 403585049210 999999778590 990760606394 999997808105 931993602997 999999877521 676639254675 999999109265 376669199943 958848551505 0 642835452019 559297078421 999999868305 446746387494 999998718083 993745793704 999999877581 674268920446 999997108219 0 264765078672 438937438410 998771772183 501812702396 957866155491 681375623123 999974106156 121279933419 999999868256 0 780588113717 150144240474 999998281366 95000049419 940481649707 454643676784 992046949619 976950384195 999999855209 604181330085 999998774700 296709498154 999999877572 695963627821 993723119398 997197649359 999999754418 111691668711 833852813778 0 464646388366 323242446830 999999866508 417443015983 999997406160 917944831072 991781178377 933186830356 999884511595 110842686812 999998656323 386651003048 999674592446 13753372113 999965360190 24528363906 999997705302 601775363282 999998895254 414492322640 999999873906 94482894288 999978294806 567017311661 999999877236 662392404965 999824096843 0 138896622935 929900880182 999999877579 319526874857 994509460726 742441439565 999999877529 529233882908 839048836080 237969375762 999999877512 379635546309 999999877538 250734200807 951363082027 978032668516 999964646588 684929054276 999999873225 9644547459 999999877577 161328081580 829457892794 601303062542 999888633823 345733550881 810055197872 88789502811 999999877524 203446072070 998676842039 0 152974555474 466678148012 999975216750 18786971266 437437382093 256272512072 999996170559 433919577207 590772559059 694104929242 999998691291 373196332294 999999870318 340274464028 962315513603 950315836376 999641650343 307118060183 999330122744 0 441796792401 360479573235 968671876408 848222153670 995257063044 512459624776 999999877545 856863011538 999999358405 471074062589 999887985763 590646563941 999999163215 795107174016 999732897317 0 176253402122 519506875104 999999868237 985756107227 999996424962 726916789334 999885304441 366427584366 999653485329 494712717110 999999480611 169872444788 997744215118 26599680029 639298955945 904598787692 999999877582 79327790575 999999827435 120249859566 994207877538 484969751789 999999870064 377742971067 999999877582 0 69376182949 243645534440 997602289965 269018636088 999999457215 840390670607 999982504088 234252519018 888903971766 295533746718 999879452790 844095337423 999999652948 602400052884 999877309676 499967781264 999999795681 223835111388 999999877566 895829606531 999999877581 449218479036 999345336109 454239769808 999791891895 406499665306 999999872687 182097532964 999999877335 492563027201 999999877567 154840720283 999999877581 447481869196 999999876702 322216739878 999998932147 124851421286 999999877582 909796604186 999387103316 718448262733 930507839539 701591096685 999999777601 995442562905 999909922244 786463725638 999990227753 38486063007 999999877582 581130796672 999999846724 73175756112 999614878772 943272557053 999999726520 933352770330 999999788474 222174263606 630569438360 864501074154 999999872160 324837065577 999999877312 338768509696 999974071952 237884589669 999999875756 378698031780 988647306049 83131322448 999999877369 0 440844013451 473427459178 999999877568 630669979228 999999665722 897059531152 999854346304 51320381718 999999877283 72837636840 981196536373 752944245683 999999813142 727078645734 999547985728 119534039674 988618221187 847668992050 999999871649 705914659564 999999856247 649228254372 999999810254 511731664671 999999874195 768346516779 999968958138 374108311259 999959533474 737237362265 968989233205 23209268717 913216276685 409858410884 999979584304 116127504172 999999877516 642585027350 999999877571 886213000262 998383565360 816980345520 924600165548 32441904998 999999877513 586083308202 999717610482 960434019842 999706592827 589435964365 994173352413 542093331342 999999876908 125480857023 991085267010 192157003870 999997435480 663664191397 993172500386 771448327253 999999875500 386056993956 999998844774 400487866802 779392305862 321785350724 999988112218 785311309585 999999876628 744180077182 999314099828 607445293257 999771405474 229164150712 999609039971 881961475587 999773030429 47527326784 999999877575 301349232936 997127222881 360130716013 999999873741 0 417467925734 271857282711 999905255274 197668931241 998843475251 982648017941 999992982316 81630795934 915691633786 522019925497 999999877559 208742365724 999998164879 339064198085 999999877365 941372026180 999979568493 433195471130 999980377689 47968438023 999999872206 161462466178 999999872307 148017781471 999999877577 112423996552 999999870165 432132015411 999999877582 25198184994 999998593684 738369775266 999999817261 263463809160 999999874672 299595209741 999999859964 234127789591 993011368619 78922684385 999999858474 424663438701 999999316100 0 91892968273 425981267288 999999870107 659118670142 999999877570 763808839491 999996670980 486638859560 998352449844 530841203794 999999829341 752732688763 999999877525 413430618198 999987742721 199547138306 999999838563 402512357050 999621994441 373716102459 999999869292 432863466251 999999719893 42361525715 795045714891 141639206563 999999877443 294077822106 999999877312 462836859444 999999749623 645066096000 999997423347 478007464176 999999864571 136163512955 999999850887 424884433580 944876728226 518326923906 981893764559 402669008655 999999877581 799144442488 999999877558 547874481154 999999811606 546515145554 999999877556 394350626980 999999877579 287844337878 999347840767 145409174611 999937862843 390402276581 999999877462 454056996231 999999877574 153435664465 999999723781 102636914989 999297846440 253051656742 921195522035 243038879730 999999710231 510056183720 999999877539 573915459067 999967265205 382456905203 917023374843 243243700941 999990978834 95187131193 999932471027 0 915053845012 794312360588 999999858976 259141666550 999940581956 26460631648 999999877579 58774238627 999997195870 316385782903 971250581840 994989555978 999992936359 504679950826 981778544326 664580694526 997460236628 990558926880 999794634149 93717716326 999994745857 10761348362 923048302779 788992781153 996317124771 956734185530 997254999610 575212952020 999999877581 160299904282 995525800728 776110301226 999997612235 591869467507 999944077458 219506657540 999999877523 191516595902 759824318955 383150424895 999999877582 348083925088 999999872196 50450518608 999990772683 0 704085440630 870369207828 999999875644 122883469368 999698518150 698785126049 999999876324 423413874764 999999877577 179967866319 703189254441 509380534752 999999616473 26478276692 999999877250 478120743083 999999877523 264759814397 999938918212 788487478202 999999877395 833710587389 999999874751 0 211593890596 721961396805 999999877532 662602111711 999999876821 197053846332 998840358615 680039832140 999999699716 302971638910 944248118661 464095343556 999999877582 0 383424082070 573574125226 999994314322 988746629284 999999876663 774315480673 999998379353 278263857100 999900264336 264640132545 997376538334 751006259316 985253631390 866092049221 999999860204 37141978196 793091090881 648632294153 999999877578 24813179026 999999877581 704950829290 992510105228 10407167337 999837390793 578947043858 999999869750 859329029124 955266910370 953412074793 999951001616 500370634303 999999725381 976729185710 999999877057 432739674848 999993205323 509939881388 999999877541 939444320363 999999810919 729906705719 999999874100 103284394674 795059497296 118484008806 904194655407 207427606380 999999877582 617390235943 999999725376 620206752122 999981782500 633073801446 999917569742 377533120350 999988332053 401039050651 999999877079 123563782840 999628255633 569370886071 999877903390 758998241125 999999877081 390728268403 999829030741 456614121534 999999462144 380062678984 999999877576 204721601612 999986885748 130458263332 999999656127 821906682733 999999837972 975966512796 999999876934 443856738884 999578668148 238620930653 999999876972 7852548470 972310320797 662900277272 999999486681 845261111663 999999877252 52507248571 999999877281 280209331567 999999873561 31215987990 999999877271 705947851094 999999877579 0 189870345896 765589308523 999911531882 511647433980 999999761985 337954496960 999999877575 0 538330675903 418691002757 999999659477 312055821737 949342508431 391625007234 999978462976 343195146564 930091230251 424318381190 999999877582 263323843599 993664469281 727966639046 999999875590 618493446738 999583349107 849188596001 967367029594 611179847198 999999877575 389570966144 998173986842 581780336952 999999876484 899201051006 999998245973 979637341389 999876950999 576850080459 935573148801 88449259537 999966365882 212893329958 999999874978 13804228636 999999873540 828465262938 999905476830 564573707846 999999875041 779477771503 955866849154 250917404926 999999838947 408151870017 999991873386 548030206580 999999873675 495651294025 999999876573 484124764270 999999874874 984805209935 999999376826 340437806535 999999876481 534214449194 999999692429 239913771410 999999739149 462336986796 999978444466 382494140157 999999877582 634756239212 993724136737 69767239724 980106212746 868172092276 999999860230 108336422361 999999609657 89713084047 999999877462 392466670099 999999848206 180319098468 634381520005 566670776129 999999877578 966975337283 999999877582 59191894650 999999859661 796530016223 999975740773 960602834878 999978408723 149004141367 999994579250 552636744579 999999877582 0 302803902831 718392212155 998139769977 510459464064 999999877518 67199019262 999999876812 231886871152 999932979335 701392215280 999999877578 319751174641 996786739619 940592733265 999999864815 531468156791 999871117510 119892803111 999992510202 625587526908 988092219504 175820297435 999999834767 0 434237020801 124399697799 999999804805 380059606442 999999715729 680963806375 999370244495 322343032493 998168755740 45436182559 999971777962 42413839943 892959746328 251189755808 999999876756 254078950287 999999846060 458616993771 999999877105 376992389154 999753103711 558289194558 999999877574 392657816104 999999651583 250540848579 999979400343 825669346963 999999877572 672166346887 999999877372 0 484479172658 170083652296 999981565442 54213123638 999999877581 465886180813 999999580768 298311420399 999999868592 0 393790053973 164284045765 999999877439 953459777612 999754042607 952304488286 999660619564 2200997601 999255494947 713631110490 999999875633 549685912534 999874751476 176703739881 996486286206 205161921181 999999867939 559830726095 970473449285 419590481169 999999877542 631486252891 999999686182 124216492569 996373230875 848365625382 999999872933 956192918318 999999877476 205309595576 999999872930 343005082492 999998952360 582570519440 999999859240 674728911902 999999877574 212870687690 999999877570 44775571434 999999877572 326292245115 956841133591 417481927022 999999877576 263132576831 875752357700 473198839281 975872955141 706928824777 999999877579 141893514757 468277450096 0 82759119114 612765693582 999999877503 496503925252 999999877539 344680705019 989502363592 886027349867 999958386491 813152075354 999999877543 366840643905 999999877580 721965312704 999998361632 696156034417 999999877217 689178163625 999965536912 449048380856 999999652073 398058373609 808840876511 39675687990 999999753375 996051831380 999999740860 204037530662 999999877440 434165649311 999943823677 110531967843 999999877418 389771886589 989628005475 67757688564 999999877505 100102918684 999675664849 478202091109 999999788543 996773272487 999303728233 98628828662 999999877576 613512920915 999999877577 828775420628 999999460587 46983946197 999999877521 184244549745 999999877051 943240731220 999999877581 707787141274 998541310078 957990589463 999999781224 0 306631291792 299216685575 894973521793 441868910363 999999875675 530556386892 999982391564 14009998545 999999867952 64427279069 999999687087 277986906577 999977028392 956613468316 999999873586 343090873053 999863882143 717764287619 999999877582 450786185781 999987606916 477701390077 995678048519 187596382092 999996695416 141251790050 999997850972 428599966081 999999877565 2337716928 999999877578 556223136072 999997761834 168560118025 999999523203 262894309489 779898409224 735695088553 999999877461 7142665208 999999877580 645923588392 999990301161 345311390871 999999863771 902959930842 986147865568 910643560786 999999722604 699530516280 999999877582 92213148875 999991406274 919357496783 987819539422 574184493167 999999858551 34512262069 666363466456 366873294335 999773386982 679816079688 999999877576 391295277506 958296631074 234337788686 999999877234 477480318470 999999876245 228176953441 999999838296 0 266498828371 333166776568 999360229976 163610559128 999999877525 503590842106 998941596219 675750662907 999997332464 423803671776 999961422810 533078515337 980204543006 663139209559 998510578055 91003878062 999999877547 205253844646 999974194400 0 323481359231 967266272994 999999877567 387194669683 999999784329 822653010620 999999877270 566162192434 988838166428 297331736439 699578247251 587323651923 999999877526 355429608168 999851485057 947837160439 990822561731 785854194321 999997258557 648354840924 999947182045 540227004283 999999877427 609444493651 825569399803 480855130031 999999867441 106470727978 999999877564 772185726635 999999877580 790739379255 999994493883 320111032430 900020195501 784331305304 999999618585 622119132638 999999877582 325459823691 995677958823 4046434035 996503911221 470985306132 999999565964 17334162644 999999871951 95480984350 999999874834 330890785948 999999877578 442900343906 999999877578 932732915464 999825253659 344114531769 999999877574 973831814322 999999877548 411048014450 999999877535 680225887410 999640064729 444091551272 999999850065 51721762408 999999776453 534579041113 999998578966 458969549697 999689739863 499305871486 999998122699 795905516201 999999875935 3908046869 999845419395 59321669550 999999862358 137510330476 999999840269 340504979519 999999877342 802176737425 999999877350 588420948884 999999843068 570902619499 999999877581 630857413024 882401770860 377388033230 990245765038 816313223391 999999231830 579329550287 999999875457 727389312457 999999875881 811970638970 999999877566 848596299 999934636935 480524542335 999999877440 1478347550 999981080576 68512684728 999999836114 144348385445 999999877548 380525508351 999991768037 164623368437 876076910934 430810481404 850744095653 241095594681 999999872469 499462043221 999999700144 708208756589 947109519599 794732820801 999999877582 813134063127 999742868102 938525974640 998606209989 75401063004 999999877582 507732792235 999999877567 0 315947916494 291774761094 999999869773 514545275320 999999877566 828735101845 999999877581 60898245701 920608281693 470148230516 630724974856 923548807929 999999877190 781383894827 999999495272 204826138747 999999839194 662216632159 997001577675 349495985093 999999876996 51717042277 985393072137 365386772819 998389725026 184105324169 999999877582 27334805536 999999860080 849953463238 999965124002 643465473862 999999877579 669912002318 999987607013 45697974169 999999877458 320393063259 999999877572 267377441674 978142301044 978050360074 999999866234 621320645611 999999874529 724400978596 999984632584 476485771803 999999819375 841470838178 999999831730 940240507837 999951028190 775458400925 999976788866 333209307041 999963402030 676117628851 999950915549 847189478686 999986782473 729409705963 999978810699 616132763081 999999877538 286915381327 999999877582 628165658073 999680060512 344486205872 999049379151 748333456688 998258005005 919287920478 999999877582 478326967363 999989183114 726117976489 993487836878 753105198925 999999812025 988521722900 999892301521 526254475546 999999877284 0 751588863347 647127452474 999999860491 631770525775 999995348336 414988544456 990311550378 55682534256 999993605493 630841045965 999999832531 236032431237 823527672342 281577923347 999899640539 46762976625 999981653198 651523504152 999999876927 235610527151 999999877499 114560353858 999999877582 925561141134 999863134154 742736939056 999999875799 705163985105 999999877234 658634918634 999999093745 160448001418 999999868027 894458227460 999999861142 409518999146 999999748858 240248245012 999999581828 70368963540 999982104557 886675983573 999999877579 565075515323 999999865280 230185169721 999999876046 324456320320 999999877560 218836477699 999999876565 965980169215 999999877559 999480011686 999999877511 806665332108 990216912141 295189667430 999999876195 793563417787 999981728638 737044817468 989006337407 445338159206 999999877419 534580202475 999999877532 388078380657 997418174300 564493559855 999999877541 401783211784 987498643397 744685121435 999999877560 0 133753623676 0 331038381532 402960162900 999924070442 538944152000 999997506513 532483952280 999956294908 0 997083212894 427203212412 999997780127 0 73775396064 148608775912 999999877582 380581890596 999987495178 87487676290 999999869334 607346114911 999999778238 611795369780 999999636379 737920731166 999999693533 447928938164 999999877582 677388316199 999997576207 172311432089 999436483704 723148855871 990929438533 167783677045 999998693997 705962322501 999999872198 48042848891 999999875378 469770471248 999999877045 117808953567 999999834865 762429508050 999999877502 110282761726 999999876366 20460541034 999999877577 500600732872 999724821012 487976670940 999532228815 502640351490 999998536521 645648709220 999484767731 143470869004 999993935373 913179050249 999999877577 285103066782 999999877511 571057625777 999999877566 0 614598402453 871221560522 999999877242 635859961804 990891752916 764737333713 999769692243 921496068307 999999623974 283050916513 807395354829 158532911342 999964896246 350735604266 999960017939 994724815367 999999877570 195278622915 676981389505 174684285591 999629024149 26300391121 999999876039 995318324316 999999792092 265293057991 988635286927 854843316297 999999877582 442910341036 999093916001 548403486907 999999877567 827803746026 981712302444 461508356725 999999877397 894805398751 999813357767 339349630367 999999877472 302024741760 999945274008 677259840935 957172476129 41255139081 996464442663 758093103731 999955811010 738412488447 999999877561 288958575213 794900422716 282302322340 999863967310 769728061220 999999877183 943423972808 999995512987 108767196411 679781896719 607690185600 999999868489 518904243342 999999870484 715170985325 999996927171 714942527585 999999870339 562341649490 999999877581 315464508624 999827316866 581139466016 998151175351 704233225993 999999845298 15414390042 999999874806 550569350104 999999877570 194713719961 999992839287 974207779486 999999877582 871328815975 996727580836 42399210118 418949032728 728673566141 998872841820 406311360658 999999864367 607731370592 999999877582 961995919767 999993210482 598211040236 999998121829 464035493377 999999876705 595883045219 998945151008 0 930792324228 0 309141512544 646072060110 999997976708 0 370786611071 217924332460 999999877363 184273650634 999999875186 343627720994 999999875780 136394312767 738316587488 743991451255 999999502348 582387134349 999999026112 69740213201 972615794755 539030912061 999999877582 118370530327 991288936460 179849826564 999971458051 477332110562 999999876527 254692020360 999999873897 516190676318 999999866071 62539969920 999999877578 216896942562 999999877575 804045910019 999999863445 668237906829 999999846401 245669688528 999758915040 286060898277 998021994908 277761014340 999722096130 586112052578 999999877571 304675366187 999999509982 366300118668 999999871836 124285089487 476633974819 356588061097 999998878951 924754054718 999999877566 183697589883 999603884654 696216423299 996345776308 791515245438 999999877517 463403308175 970706955545 248403162992 999999816744 542009933559 999996885502 460721135724 999980387630 413154225793 999999822411 940111138736 999999877582 568681290586 997959688358 29436709926 915629299871 0 173423702462 267305831949 999985190555 445106552917 979878149064 297100416788 999999877545 532239484207 999916469536 370498095869 999999877581 45631754279 984508351500 47377769916 999999672632 563094024173 857333082279 120717159429 999999877582 893403470364 999999876686 721812374712 991444338550 749602850943 987065488187 726737317822 999999877581 1908418265 999651307446 160707796375 999999844701 119046939950 999997747884 599044365827 999999867490 218421993993 999903111047 514283382295 999991111440 155138369362 999999868310 415608660736 999818261151 107124876879 999649141054 637791716086 998677637707 156939056337 999804487801 730697839185 999999877563 0 251185948993 442355458748 999999876458 714535808352 999999877317 661626956793 999999777508 625114384769 999415273772 350597185527 999999877582 97760350778 999999877510 341152135996 999694339650 727839390595 999996417136 105168477370 999635898380 128967047735 999984014229 902471770866 999999877581 863390024602 999999877526 704197766786 999999633939 491836197101 994414309397 322282480408 937111501999 218357836510 999987929787 769629245599 982002221273 276824139749 999999877510 120473452941 996585202339 532249130077 999380024010 393021886695 999255013176 232606237468 999999877582 666664580374 999999569104 495127101518 881450255345 593127289283 999999877334 963924517725 999999751505 252560381881 999999877088 0 152849021866 404411217733 999999777940 456063693139 999999877297 63731230520 999995461927 28179417506 999999877407 533087870183 999999877558 900312491142 999995780930 715219209101 999816847469 823825521736 999671119897 287067256529 999957124894 135537761973 996754047746 326832479122 772443857382 397792262886 999999876812 203215287165 999999873576 526515452769 999999876606 241372193763 996123234974 777663578084 993662420240 626807058642 977954838333 214151585054 999881314741 263111193311 999793327238 63392704200 999999877432 669419782663 999999877582 461548118708 999867074329 684513876626 999977265367 157146018837 999999849736 714197573786 999999877558 369065988759 999999877567 990718688143 999971412664 932073897786 999999876128 306901205775 997670117634 411740869462 999987283008 955705632282 999999833744 339580049581 999999877342 568085473818 999999811540 32264139138 664057288989 762158628916 999998912530 469110760214 999256871876 488187258472 999999877445 583018724090 999999473991 123338140534 411552840886 945505836811 998635223338 486097785076 999936149955 148230377748 999581088921 414117134407 999978762676 793263173466 999999875089 820945010047 999999713772 466750805686 999999876501 165404770011 998510545515 389835976254 999999877571 361491563547 999991272379 199013335434 998986169195 508279182621 999999848344 108405732922 999999877582 718706354701 999992290552 701468529194 999432552936 118184558020 999994580182 0 626946851879 43022444421 999999372922 605366213684 999999877233 987219218751 999921051761 469254009218 999999803505 294716598116 999999877463 22102399433 997613094604 290847853014 965662460455 21704913352 456189775435 324212176850 999999876197 388863077877 999999663740 748233808038 999999874143 62009744445 999869582511 443060087803 986089830804 861310343698 999999877577 592270140881 999999877581 944280815919 999988979975 678106275674 999999877416 72344958349 999999877173 57940150598 999671818320 615778729165 826294371663 452074500034 999828338915 69393277260 999990139043 75271399021 727163176481 76959334645 999999864815 788868174228 999927524824 764674358776 999999877321 72517312559 999999875564 421290992352 999999877534 816160815130 999999877540 45945630450 999999877097 84780085727 999999877576 77554257150 999999871429 775247640489 999991307781 401899192052 880132325515 339454910784 999999868695 966099076101 999999764003 783575350042 999998980823 380352818756 999994063466 795410317844 999999816635 366212013368 998591698272 725922516378 999999876464 933512825502 999999872829 407846859426 999999877579 460231759982 999999873110 464270562851 998249382567 912068833423 999999296331 187046484326 999506295913 306785255315 955854535613 0 523541374712 763272146867 999999875872 723624910116 999999876052 881213119325 999991558821 632792284741 993643135164 520770912983 999484966805 624989043470 999998756602 89133334566 999999877555 287613533285 999999833142 726151137652 999999877342 701077718495 999999849914 582114794451 999713233021 579999881142 999999877576 387522323931 999999877566 451991608045 999999877571 164785994727 999999877577 584052293654 999999873493 101923975431 999895249800 0 547337314771 546402958862 966262569517 580753822503 999999106250 645095137610 873798739271 963932100690 999999877515 316089177391 910559855293 681717380181 999999875865 311711560258 999997305135 86276180708 905255044508 557130092823 999982522489 22968163024 959749551906 433387779345 933378443268 792883208038 999999877581 164738823736 999999538550 282738461848 997703771712 11926895465 999999829498 769380706849 999997080058 688831019152 999985002700 360234471214 999999876934 50280160518 999999877531 497519511235 991705266684 856638603004 999938708673 974495734034 999307562094 381659411188 999999877576 976684208439 999999847957 946168344317 999976351507 209198854112 999999877373 325443964232 997221953159 878249767383 917906711348 665957712181 999994113755 332123447528 999999826199 0 738848388892 633743943297 998261740295 169990154127 999999877289 826237233391 996098127245 218528566753 999998818546 525862497955 999999877289 299338851463 999848756318 726201042416 999999877432 603345301829 998621732762 498765842056 939211993158 308022474721 999975514017 667589894180 999999845944 0 989562416216 610896441696 999999784879 330214132287 999509406252 651280277810 999999660555 944703126795 995942445672 193562289209 999998998987 997683975813 999998409476 797949186839 999999877559 34689685458 842722231848 665488888385 999999877580 842996246595 999998929571 580792441093 999990030755 559739243562 999999306225 293850254865 999999877098 914602475881 999999827401 471845708010 999999877582 866555856199 999999018644 679694304520 999606778203 270719947486 999986209367 690038334891 993085023582 989900378608 999962634308 988089257353 999870463556 756121046603 999998984991 440969760263 893286666129 210059597853 999999877446 800635068537 999999877575 849485142143 999958176053 110728235980 999298348301 842080599978 999999876290 359300076239 999999679383 13040490095 999771258793 940759734414 999999876693 160315655309 999976814614 380037972411 972469139212 296876790163 999999473008 731936839354 999999877525 140330671186 685925659897 176550983372 999999877419 561841827915 999999845263 470261951512 999999195813 748835375592 999999653781 90326480389 999861098752 366350605673 999999867473 627122347152 964891106659 680175950738 999999648846 795981531797 994215980604 10610280882 974571306244 535164999364 999400500751 233396774927 999999342932 848742281159 999997661147 505655430556 999775033358 944169191391 999995687966 619952144116 999999871840 942756485930 999999877544 263918132881 999737502876 421433681495 999999877252 385904046668 999999877577 105553786669 999998156568 978821875046 999999877473 121899082351 999999876656 610459858573 985559187111 666097209638 999606119011 436322563358 999999673862 323052132549 999610592470 820497309816 999998527884 400683690418 999998622301 307320589236 874369738449 292167864280 999559071541 79914328855 998802933507 488563533221 999999850960 577983241749 999999877580 0 550110708984 165141352805 999999280294 948825473702 999999877576 514645694395 996545469326 424898231488 999999876966 11118814528 999999877381 189098246245 999909326816 0 15676184641 172617116425 999999811375 310936945952 999703855307 824644940317 999999877495 72951835788 999984941410 0 142670910968 178659886574 999999873816 644700693697 999999578463 399081294073 999999877512 544013889137 999999877582 68124741376 999999876451 0 821019710472 360684130623 999999877529 793781276822 998175942322 188185179711 885195333175 568681250768 999999851998 696219302767 999998514070 952791980266 999942535811 208598852101 999996446196 158314532124 948029836496 281067594745 999999875641 788484173579 999999877582 815902205569 999999874527 201808716481 999999872966 737371443376 999999875742 110705176547 999999877580 384864019615 999999825407 801369224130 999999211879 938590665132 998636030096 865437632500 999830674827 901147515481 999399175424 798414976493 999877267074 541024253568 999551175883 470417386989 999999775400 533287686897 964955773108 167943609285 930540252652 451929677527 998281215557 93707401326 999999806195 351432161626 998440860339 469835564368 999999854558 919543726250 999998833475 727924481696 998285057256 416610877577 999999851841 633119466652 999936643725 224961378347 999507075377 628838470592 999999877582 165966637697 937344518631 683907970700 999973296624 323930471325 999999514390 552545902186 999990631051 726683657991 999999847912 969977548359 999998677500 537575050500 999999876670 163117980465 999999877581 0 886050073307 365091225575 995296044390 687312375466 999999877561 0 31633087508 418141924903 830618925491 52888819048 135071857856 0 841406941807 392958920596 999999877471 407589184857 999999452168 223073225958 999999877021 610050796195 999999877580 925208100367 999999637035 577641254363 999999876415 239029513520 999999877298 512564533752 999981840740 92351573646 999235660186 508868918306 999999877569 812552442985 999999724719 538102793309 999999877512 0 722202835816 691260781198 967879904533 905397061157 999999494318 207185369612 999999695675 236512858102 999998391850 178185823486 999999874165 412776821487 999999875323 539473743328 866655973573 589574283963 999999877577 852425923176 999999869952 308613584089 999999631087 556264497851 999999876864 418773633698 999999877552 692170130648 999999833221 747620724116 999470023853 740895099202 999999877581 618068509635 999998541981 654089736096 999999875699 445854135366 896953333461 39048115232 561845603550 85674268639 999999528913 351569058596 998240939615 534373521988 787335186000 499044189371 994829050208 754019207309 999999874221 325387517621 999999877582 55119938817 999999703921 583993240664 999999865568 755220941333 999999877567 198533637077 999997806107 778182927988 999999877485 658926484837 999999871300 568839234842 999999814404 522712749247 999999822647 306962295778 999990058528 129569512561 969308650814 941466245451 999999877548 364843093366 999999826666 705580625201 999237543313 157974699150 932385411073 0 416935031905 0 964168693215 355372685819 999520259926 104963706393 999950460802 878108515953 999966336288 552304881413 999999877575 257884125121 999999877289 977263735969 999999877580 87817779427 793005716704 789845341872 999992727992 915208574173 999999877578 884692603842 999997047686 503324149900 999999848599 864083252229 951259453320 497207092568 999999874388 169080063564 999999874998 866196385036 999999877555 635447696791 999999874025 100381954598 999999354629 948750694947 999999872874 828170309861 999975480210 216128697074 999999861120 199895265645 999999877544 453041030589 999999849648 581578224706 999998836895 183068599539 885067915076 58314360909 999999840060 473460603456 983994029610 114558626250 999999418638 582200450438 999872852688 613329741697 999999877579 179422785749 999999737520 995029155963 999999605520 491403919805 999999673121 632846280293 999998774031 128405902921 999999869887 370940884520 989231631356 171910605880 999124403561 21312627202 999999870000 202582943340 999311500666 217757760820 999569870799 881454167212 999999876263 955020419459 999993333386 478814031940 983242308764 655348646232 999999877499 797837799669 999999877582 527224952227 996713619109 690099108791 914969059423 995246742604 999895111453 325918617938 999999877517 329861954113 998800642293 365183000061 999995078608 469627861067 995410495321 82393567536 998181913816 201807958436 999026716589 598671611729 991561849944 398691803521 903352245568 58826758053 999999877559 130894694489 999999876077 134185974268 999997481368 877653040868 949468074456 74089455227 999999877582 799853645659 999999877582 141465724260 996631507268 824189545418 999999778869 145554633730 999999361891 225663880858 999999705118 649595469574 740494347205 895974456185 999995400957 414727120167 999999853775 303332031342 999999877556 0 254073167082 455498995933 999999860846 136002893552 596035177588 349889320231 999662725633 741447131710 999920367491 130526157931 999999811491 526697808581 999999877576 513059255100 994480749097 719639122740 999995516663 262683301281 999743773079 504436059436 999999877531 915956050957 999999874442 313252263206 999998997531 895145686943 999999860860 461012525909 999999877581 552734447033 999999875692 190089894465 999999799531 721334086306 999999855360 572677338232 999999873938 570962625276 999999802952 793980070974 999999877566 546048218100 984773510167 171631900986 999977333593 981322270951 999999851287 806863593536 999999873256 550953317799 999941745047 154594444190 999999877579 263481977256 999999505644 831182850676 999999877438 844873293116 999999877513 369566814541 999999876393 28628031546 875039863403 607323366889 999979372293 373204251068 999999877566 418140523950 999999877554 670428014345 999999877194 451056821479 999957896409 0 575085759578 258012854842 999997789835 334578096278 999867404511 8087757668 347553695655 964494923403 999999877419 800175961356 999999387856 552828546320 999999877405 982759417357 999990024384 632649991226 999554529353 793594580825 994699297130 0 201950111817 601869588570 995512855305 122673209969 999999877484 562038144449 999973010486 737548506564 998910147537 444135518076 999999877542 930185864870 996711405832 439755780788 858936944064 429541582524 999999781167 548551245438 993514032644 0 90851737359 974783184139 999999877560 770524802745 999355414878 215763290077 995791153621 978335457814 999998593728 29031283838 999999876893 858951269321 999999877573 407645487846 999914296839 481231624072 999999877578 950791904214 999999877581 237014922658 999999811141 334731564773 999999851528 240848767153 999999877452 81361104681 999999877471 606266940343 999999877220 575128513369 999999874548 948619498097 999999424299 613268670210 999996953080 201559640609 688363166913 664331484380 999999785042 338136960491 999815029414 782228792379 999999864858 746390550145 999999802890 314055435743 980587136758 353565275075 999999877472 742794319042 999992496436 749925453155 999999877568 443622647799 999999877204 138751480717 999999814111 605415209788 992505500078 300222425295 999999667675 686572136149 999999810868 781946834776 999999876929 0 563159665389 946981279478 999999833478 275084990594 999998121405 592016444278 999956462064 573632645640 999999877581 122806033547 999999293011 779478158439 999999683684 763846389859 999999877215 690017978730 999999875913 487004502341 999999808038 697860652928 999961573904 25542797871 999936944790 367868761995 999999854405 890501873066 999999775716 7795520630 720512235167 152856869126 999994538965 74816530158 999181096416 811720947074 999999877554 227801658347 999999873182 392910455477 995641807463 485964151633 999999877516 567936591424 999999877582 466677451788 999999877549 272703750266 877891739824 114996512871 999999597546 62156400544 999999877580 826469736270 999999877553 931689033270 999999877578 760014048285 999997993545 227284327018 999999877565 796724712314 999977750315 493795628384 999998535610 320902242069 999999877485 983824512843 996460893747 465457835569 999698020431 29900399864 999991831310 188029684180 999999877573 461309239194 987047669509 661792868527 985615190226 872946711837 999897273449 0 515011776512 612614525525 999999851736 516266256065 998148632919 939356972276 999999835388 232604211218 998376554602 20638363228 999999862162 359186354440 999779125320 3382687976 999999614837 545097928210 999989838271 0 80794599825 607955808511 999999876902 795716421001 999999858274 99544345824 999999877582 459984392919 999802172605 953224437793 999999877579 919731397558 997682704190 15419289528 999999869154 834977609505 979036181734 253603118601 992753228078 501714660307 999999856467 76907824483 995831499569 655431413258 998768622043 571402490817 999849678117 562063558133 997514790125 661997095481 999999877572 701822820951 999999877058 745256692166 999928286633 873343766814 999999861143 992428059990 999937987325 181141707297 973344281900 882932482175 999999750594 148068652426 999999345873 407641540172 999999876904 477399254934 999999873124 430402714409 619386682813 356951223666 999999876711 94600111695 999999877419 126972388121 999998937188 334652815159 999999877576 369389809905 998499249213 0 345828623055 68518259949 999995852931 825137475086 999823224341 896558234857 999999877570 674814647657 999999542291 92890696841 999999865165 47462263386 999999877573 371989522255 999999833013 293563915780 999530784703 97319288466 999999869805 0 970886839672 927481767919 998163328701 667973251488 999999877582 322290928159 999999877581 305212233612 999999877521 638464916203 999999877582 831408375810 999999869444 273638935138 999999865832 99438384099 999999850008 582774536567 999999877580 850293097784 987891070224 279786463058 999999877582 0 361505781930 779424625708 999597767959 743827886309 999999143102 74888675594 999999866727 141563910479 999999850185 797567966822 991329724565 0 913278099543 205943829911 965414849384 246154459916 999519798502 910986179413 999999877566 443191322576 999999877512 547549454500 999999492731 20341202247 999999876471 101886392020 999999448227 62351566626 999999537985 45044244154 999999877269 966759401059 999999875993 48713758591 999999877582 613214100723 999999863066 477513915147 999988174247 169257456761 999999875762 80852702929 999999876138 808549102275 999999874916 776300672736 999999350816 200114740878 455444791149 977173111257 999999872591 614518653789 997358365914 402315817154 993106273598 444324004805 984916345913 623232131226 999566380905 366008836998 999985714818 809676193440 999999875856 512676727987 999999877576 359150490904 994705161171 989299672468 999999877256 772570969675 995195926956 878648049676 999999723879 352151171579 995644612669 48846499313 990002688196 495039937517 999980526929 738092514568 999999877335 24773809662 999999877582 803990641744 995234734738 737203494175 977998067283 764173343200 999999877451 949476734832 999999876743 0 922252684154 68765555599 999999876350 95811050488 936013124222 403501780173 999999877575 208449908194 999999877582 372963283753 999999877556 766804384062 999646937123 419119204183 737424349351 409939992699 999999855518 484569059036 999999877336 111001388762 999992976412 881215035741 999979175475 698352027704 999998573000 764483807921 999996438957 357563376205 999999876586 923019940386 999999877579 593552830732 996001999898 625244492253 995790368118 844839290541 998618426271 70315415217 999999857308 309187878622 668492973156 267632759903 999997781112 149124820880 999999877371 287096615948 999999876585 393610098592 768554403276 796676963715 999999876178 195725876416 999999876561 314136335893 999999877582 748054958846 999995234388 272082487275 999999874857 282399670721 999999877040 309155216493 999999877581 301263488423 992710387407 153465709582 999998627417 787468946013 999999877582 10628417624 999995559443 639111394073 999979499086 520388876416 999999827968 350752094232 999999877580 489130821464 999999868588 655620163375 999999834477 30109568958 999999877517 109247011625 999673313685 868562075472 999999877366 233171654105 999999877482 284328294823 999999877571 422754656537 999976086010 298620265446 999997830422 404773866262 999990435050 209883694774 969293939468 195214162416 999999874339 258498327156 999999183339 370210557581 999999877523 484368979218 999999877575 658326817181 999999877579 681095206728 999999877445 338770130707 999999717370 594508265957 999999877560 95961601354 999999546011 428905972331 999999853791 487001643256 999665743973 702053897120 992855737036 606280119812 999999877574 626793957583 999999876452 640006959917 970993478650 164452841236 999999850144 142914557262 999116248837 0 384917353958 305494668905 999999871474 73517029521 999999877507 581722267059 960930920676 512016703684 757293616860 57792099337 259980348013 287434653557 667708431063 999739071137 999999877045 353923005282 999999875789 584309179611 999995679166 846340019677 999999862088 511643576837 999999877581 792167433076 999932349437 2182445567 999999873059 808473982883 999999873460 723086192028 999999710695 446413738207 904408919296 973300589276 999999877463 131005407600 957963710596 923100964182 999999877582 916707671322 999999877393 683279924593 992232288018 396032251663 999999877576 856975904183 999999815037 65510570825 999996289072 296929334734 998638305634 662910313501 919721330448 776342933007 999999877531 383839923431 999999877403 992384602747 999999877516 155437674598 999999877574 609421099240 999999873602 462399429831 999999797834 740229237183 987574383865 844929728751 999999877557 523364411201 999998207564 468017724883 999999877392 633068295027 999869213854 41114789106 999170463058 398059608040 997264305853 616210932526 999976087197 420959751999 999999795707 901619542686 998807365396 260832774150 999923526187 481613706090 999999877205 741209614763 999999737731 197489677663 999999798311 0 187928178998 833466257745 999817983914 848517509500 999999835692 414951756754 999999838113 927131445119 999887354831 467107267390 895318231691 932826215208 999998313022 439197159181 999999839581 116569046406 999993165744 538230360540 999999109150 279430289510 999980014953 519839009039 999962856932 758788642879 999999844418 673130045380 999994338385 341110475586 991634889942 289745695733 999999869005 334049794082 960177389558 447189427573 999979490601 600184121084 999999877406 445442463046 999999877581 160579649911 999972464877 413393764671 999999770066 742483809123 982782405519 105353114412 999997844094 255663080487 999999877099 947499526055 999999518433 417835007240 999999842648 815254372755 999999133642 216412595481 999999877579 438034814528 999999876868 161029621442 999467256934 382805333302 999997856108 125941967601 999923980242 527848413470 966594126337 956082894412 999997648280 439339592466 999927637555 681470281885 999999874303 530449906875 998225024921 123006988337 999999875785 5347590702 999999877180 753341054326 999999877473 538528327924 964787541490 991775260446 999999865433 641387342796 999137558947 971103621878 999999712238 383410563883 999999877279 972702820221 998161889052 288338187505 999999877179 735181617848 999999610980 186353645404 999999877573 530294663349 999993357365 879238248015 999999444784 327024295150 999023337395 357243701230 999999877577 707058674111 999999877508 16663326430 999999877479 576199510085 999983259851 968069039138 999999877578 320125350891 999999704900 400588310471 998580711942 498141278952 999999877576 884669102744 999999877330 133964679498 999999874984 68657811627 999999877581 747046155835 999999831601 391281293125 999999851522 824417394963 997496608832 106443831480 999992905284 652440713346 999999804840 218924227254 997214807311 395434916441 988346739865 799106522139 999954725049 401605576463 999999877083 968069574738 999999877524 325988838246 999999877581 74434985515 571946190469 776118881786 999999674352 461188679659 999254384476 191907156051 999999037836 381487554335 999999877485 0 981468263315 481504337630 999999875376 216970214343 999997810199 688038721852 999846147968 934197673623 999999877582 576379250999 999998579085 608527901972 999999877431 656959105776 999570569230 167353068419 820042126079 256382328050 999999877462 976736758629 999989910854 510477201579 999999877544 216080665757 537581616680 184032995050 999625516863 883889080704 999999877573 6799942354 999999774335 694510174092 999954151409 726936391133 999999875992 350888923100 999999877561 106623602528 999981588440 217839578950 999999877371 259781177177 999999877581 94494209278 999993976975 108038362816 999590021732 767617605240 999999876390 4737996867 44564001579 350094819960 999999827218 296042795119 995525010047 698733975002 999999877570 635484864911 817766068512 561297665184 999994442044 529666960409 999999835984 144994355812 826858726858 314266872035 999999877349 762835544177 999976804749 55247540608 999999319751 500637236713 999999877318 898233453854 999999869180 960085914595 999999876926 562018573989 998977866082 373489873070 989130380994 80238191701 999999877582 195643860237 999999839232 455596276704 905277255328 0 532787179528 449015539751 999999876911 906016152198 999999867583 105765442005 991267023853 110465098399 999999877423 0 832136985409 773602466384 999999802099 990735761982 999976923881 790346549481 999995279748 205565542196 999998646407 910221786291 999999792421 37279212917 999999435610 171778067603 999993074184 511443341396 999999877435 354049210374 999981110483 993422590024 999967787385 856837961978 999999828455 103402974577 999999876112 783588959261 999977328488 960550879695 999999877574 237417014389 999999877572 391759269657 934435578016 69103328391 999999795305 0 999789530410 217420957322 999999877151 643062666220 884658020726 147758177022 999915779915 247919231449 999999876374 711274033759 999999829660 524707193157 999537675562 720377457723 998360875167 985316122273 999813608816 599623941043 999875534752 435308616370 999906302481 915147501240 999999856615 17058447119 982303942607 97128373599 999999871106 276456311611 986989575743 632895038878 999999877577 141809348743 999999863717 661286616986 999999805738 68134122899 999999877530 578157215047 999999868687 13804898964 454940145522 509014105914 999999875356 53267678103 998081387088 265204018714 999987848967 874962581109 999998568928 302908908753 995465289951 175997830933 999988138270 147908768701 999999877580 552128115694 999999876804 31672335508 999999877535 605656191916 999999877429 608322748083 999999877582 413958212567 999999786226 427838872807 999968780352 833451231348 999999849926 259245465800 999964035068 819149734518 999860459599 260646818210 967542609725 204181823609 999990289859 932340226436 993692260801 951717383381 999999567979 230130812333 999546929078 105693710481 999999877393 530717565417 999975251499 698650676185 999999877562 340827154013 999999862920 477686304236 999999877581 182399278774 906306453192 443293342664 999999847858 571811047900 999999728545 138165023083 960803287426 0 135886896285 19934834307 653209394847 971369828861 999999877579 181698721659 999999877242 634711361079 999994852010 616517669438 999999156457 0 287115578748 445806912108 999978542584 74872626028 999998882790 750009415180 999999875104 628767265225 999999874413 353777158744 993517084300 218401437991 999999505473 975988239727 999995327525 33180428072 999935137700 988761605967 999628809405 564241314969 999981236128 468306569257 999984473882 634793623544 998619938253 628501421370 940094679167 863146930492 999999875815 347834767717 992309456046 234248323442 999055907138 402313867615 930909893272 224590486742 999999877556 268707096855 999999856802 729950391991 999999860326 236744486009 999930596757 422541063170 999978298033 569181980930 992340083797 545474648972 999999877578 413162627244 999999874432 177637871258 996536404131 170381851430 999999668486 194903895750 998172180172 227202568154 999999877581 737135082519 999999610221 246889117089 987357928180 891828656773 999956027357 914908294468 999999877576 463380117673 998069755692 42073305990 999993980154 631494590077 999997577808 71746600838 999999468699 552872046427 999999877581 702505061707 942898478752 205419502928 999293282256 461912229095 999999877566 867049960819 999999875846 976131689426 999999649755 194326003913 999999553782 144744716426 999999877582 716771742471 999995083265 383975974093 999996219813 574727361858 999984659286 432111713386 985278033640 968975563403 997275665962 467175847140 999999877263 123254120729 995011968123 722606084420 999588463322 443272919707 999997323013 771976135973 999804746731 900413195788 999999877308 632191564553 822302100311 334345445975 999575663863 421787334970 999999877525 101076676835 999999877580 349051395566 999999877581 77794151648 999999867033 0 445867190606 605718284144 999999877534 699467248056 999999877582 186672979104 999999877563 659841739645 999999877522 802193571141 999999713493 431199976781 999998555482 687664498226 999999877578 469440333932 999999326573 445241966087 999999877552 568574480395 999999877501 92319347382 999999877557 57481751753 999999874976 85140918969 978152234325 480347387241 999999875603 776255154515 999949127751 226553278577 999999876661 669530578913 987769294949 876838875155 999999877579 402414955024 999999877582 550308178253 999990854709 806278547294 999999782092 308783686560 999689924163 256046972764 999999244615 750805947477 999999857941 224974994210 999999877141 469356419041 999999877581 723778956977 908042238185 986268473955 999999877577 741798926070 999999877185 910688711792 998285380664 211779626552 999999877582 296162357186 999999877040 8190962436 998942988879 664204465401 942304656440 176908910020 999999877349 759723886742 993417818720 750051987936 999544924098 89317146481 984624190548 581270971657 997662710019 327609276236 999639633068 568590991538 999878980453 123766218776 805196402243 863445563258 999999243322 96662563419 964548123497 678460284340 999999874178 717044455611 952178118266 354102316957 999999876705 193989827476 999969080135 795354962445 999994815496 109947117643 997329445137 72915276319 994764989935 610544516396 999715201750 441144448264 999997969890 661691171503 999999877582 412629314673 999705049291 671302569739 999999746213 712708488939 999999864912 879257933660 999999874549 689864417842 999995444843 346751523353 999156518066 558895183180 999999470198 766644986923 999839705987 706047801545 961709536741 366686319833 999864211881 275420720852 999999877452 175890745600 988326705378 660479798022 999984053107 83389758647 999999877568 782074292882 999999877148 466000619892 999999759740 922621229995 996736714884 957261203709 999999876872 649454097795 999999869809 649286058780 999993322741 0 183427399253 562259823029 988246791008 350729746345 999648607771 241895772672 994885941078 418792371885 999999867717 180408843347 999999873113 864814275470 999999876601 427160306607 903898575549 66465937472 999999804618 467648055693 999999574729 247997177182 999997833544 929842099944 999999843844 0 46993292102 47035955803 999882622487 41095799688 999999477720 903554290449 999986266864 423030592384 999991668278 529040273027 999997488473 545817502093 999999206995 964296387055 999999744447 36096675163 999999877582 333360795580 792602793082 416608307131 999998284203 207564515281 999586795767 33051546176 998707009039 532684772446 999481532887 874886541342 999999876970 315801917114 815516760708 638385302820 999997506841 667277882813 999999858265 335272828850 999999876736 0 922425204716 965126378176 998420957556 114401691385 999271707260 494769943797 999997951930 387792667144 917565178632 894945303349 999999876086 923770677135 999903847997 499600886125 999999876545 31750467997 999999876651 695126877604 966437155042 483633826677 976749457778 36448249221 999999873536 13667981606 999999877577 488520050838 971008680134 7461453634 999999852120 162491036441 943369819821 941865888483 999999858356 633698778751 999999865839 705054109887 999636322292 970660026541 988967815075 427405171336 950748746710 3523449973 998784064039 307851864821 999999854089 540708927415 999994979716 818240240710 999999877327 458651522828 999977714850 676762538473 999999876613 599961778244 999999748407 364488456606 999998093796 958178438709 999999877146 505360248429 976837219813 212877806500 999999876355 918881918077 999988097586 1144867628 999999877326 479106697236 999999324141 332286458284 990710820811 59713497915 999999875876 516984872651 999999665249 89642840294 999997333012 889762874779 999999668055 324684483073 999999745527 21933864797 443050415091 110659067700 725469047383 259272169382 999977644610 980899133751 999996268806 487437622139 999999869984 307271972019 999654074896 504771020927 999890167524 57721937826 865149406964 570262538012 992762843814 773770865311 909479356588 128992986912 999998454266 201591434872 999921394956 887453717543 999999877582 484075454141 999706487438 261902185109 924857157412 297458418537 999999877570 622577674285 740322837381 730697161223 995077514276 722396741367 994577784701 823642816458 999999877393 379668929643 930902433245 900774817651 999999857656 580764962523 999993746422 262326487825 999998283951 64152631317 943886766314 96195281259 999948872583 712971626517 999999837806 511782318096 999999877435 166528848134 999999877579 562660935087 999298412165 165847698975 999999877582 674364948419 999749158075 94038406043 736705128614 381938681269 999999877553 707224251945 999999877582 360152186734 999999773581 122280904838 999994717841 602728430115 999999868580 842683980717 999999877576 0 821352582019 819324102571 999998947455 67770488347 971434116224 512944646852 999999877512 776001250527 999999877574 190798975915 998884696670 479892161998 997747223475 250446282408 999999724745 206630502952 990811590437 804828733418 999999812529 907822703941 999999877374 552715753068 999999877434 170587710334 946869691070 564060470857 999999877477 937132675619 996109692798 36835044089 999998768576 55006291126 999999877582 175603021715 999937524541 173967107364 999999873995 315039798227 935110105254 689424347986 999999877567 293854825297 999999853742 858698705777 999999877582 775117237259 999999816930 899885929762 999959548235 710034423942 999999840173 162776565360 997686140111 122089058581 983842495630 22764949462 999999741942 286869254300 999483627514 168336320337 999999877573 533764273037 999996599349 286574814679 999999877578 671140070922 999999643943 156427592362 999993174501 0 615211915325 823898392706 988425973445 22763023998 967286161525 672269720956 999999877579 61716527842 980262868738 598291980595 999999826907 693414381227 999997455154 543525417406 991125534877 159334307296 999999865842 343971156520 999989158395 954079617528 999602446846 0 147556441460 120579208671 927656205261 20726036362 999999853256 541292130344 999998504526 457284568108 999999723172 396962414015 999999875109 240016661689 976442445277 390994794586 866395629510 188798711332 999973353509 310371027494 999999877576 77673856957 998641521563 10162741950 999996143080 939846364763 999938813424 136372696687 999999539526 8370331841 340766001689 346005156898 999987522479 845855052976 914357944145 20508183237 999999877481 574349341590 832064969049 56919299979 999999877567 578630327772 999999877582 145860047107 996023131652 588413454853 999999844612 131858402634 999999862871 330219659351 996293262807 240425370894 999999877581 408950676055 999995867143 171174521578 999975498009 275386996187 989290602212 501413975827 999732291865 97288247479 960172676777 370360678993 999999877469 667367245888 977414236676 812389945600 999999786493 145238669539 999999815741 502544248433 999996363036 805471876780 999999875857 142152756632 999654872933 317288540680 814409047014 285055735267 999999877582 117315838063 999999030049 403213544505 999999842259 869489761791 999999877576 503158530111 999533808680 502343703587 999999877560 710892081411 999999706942 501792210471 999999877574 0 666290729339 408066494742 996533855276 40549908958 636312199681 113802677890 999818062782 852992004533 999999877486 868860022551 998363458321 839969428077 999999817020 367086816232 999999810405 459650396505 999999877582 568037523625 999999852675 756126191446 999578272816 472651185218 938254159666 617727358589 999872133624 97774326618 999999206083 157105432066 991273057406 984515279993 999998115147 912939269036 999999578514 94504140395 999999877545 208704267080 989322760617 898619214668 986540152223 217524308626 999999877573 88747394375 999999877478 915548751622 999999877555 0 368890848326 108146145786 999999867753 0 736582240246 105467670531 999999877547 612530311313 726784790393 796726120759 999998521104 593773947946 999999877581 59400942632 999999796783 713031604214 999999877523 660786854607 747278713914 25441684815 999999876617 256249445309 999999876978 375619855180 999998793122 0 950540198816 608493323684 999999747160 997063492573 999999876394 597721620142 996191786047 108186669475 999685721109 57225029370 999999867160 15944645930 999998714798 201521616710 999999419207 854766570768 999999876947 577732434564 999999876249 145453619281 745907281834 57772672806 999999873640 510989915891 999999877582 315267291356 995275571053 889561767896 999999877572 658944585886 999999858830 737113026898 999999805778 876641798322 999999877514 804309677160 978926848017 500584521707 962097975706 391998798672 999999701862 675205730737 999999877581 988566665446 999234667496 785460474049 999999572855 363739779739 999999877582 126331773920 999363451787 165173717797 998311475337 295633736019 999999326556 135437678486 796600427479 46185039872 999998419575 736202459656 997590286801 303000782753 999999646711 409595769179 955865413608 911935937434 999999877581 112957683506 999999876635 279160355279 999999192277 500561266458 999999877574 460389200260 999999877567 0 501063664055 957597599374 994988188872 865177754432 999999877582 228791775767 999999877526 663244902274 999871296079 997263743229 999999872791 104639846223 999958309017 458287069666 999999541855 433130214966 999999877581 238695423911 801850124096 388630905012 996974165427 812318203979 999999873761 259240277499 999865894481 948376916683 999933698907 654479036352 933682016584 441936111481 999999856705 971200479560 999993265504 113265765346 999975684781 2374363171 999863559758 311199031179 999997319083 845509512844 999999874441 924468991640 997098580858 128492739667 973613970726 332564392983 593670141400 187023363785 999999877550 686632029874 999999697500 707695735848 998325738256 89553411355 999379448675 964459819687 999907122160 942455375240 999999874032 24918798719 999961129111 999396440550 999999874573 983120734582 999973504679 835173494507 999999877564 153914483583 999999874536 505010524416 999999877529 494689831033 999999877582 842972040942 999999846556 191155689722 999999871187 118813811496 999999589346 961405282474 999570291968 595559409539 997798339200 0 628282025293 245541549599 999996581193 345065502970 999554240654 646062188579 995817871623 440173378725 999999876345 983266839714 999956027919 44142701656 999977434501 569943147017 999999875998 397122149932 999999877520 276269036035 997827836476 751852734816 999998443980 64054444159 975062396102 503207561286 959020029840 604401713024 999999877581 260845167518 999999557727 69664548335 999999873528 237040989750 936906002612 848041444269 999999877389 17491823741 755020992907 54804461862 999999862203 333212730562 999999877512 322560272086 999999877571 550308434147 999412387173 156274669197 999999580487 987452121342 999999876212 881378721913 999996180662 0 662644916541 748693634472 999999668835 738346617153 939589846130 10780892015 999999877582 153830879132 999999875874 678347215853 999999324964 645955204534 999999608418 987713556209 999995396831 702771858096 999999827346 185437445897 999997006145 423221173819 999996434903 233413902604 989875784429 490879338078 999997626776 319542402792 997797255260 238868325384 999384757808 994149910557 999994260360 212191530848 999859857649 544647813675 999999877139 113094074027 999812577174 65074710320 999953648125 872554497323 999999872599 820583495591 999999869392 23011695488 999975008779 288911026260 999999877581 23916437494 999993861762 727932187684 999999876332 507696020564 853254502152 58530422633 993032793446 714256128265 999998563669 850136336504 999999875712 722298093126 999999874859 589648308934 999999856299 302536478877 999999854734 935173880230 999999877108 626935260177 999999877581 424567003633 999999840139 223087186364 999999877507 936407921538 999999607211 889159482396 999999865540 543833430478 999999864070 515645374447 999952512337 822952251694 999999877574 148740190680 999915522437 0 512277042035 728847305908 999999877525 682471187799 999991711897 844679272978 999511815723 26248495785 999999877561 887251732864 999861522422 666182510706 999999877578 162469515479 920323432413 0 833502209731 423055240974 999661157408 849911210690 999999877318 31490992478 993834558993 439512123388 999999876853 40666328657 999999874746 104456898304 999809230690 167071857996 999999369453 596343678085 999999877466 205167799837 999978069576 377147190063 999987810305 490957136504 999994591454 995007209568 999999877182 434585682544 999999876342 341052856670 999999877393 991418342412 999999877582 912584170128 999999877575 597706492045 999997461876 0 144621126206 557362519980 999999877582 0 458745847025 289649969626 999911474626 8312507807 930017130988 98254607736 999964869333 355661514792 999999877582 3737730639 999999877513 228857663813 999999877491 282225568572 999948123635 269660163341 999999877402 168432108910 999909197346 0 808937338341 553054688465 999999877548 413680836086 999995036187 983703346487 999999870549 32067170746 999186641010 537427637464 999999877441 316851982693 999999871668 263929137575 999999877369 349529771126 952656095575 0 900824592629 826215798661 990862631561 383404603109 999999877301 523020754965 999976587842 521146307675 999999033198 862719111119 999999346186 266939601042 915611206533 446500009445 888542677879 325044062987 994235826162 93601635146 999999876456 530120820260 996509776051 697603127837 999999870680 741273121843 772159628613 536876293071 999985035063 55960963535 999999823207 996897338142 999924827386 836921494041 999634675746 15499993527 999999877533 106751784877 999993496254 486638822772 999999877568 454727120029 999999877582 582704529379 999943407754 823489955227 972707150881 900466260068 999988011980 997060486145 999999874968 356794254555 999940877973 0 770748559839 863570902171 999999877580 385521074802 999318437206 71389175038 997094681209 541853593403 999999858838 7615217738 999999877582 0 888564866457 593516931609 999999877580 844813619571 999999353376 820870017007 999999877553 433808347694 999999877237 861479343601 966717679933 93434181776 236186167419 0 935858043874 601898561079 832336793356 273372384250 996424718339 159169015817 999999875841 55671701650 999999874115 914509620094 999999876957 119130787262 999999875964 838465678720 999999746143 362141192151 996995838601 118096869768 760530993898 6922747523 360323945961 980097990065 999999877579 687127919151 999999877554 233979772045 999912243594 980865504666 999892616578 667338461636 998848163667 562383437260 999999877581 387386395183 999999877581 72622340374 999862504878 93608452795 594455628260 543136746887 999993405595 597217449646 999999877553 448793955007 999931510930 584575603626 999999742520 0 737044586428 853807913407 999988560381 135855641909 900520075377 720108125451 999971238760 464547477557 999992160245 806039113311 999999534253 248642906955 999999877315 539104801138 993913102741 0 671159409501 157874483132 999965726462 478668475636 999972958621 468949506711 999998192148 594840605415 999999877509 930907415336 999996734101 562423397473 999918684256 184052717731 999999877374 817427612179 999952091216 463140476075 999999821961 753789328633 997963309918 571085332801 999894500139 814391213566 999999826007 502254344479 999999866706 640899533110 928487684949 329467158097 999999876972 826343822175 999999869722 542145980490 999839716466 412128747791 999998416636 284705602764 999981622677 387988442970 999995659505 326149393655 999999875094 787499621224 999911616403 276221540651 999999877577 682497688875 999918068695 934196014290 999999877508 404504610827 950907024684 110576264149 999999859682 707689458514 998546254919 442331053712 999996551612 661351922622 999999874187 907227591503 998742216505 391176336495 999894677076 934573497382 999999856054 44292742920 976026131008 921699285368 999999877562 206229695678 999914940355 69046911108 999999868738 819345587831 999999877420 807847784250 999999876523 778802353529 999991890003 581613948635 982218433087 267213356525 999999647631 384186267220 949813424460 821477167293 999999877568 744339194013 999999856463 137409451836 999939094819 992416506285 999909295131 650217877047 999998910877 479154986088 930731199742 623822312341 999162547984 891612538244 999999875971 196196021194 999960072900 223164597018 999999869348 851129030142 999999599379 734700460245 999990582367 594578785843 983131541506 688429053149 999891911326 760964121380 999999877582 442319402912 999999876726 924352802861 999999877253 17581583040 999999877576 727872008759 999999877534 740074456645 999999843607 733906816019 999998902693 578927540750 999999761224 607400448587 998636622260 176155815527 998518207470 154195058647 999999877308 724582612865 999999748508 878628952630 999999876612 115219813278 999972427302 655465488555 999999877539 942332900329 999999521282 444818500438 999999877467 262557880911 999999877570 319745453519 922162812298 455499193122 999928920254 202732227908 999996128293 502621605406 999999877527 233540821133 896582258923 319440735823 999999869408 248144758302 999999875183 467428336995 850545827424 906604277965 999999877416 856611398164 999999877581 106784646375 992836206740 132077053201 999950310136 409635771883 999998662537 325911940800 999999877564 245168978405 999999877244 188363700033 996903422249 286054987203 999999877472 12154869358 999960492309 807664508672 999973386168 870564628037 999999877523 491959219297 774826728380 625760645820 999999758766 847857509567 999999047985 855756310672 974792580414 315721377410 979700062786 551464821769 942588394391 175077538321 999999572531 0 945983976702 939067962873 999984069191 343209987606 999999877254 239126637888 999998801258 128752075489 999999214130 193515577732 999999877572 195611853147 999999876768 410302542465 988340227999 843656739304 999999877514 775128490255 999999877224 578040170543 999999877383 633116823682 999999865613 227044079926 999999646902 899632613787 992311023173 195884710719 999999852155 801039785759 999999331885 251076167899 999999872590 915662488369 999999321946 71321192226 559985001659 107207753327 999999877582 0 201131711338 579117803018 999999517347 306641366262 999999877577 329666756304 999999877575 413833353296 976348564660 362502430760 998280635378 365308663911 999369254189 730841927952 999988680173 23321025368 999996573584 512242662103 999634569386 431344201304 999736525389 36755701605 965061707318 969795046487 995797154327 170730054115 999999749173 506093759768 999999674005 67290366126 999999780605 200077735055 999999877494 212674182330 999998606860 196445614586 999999877435 306266976052 999999875839 618086481359 999999876745 989651849962 999996806114 670073567552 999999877582 986526461042 999999877581 16824013204 999926693968 383110562180 999999877579 462185818464 999999877580 371739038861 999995898582 699168828014 999935389570 222541394401 999972245817 277121866392 995252446278 556279885303 999999877582 253374328063 999999877448 109627184566 999732153975 43191322222 999827531562 343381758911 999999877582 326152574553 568672261639 542552262908 934977165555 828714679239 984369074322 87114623880 956939022232 631798882126 996683394790 646213797491 999999871782 244686208204 813222067849 520670466840 999999862831 724861220233 999999875417 214800319482 999999296846 826640523153 999999867177 82004810504 999999877577 101529927018 999999877559 43120428091 999759005894 520723285193 999999877581 169765216987 999999807142 354853316385 994946655962 592084254968 996375855258 749430083819 999893423890 429113617714 999999876033 658452236202 999999877580 20880976973 999999877288 528456741505 999999778491 584190496314 999999724037 680281104352 764650171361 476753744832 999999867575 754706657061 999999877010 858306925751 999999787934 765919480739 840591335440 161595724374 999999877564 530277330629 999999842224 0 367085815589 250233081932 999999877550 9931840030 999999720054 335852003896 998123550017 188962860532 999999833914 498679225681 999999877543 487069500787 999999869974 322046809382 999999877575 123686302345 402328696770 648388306537 896395280619 80809322292 999998672670 140579418952 999998535536 0 745017310438 601031320486 999999874303 529455686558 999999877253 0 63114436413 262754186125 999996223751 378661870699 999911338199 96800192554 999998713648 223992363161 999977216711 457814504495 999999877557 688959252452 999999816901 724766157317 999999867974 715863297225 999999876554 643200524554 999962736632 24522593310 864889237346 657882589853 999981095619 514868658050 999998921107 654890299400 999999877413 636685327804 999936592083 744865008894 999999802331 150220578059 999999877576 0 152981646963 245845024403 999999877576 33564265647 999999877582 800106871293 999989491155 34659567660 683433102351 732328085795 999999877422 17744862094 992006138395 770137049911 999999848422 224918505438 999999877571 342925176377 999999877580 174481486227 895581736762 983966640098 999999163423 464866703654 999999848119 366476513533 999999877551 302567900761 999998511987 548471443723 999999876578 860101912608 999996398423 78072875093 999999866022 310548449420 815596579795 187022599829 999999768734 0 195678083712 202179095804 999999877196 52101969748 999999877524 588728907164 999999875636 902499287741 995206172354 703230026269 994962898139 30122565108 970037755581 783192708089 995075205025 0 877613024041 424760285885 999998756638 168793244001 997713590500 105309765243 999999877575 350441335451 999997501016 578576225704 999999877563 536823448839 999999877541 876160690170 999999851028 568303076476 999994348933 626513330311 999999876634 855064947266 999118958777 837235271245 999999877581 351117121132 999999871709 840913971897 999999623861 914715589515 999999849679 407310114104 943794310956 626312460585 999999876431 377115771760 865582432554 389898027687 999985007118 765163818727 999886969161 192980866322 999760654689 94028391822 999973200896 120191796832 999999870299 221635400785 907513355672 573287734978 999959180083 949038503363 999999870617 381965824480 999999876676 223309143679 999999874496 602273873525 999999877235 731976564249 999999877315 360084075464 999999749029 222516026696 921268024856 829595275055 999995851158 987884648114 999999877580 723534264574 999999877579 0 527608318395 950357049185 999999877582 548275830978 999995261610 571008760666 999999877579 606751011283 783665453543 344655876890 999999536657 169274007002 999999437135 585126922305 999908834014 557231796955 999999877303 78373865598 989218529447 160896956476 999999877555 976273038926 999999876464 167814207422 999999764627 543756681018 999996228238 0 945653624716 519807807789 999999872956 594263866661 999999877079 465993958984 999999877582 620861557247 903529300719 679910201968 973109438658 239342258965 999917945034 975326401783 999999875695 684010881574 999999877582 623816508044 999999873729 705792789751 991771050418 343510337597 999999877186 523248660762 999999877582 128788922958 999999877240 0 690822332874 596525724654 999999877560 144197424808 999999876400 29226340588 849469433487 431204891822 999999877582 248954929080 999999403302 646149001292 999999841716 931505849691 999997480606 0 209634189391 699257875086 999999877579 404713389164 890417781492 0 8238829980 269416693058 999999874280 774426214733 999999798067 138175439427 999999877582 851065478658 958095744458 214938737133 999999877582 752012103692 999999410249 232832022343 999979652589 212418888701 999999877582 742580051855 999999877579 923274216331 999987576088 542518239943 999998958720 712789195751 999447834497 154962882320 999999874339 767924997711 999999784034 730069323657 999977847416 722867650276 999999877443 489552605128 999999872707 336289425682 999844123679 934506585784 996706550834 703463113183 999999877520 30817017374 999999877582 871111641010 999999865297 458763098835 934282246182 444889877350 986265245712 961703187822 999999872411 316954242842 995771616700 415110555612 999999877526 193956152552 999999096634 1714459902 999547591461 138376599479 999838310841 694200472083 999999876500 443851921508 999999866442 46888443873 999850475063 451274252265 999999877529 813321136712 999999877497 497400409120 999999522165 370718887502 983570014441 220366467010 999999877551 561020741969 999999877576 351419927205 999999877582 807583453029 999996547847 541768523295 999999671114 615479983329 999992475698 75562889927 768494575097 53103579130 999788392052 346969036205 999999877222 0 530581124294 842332895088 987702271800 849810134974 999999877553 144182106666 999999877544 210502057453 897996626045 404328250078 999999877580 975572685943 996355845718 85667233523 999999810860 601515815063 821744400298 478730406980 997287645818 646140713364 999999877579 566411058493 999999866988 456921171368 999999479061 744518251008 999999696080 161090374168 999999877262 991465823681 999999865300 867140814003 985583365432 593040620216 999515239295 669122283016 999999877575 375477995370 997801386616 12550759034 987838199771 469140788409 999999848114 358280985297 999999877575 538274723438 999999877559 468255311767 950283486509 51797560104 999996475151 858236747736 999999590258 607913483182 832994111636 935215836050 999999877579 289189980549 999977771866 0 935359535616 567697831211 999960457437 205153400460 999999877558 881613663037 994052747631 298048071016 994696148609 331994094932 999999855697 499991432180 999999831244 827160678506 994868703574 742449422903 999029988778 799819911293 999658401678 466131837767 999999473267 880290788177 999999877551 375737647158 999999777312 726782366195 999999876631 797789123174 999999877580 443186199507 999709478432 177650690060 999999876932 604888024539 999999717907 0 676658294355 655427381162 999465337506 396873927258 999997411789 309938370748 999999049644 418415572551 990489452858 144547534357 999999848024 117447229192 999999877582 605954587967 999946012956 87268248351 999634620617 0 198796475305 699993403582 999999877562 228451049782 999999875915 263534678170 999737772188 420540973656 999999877410 456423433234 999004561956 0 113074277186 547335292275 999999877560 637908838370 999987889130 42763913361 999999802889 166975383552 999999877580 765668324550 999999369538 495068394482 999996261186 773039190185 999993726671 256014259603 989036022483 645613418414 999999839755 233064210653 999933765654 845024775820 999771941145 430433308132 999980513961 423426534240 999999867767 897105722704 999999877520 462989737928 982172185674 93201088956 999704440653 533174128017 999999709334 521569147142 999997274572 111936045060 999996498585 655372595061 999999877576 109886587076 999996178161 677890679449 999998443314 696339184307 999999363520 718302357340 999999844665 158264308815 999999851045 451618139662 999999877572 733008137607 999999762979 469395736512 999988947492 155611304290 788739102709 535667772951 785933561976 128895833000 964125128375 486711936353 983332940905 384311938531 999999845783 145322861505 999995268316 753396603966 999999877582 92323175728 999996575576 70248183712 999999877582 689955782760 999999877426 403717266406 999998163337 193302299632 671850569635 744250170367 984499533132 56280724074 722727147758 15118853141 999999262855 213511083693 999999877531 268111830345 999999877576 811361392175 999999877572 682006726811 999999875620 254313938672 999999851258 574629368965 999999877433 779458253878 999999877582 767356242859 999999877443 869477705728 997461225103 341380485981 999979614435 873527729046 999999877551 98295630472 999999877580 670771175892 999926129164 231780428468 869891571013 422593529097 999953244720 862486180293 998864557300 283334575392 999999870621 122180718644 999999488467 736944001567 999587057596 512919609505 999999805594 400084661944 999999877578 427897915710 786870953778 978895053331 999999877385 102996991371 992832660750 151099664225 999999868042 429673222182 999876524194 572534085284 994932011225 398930569348 999999874920 266559909711 999999868597 0 341219244095 459669180832 999999877533 813446426501 945974010751 551050936406 999999494780 340787089971 999999876988 581340544781 999996778096 320445013871 999999068574 275083657165 999999873070 635359960109 999308891662 752428215363 999999877580 494167452332 999996402312 898781001347 999999455110 962001259619 999999268516 684996447288 999999665931 763334321603 999964711253 235251140910 999999458167 254534977252 999999254848 527400039553 999999877582 147710129039 999998681049 434716078825 999989985896 648790077052 999824522084 722746684630 999964770215 0 914233144291 575686657684 999998099391 54226338785 999999874932 881784895769 991861723546 573018773575 999999876775 742899757057 999999876746 507923884340 999999877316 682428343217 999999874129 0 975448273921 660900061199 999870378628 0 505633178893 159858804008 999999872547 752180444989 990508518347 446127714904 998395034656 413882082421 999998943699 669166939045 999971510465 51483162917 999999877582 297842000067 972478155763 731486352093 999999877578 37687396998 999999877120 155426276916 999999877560 838194193819 999998878247 621138509009 997629393332 285538957263 999959282409 601170128074 999999801635 267299874814 960914589760 252512813938 619752626421 886323218485 999999849632 502504051953 999991517045 264558307568 985067336952 529241345459 999160804158 905651586635 999999869922 562993275231 994207067009 502108826717 825315857021 936482598209 999999877472 94879449995 999999857111 122734675511 999969761027 335053639827 999995982941 930299465631 999999877559 639782055139 999882858665 447758404009 950032650552 167177560159 999999877473 767793646227 999999267295 202155934174 999998291328 394428891497 999999864836 130611962009 999999877567 237853237041 709446173123 351532882665 999955709787 0 322395893907 985671806913 999999876698 730876853708 999032667169 596787757704 923568935297 74643075936 999984784101 183673994953 999973164280 728434749652 983171551729 603083646704 999999877582 6959023545 823035882033 276446378738 999999297457 986461932020 999999877347 821659863360 999999499487 348288628509 986859477549 498309534080 999785534903 615199247629 999631208247 287621690958 999996307208 244873568856 999999862152 866816608558 999999876347 100878972575 999998936539 937332458390 999999876483 456755948409 999998358680 22749879092 996674711865 166262820626 999946737442 0 996443167852 200473365979 999999181546 920230577649 999331260517 426694636170 999999877525 836113276624 999996384390 775047903247 999999857762 538712253049 999995170635 839701220087 999999877566 249918766869 999988510551 727066585563 999999877555 356205968575 997047258530 223958220715 999999877573 890911032622 957893280406 948302436100 996722679404 751772987143 999990906613 44682416281 841534859855 715010015710 999999873490 983421354057 999999877467 481476303119 999977900490 808910169188 999941493316 216052555208 999999841245 631397825681 999999877582 855329103908 999999877582 679705490362 999999877576 339435553139 999999876441 100458316987 999999846552 124105349594 999999877513 49400191071 999999471370 774148074137 997095913629 892795692436 999999877582 103211423348 999999825557 502545060641 999999876640 322206977120 999999877581 414863306698 999999877574 251489472582 999999746946 422431038111 999998189240 915651910139 999999302419 298726080902 999994527516 898705673873 999999865971 842699412348 998908408987 893306788134 999973036227 554062063508 955109324893 302638226610 999999877573 804467612815 999999877582 26197578859 999913682693 0 880288329188 941591238144 999340859225 691764579121 999999877580 836185964374 987930337637 155357286636 994700810123 209954845981 999997167473 259783229399 999999784463 262217677225 999999875313 740962385103 976740330266 837225992040 972828878083 566738078376 998630918551 962672908675 999999877579 435653757943 999028462091 408284711375 999999872786 460388987319 998992514884 432246792594 999999877557 747727576738 991289086930 520240934132 999999843038 601296762922 999989970742 0 122451434871 816694124203 944674117542 295719932848 999999877578 79681535136 999999877574 45709195105 999999877116 473435268571 999999877536 407350953195 999999834308 620267932119 999999876985 941358577381 996380058110 373836564965 999850791664 512926665302 999198998287 392785068571 997844688321 153108307820 998721480602 282907113808 999999877569 339316646278 999999877529 386938245165 999999749284 622592959909 999999877576 868669517380 999880418142 734770254672 999999744689 617240403848 978733702916 303632494868 999992847336 824325525033 999991165741 550439523780 999998401885 41343270230 999937937264 918127537935 999999876846 401956891241 999991862497 0 299412743491 82385767302 966747102318 236553603144 999999877582 183744200741 996338570575 794166269336 999878264912 183513206710 999999877576 827349513815 999999877579 769367224578 999476224220 902879708778 983683906931 536825507346 722304196700 451716806217 999999801172 967743057656 999999726980 539940945021 999361294184 982806792092 999999873709 199752022903 999999870704 414863453181 967020455233 89268201714 999999876740 418268404037 999999876842 0 986064062132 470745330349 947425307897 318906910326 984808620367 179012714887 999999824120 476358636846 999999877540 493467834565 999882828448 394413094708 999999877578 301354475248 999999877524 951309263824 999797378543 650706892343 999998541635 470468132903 999999876214 3422669374 999987446312 323039869621 808529016293 234587696363 999998409267 408557079460 999416540831 230775888234 999887607104 149658012338 802442838524 943064434014 999999877582 375166185479 755170844401 733831126726 894952300083 465975630218 999999877573 891129555723 999999877556 77466310916 336478193068 560629076654 877847299578 547443571995 999999576482 440041878809 999999877581 338896146485 999999877569 9720261521 828040482285 499054866433 999842210099 628184648420 999999876684 676436848628 998926510565 885119126781 991421646055 565649082245 999966723096 911625412860 999999439931 430007921919 999975051495 154539122472 999995889893 643154165368 999999850188 217282120725 999999491607 293558876044 999879635060 512069206201 999999877451 621838452324 999984095056 384965810484 999999877563 371723060813 999994592872 953023163739 999999559895 882471224713 999999800666 793517132522 999999875697 0 285757850311 857703614315 999999781370 491265854131 999945749769 722575091414 999999629469 411676928264 999999877527 55215618835 999999846475 930266716276 999864768032 59866328022 999999744759 363967992679 999999849697 540166911700 999999504311 698452136236 989103356672 860156014035 999115341931 525089459141 999981510167 908662366904 999999866853 791162698373 999999789201 978226137412 999999876093 520784811145 999999624186 896191230322 999992110410 486955246675 999559441549 73564377855 999999834544 422275691602 993864039370 983474216346 999999877544 99821167446 626704005632 477406935488 999999877473 496441480760 999898466070 616094817166 998577097294 687372943231 999656456168 52860684543 990663407258 442402455590 999999877347 66702029823 999999877413 805449621172 999694819457 93657575287 910049148881 611999787797 999999877458 447858429150 999999873787 939412488176 999707534301 288774131426 847938140651 974008776567 999957427965 546391532620 999999872491 579696433118 999999876467 722170059574 993482636199 369921445750 999011724776 436109291677 999998495554 0 922910644570 783585722251 999999877488 802647656856 999999877582 596378787972 999999873487 154736025023 999973128835 20981199714 978079318922 428507722850 999999877582 309825082701 998567316405 359944923332 999970918564 388816467598 999999288958 700730049102 999999876137 575162922173 999999877582 0 115288687320 0 12762056686 334099078779 704152963430 385687819467 999999868088 427804877300 999999877582 868276828297 999326032053 724209890642 999999877578 407088441656 999999877559 139014756163 999999112432 27138944861 999421193279 757662622233 917266774798 364373327113 999997226319 197237074603 999999877503 117676088098 905191865239 519132592028 999999876870 518119248571 999999877567 367151656126 999999871617 66918900975 999999877510 793850479126 999999790229 849816175256 999937862793 426746057218 999999845288 0 411663222454 730580892580 999996253547 397325387391 999989931697 580239394656 999999877577 431072680885 999999854637 9494003964 999779540292 632558700922 999999860242 814360972311 999999779113 370599020246 999997114196 30328816610 983523283111 270142390518 999999877570 52940334692 994221297792 244283222641 999999877488 289754829866 999999877462 785290577967 999999877577 273947621167 999999877462 533738828023 999999877534 743816119775 999999877504 812388181121 999999877503 342284921458 999999871008 627653418446 999999874256 812743134290 999999877577 178261384032 999283884642 420525662538 997187589245 688985344547 999740797693 0 920098724046 8893435812 999589658497 691269816144 999246156958 724593929262 966611864189 725201895537 990685510551 274368496585 991761442995 100033917912 999946178808 113830677934 977604152043 811428048355 979170262739 841693614229 999999876282 666393803695 999998294942 358222575958 999999877580 792112069643 998446471570 660815070203 994296014622 486467568064 999999877518 537390595192 999999869626 399069767633 999999877580 567490331795 999999821535 64896781362 999991130120 791559399556 999998510701 923511009107 999965863731 31538009611 999999659793 255206975349 999999856536 105188486913 999989541830 490207070269 999981836591 322133809729 876791962990 884434881556 999999869332 571978252870 999999876072 895512128545 999999269872 300759672624 999999877562 534313151524 999738539444 336941909991 999999838148 464133522793 989616403802 339802311472 999999578018 675214662855 999999877571 889204098921 999999876018 925671039659 999999877519 158157559741 999999861916 570138620885 998355429740 0 90102015496 234999198961 994209251915 977443020833 998334173703 0 831917479730 810054811060 999999877522 716970281451 999909904047 667023434038 999772947683 111385461004 999995826483 24142590006 999117329259 727980861536 999998677071 907089715479 999999872973 0 364709699861 649551519093 999993610925 144947897846 999999722353 281726644764 999999737925 16875182405 999999853774 695610601849 999999877582 682157257913 984841331612 684733057827 999999641167 815546983818 999918614110 89690614906 999983261739 235101333726 999999877334 367338137387 999082784913 0 700117093404 214344361820 999999877520 0 762685938473 455530832317 999999483528 165134231790 999999869800 704402555470 999108500934 749981525342 999999875089 838578803018 995668534468 407117710314 999999804134 238953540186 999999877579 280996322975 999999877517 495310247128 985655768975 308584911250 999999877362 0 475879671345 918100420507 999999877500 189696271922 641015132992 425822456765 945871209176 536121825977 999994169259 756698427756 999999875287 678774070729 999999877496 34354541180 999998333280 380348749180 998367483828 546176603683 999999874824 773768131991 999976861088 616024290063 999973833962 682333963511 999999150671 172949416509 999999829557 963634675848 999999877581 483558745522 999999853307 5045686761 771307125470 203305747605 999999860390 203128205431 684414534294 430809655160 999999875808 409744826734 999637057782 980308234887 999999877572 10541422624 999999877582 399530766434 997016757958 711975827653 999999430150 301726538670 999999877576 186241390921 966098904330 126412479313 999999838817 358920693614 991985973204 414135993482 993433407524 134541513485 999999877554 536795668215 999860279655 474583805402 968801337839 372185796042 800059511694 131254977290 999997336472 477422862204 999999877582 417112949658 999999877532 55711131360 999999850217 669104106733 999999877577 462685065045 999481389414 850781249156 999999841672 0 304826155742 442139536775 933503390238 0 535420145284 521667515765 999911804057 207930840444 999999877503 304140199459 992529916053 33667205239 999999271619 481612648278 999727658801 181604364778 999999877487 0 708582476956 307344585431 999953258022 904354441529 999891740248 177891134084 999999877582 498111015079 999999877297 374447502230 999999179954 965451629349 999995757414 856362607128 999999877574 147414892005 847900634976 702517054056 999999877504 353049121170 998709312337 0 88110606719 24408608756 999997610999 974358829543 999999877511 0 481914835636 577765560425 999999877477 374651405441 999999730795 32742281248 967967293780 424281547295 999999864822 328658767970 999999042834 727511301076 999999877503 591422279802 999999875708 385792758068 999950073387 891898040700 999999874403 35188304558 999999877570 775554202949 999999039826 408675116407 999999874065 267625514407 998680150174 129956947497 999999874815 0 589716869284 384628635699 999999365869 176301455525 999999873892 57067329486 999735772082 386353042697 999999877525 783045595731 994406959387 935878688078 999755352806 95634319262 999944261407 152528967813 707185984622 379393443396 999999231668 554850832926 999995694810 211993547060 999999485016 50620148899 999999837974 10057768296 999999877581 983938246995 999707977712 702206887977 999960840022 81410641814 990508188036 398572631592 999757717722 151835316035 999999877507 127211089377 999999866010 713745422172 999999876003 598857715598 999958122179 52924640704 999999468049 245041062534 999999322309 164116141123 999445137689 743925951060 999120628964 196654276405 994074725217 829146406886 976014168459 534092006994 999999877282 976633120031 999999877516 651624935756 999999877539 688889945148 999999869087 938624585634 999999877375 437404616239 998537672301 863585336146 997118942798 610761328203 999999877547 248238160045 996514591058 25607923771 793532954314 90057331706 999999386049 906817168984 999999877392 399862335486 999991267561 227555970190 999917173831 175771216121 999389783607 68988784727 999999876412 155901014936 999977752702 600165681097 999999815132 124739402392 999999805592 815996871392 999994888793 116691972881 999969547352 728549651822 999997963014 685488787931 999999877580 618576329610 999999877524 233588295616 999999876592 542764001178 999999877191 125644629665 999999877192 584635251099 999938498784 904866459197 999999874600 0 218533820181 568742904247 999999877557 870168219720 999764484120 954256597250 998920829649 622236239083 999999841294 899347612335 999999814887 318834126376 999999866616 675044750160 999999877438 992392321746 999999827868 749056929221 999999877485 148924091815 999999441835 548522672988 951190380354 194958505527 999997991797 183396782411 999999877582 725966120506 999999877579 938703630404 999999877582 115994659898 996547123408 234713007302 821588156023 380435285979 999999876987 133808590834 999999720911 370832078278 999999877578 0 530796410020 253131898956 999999877561 541481552714 999999877574 528827964641 942734111327 161969986365 999805325377 94482851270 643451649214 850352837468 998878715652 95686076451 999999874162 721690619780 999989297747 806380140058 999806303624 593061340914 999621933051 380596366280 755414748471 705249691724 999999877567 133785658258 995787264678 281087999534 999999877453 103389789698 999986490121 791160775618 999999731599 803794751194 999998753753 478839976146 999999809346 479823433986 998427973193 0 293116324533 405436997373 999999248687 765864826174 999999877287 158713470345 997071351977 19619769734 957757388727 524595160593 999999845875 576024537253 999999877570 961799180101 999999877581 176074913776 999999876695 686286173103 999999877416 653478867086 992636861724 665428861102 969949958427 478733065223 988455629834 227130400163 950534092688 897690887601 984631711976 556898274624 999999865234 523744612178 999999547557 556262276939 964079021771 313728788116 999999856993 592972116621 999821915737 71873439102 999978292340 155967436890 999988041136 139433331727 999999877037 512183686401 999999644618 950920227558 999798501660 266308571801 999999866971 180297060382 608405283277 269472190406 999999876971 379562179354 999999877551 141684407558 983495124595 164533606302 999999877582 22355700731 999999841335 183174502860 999999877576 680715973180 999921254775 647572857961 999999877577 788055332510 998795519746 928108238551 999996559706 538084531001 999983865487 26808530842 347560959671 753742331521 999999877556 438339617972 999999877523 0 142734501354 779580468303 974486846149 963438625573 999999877571 733861310905 999998868172 18664028662 999999877571 578421843953 999999877581 536496999944 999999876911 104151943911 999999876612 707785944930 999999876594 291519513030 997288836230 131869067359 999971287157 714221652850 999784239046 910073013450 999999633172 39490895774 999999866182 596335053758 999998686871 558861139095 935861330753 885135424319 999999358365 489118512843 999999865155 584066217570 873777476985 678393376111 975115738868 181662911576 999999877160 223559480036 999999872092 933823945573 997487027969 456077265584 999999862232 781130448621 999999877401 579806913 999971654094 522049737886 999999768915 311989485198 999999866994 314242321138 999994117726 762994759723 999985421624 84026958686 999907496816 152063944854 999999877548 713739102007 996914401182 609899319014 999999858038 119922657637 999999876920 8767120962 999999877582 113449327334 999993613832 350671542960 652003537907 161918214134 999999877568 355451609948 999999877573 343899333258 997949059551 643517043063 999748797615 446784688262 999995825365 556287788009 955601259224 540000031802 999999877390 281826441847 999789313346 951002677996 999999874724 821631340000 999999877569 684406038137 999988958179 99252289741 964288195503 433646075165 999999825845 773305403676 999999876946 499322424853 999999870505 399926400828 999999876104 365271483344 999999033094 219054045548 981357271366 824743267104 999999877342 64632032330 999997058612 281377877783 965236921895 697762241894 999999877524 911083755906 999999873388 393745260617 999999734521 422158819014 998797124330 976474132710 999999680275 436569477938 999961208419 126097617860 998386848710 868468574482 999999877578 261624903833 998039228158 276071805075 999998795035 667351022906 999999877486 516591531693 991718486814 217276717939 999942673858 29040054732 870158497695 752158727129 999973384785 317818827943 999999799371 145571626652 999871088927 872681904535 999999877573 347752500946 999999605926 990195959816 999999877510 666188723792 999010585118 728558462315 999999870497 392708961330 999999865710 510323231685 999999876136 694878221195 999999872582 585086584767 999999765334 654071455955 999999875850 990685558433 999999656923 214316317904 991513670850 609232468666 999373401855 185189387501 999995648317 743828343609 999825167520 125572314351 999999876596 984277445872 999999877582 181308655115 853719656312 298448204762 999159344870 135477845706 975437769517 18503722541 999999868568 145730357549 999999877578 705174394774 999962706411 837708887479 999999817834 13296890758 909007810076 629128313777 999999877581 769726629770 999975561932 796738497504 986888878766 813070503988 999982379869 217074588768 999999875787 245644814428 999999725152 460208543871 740557332286 896009135870 999999877581 413433728393 999999876915 492819177573 999996295328 693067958806 999999877566 174246959856 465470948391 460304855029 999999877572 84207904927 999999875712 371418027079 999999877121 41202537273 999999877582 888134896830 999999876203 110826047657 999999872924 442427570433 999999465191 119107693395 999999877568 378595443803 999994710445 72950456345 999999877497 803326488308 999999867190 890249498473 999999877580 953944665994 999969691494 394238701516 999998462956 393215663632 999866571817 164913943035 999999877436 893475062749 999999877574 810743312709 991313550645 14596338706 999999877505 797599580142 999707173261 547730809798 999999877556 340381237172 999998601288 437414220144 999999877540 0 571463387867 42377693603 999999800091 560002452615 999947428862 237849058109 999993149083 146818012299 999999872078 657605274380 974070411745 18014591605 999999877503 900781091912 979644671316 729453297623 999670782339 797420317352 999999877577 565647166180 991671407409 241170890580 999999877547 0 56923877041 315709681472 999999864547 552082720903 999995390118 121074956195 994660659421 441970288039 999999877575 207897250609 998574184408 742297417009 999999788046 206941537043 999999877581 989649393589 999999831636 481135672019 999999877562 66140783237 999996244866 571977197545 996480962054 353993436424 998631527546 9085783798 997653052369 432283821923 999925895250 552927415612 998113171167 512495583418 999999874490 641013052154 999999810744 184305436102 257056291988 598701797291 999951460105 345631098812 999999877492 583326689379 984783829756 338656066392 969047993827 516637079654 999999876844 619558229454 999999877581 81939418911 999976484965 764169671359 999722092153 555059345217 999992882979 368967419492 999999877581 0 429475290166 405610086985 999978575403 942243802293 999876273404 970303562608 999998545413 137911871191 999999867365 261033273790 983330854867 263310403358 999999877445 117170270740 999999877558 301706165005 915253256626 708818289872 995813726823 660100493166 999999181473 984394459258 999999865423 825487885988 999999867816 589831993027 999999483151 929735368237 999994103607 218294081050 999999877582 903834395998 999999877575 54100118536 572588203256 172905231879 999999877140 27873229981 783304867683 0 171443739548 357468076004 999999877582 562235111388 999999209047 414317652079 999990003261 508846628566 999999798160 53399103360 942781198855 44578762334 999999876840 770376427735 999999877456 570286212535 975122260710 58584580351 999999877580 89057909918 999999877527 883411681286 999922338910 631215992015 999999877052 353750499003 999999872883 0 161812551474 361689676474 999999526063 36951165895 908754819132 351695144886 999860278575 286298564198 876500497399 124649433163 999835349877 585963129589 999997152626 404120504396 999059398388 632637239767 999999877554 38905996868 999566615927 627832121350 999999876484 875579587266 998546941380 826005173334 999999877564 245683234355 999999847487 817220605582 999999872402 0 193060215243 609954947226 999999877556 263986695741 999999876932 711347986477 999843542355 380119818914 997659332005 723853675273 999999663179 41502987799 999999838288 595402206447 979945469010 648490145552 999999877562 0 552435472314 710037632078 999997661968 752314204292 999999877453 740996773914 999999877582 711346554345 999999877506 179834684571 999999877568 35609425739 999999536793 834625930046 999999877579 237085258952 999999875471 27691866877 999999837378 0 834242286127 650409611963 999999877581 883406195248 936496446034 387521511832 999999813922 491196474272 999999813963 203352451988 999999877582 354568764205 999999874771 672644149377 999996276593 297982829563 999999832694 452868969603 999999868378 501292701172 999999877482 760767297512 999950647232 285627637424 602877900997 837625904462 999999877581 414520857709 910033395121 522786545246 999969055548 572627317694 999999877581 307296471323 999999588403 8956831266 998046146692 827172828455 999999136872 873429345830 999926238563 192447775228 999999877561 628628223302 999999679289 372589790256 999999768482 819293745116 987662664137 1487006608 999999876498 445357625088 999999853457 97406928213 594697726393 724841321120 955625629204 275671252213 999999876526 806227849488 999999874436 810883873057 999999877348 395823452989 999999206839 989442028135 999999877354 388064243658 999998712423 454425955516 999998768124 826882906805 999999877550 142588826864 411742796698 0 794662775657 422531491314 999999877174 61506108005 999999424189 637799979169 791326111879 128171205859 999999877581 507168811078 999930964827 297728749554 999528783756 123274064706 999999856002 0 822264748505 93466991565 999999874110 134879845977 999999877582 211699281717 999999877389 336777566417 999999877035 89672599966 998814062840 413068539084 999999877576 959057257089 979603446684 907278680967 999998037964 140392056310 999999877560 155951441244 999999456512 49951669812 999940811887 581743175562 999999850724 671700409897 999999877556 199783651305 999999877576 960865214155 999989440566 9580729571 993101120246 568778324098 999999877521 21090730003 999999774454 500609917051 999999875187 100947538600 979080408039 219830527318 999999877051 272666078977 999949774024 342870918219 410155131894 772131799493 922800858704 184596783707 999999511817 757096078560 999999458119 97650907942 999999877430 465930010639 999999877582 882881421683 996534975790 363573305772 969585403494 880042327434 999999877582 853418773844 999998121633 538801936386 999999877451 279405431750 999999877061 724390584676 999999800618 7436337880 999767237737 632761627154 999910163564 262172853219 999999877536 145452230400 999996425490 646938189906 999937587103 505204412544 999999877496 878139979428 999999877581 573476587931 832109651432 261387115421 999998665513 584743575556 998108027170 359362577770 999982150916 84250947892 915363098018 865324270745 999983369028 559509396746 999999865141 253156998951 969263052628 597945663381 999999877528 307971756521 999999877551 850103521877 999987491145 571542920073 996866405584 0 730734110236 246237369222 994255030771 306541430715 999999703907 787447305265 999999870777 219302441821 957972924796 868826866125 999999877581 797330320361 953801720692 742967284844 999999877013 0 613536406702 704747988672 999860839550 266663196095 991448358159 286832791918 983032637367 197199734666 999999876459 595714864319 999998726226 509538167471 999999874106 437906563579 999997888383 681177915901 999999529372 96001574483 854217016474 602710397512 999999383679 493597159670 999993250618 901670240510 999999845419 718374009749 999999877575 960903961453 999999849622 770983866096 999999877578 379431851535 999999877548 860712693420 999840255829 58003021780 999999876945 459035961313 999985419377 463874912538 998861904296 523201050912 999999851322 831900225528 864131912878 979263893379 999999876903 455074921708 999999875920 112392936016 993056478030 655515016518 999996717339 764636033020 999999873870 339278655440 999999697692 353769929750 999999827830 186569232013 561592889998 84728407932 540490750311 33898601365 748695770137 235065578173 999999165187 248298376683 999999088179 216191464047 998065649692 545649856256 999984385651 460003150104 999196300017 88919688851 999999858083 657967332266 999999877052 294696652296 579082183241 808708230079 999999877017 37895912801 999999877314 100113296793 999999877581 714767586418 999999877580 248115380493 999999877546 944680153538 999999877546 596652429665 999999877477 484544762381 998927799662 648332729927 999999861857 823663796964 999605901298 268346248726 999999873088 796635563117 999936891961 229912092374 999999877004 7165317237 908570187600 878152850092 999633295737 511142946799 999999849399 884399943791 999999877582 480515902632 931558182100 367265031469 999999772493 0 836329112167 558828573166 999986075477 627835387322 997824016386 742766071995 999826702596 568228757708 999999858385 577989813029 999997992706 606765401125 999999809694 13269210253 901303090263 730059140506 999997508629 331842826816 999999877582 211754669476 999999874346 942523548794 999999873579 954401816671 990131961866 623839954459 999994373941 575219874314 998234991417 318305664465 999999877581 177112236761 965715337447 342893744026 999999845827 522485269011 996439531974 654801463642 999993834009 31728718342 999973076817 566576581571 999999623020 56149802300 999999877578 260696910611 999999833347 313412418985 999999877582 396280515615 999999877216 912137330183 999994770852 377856118087 999994848121 615885915850 999250291915 511010049049 999999877546 392299482303 999576896414 170420113989 971066786605 764712093141 999969130554 723434397 999999877573 836014007456 999755366109 32530823122 951166007032 89506441964 999999873052 803905487121 996627610516 626014854426 999999821747 530992253599 999999877209 480812811358 999998477342 881837189725 999999877582 844063978355 997863791543 198517112634 999999843662 0 148120340987 0 555549496469 932744215229 998304814069 92741247430 999999877582 628040475943 943204492793 60716971436 999999877582 789499359035 999950567749 574529298416 999999877189 648378130553 999999877576 367322852543 999999843499 0 630579725590 884662907973 999999869601 0 624771511973 741877379772 986247015507 52162658483 530975152629 992979189565 999988402543 804617965216 999999595270 382739965658 999999876950 608705086487 999999876928 921295737256 999999865468 63664367991 999993118401 411399277296 999999877578 287496406969 999999877437 555966810968 999999877570 779442263106 999999877548 750827272813 999760870603 116851854328 997681138144 914059317495 999999877551 380456298096 996621196962 805512639829 999999877351 172173362744 999999815925 261507962836 999999861586 293888882405 998688529411 708235408864 999999877321 971924905136 987649440335 372417449098 999999877579 39782250956 999982644249 211678469226 999979021825 362757672365 999999876337 946277666842 999999757429 944578140961 999999869000 362206863118 999999877581 589410503111 979201114200 701738241883 999996293952 831294978963 999999877571 338483090238 814309865504 256472329236 999713686571 652889070064 999922239700 524583392610 999999877581 312384553038 989431633638 331393172766 999999312859 265782728655 999999877028 262199148078 999999876809 205104012106 906319489159 955034646248 999999877577 939225958720 999994638385 509349251882 999999749394 0 733855193562 996050254425 999999807213 0 294897982106 280172245411 999997671358 595387976551 999547761263 312279647822 999999877582 187059808716 999999835755 251527410294 999999857366 477303876276 999999877463 664122451869 999999877582 235499688506 999999876567 239113102887 999991419178 298321934147 999999876626 440295567747 999990035474 593120095468 999999855579 971360484555 999614494029 433540359868 999999877515 287692291865 999999877371 324881181131 999999877574 715025480039 999977289265 705654109285 999999851603 66690477142 986184142187 516119938718 999999819143 699865726620 999847677573 301307494083 702058824227 697092310776 988263962724 30133527776 982987444088 818666638474 999814781706 886933252177 999935922835 116712664685 998093544003 116637601507 999999877545 940407144750 999999877579 831538448384 999999877582 81252376719 999999816339 527450236386 999932336491 595067523250 999999877573 0 88002035755 691449444078 999464372308 643831416646 994418016996 459888955273 999999875991 954252345382 999570776797 688832954362 999999876055 23443329729 999999875786 192066075130 999988456492 792995242536 999999873448 794487761406 999999877581 580003202613 878829208945 783353314157 999998677240 308132178499 999999877218 180973974046 999999768721 902966974724 999341617171 148603609652 999999863493 573501689340 999999877577 990849935647 999999874577 179730738096 999999859530 979325424892 999999877578 312878255682 999962198414 32083924508 999999712983 364258666496 999999877531 172241759256 999999821557 595292659608 999998534446 915221511577 999960268150 474106219200 999099156864 859986711616 999999876264 663796195439 999999877578 770017229822 992819075663 497202782347 984295242368 251642755983 999998289805 302853808492 999920500254 858245031269 999283230535 848373353757 996918096743 169920523848 999999877056 260370963884 994489690322 899791605972 999997279348 766730319973 999999876478 388093541523 999982765082 579604953108 999999877541 374210815167 929764005294 624371941301 999999877491 241969557102 996244185910 95436535401 999987209685 224773600336 999999877578 244710699981 999999867227 259150736261 999999877480 271485447098 999988893027 617470176153 999997647309 858725690818 997243018588 243453925971 999999844959 151241248252 940090241093 743792664278 999832418055 886489436277 983354981252 844701390174 999999877581 300253247013 999999877549 373853963613 999999877582 348868732556 999999877433 752541935974 999998500513 466713641451 999999739940 112705293209 620473635855 723811965150 999996369626 136369222146 898907256480 867604753869 999999823061 940527930058 999197215424 222200601256 999753579448 288600676914 999813253108 21650731176 999999877567 345687077735 978455037031 432709525967 999999585509 866395981949 999999860914 311015821050 999999877342 70577886082 999999875115 582232414261 963717517477 499971667158 999999875438 910909564797 999999820756 550170244407 999882283723 472528020128 999999849230 400896766926 999999862314 189987614603 999788946288 496398177424 999082467416 318428679099 999999877569 645613623919 999999877577 520956891949 999999876686 819377859722 999999874939 241051556216 999994834720 916864174743 999999877573 341866062325 997597308038 36860241022 999999876180 874932109375 999998953242 407266692788 999769902186 504501671465 999999876976 852601658769 909170112025 442056073805 999758490032 199752445270 999999876435 730786355863 974847805947 215708312148 999855736638 254168823195 999999877290 0 119162551223 210672991721 999977067137 311780371199 488855082301 388407564640 999999797002 570023331332 999937002275 855698352565 999999877581 248250826947 999999119007 519531359183 999971063926 422562808478 999994492259 701009900707 992954579290 0 194198903260 407620004850 998490134721 429268670772 999999359505 538513467499 999996178488 367042101959 996726880250 391457555509 999999542691 140463976485 999999834346 820907692486 999999787721 556496744453 999996152072 753926048253 999999877582 174520142155 999999877536 975854101780 999999828921 751153593996 999999333629 889033925020 999994875840 226923238880 999997507030 796705532366 999996844219 0 337647592501 62288697813 140628469122 255013543861 999996629541 744719256600 999994515768 421050704652 999969297570 887913580974 999998475111 756409021490 999999460617 894249905511 999999877542 675791098242 874510334457 598961132361 999997290828 116222611652 999802913117 910753426187 999999871154 975441128540 999999871074 295626892544 999999877580 427641885471 999999874701 891882954723 998107676959 864090870065 999996819503 231160626156 999997977914 545834841141 999999877202 45108668360 999999877504 7493535634 939115428690 864281347238 999869326873 227846287819 999994093315 259381156827 999739992063 516002636817 843345166312 812554673453 999988124000 673979461415 999999877581 348994599115 992285401545 680211878565 999999877573 127448559468 999999868679 951610058869 999639720058 934793958609 993360923226 113691704001 999999877449 205588309353 999878499612 282343017324 999998123865 98958896482 994901482278 22960458319 999999877113 10380319028 999999855994 562814668403 999999832368 476797193311 999999877442 523476418830 999277175158 908099863536 999266982032 924265551918 999999811922 227917706967 999999877369 551267287871 999999089049 337361420324 999999877578 657788878827 999998891302 0 856106985681 440006126750 999999877494 709412764067 999999877467 717497575540 999999854909 938461421629 999993878804 727598674076 999999334610 176335698573 845345311405 4949239348 999996342919 679129683545 999814767499 535457196202 999999692402 720034199649 999782899737 886942185285 998999089382 499396022459 999998256308 792086264779 999999877562 308168669746 999999873621 707103449650 856124132897 0 634461037651 620390165968 999883203026 404935175207 999993382341 0 852965521554 503230015776 999999877573 583856104282 999999877582 181293255979 884827392252 337708760346 999696124451 476627027921 998655457965 354904939771 999999877573 452543006264 960739832320 0 391607904849 915279671258 999999452940 334913357357 882556094287 40342956718 999999877132 633512809418 999969314851 881418891566 936124496907 43851192637 999999856071 461430877019 999992100295 71539210433 999991105604 619491308471 999970803102 554532580297 939993088443 602897270504 999999877576 776919075085 997201092654 51471737051 999999840626 398466454139 999999875527 546695877372 999999874238 866536181517 999999875649 772287852165 999999872608 200078374889 999835294867 445592840950 999990366595 770698058201 999998107372 285322259269 999999877580 838918156755 999999462586 908899766007 951165933318 708537769848 999999876695 207349264569 999999873805 822029658878 938878761089 366212125291 999999877472 495646364302 999994571471 112497389238 999997935813 578780797539 999999865739 8606966297 999128130965 16354017056 999999877569 306650823653 999999877579 145349146323 999999877580 958759897073 999999873458 40913077538 999999843033 499733716865 999999241888 461462132670 999999874568 638501823469 999999877281 163419515098 999992220808 252513530339 999997578716 489955652584 982927014801 79380874190 999999877520 909237262485 999999877581 471322629681 999976025676 78093889437 999999871741 520897485643 994767058277 730536325738 931477991491 488089934205 999999875268 344204756087 908750493710 330915921235 983850365192 672103566465 999999852607 310776081153 999999789887 251628523229 999999876890 135409356592 999999383588 303289417825 591412911474 2418369904 999999765240 463282519490 999999870829 466097069482 999999874751 65600574469 996819478236 144341333561 999999877569 879782604068 999999396587 631383256116 991144435069 605226192494 999999814154 804981651808 990482177332 55532391431 999999876949 260769531147 955213758186 631147382555 999999583976 754358875638 999998286182 992167693437 999736238227 469052914697 840961908621 772878975011 999994898146 845735849881 999999874743 738317728933 999999864596 823903163647 999998500666 347559135832 999994590570 973178158894 998497026865 262288664743 999999877582 130579297449 999999874279 861526553838 999999877577 643196056962 999999877305 732413777339 999712226674 250002487376 999999876392 240920451172 999678632592 787812453879 983297110115 561023846220 999999868509 296887665921 999882258811 313771679598 999999802809 161249066017 999999877576 0 490376710372 949602354548 998593583456 648305166095 998335062644 485669163514 999999877578 396242781130 999991989811 931068613363 999918226859 119473229865 999999827528 996691236660 999420010080 565099467879 918176083807 659386466560 999999238436 228352565284 999999872806 392255407302 999999877484 549761922021 999361291102 414971051199 999999861436 136107581887 999451729629 633838735650 999999877581 999162361864 999999861753 243339222901 999883816479 68406898003 999643173382 435147447146 994514297003 149834809985 991282779603 566098240846 999974696904 33280938993 998584951575 635369996990 999999877569 364929656781 999999877560 289953371715 999987067338 251749474210 999999877581 667846010662 999999866671 218098357483 999999877526 417979675272 999995742957 871853973427 999822726480 121034209022 999999877554 18834376843 999611021817 795180239925 999937129820 375786045751 963012552701 679919295596 999996340745 936837038648 999999877567 48432582875 999999874053 322660605645 999986612647 345137263640 988400805269 595290644997 999418065990 220856168363 999999877111 924902815848 999994332063 271542178234 999999877580 50024101099 999999877460 802647990843 999999844731 514879463180 886682584334 351597375808 997772680885 54953293214 789508768628 937464653787 999475927573 541162782372 999999877446 807368776813 999628285271 977286502628 999999875921 37098165293 999999876790 786289471304 999984352213 685810000279 999999877540 594401453563 999985678316 843101566427 892761381290 941710661641 999999877579 277782036045 999998711715 422468254832 999999877521 677729725002 994506884414 103513544449 994799098577 136265779998 999999877512 913445611943 996499602819 968948181544 999999679107 110134914483 999965319039 534243685541 991783264899 954797950374 999999719621 812476520795 999999877577 199763593547 983560698515 0 342819546140 890131585694 999990351952 128018877753 999999877564 680914738666 999993484541 220890068784 999991679937 681485988152 999983630566 293868267722 999952649182 0 777284320291 618205591632 999999854619 175179363366 999996721152 72098997738 454730832739 633777792715 975784748562 840108395429 999851759083 135808189517 999999876230 575503535932 998895501669 144472356479 999998682910 608429578133 975534021139 731790649063 996958920715 351001389798 999999877220 320332853324 999999877326 148333440879 999999867384 0 907490801133 360228370719 986905929994 0 586230979910 908622435881 999999876810 765692184276 986618681479 310878561757 997137935336 178754579775 999999877581 515279993063 999999873150 861528723785 999999877582 942299430959 996908970255 511440572122 999999560799 121426173426 999999877577 52933725919 844415807113 824608621432 958799508808 929466325 999973165524 387558714112 999780967254 640423776555 999999775994 646002657631 999785165225 429981909406 999469963760 838664012407 999187256540 783063542387 999999877471 334266506449 999998739968 974010292726 999999876857 643724345856 999934723747 33896323889 999999453451 802226505275 999998833311 727673372726 999968728640 828503037761 999999877580 293871355078 999960445022 260446636917 999999665198 384732264511 999688671417 65408944225 999999877558 0 27988335279 734361864298 995890231578 884465044901 999999856452 981361776102 999659572136 186158590570 999998740865 51867101594 999999876470 83492093122 999277933526 0 64759075737 395367890632 998365322509 507025636750 999998937882 804902116246 993330793914 877256502774 999636979119 173842237583 999803755043 282785299089 995494205661 869470223740 988890607512 693823035599 999999822440 195314553706 999990059685 897514047830 990242320895 102745626463 999999877582 351704380456 999999877582 975792024363 999999229364 804459107118 999794456386 464145195433 999998839441 157735872893 997759140817 704316470944 999990948605 294242646566 999984923884 47484623655 999999875196 610458127174 999999700308 956475518397 999999423098 42532821497 999999875783 201222354824 999997984595 228471172547 999999877078 20479642397 999999504925 498557226281 999999877491 914087794739 999999877490 241436242412 998926763912 55201680576 960629282075 846326933154 999994346736 0 832041561708 974346466777 999984732263 478652626419 999988107878 692225341695 999999872899 257432687539 999999877446 440019171428 999755183626 131018795658 999977912109 339791508890 999325782111 269083743455 999999871499 98285982867 999999875866 638166671575 999999877479 553811939822 999999842811 0 621148083224 772333473582 999295604705 159592406905 999999576256 0 666529255288 446599803627 999997230808 425071602177 990381961775 66917430206 998976980511 714282391948 998472291353 821361996553 999964268322 89236598134 999999610611 527217664150 999999866734 283084133085 988620710789 895603569129 999999826106 461950720077 999777936838 638253843865 999949086708 999256580169 999958162238 916555063421 999999344090 243004999859 999712534643 878360707785 999939189190 46987953431 935902027396 42928950682 992839588055 219643157408 999999877444 760725503552 999999877566 888286624464 999999753771 891786810745 999999876890 332701133261 999999876461 641765048920 999999877582 54776297941 999999877554 695910403965 999999646941 646334729215 999985517088 475307586337 999536104612 808127234104 999087242263 913004717186 982506344849 284836845293 999990315258 187869140181 999994885793 561116255287 865808916877 0 372730148923 769583453180 999999877495 601698975095 999890428653 816057681337 972028683555 697297083569 846971413482 443784932272 999981745917 226700068237 999999877555 357771887876 999826465898 948701588153 999999874292 557036522276 999998117713 521950792956 999999877576 246527061410 999993978753 442108119702 841084624164 16696447723 999998332781 948323464308 999999877579 773307178227 999999548515 164948694603 759248628010 17164150892 999910267559 464899520509 999998593192 983969280330 999999875142 474434792206 999999877494 201475209971 999999877274 958671562552 999992044582 45871724727 999856439236 0 654368981186 203799185483 999999877542 882281532843 999999877582 744679813141 999225028095 935797436528 999999872370 98911171674 985566725705 622105942641 999904147612 985902847239 999999860511 635950058069 999999876278 130750034195 999999877510 654942954330 999997937225 677507672038 996224182362 234467367379 999999877582 715088063716 999999788412 264946463867 999999877282 888119824612 999999099257 912156371851 999999877582 0 126370535876 943610538355 999999877344 590226597723 999988077148 0 453264942702 903301817946 999999877581 603875319409 999996716491 29214828411 932370779395 236855935053 999999861417 522542954556 999999873330 137166581099 999981970252 539691029305 998705359718 354159634003 999998858273 403810393290 999999493879 191716444055 999999877582 128024653355 999999790694 830369042582 997180524954 961858369861 999997880477 168477205955 999999877564 110772092870 997020021016 498338476593 999999876837 966694136702 999999759477 365183204204 999999874835 205441568760 999999869716 784536674576 999947017212 390721297669 999810659003 40083424065 999206643723 977928979428 999999859376 142427372949 999999877580 3539827275 999999877576 204307620625 999999877198 778045037601 999999877570 51117872651 999999847362 465304847669 999999200724 301446052137 998782272877 331873374814 999999877539 49025323105 999999626341 257795518460 999999877481 133263227173 995567103269 877591409629 999999877387 225496357337 999271421934 875235857965 999999635560 119403753956 985338430192 654704397550 900797458938 993740740969 999999877258 872528518721 999999877498 809126472341 999999877578 864204089713 999999877580 158782663733 992035337636 725395069546 999999877518 58691840081 743571386489 86430474388 999999877555 927830648098 999969026696 986380220936 999999877171 483684516868 999999877571 106881316392 999948897795 504341586607 999999877582 364706274262 999999877568 64720625529 999999816635 721001038755 999999877577 907735027862 999999877560 708356594213 999999592532 913183015212 999999877580 602947307082 957263467485 256595460081 999999877582 0 332322118483 970192817010 999809894442 632912431756 990263107741 827954292306 940392740166 357411449564 999999877577 44965818645 999999529636 543140468774 758195570392 274495589487 993324758940 96508533874 999999877289 102512938213 999973486264 159920403127 999997359623 308638062628 986472592304 550796402492 999999877578 268785677382 999848985270 152039894468 999999861109 135939211008 997020133870 687270127798 999999877499 44491109474 999825236312 142367679186 999868876372 843709279347 999999877580 330939921323 999999877549 204928607842 999750758147 156945584913 998553123177 381502721408 999999877348 326354427697 949740929226 934441554189 999999850041 776960730089 999997655848 499247856234 999999876113 814725517422 999999877567 207592675907 999999414618 310330772191 999999348479 791550052197 999999804782 903390720948 947535206580 526191759287 969451097881 918545966821 999999830015 21702971503 999999752903 184823517573 998949341369 245721699222 999980850381 570808298859 905817825937 7796814921 938515483176 629612447727 999940415066 497134367988 999978686185 983216154354 999999877496 221143322287 999999628727 632065402861 999999877580 42135559469 999999877342 780781826745 999999877527 893875724318 999998304380 791418879941 999991718979 348120891628 999834430237 233938499356 999999877579 709723434526 934699413764 415620228481 999999863879 727865309850 999999877574 596728822657 992100589010 454688433531 999998047651 307016989741 999924270728 927537773398 999878601791 604751867411 998934288649 151203444816 999999877581 373299702205 999999372687 929696360886 999973412274 547651638662 999981658568 767075188991 999999857264 826892172955 999972197614 641105687222 999999877579 488729671359 999927012245 949443809647 999999876699 78234347758 999999877542 739354590779 863646320716 80305690951 369376254995 687948374508 999995188162 714759606944 999991152810 764029204549 999997273150 159964880291 999998177090 811812635270 998219082809 236178615408 834925258401 742615957659 999999875512 28851727686 999999877582 103258586318 983942617297 466640829892 688677731176 394575729821 999889107703 15567692687 999999877559 293481047432 999999687842 511456756217 996862997840 851581000407 999992167085 673502961258 999999842711 288848612330 510053440890 99928385085 999998664778 880606266698 999999877582 195630512549 999999735270 104852761542 996991857944 821078304923 999999877574 471585567598 999999877500 800275987692 966691684002 262117164730 999681159561 899259597927 999985780933 631059908125 999999856822 170163242144 999999875720 279586680410 999999877393 731567030589 999999877572 390696076855 864149082334 248813596886 999997857783 445076150648 995845474543 938584884334 999999876533 55874223759 999999872669 929306465697 999999849099 427009475108 999992582155 478189937269 999999877581 730521966625 998070403022 537669821408 999628149232 621746639657 999999876158 778497165846 999999877090 915918565178 999988980456 837376184793 999999875705 602337196494 999999877577 673140411946 999999781618 173224302647 999999877581 101716474475 999999877567 276682053451 999999877571 855854324953 999997825091 807145567899 999997051033 831941299860 999714041168 503722537075 999490219484 458745781964 999999870834 629315576051 999999841476 41203426436 999998229950 123601199061 999999682318 116670588079 999447262927 507256148067 950397761114 45954103383 999270091145 282786632025 999999861371 905694944324 999999869473 350252889144 857406219288 144191469598 991448241406 997056816138 999999877582 122759075975 935868229868 543564926595 999999877582 155352178529 942049683455 466365482295 999999877579 173267545704 999151533958 0 69610043130 270996489718 999999877506 198482547022 999999865815 767968507895 999999877582 402222290678 999945531472 658257434474 999999877581 392490415457 999999877582 0 163752986961 0 646852463001 43820321726 999793450329 425191620584 999999726933 0 392775487703 117203374471 567238285928 134794441485 999924081468 301948414900 999999877408 118351066938 679044596434 127718786157 999999593251 250622995168 999998492905 774058115104 983577855958 0 754981998405 612010395194 999999829214 56392767914 999998919150 278903424768 999999832601 0 968103815238 39353833557 999392980110 313459550381 999999877519 371977941729 999997640866 452085644654 999998739964 534269754822 999996527899 620938345969 999999553700 401066420492 999999877549 0 929562127224 0 739529982511 197670349071 999999837422 947965035113 999999876725 297086942090 999999869609 56501818940 999999868123 246247831726 999952188743 85825278954 999972728951 899626249835 999747627769 42254441992 999999872293 902138251414 999999877534 280955138142 999997720281 780898295307 999956726292 990390917933 999999876619 686695509263 999918306136 780993357810 999998778634 160518847943 999998626694 72009010419 999999877582 370682582758 999999869453 194749848120 999996871222 410038236829 999987755409 956169512975 985837445996 897694453447 999991907576 306309037675 808694595093 731067495204 909727466386 200411704925 943284051443 782941449806 999999877539 733907928682 999999865667 995751519958 999999877570 562447130437 999999876904 407908995495 999995427384 319534473791 999977592297 616413068335 999976051924 518787561942 999294796273 571320931372 999999877582 784305972617 999999125893 565469102758 999986615746 197052359662 999999877533 915658095037 999999877434 701499086708 955718866617 645394778641 999906198321 491534323898 999999871517 171591388870 951881405566 529890692833 999999876637 775292379555 999950666409 793298352429 999699922617 189986331451 362046871794 93518306152 999999658499 333442871716 999999877581 124104595367 999997995710 624747880067 944939144668 705071703676 999999876430 185020366233 999999877499 940607982013 978768380113 823199254887 999999877433 971923450482 999999877580 496998357860 999998263311 431837060319 999999877579 617381153183 999999831933 558645207318 999999877582 198128942930 635809295939 148734393864 999998493167 166695174431 694880495072 180140068440 993184356392 417944244051 999999862018 675111305456 999060740423 414683780497 999998531923 725394628177 987753349155 493209817117 995071262860 576046967726 999999859601 755766032884 999999875762 110975212637 999995625245 706505029362 999999868792 312880869646 999912351666 618421885692 999999876727 470965673792 999999877504 337798926736 999999877231 769229096580 982430326653 514613730874 984728625238 566405138535 998272936079 674313972277 999939384184 742381874976 999999759181 700901149448 958490752758 815019205258 999919180431 107659913062 962903973091 0 818334715280 177602793341 949220181200 660983384008 999999792713 564172951368 999999877364 52396563297 999999643636 851571853538 999996724717 106291312443 999999877478 238522724464 999999877582 373092996969 709338714035 885515171681 999999871557 50563644018 999999877574 526200717891 999999854426 832651683661 999999876634 568359840898 999998827130 530007856310 999999818257 313590148799 974032697788 295892596142 999999479993 127796035808 843008702690 432698964500 999999877538 103317653261 376207065341 494610893594 999999874160 0 705626671782 157502598861 999819018041 35835477569 998760185098 30211540776 564504270543 58673348800 999999877212 350898533959 999999741026 384167978588 999999875784 970489560656 999999877498 496194587245 998968116767 0 672098247769 760997525667 999999877570 229886568186 999999876113 19361702128 980415347250 4906959406 999999870775 757487152418 998438640104 206666366751 999999877568 565850451552 999999877576 771336125977 999999877448 401549929343 999999876153 370798445921 999999877581 714070733486 999932452004 0 335685250455 985843957777 999999870084 705612963846 916199775610 905232630039 999999877580 754160767796 999450010055 305582755284 847122326960 805071154666 999949327397 633340712516 999999876769 601115604829 999999862539 687191473725 999680270916 561849731797 999999877562 171601699574 999999877558 398337613383 999999877487 0 168248913029 57081563228 999998659898 438290432471 998074201736 0 409566145235 666376299646 999999238823 202983627482 953159175080 307746445378 999999877565 602159198533 999803149494 137469145159 866258286691 756981698629 959862702229 522557296535 999999875133 333653048579 999994556243 350338897470 999993547433 973554924963 999999875896 677644214738 999999874338 389542489899 992043970024 177107964531 999999839693 19305757472 676723767943 862614167214 999999868331 551422602166 986923914967 707115405578 999999877313 100962281556 999999875628 0 738929398249 47203718830 999999877512 359959379486 974129735734 237895964739 999999877481 587370828206 999999867791 635939896300 999999877566 0 856444602094 936870512063 999343574120 216558588441 999677702734 972184711774 999999874828 617307819164 724544158711 784176499794 999987062628 0 99420558351 124693323898 889798425064 245569490634 999999877519 485146747433 999999877574 0 459299435801 751508251394 999999877582 0 838196704271 613641102896 999999876599 774101759804 934252410819 140665230880 999999874346 298555576533 999953104427 375725325302 997928842322 690263539653 999999865631 855443351945 999999876594 15435511541 999999868629 31860311674 999996463834 192158565453 999999877159 846999176216 999999877507 882286652860 999999877579 24097537079 996440376504 0 684165303915 0 144729062774 172858752993 999999877561 643845806667 999999877577 88375825394 653567103584 824032720180 999999866549 257310310494 999999877541 745820951657 999985328895 229416736863 938212915202 578315666143 999999877577 864098457554 999999756956 92805374599 745113671582 272681699581 999999633181 881943521552 999999800616 213203166006 949653457010 50119498705 999999603617 72356737922 941556566694 353236023805 999999876556 509950422221 999999877464 76809209784 999999840897 718398769123 999977413461 629273509236 999999770382 155670183328 999999877534 530932061309 999999877581 710761725298 999999877580 412831144703 748596461268 900152602433 998931202540 0 790059501026 480898372804 999999561213 329704041851 999999655896 198804137754 999999877500 64731102846 999711369070 716109032996 999999848348 762964844821 999999877582 304838991167 933841073196 481580775996 999999877574 0 853185417626 0 202534054869 181657717364 999999877147 616957444896 999952035340 598816847496 999999852233 687414129206 999983014869 338934993482 999999877582 226426944985 999999877546 543108620018 988035954490 804520051836 999988347105 243240406608 999999804364 965204190965 999999868082 889123197764 999925374645 657846241444 998474286206 609808410893 977078055258 282821159068 999999877582 125052541549 567915741017 351979557530 999998811771 74758341286 999999844462 363251387488 999999877577 407271130913 999999801414 883044893362 999999852624 570466418970 999996107958 307459925222 999999826227 620734988714 999999799060 837545860143 999726615718 164612358830 999999877336 424758086428 999999869371 688222314910 999999877222 406617582067 833450569925 587725551797 999987592693 646939205326 999999877582 874287005489 999998436176 753988802826 999777862007 978354215368 999999868881 586254217521 999858049114 248595560938 999999869155 947376116935 999999877526 222957376766 999999877252 728364691743 996087331525 645391664454 999999877036 660412527856 999988302840 506156226192 999999877418 557531412755 999997286513 826560102427 999999877514 193716707446 999999876855 551916106530 999999877211 856216883704 999999830052 63081499985 999999877049 536398937128 999713361535 823912882029 999748091988 850301290885 999999877493 900760855260 999999532132 322416369209 999999403872 318969132624 999113569342 656447688821 998107692808 786822855311 999999860748 731158188235 993475666637 887446933092 999710707728 273078758302 999999875552 718692659632 999999589729 792746633664 999585541723 574341997050 999271078393 626201680040 999893081717 791379511400 999999876784 144149309215 997124748766 0 128888964166 727403629112 999999875008 16303297579 999999865485 48941974079 999999747605 169610217945 999999877551 871559183644 999967296167 342657099685 999999858489 356556786744 999999877582 186894332778 999999874474 996816793439 999999668574 369545732755 999999862101 490207202210 999981257799 134621964278 999999877561 822112219993 996766472029 185560094849 999999800288 163423170569 958674003118 683139920373 997587167643 986839602838 999999876145 484235932787 999999759749 799454501688 999983263771 582509810011 999997733402 704730571216 999999877290 150983458289 881205144240 74055167071 575684231941 355737086458 999999877541 800038472268 999994337827 179025012787 999999877580 743081965597 999999877573 824805368813 999999877561 0 587910186110 650445269376 999999011885 58622113078 618819585944 655930311435 999995570932 574201532280 999703019528 210093057095 963774340660 766905609636 999998947753 209184976288 999999864158 730758255830 999999877580 941976626556 999484259347 748802231674 999999877580 105074063937 697290425949 617151258153 999999877050 870419914481 999999691657 763688328599 999999877136 683864128940 999664857427 414462804923 999999867523 315149917754 999994583749 0 459311606430 503800693943 999999732142 325744990415 994673242854 843087011797 991280381153 0 42305307888 991491052776 999999877545 527809141448 999999870834 372362271508 999583087060 12713030103 541453385155 873018761402 999999856893 432634182051 999978256904 17332769709 999919719636 120198298443 999737252679 143474477102 989959106916 677853933852 999889536411 601092853852 999999877558 0 318641312128 580852096982 954138568501 827525409458 999999877468 815133389437 999999877550 114409117982 999999874742 574703590394 999999869872 567550556653 999939275757 199021159441 999999717466 602091912748 999999877582 55545776811 999999877582 361060354699 999990194501 861885736578 999994928986 237803624869 999890059389 326556200516 995644203433 921923369616 999954530640 135921307063 997643083539 166578121440 997146894116 172912834524 999999877582 0 979493492130 400265100206 999999793582 96374062679 999464760399 942496873471 999999877105 173437391472 999999877579 0 394034069403 760964763303 998476296234 64679970616 967393961470 908266015208 999999877572 50828807751 898235312078 334454455859 999999858689 665343423086 998038660520 959861560474 999999877579 954378065641 999999608215 546969746730 999999877404 186854498008 999999875321 710914852471 998982848210 18439129476 999993457040 62799184198 999995005276 706054105003 999999410728 237547159044 999946929859 500072879090 999993389260 706295405079 999998607782 521319423367 999968011321 856068789126 999999877580 516172846013 999927268178 689508252181 995121531621 502288247652 999999877567 393650579831 999999875441 181865015785 999999877441 183779651700 935254197924 627627856834 942841918483 689872570205 999999877527 151062609285 998981175017 233486896466 942263595167 294067993089 999998112178 76685597614 999776621495 350079128518 999890780051 337237581194 994766826370 364883993089 999999875724 0 463191272405 269285120562 999999877532 0 998784344153 393453889277 999999868934 458259882932 848058024616 381075560363 999999877580 905103845017 999999868077 152897514657 999897051306 851501334178 999999877046 629538503244 999999877346 620586263560 999999863327 192276277229 998109078942 369376156856 999999877574 357646661301 999999877306 0 971632553793 160415457008 999999877577 51988704951 919956771889 190953677774 999999877272 240589795361 999999859857 586037400225 999999877531 405389469632 997478795829 113745646775 998433436373 772788501062 999999877167 60045817 290806829144 232628762134 999625805276 121575837577 977294136300 28203940933 966843171872 689590792512 999999860869 763902071601 971569460437 166006964247 999999877582 139910014065 999894749227 653408270341 999999874711 34809678873 999999834236 786376330909 999999357802 176876774969 998934193264 101357734111 999999877562 323502106820 993033629421 785974717552 999999877571 710455143565 999994866543 896806143411 999860148612 833652564629 965787271310 582450596037 999999836287 946252841025 999999707857 90769005710 999997034463 588896645364 999999862154 665537837846 999998528791 21905832311 999999877505 885311916197 991774578788 985593054452 999999877579 474863455773 999999876437 891721909718 999905506541 536768331808 999999877450 791946899594 999999796108 931593403862 999997970219 19312303497 999999877089 139189724557 975470828202 854373870803 999996695886 577877624628 999999877582 130748832473 761576336573 301115167487 772806430246 285686597588 999739157190 628928146368 999985473639 1454552110 339647648540 590730328655 999999737060 380872383957 999999848861 566151861300 999964567600 782739256992 999987346731 762467555722 999997616396 453647701363 999976693741 962487283491 999999304998 682685858215 999997112834 672831519962 999817132723 315997266321 689047200746 93032715520 999999877193 799534342912 999875579734 93646188081 999999857300 880079791279 999885415055 764485965833 999999843964 754224523764 999999877538 735567355100 999685984249 273430085900 999974520661 389236556276 699246044304 113585470995 588063944395 60233974919 168996807710 349272468725 999999877582 76052678230 999998137845 519024930361 999999875281 398295225873 992182271318 802060463176 999974394542 260362435239 999922049333 595844360923 999999868283 71592186565 999999877573 769459380237 999999875540 317690682570 999999871527 690389690801 999999876148 73343883986 970889665819 700323106668 985265490695 481350883119 999999877580 269369910611 999999875938 70454004846 999999875155 201432316733 999999870344 35318693495 999999877045 306293577587 992494576178 772058671456 999523848237 535358932147 999999696982 774669311693 999999877570 684613985449 999945699368 57859218490 999999858019 498870019815 999999877530 35928308270 999999877582 145592037690 982332559999 440177349179 999999871255 339782230079 954466160116 280807602353 999999876629 166364737150 999999871599 479193850238 976658919041 975005445693 999999871134 873112913879 999999877582 388624298653 999995720951 722616655944 999999274755 191025087511 999999877574 40725869642 999987269163 686053861321 973954012280 815975004264 999999877550 417937993368 999993127509 925318478126 999450673814 251178710948 996319235073 189086601861 999999872532 639273429149 972755277227 0 939487085280 302594033936 999999877558 620428842555 999999876409 641317153523 999894603791 402283126786 999999482486 590249365839 999601177810 292323435043 999999877580 581494390699 999999876523 72163164382 999999876086 296743006528 988881758754 857785808029 999998846009 671367574957 999904852946 137028581632 999999876329 477665800745 999886385910 204437874147 988533050139 725038755744 986362877471 277477653697 999999876929 138518901461 999999737460 173421055790 749572014354 847799316981 999999856567 816636580892 999999877517 982484462847 999999856990 696123964939 999994970586 195454106301 940598532686 236114598418 969479923131 834708709503 973505670260 175476124064 999999864058 558890802200 999950152699 941372948759 999998326261 563788601287 892740711305 969202968258 999999877582 75611253542 999849377816 4399213836 496538751731 111707554794 944419385758 823124410575 999926942695 53149712329 999999851466 864399886398 999999877557 805029829937 999999875893 259534108420 999613983917 454219498606 999999877232 107072055401 999999869816 59357696388 998783983316 656098443262 999999876743 80590396818 999999875790 730183865833 994742251662 835686954719 997029746096 997804248414 999973227151 561212217593 997375904285 672100187989 999999877573 419424401418 958061839744 562351983024 999998769950 123443955281 999999875172 386367508849 764060444454 580397864550 996114315408 317541719382 985283657782 626605891501 984301078876 536468082852 999999877576 809532631751 999972680467 381318887358 999999877339 478513663374 999999119926 804422785779 999993531678 271473801786 998733408661 191253747061 999999875109 496578197896 999999877564 910282658933 999999877137 360373101401 999818696505 350644968594 850596903902 752104714328 999997285111 44361677294 934124066214 319101220246 999999877413 784514741800 999999873932 615163342592 964588022434 11472358391 368929358351 388016030692 999999874592 512589920659 999999877088 232644905419 999999856595 84451930332 989234196312 157889709001 950464301835 127495628961 999990971189 125144148143 999999877579 813234465988 999999877278 503863964641 999965604842 386729512090 999802695080 161009038949 999999877407 653081342188 879545383666 603431047808 999999873769 191559897106 999999877580 527111103040 996716698543 19453673997 999999861930 962155382350 999999870165 762105641165 999999877514 217722435169 999989067529 254030053492 999999877356 956057153543 999999876738 883981316129 999999877383 46318619423 999382764118 977005534209 999999876659 22701263765 999999877221 722266218511 999999784447 555789444523 999974121344 914940447546 999999204987 697678074546 999967308267 638854244506 999994208332 120336952227 999999877566 85071085846 999970663265 455371481428 999999877581 945712429859 999999760447 0 485619641300 846653040934 938967534713 622476120692 999999877280 913442560719 999999877541 672299276391 999999877581 629890329348 999999877582 724875384072 999999877550 295728690974 999991780570 137474545667 647456316160 847409139725 999999877565 12196542723 999999874845 980692080049 999996505542 216155979632 999999877581 740979219041 919578515543 661405099899 977746880157 120130807078 999999094853 175773362320 999996076899 133604646127 994717353234 918650266244 999999877582 816830039219 999999877579 193020986309 999999877563 735243168958 999999876620 147468806532 999999877398 187523230406 999999875781 446677040515 999961521558 314607012800 999999877582 696128512909 999856904370 675641031838 999999877573 45793418228 549183359385 826700865779 999993314976 541096162154 999999862244 0 460302172002 237720397264 999999877492 819305355059 999397036060 635895813579 999994197946 293703443034 999999868950 16037465266 999977402814 56251045045 999999877482 274953487493 999999877582 18692596480 980711453722 489624815297 999999877581 53626498356 187141050589 778891257025 999422832593 963163278347 999451793788 732288499897 999999875361 562485636620 999879169579 295725656195 999999784117 486603139647 998670410914 22650111559 332097035163 292255608917 999999779313 238671188249 999988810075 834003864979 999999877558 548786628839 999977251042 160196807338 999999603118 170708617660 999999877367 437049140767 999999865208 226159410263 999999877428 547134545446 949698959785 370417012915 999999694861 731504976940 999999877582 225049901287 999999869210 278424379898 992444968127 454187304876 999999748907 316118613895 999999848426 268113022911 999999877559 680285815792 993416932680 422984682768 999999872235 837358002122 999997296668 29926954765 999999099126 539429484640 999999868406 128342915572 999152996249 301825282106 999998519312 436486510578 976226046041 857334234351 999999851114 967424124501 995756998080 964421522076 999999877401 348341730476 818712591989 52068092341 999999776211 790851833871 999999866050 312631660733 999999877578 79104235685 998820511725 112547180989 721357890559 0 870232095849 310182501073 721323324858 382900378085 999999877579 881732862368 959771140471 829367831235 999999877511 758674185424 999999877569 869645749533 999999866054 257689154391 999999830224 828358595032 997671179556 789558309383 999024941828 231118840270 999999877579 264783743793 983412574065 362594304169 999995950360 762287841470 999642804728 574566686317 999999877581 349587215114 999991497050 969473450513 999999811078 40672585995 999999875120 712713314640 999999877582 151837124218 712737513466 463388478793 977777837687 85062252208 214199373037 386222363808 991971765981 369297917129 999352840540 643033266279 999916726187 106838942851 999999877414 0 616209999782 147621495258 999992740870 962335671672 999999674676 874976769894 999999875683 761675905417 999962185405 17663559484 999999120063 813542625261 999917939010 829587132284 999999874790 502827689094 999999877578 494000140570 999494278382 336284805312 999297720451 59791885292 999999877564 294460881074 999999837952 853152202639 999999877571 861855890650 999999877581 666773722627 999999652966 448578940786 999999874286 928433538484 999999877463 208635735382 997593582625 482463410559 999999877552 816146846913 999999744647 606597314817 901376618967 640293992363 999963282186 289925884072 999999877578 362823198414 999999874701 367322264795 999864311156 130769183047 995144461391 825281255842 997304756771 407402911945 999999872203 49263724361 827944478615 572791296037 999999877247 590675433329 999957966438 67376439842 999999877582 302106948346 999999877566 489667413921 999999877579 619811867465 997632280653 131277487168 815563553683 500795500101 999866906689 934018101113 999997829943 739500046914 999996744785 143031090529 994785230521 802758570927 999999861033 511365537235 990201410558 918301541756 999999877396 500594620606 999999785662 165047644229 922464858922 621985103427 999979291028 326329786657 999999877156 569843801325 999075418376 199834021247 999999272950 985079509877 999999799578 332780704884 999999877554 15545897407 999999877582 714521923891 974506819259 140080294953 999582841013 29196196450 487507048173 799506989514 999999877582 790968184008 999516037748 606018827267 999992450379 864726150573 999999875725 842898404535 999951316208 562098372294 999999877515 412152030015 999999858590 112590633628 999999871971 329910311576 999983246053 125773581471 999999868034 314326799614 999999877531 0 545365225469 663225209762 999999877580 114009971030 816930943546 88279662682 999999480279 364740811334 999296690587 132479660193 999999877317 0 449445802947 863994057951 999999877414 944265771545 998185782643 810570958282 997388519038 240130321689 999999626902 674680125202 740997711192 13101869980 250632317352 811039752006 999999877500 399754911475 999997659762 994499731006 999999877569 132112011330 973082220565 985916212788 999999877561 880566049935 999999875610 63811851153 999999877457 512304430748 999999331536 357378608986 809461114776 531461434901 999999814633 251308178804 826286430920 682372968648 999808856296 56165623364 999999636697 825537367407 999932094157 0 179127425588 918201831323 999574005677 606511655120 999862227523 907082679582 999999877185 559940152386 999778995556 270912875768 999468809879 99635586273 999999868918 873920002731 999999868256 753448405703 999938538812 301483597322 999999862288 402768511720 999999862925 474209389637 991100325976 852740768927 999977393257 928517350777 999999817800 40259601496 998580520310 797595113028 999999877558 146918799506 659317914332 399957422057 999998972493 648308463689 915308323309 825533104648 999999875173 252101388152 999035061150 304569076244 991079488776 779425872381 999999874834 970262063583 999998564611 129488483202 999999877582 0 13579041941 496069361656 999999868050 301115445497 989753319091 658450791499 999998940214 125926274562 999993840782 57009149101 469165936581 656591113095 999218625568 377119983789 999999668096 803359506887 999976424104 768995693941 999999863579 630589285973 980888258361 992223490014 999999396728 982832949861 999999863494 859915468084 999999877483 570453192576 999999877582 775776327560 999804040927 701828610056 999999877010 899335232338 999998018573 35203549009 999965798215 31652345791 999999877532 531207965592 999999877315 178096746544 999999877533 388840874143 999938181469 727273156637 999991015935 530390977518 949786834843 255405790050 999999877582 397435554514 973222306857 470455659481 999999815531 71518618201 698674148944 839948158382 993185729784 418371602202 918575520584 500655053260 999999868016 764055169482 999992654115 838374991153 999997785533 700338726204 999999877582 822491715872 999999877427 327953089348 999999876055 214917013881 999999288731 79705188400 999999877572 193978737197 999901624333 207992785013 999999545751 740256329213 999999727220 315075040906 999928230399 378064279112 999999877559 294827033545 999846360515 225951350415 997622176697 859589746084 999999873119 355169005937 999999689296 679138782486 999999876608 692943043530 999999876618 141328978145 999999877578 17907018476 949615262141 624191246707 999999610481 756837125671 999970519956 500382856601 999999875517 212189043624 956338040350 340042329849 999989158476 194014799757 999333115994 841752797057 999986475498 0 541159879789 334700471349 999940973609 535320965023 999997736448 737891066963 999999872483 276220803480 999999877485 404448305505 959763584655 732026074471 999999877582 602716152559 999999877582 326347167722 999767783836 160644784420 999999876867 419759811227 999448352206 549353933004 985114826391 564916944339 999999746774 215096120488 999999854706 779605343843 999999874058 765516318163 999999875757 4204066048 999999769096 0 5954876105 0 231911582132 613841418829 999999877574 162833420253 586156636831 56531656618 999706292734 766929363248 999999390125 296483327232 999999877579 381899451407 971637025429 154873369594 999999877047 249908741925 776023150587 93733730698 999999877582 7633828242 999999877581 963672033250 999998878217 693963885908 999999877573 410643375776 999999876794 565612236974 999999623341 515229390390 968429105427 204352463457 643024683502 460192044751 999999277372 408427486427 999999877216 0 708286776701 145058679565 999999877508 687850167424 999999768361 384550858224 999999793822 0 862550796209 194693783697 999995446043 868912292139 999999876767 799700252145 999999875449 557644763689 998796484560 627870866838 999867632880 166846650976 999999877581 551643975269 999759738145 630539276893 999725747145 459930655748 999999865892 186967334336 999998258214 663598168777 999999877566 407911643790 999999876441 175410369389 999994388336 805951577335 999999872189 214095220454 978395553890 923636486812 999999843371 626835954307 999999877579 306648317176 999954242065 0 927635797538 985552986673 999999877492 420613730894 999257525956 804421159395 999181686460 157692084379 999999785806 603492155785 999110702457 292848652380 999998656937 94636623087 999999877562 201087122797 839485441425 87939348916 954160735535 573963442980 999999842966 14929052987 998853678457 698725794962 999999877517 501575201224 997487235655 757133428007 999999877582 245238774144 999999706879 853490766217 999999877496 263815762242 999999877528 905136015906 999987647540 0 540862700431 267450364285 990214291376 124806527461 999809576148 856750228633 963393204706 980918402593 999999877581 265141874226 999999862831 132969172054 999999876186 491324004407 981608310704 43196178852 999870232487 192291190350 442514653069 429160505783 945988075554 567051984040 999999877582 461832672658 999999877115 199561185766 999999877554 231145899259 999999877581 62712180303 999998922032 649183599937 999999870045 856232066111 999999877432 280443300344 999996233997 198430326758 911234741047 766511493736 999999638423 6108985528 999846319771 511693309661 999999877580 333793246986 999999876652 125320787276 999998489748 230256596795 999999715337 941229720956 999999877581 235581801551 999999078103 0 643945387693 0 188564242921 564766974316 999999877569 208380407121 999999877298 772465092111 999945108048 494975322246 999476983721 386981173644 999999862350 420819776074 999999877548 354807255063 999999877578 0 111772139882 303238346047 999995371110 204047575141 999999877582 816159731690 999999877542 768896848209 994936734147 306204142872 509234207301 341709923740 999999487762 27019426731 999999877506 362336924288 999999877582 13110579709 121370203518 549760804022 999999754711 720736765228 998404742395 187899055834 999863253499 709617993151 999999830384 106458720644 992889276701 724820394622 999995369913 670527463102 999999871210 411033656581 999999877580 160234341556 999999877561 827448423617 999999877507 400643499821 999999871145 727129173396 999999870360 0 185071996940 961531594902 999999875061 128603977981 984254706081 212585993754 999316384999 444811451614 999320668647 756835814232 996458505625 619405015618 999999414558 408453633837 999999877470 55483633280 999999877525 611136769195 998438084375 760885477429 935138385969 57572158110 994950561294 799988979875 984674820910 936105509649 999980709652 616635505764 999999228363 931139427791 978880219816 371868540987 922183041077 748800595312 999749415825 0 7385995458 921602467993 999100568514 6983017586 999999877566 820252452138 999983123040 933752564571 999999876626 563947008453 999972840419 193552175674 999993097479 928066491117 999999877442 878249762769 999723717708 323691477504 997629668034 710830353731 999999870782 438943249679 999999877485 613641483175 999982170870 29834795536 999999877073 282400339945 999999877579 319586291299 999999877154 337646257577 995445299037 266813533629 999999814230 135215348988 692910105680 713713262933 999999840383 578007922040 999999543908 793509257477 989497001838 931783666691 999999877580 996539334184 999999877561 963570896740 999965115971 217450669976 984251420427 898899264108 999999810962 841820753970 999999610731 321908695944 999999867532 452331619361 999999877405 46640406612 999999877191 719619362429 999999877582 218635100060 999999854912 855096532142 999995940541 108235174215 993122189254 248210648668 999999873991 890469008777 999999877575 269087690963 746771338233 20996133365 999999870926 930941479077 999999867932 367337305223 999997649981 290991087505 999999877480 272558909398 999999877582 567423652627 999974678064 675821749858 999988962673 508211483117 999957067618 842612169762 999999877569 242812198228 999994702486 485508203960 999995989098 858643731746 999999877434 145525628277 999999859767 117275979960 996670927497 605571170677 866840633962 480101732074 999999871138 95688603585 752122453964 723462494730 999735880287 184518786247 691649528032 907608104452 999999877580 577951337985 999999874278 985864701256 999999877561 252445277894 989885549693 863001263207 999999877540 563824661092 999999877570 940864833348 998697254206 908167654395 999999876871 471189050324 999999877570 661489305898 999999877455 403992298095 999999854838 846906526878 999999868498 645468404707 778804343660 107676378255 999999789920 937405427442 999999877582 434458202482 969708968410 818311234030 999945301560 435623290125 999999877582 723031657542 999987512609 463528376747 999999874206 374187702354 999999877578 513581759165 999999528199 894748931304 999999869843 156239145859 999999690563 654365177050 983269556807 28177252263 999855222536 103674677514 999999874123 435797894468 999999224884 588535936750 999999666282 137055271755 697703667449 46105138182 999999877582 760455535819 999999863843 384218917053 999999877471 882260111735 999999877582 827864093436 999995841581 742725850972 991734113666 388704525017 999999473411 279690519470 999999877579 885905277927 999997192026 48997516943 999999877578 16106987320 999971619733 112680036169 999972983193 115786961373 999773429292 979629354124 999999877582 531832457282 999998766577 353203959588 999999877506 793078696711 999999053131 849938053556 999999877577 143478191907 999999802241 589129737500 952496209938 199004993615 874359208768 790880167457 985521977541 532407288958 707001160933 469202417455 997792473870 123877725441 999999858982 945092775179 999999866017 427982720234 987173341714 346025679260 999998839578 865011147808 999984222940 0 361055404881 460266705230 977763979875 9306660911 999827120805 110734068418 865300036683 323458151807 999373710371 936392002383 999999877576 242387463144 999880002998 10620317716 999999877582 824119227437 999996656660 904800990619 999999843117 707623273513 999999871500 575385518806 999999128667 995425351167 999999876832 24290629823 743760313072 469389862870 999999877444 500490941309 999124195840 483967961878 999999803602 457946375616 999998108797 901086296866 999999876966 618117457323 999999877216 801378522823 999999298365 468497918683 999999877440 936870433817 999577415651 960788955346 999996356413 772083863769 999999858722 457083313605 965066570901 880862765704 999999875660 414785628797 987453657159 917704242145 999890238222 305051948930 999562624276 716434575432 999999808096 238765245171 595177612757 64725803606 873575443207 823580919716 999998952982 403930557898 999999877563 474192743660 999999877387 704194360339 999999877478 701204776347 999999877122 780140482419 990950546582 297172723863 999999376409 604709984859 999999826563 393498966976 999999877483 635944485221 999999877576 121280894928 999999777035 194006350245 999999871425 175715995106 999999870138 337825541077 999972942041 970688145904 999999877580 757937754875 999999765114 488587960369 999999875582 716499900955 999999875788 312723864509 999942464049 722319733245 999999877222 268496274109 489003293894 689634708673 999768494061 498324232403 999999877582 68271970227 757795341763 253809449489 999999277322 51757582276 999999877539 482173102398 999999877581 223553860506 999999875045 64404520313 999936723947 886789408975 999999861640 280279934429 956438771729 926555468688 999547821651 385160403661 999999615721 382048798330 999999607037 650463263036 999999733877 881710976396 999999670932 168607145825 999999877582 84434408129 999807686167 500444915265 854154638946 345027322927 999619375628 712271041007 999999874025 711450526687 999712190469 560247625272 999985577297 816407205182 999999877575 644115710958 999905116916 364566369054 999768510868 93502971066 404379328697 640649506448 998072731484 735705305714 999699387263 459408821839 999999877533 390614627732 999876167399 885657839019 999981745896 0 678372342266 165825673547 928334557850 314366268119 999999877140 837200710985 992857854857 678934942249 973849476696 326304093565 958197452102 817442600386 999999877389 476116525865 999999876356 574401861846 999993829532 102537251603 999999877581 648512579074 999897095343 235014211425 999999877581 743208535666 999776188259 553789252084 999999876123 38275051158 999999382854 697211806563 999999810161 383205599268 979660046593 57228382029 629512321842 147007207653 999908417484 789672730392 999998554263 277993053906 986708448431 173310787540 999999872892 963488085483 998854188992 745410253237 999530859001 290718723179 999999842655 990827980026 999997911946 943120115442 999999744560 193827258403 999999877581 690732077650 999999874213 453945967622 999999877577 25415518838 994710750596 113675009638 999999875747 111235062200 999999121824 944015841778 999195642126 810907370910 999999877503 918962059283 999999877582 789541485025 986817795238 167775985308 998125446193 22261340172 999999877554 953543602834 991290504551 886553731942 999999839500 382206212803 999999877582 206529154072 849716222520 234607479736 999286576232 279806986093 999999877423 772523770953 999999877570 72353733751 999999772680 432419321169 999999865788 608713092944 999999211181 208439536191 999999877580 916863933391 999999852466 429345935245 999999877387 123273291426 999999375796 250414940742 999999877569 702535598925 999999876790 415469139581 988567648314 186113067657 999734960308 281700214475 990602812418 499897199481 985366342843 0 665050378926 46642771580 999987673425 0 478597002277 860099659971 999999783072 116585695902 999999291992 848785120073 999999876721 203249229626 999887448856 771294065147 999999877570 281276849471 999988214569 994979200534 999999877318 406546033489 999999245400 27172494287 999999866458 603225690156 993129426353 31870889343 999999876107 385380820829 999999570152 61928105047 999399783659 689045546408 999972465342 76111932688 999429665758 931627605426 999999877549 966683870301 998334396453 74977083837 999999874262 162606641926 966360181473 341719097848 999767711830 222362141279 999999849268 396725672392 999999872024 73410095857 685541535942 762458689236 997740067865 627419103419 999999877574 823101751945 995603801918 368189754172 999998309449 146624715819 999999877581 463879751247 999999877582 779646471720 999999674823 229300544971 999999877581 190539563402 999999162060 58011895601 999019074887 479599098031 999687886371 23265328629 999997853877 896004538522 982495086988 783367328683 999999877421 883167746554 999999877422 217847167079 999999877579 367919260617 999999877581 812080825467 999999877580 258211897381 999999856692 969883932043 999999601884 952902474666 999988317354 584928236671 999999877466 126398045400 999999830089 659911225349 999907366173 895493295134 999999877489 291287981715 999999877579 265422557207 991188260758 607090949474 999999875672 111174711846 897138405397 196739497999 999999675415 886178429676 999999459388 359107932687 977357511264 452819044350 999999426406 591322268469 999999877581 86741231072 999996747229 717605754955 999999788075 63702459232 999999877572 789668006431 999999028488 695523210311 999999864961 5770707685 382864563517 562544628231 999992621914 41613331831 996783526810 166743324699 999954897495 397695183447 999999877574 465702861140 999999875335 209819678902 965311263268 131114235659 900831404226 859648460087 999998723126 921785809495 999999877582 661057225533 999998352387 532845202899 986165514620 15565036822 999414772997 66026252474 999958087808 112073423430 999992696988 415707842044 994398823496 6166496163 999999877559 558817606041 999987326677 187482803429 823200735602 582914926555 999999877582 396172879645 999999877563 79767701658 987391913352 47894301213 999999573785 552719065434 999999825262 77827337794 999999877581 70310849326 999890867628 680951669767 974640639775 841682605868 999999877524 228413214856 999992360611 356912462 999999876474 306607063941 999999875791 478674711739 999999877553 565009143734 999809278045 688629245152 999999875909 103875054431 999999877481 153916468880 999999877142 545132869409 999999767107 282185487904 999998686774 370838587531 929289117250 522302429284 759806270766 534681189209 999987501670 54138581178 999999733407 869661528675 999782552586 634660353341 956337151483 715170674523 999999877582 480678264211 999999877508 625281998877 785780744297 820195813482 999999252975 907434938601 999999877218 763961718518 999999877580 218174327216 999615516756 42273026427 999984975471 832442327234 999999848301 479817493430 998595642144 523944674195 999999803546 224769438534 999990871751 782598631432 999999876915 327645072098 999997100919 287985553731 845939758697 722928219725 999671008368 882240513341 999973837288 470675918711 999999877443 359571807230 973854113982 184404351770 999999877555 60890966799 999999759984 405251351742 998168051289 972512730241 999989786650 0 900637449294 251670456392 999992205439 646683404247 999965177234 775375315957 999999877582 215688487654 999999877567 78619447657 999966453224 219983585676 999991323833 686657492234 999999531611 271149180622 999999872269 920126311486 985514409619 156497974881 999999877582 785831119048 999999825626 359814616335 959149195519 571467783134 999999873331 904555071893 999998849026 849664851388 999999574514 354899053420 999999864870 50983587197 639698597651 860571959799 999405663011 640159311264 999999630079 90970646144 999985069102 478441204460 999999875927 337108769513 999989822419 971502627777 999992243720 248902807726 999999877576 701405669864 999991765470 698133140906 999999509190 521259182213 999999873127 0 745629992985 134308164065 999999444997 104799680217 999999869915 574587723444 980928686176 310031282588 750410309714 550542072231 999999877077 0 420419159155 822459633130 999973048946 399175001849 999999877575 164255876027 973810284162 574062111948 999939032939 13771160942 999999874638 422150724268 999999877582 537339142917 945637802608 754554697490 999999876196 63787994709 960235373228 291373388651 999999877581 74764666403 999999877512 762516280682 999725732097 443285685063 999999877478 865532196251 909446398011 211566853433 993343833485 851880682932 999967096259 767693971765 999982599820 114813958738 983067900936 106103849802 999067010551 831325328670 999999877576 281777414723 999999758394 233380719228 999999877578 758639218572 995818035505 126427305072 931639429048 895349368642 991230011631 205528517641 999999877566 437132123046 985215293058 965558174352 999999877548 751156035798 999958925595 646867090071 999039996120 524429783798 999999873972 831718569653 904865372901 844555860169 958134155654 421828339849 999999815622 497976801229 999997273453 392171311662 998743700046 810572724220 999254594162 329304527253 999998212235 372776586374 999701160762 68426624645 999879437461 351398316825 999999877212 323079832847 999999874628 952723121532 999999196295 340021286791 999920927213 220868325271 999988564478 273749322856 999999773357 573854829903 999999860599 660824774647 999893814151 557030284699 999999877579 194387998537 999999508879 349887624096 999999832613 938376179275 999999795735 249581568579 999999877489 913474325441 981700170272 601456017711 799627514398 240551558295 999639042027 302872696046 999999849794 34112364667 999986023220 394341976437 999830932009 87630467348 997526969266 814968413021 999999877352 462293364200 834993046273 280605518814 675764072373 843378909165 997917782388 104680856053 969617373148 133665072279 999998780340 264737724016 999980112861 614584376558 999997748125 40818913283 713581431506 290268504110 999999872650 38983996253 999999864189 302711855907 899312916409 341989449706 999999877014 286571167349 999999863917 88020530431 999999850148 68173275536 999984533459 174592971101 623413131600 992424941909 999999656741 588091462134 999992699763 615513323395 999584533820 10097151817 999999662017 835205308590 999999801931 850939178549 915367463556 848374159093 999999650476 428469158853 999999877467 204305084145 999999841801 371213369581 999999877559 25398328634 999999512678 0 830802981421 738616819072 999958533550 712449290924 999999877578 479902329105 999984731589 474936382927 999617349552 423725094779 999999876619 201935754408 999999877581 113639919513 781244292232 434721250080 999999877578 148336226919 999999816957 715991674602 999987883924 589284676982 999999877580 595667586063 999999877564 0 827485639324 929508271833 999989424455 431625320746 999999865165 166812898490 999999877582 172413087604 833841445706 535403210099 999999376734 569452790363 999999837794 489101638990 999999877560 458234305435 999272829737 230154448272 999999877581 16414713502 999999877568 573393421481 995548040004 439306914556 803734829655 551278419421 944662868296 457249176193 999999877580 74541636131 999999857982 127836565590 999999869461 584577304492 999999874441 361726809400 999999839549 919387475080 973564492992 836616649328 999980497761 551070787634 999999735755 963312452386 999866500885 306938573924 999999877407 954669881987 999999870680 64638701272 999999865051 995812249443 999999861133 356425617822 999999877580 35868824675 999999848095 814396986065 999997725588 66864570645 999933631935 148351738100 999999877582 316779295395 983674241046 575370991800 999993532653 238581805639 999999877580 292749537399 922447307698 821561481639 999999610501 477279740194 999946197882 497992319820 999991712440 335112796658 999999877552 190777064494 999972555498 0 59726365259 329618038449 999864542509 878018729879 998829562686 465316616549 996179614768 36644359767 999999875295 896277412074 999999876403 380214379001 999999877582 563797416664 999999873341 304956167157 998046054717 520892370613 999999873539 640036093950 999999877582 156687531460 999999877345 859395246021 999989136651 312586478569 999455198598 685522108433 999999831253 62215429707 999999873455 625365420877 999999868248 530774305042 985209715125 556485092922 999999877226 957123464993 999999877525 807983523198 999995859256 275857054778 998514361752 152447042628 892116443785 185367018866 999984681999 968386050237 999999875073 663587319861 999999865590 618494984202 999999867993 825602423250 999999877141 445142596425 999998368162 20940891985 975088047480 54332240391 942250655769 907199092580 984100291651 20193416010 999263928866 0 597826068777 782663916164 999999854441 962714431968 999999876667 969729955694 999999823865 14153399989 999999876985 442031420666 999999852505 532150287368 999999877582 825927410985 999904000649 242084242779 999457760651 847680854097 999999877578 71538029401 999999877582 192066321821 999999872729 703009929047 999999268895 253502957743 999999872959 886208899868 999999868505 956427173838 999999848013 713268611499 999675781492 560603257684 999999853714 328832940631 999989506099 511537632144 999999379543 762269107686 999973311574 860426092216 997961270296 47836973182 598989443526 43945472834 313784815263 62719602302 999999868607 501956085283 999999877576 958660708992 999999874323 334003915686 972371290491 668043864654 999999877577 766913409560 999999874638 481881850200 999999877582 85375793729 999848380789 321132920009 991804346191 321324450239 999999794346 931744659893 999906766565 0 795830262452 554473484701 999999850052 838910053448 974440883021 0 790436415996 566711506674 999998639835 662199227567 999999877582 162114617811 999999857412 209302017831 999999877459 677582314490 999996579962 757686286373 999996459453 34885509278 999999877582 654766959293 978261948299 251958852316 999999854099 115152605486 999905514293 297616193700 972629465886 21481728393 999999876403 807526504885 985355482214 732530983248 999999877514 634309746221 999999875558 708504384088 999990500088 754350630200 999999877578 123597984823 999999829462 926380106562 999791692478 581525370591 999999875514 672462796639 999999868499 231713001332 983850934489 85699513759 999999877096 180010531281 999999859154 406745384316 999999876909 243904378679 999999876611 445121798882 999999877010 980299083202 999999225261 382432682124 999999877462 148598656367 999999877575 710630596359 999999877563 509195714781 999999877581 39662923263 721645385929 520850940812 999999877561 898877629697 999847516562 389907957549 999999140762 70961500004 999996882127 233894896174 999999815884 0 882660121758 565649549441 999998585167 520292534995 999887331846 115707043466 840876312136 819487135741 999999069262 86114258381 999999873390 188606296726 817297520018 31985622561 999999482115 803018273766 999999877434 9103744949 999999877049 340212305191 999999876098 125935488343 948127430897 665193053531 906677638616 436272382694 999999877541 329823336110 998888983001 706543150370 999994469243 100040286498 999810425927 793249164356 994374176070 189009548532 999999877580 95712644683 999999874959 687974468800 999999874336 111525477477 999999877441 501915987099 999999877581 873889163863 999959259046 938379314337 994972466479 854627474745 999589150043 616429318602 999999876805 588120198456 999999828403 461489071724 999999875743 593178913357 999999866268 658977254811 999999877582 99465649069 999999538688 806796872183 999999842825 327352696414 999988372621 751712638038 999214514015 466258660215 983079365088 28751913636 999999877477 863604305979 998564394790 391082848880 998858314339 978016594960 999999848957 0 606736626953 782777655998 999999877550 80153818900 999998225521 722768082786 999999811096 2832759438 999999877572 868167779916 990431655120 247017603452 997974641212 0 201573286555 952118077526 999999868202 801780264561 999930645632 568805132898 999999858988 410810132835 999993374154 521494968925 996861865766 335597512697 964151854200 562120078319 999999871052 338516675024 999999877582 210200427268 999999877527 90468242617 999999877573 528151752166 999999877390 489713097407 988290174500 739027075497 999999875852 1459368062 999999877440 835122342198 856302377514 51882270093 999999864234 10069157402 466535419813 974176022109 999999877546 638597666708 999999291193 223662934826 999999876770 319990652863 999999875982 257373647048 999991283831 598664687888 999999877392 788313571810 999999877563 844034495433 999999716341 497866047456 999877909064 294460094318 999999868725 0 678906672262 145330377044 999999877581 168590033928 999999877578 681802349845 999289358403 854759497635 996813833959 234822851714 999999450180 476798056318 999999685913 237803429025 999446247810 922537063333 999999874375 475522224370 999999872172 491272775010 999999877363 403892247109 999999877582 0 275374305628 975131701193 999999877582 86305160063 999999877235 728118063341 999965253662 0 549655466393 138141948996 999957946540 515087814308 996809596590 116900709759 999999877560 690820859622 940449990314 802235232269 999999815632 901062272901 999999877579 435718058146 999826353538 26250711742 999999877564 47170625037 999732266395 939656175167 999999877582 862469066494 999999867853 937580296988 999999864516 0 299886186952 915874203017 999999771835 643910014926 998960075194 755708215656 999999458143 100789985068 999956331904 175117694935 997748935700 892909992113 999999877547 334851474854 999999877124 741028794909 999999834887 681674486568 999966588568 614651891123 999880152527 405671433301 678429934649 571201022486 999999877550 456791714430 999988251977 744322273372 999999877582 202457433755 999999877582 941927214165 999999854042 156012424576 919322681668 669800153426 999999261013 357648885059 999999877538 261478328125 999999877241 429701969887 999965135533 125465032034 781107078652 849692634685 999999799658 184797588582 999999877579 123390920169 919339973217 672218342967 980539022559 251301182750 999999877582 318393904456 999999863402 643509036947 999999871108 17917369013 999999876975 315139533407 999452935877 871478360018 999754650233 394518193968 999999709130 750122062221 999999757428 72372724111 999999877513 592269399537 999999667942 690759647024 999986679505 267557868858 999999877582 314526816634 999999684361 972246753646 999992002712 249007317429 993780150900 611368262976 985854861090 698965360448 999992861006 123567373597 999999159340 406178241384 999999877572 483939159089 998587321577 154729114116 552668203796 427561805961 999999877577 701897455164 999999877566 493177342212 999989473902 829763045090 999999877266 522365585411 550804913136 669263475567 999999877257 567824066898 999999877580 670440834210 999999874313 55546061945 999999877581 665569901722 999999877579 596279427037 999999667669 432802117544 997680270310 806341219398 999999868920 195542835259 807116017690 416870890434 825276470802 291719838680 999247302542 73445291206 998916763669 583035826497 999999877571 39227294935 335210657367 21037441355 999999718560 11795758857 999999868735 12394095073 999999877482 198122454178 999999873487 257840348139 749242282988 454776778802 999864735818 501274044818 991550537180 181859517791 747384716505 493621288200 999999877572 383086800997 901870074686 0 188987027901 0 139222165100 71331501856 999999877576 656994893897 999999877461 189982763377 999999877513 21480913206 999999876570 296454389631 987181999504 845684069096 999906064649 922807836025 999999848105 610897502447 999999877515 77389234576 999999877581 0 696759103174 662808920402 999999875167 292537474321 998769051405 773980762392 999999873903 80104719361 999999786888 435663056459 999624242693 57611939200 956336103919 411961818222 999999877311 695019538275 999998236592 183314971605 999999877572 933783230601 999975894198 864017040702 999978037596 50740932240 999998818348 68246810924 762325439839 330221618833 999999877582 460632426898 999236982531 316374368647 999999877556 272188130369 999999877479 765450201463 999494138691 217684812271 999997122556 238530723162 998958564405 230281227251 999999877444 624403743060 999969265778 907763351151 998897580123 930261750457 998233511317 370070992275 999999877444 682105510064 999999877567 700523251761 976899049379 888129505989 993812557994 691581055618 989833624350 974649598704 999999877533 235473336661 729596066860 388001956646 999999877576 476357678589 999999877525 654513132734 999999779466 489891259479 999999863860 68831748348 993675148907 108632838273 999999769585 726890782950 999999877530 937008852563 997992163996 197342462833 999999831299 732090118841 977887702401 579134862303 999999877582 423252018531 943751331232 149823355595 999999694823 12472650741 999961428185 466762983774 986662789120 990252050770 999974813985 380175497620 900525511006 954796324547 999881679287 686856931335 999999877233 713789050091 930833356606 236959997264 999999874359 75179130697 999998096198 768641521576 999999877582 196776135632 999999877581 270533448954 999959578618 542291034409 999074140117 477451919863 999999853091 800316305322 999996569443 617818954029 999999856751 549458076780 978913841338 30279942578 999999871859 983949795774 997708411340 921973857216 999136001778 482653470817 999999851260 360549586026 596578289085 470526433349 999999822618 987304188715 999999877582 822406347108 999989183805 136700630754 999999877152 842238316094 999999793328 312373750381 999810620936 343329838865 999999877414 723889661011 945621594844 479960233205 999999877572 339722684308 999999865771 516271823544 861128529256 335565809048 999833759749 0 457433368683 556134747683 999954250796 981016612097 999999726171 337076928280 999999874210 712279877293 999999877538 812701471303 999999873043 406523895346 999999137992 123246434438 922260051871 748894020669 999999306281 58638957197 999999876175 0 716831991998 589264868399 999999877582 475065959920 999999590643 857193043570 997490726182 0 342436593511 683121693758 999959649508 414750872137 892237183204 549003713142 999996276881 80801483574 703765278559 617430935480 999952501119 533233159701 998928284457 652412163460 999999877458 553130703948 999969965663 522802410275 999999479090 198271259807 999999877582 751947736260 999906503246 490545396125 999999616287 197773808381 999999877578 571806849227 999999877575 595317195958 997957432615 421898835845 997626134279 107059665241 936464567929 892957228488 985870501583 348324451717 999999852196 830185807466 950196169485 617216870227 984648676418 634545009532 999999877580 662735188291 986875899868 162031488237 999999869863 29769963974 922939866431 865796580797 999999876980 680919677357 999990104628 126510163796 999818518097 212451694005 999999877553 732615919283 999989467117 314795416832 999999876772 698819951544 999626104886 505665905554 691427515932 596523019600 999999877581 84193190789 989369038946 101154172103 999991669776 0 644054749373 346851101052 999999877476 707590152213 999999870230 124374506759 788431135809 816299725382 999999876623 270568617314 996725622066 525529962351 999992824093 563367489314 980635224525 45260828047 999983949300 921838664276 999857277420 522779381006 999999513860 661300826448 999975386544 923828346780 999466462669 830418154926 999999876119 650491551319 999999877580 676789436261 867059114123 221843290770 999979633085 0 532171698919 171693231377 978442631234 850932062598 999990716329 537421612872 999996595768 723070096712 999631798430 881716689030 999995620077 380691788037 999800811183 756581425792 999996992292 526964196876 999997815992 218161252727 999999877577 528567983514 999550999277 426505618337 999999877534 639658227528 999999868632 922329552835 999999877328 217890430580 999998735296 139179691314 999614513267 227529998642 999999874110 785030418297 999999789775 297129416128 999851281088 202797998276 999999875711 262110085971 999999877294 516883966816 999999877579 626357917322 999998602467 13885254025 999999876537 148933280885 999999877549 0 706428890690 215861313647 999782957741 849221793275 999891090757 508522116104 999999844954 734818706886 999999858137 861014746609 999999877582 51210493504 838413058190 835804740831 999992998729 381101664859 999166199809 786443526832 999999877581 911513276754 999999877310 325644031181 999432159377 236568982185 999999877564 63488728865 999999877580 430427218573 747250817070 0 445046268793 594693711349 999999687752 826025095938 999999869273 495706289948 999826740230 364182710817 999085851956 483673944988 999999625204 362978598501 999999875453 7479946807 998146931399 402007909078 999999877581 27294788018 999689721446 80057048103 999999877570 670093344772 999069160291 163699390764 958574512815 818999344234 995308145975 201324550936 999996985311 283233535213 999999877581 618322020599 999999877405 855259185803 982360297328 859642610552 999990121018 0 714493858569 715760110287 999999536980 972919886584 999999680498 742204644537 999999872476 918309423695 999999875731 679262325408 999999849990 76345341337 999999877581 971878611915 999974170727 258031177222 666295081034 536461997265 999999877437 210472930093 875040417818 186609721388 999971954397 374859226048 844625949288 396642307507 999999877569 201729958741 999999875654 174266489559 999999877555 639557394766 999999877112 188500872504 999998865069 531997572407 999999877582 870221370868 999999877579 537184192407 999999536743 964553132012 999999877582 154900726996 999507949382 719075657321 999999501992 639895599016 999943535163 474812686294 999990223124 149409357792 999979924717 233887247105 999998958656 449189678931 997022001237 69972781834 853338849184 434375935814 999999877568 725285428095 999999716446 788177262180 999999877523 45644523348 999169082822 153994325141 745043431616 715466084377 992171985838 474122543335 999999609417 840308224568 999999877582 447789871631 955823695391 354171507008 999939737337 220684421727 999999877555 762098385399 998036213773 234285119124 976815299111 211487436628 973334238452 341815996771 943169233563 893077071620 985527976341 844194957601 999994376010 844184162315 999973708203 39471965730 999995281057 380591054823 992692622494 857254506528 992334568898 539257287928 999999877582 336277941133 999999866480 506895148874 999999877484 345422213728 998289103559 271650268895 999999877579 841846140477 999999868366 77121581824 999999874514 180378031580 993286316002 172618484880 888312600512 149659662166 999997423497 69173198517 548964559703 161211525664 999976546178 835388727578 999999877582 369392299643 999999877470 343483876135 999979961930 472387735886 994118436412 391391575170 999975219245 85506324386 999999877580 651545934312 992030519904 534779439527 999999872833 375833997256 999999877493 609821561603 912866127508 715726891440 999984110358 783871326762 999999876554 697190051728 999997803555 870844392560 994815544358 817469885774 999993899813 344374918878 717619002114 307542884323 999999877001 613721162304 996523354886 936250681740 999999877582 473104154713 884832809308 676349170732 999999381155 641486353 980579043838 117571865199 999799159417 899537572331 999999877008 882731043284 999999877580 140549021746 999999762607 963289943540 999613811378 758086258043 999999876742 406523729714 999732151955 50353620371 999998533776 126079519810 998053350238 389580196361 999999865191 428783078038 999999527415 862039105703 999999572464 746002294568 999999877581 772704933214 999999877515 878515350688 998348361585 334656878 999999872830 133405704933 924855523469 399293693670 999999877558 79222616240 999999877347 356877415503 999999769832 103883726970 999992338237 489140053917 991957491442 49723865116 992766499206 126699362520 999999877576 894066436042 972929703606 60784920296 999999877582 179201204431 996371229963 786141517235 999972113893 494576192755 999999877400 383644720935 999999866117 866008698340 999938168479 29135434732 999999677793 872337804961 999999877186 855996471342 999995129361 293724505921 999999872212 745493085880 999999863204 88549225482 531734250646 925723259513 967084626703 744312048652 999999877568 81350093033 999877941350 813570325097 999895652621 225595906598 999843906618 52065061233 999463812373 575116836973 999073252735 447421619141 999799458440 840493389473 934705408187 712848230607 999999877582 133487606226 999999877580 296706192166 999999876754 47158557309 999992188463 231668400817 991934411617 625774861437 999999877581 10694523110 999989132974 133866604340 999999877578 367452056779 990041187583 251287812356 999999877576 70116996114 986150350267 821880390629 999999877563 621944520144 999999877571 511278408118 999999877536 228134728248 462608891547 86246336828 498821794016 741925573664 999675775123 438676064197 999987070772 179687964162 999999877582 987603595520 999999877130 804289207491 999999877549 190047333631 999999876000 445390075261 845803337605 600027421904 999999871262 124623177961 326026131136 11898206772 999999877355 810276789016 999918450291 466824161259 999817475983 877724777021 999999403454 1405446000 999891691982 16745527287 999999877571 174187112202 999999580853 587855323835 999999789253 270824092291 893558558007 430922745564 999999643274 296324573646 999601073174 708821459205 999999868592 690841444557 999996952665 595739409842 803638270065 521787724343 999999562004 454249486240 999999871582 4778753909 999999877435 85690098482 999999337445 554988605631 999999871105 896167325465 999999877581 126564391867 999999868205 723658239271 999984292028 209215339678 999325056959 833147849818 999999490690 154320785192 999999877502 197236643461 999999877575 782384202188 999896924834 671959051439 999999877581 93694594737 988201289046 778757387605 984409776648 996273935902 999988707237 745134941854 999995917974 629402944501 972370803497 851775165194 999997115001 625395434176 999990439414 259592648662 999988403133 529664952027 999999821527 215490718893 999999857381 556751427796 999999877572 913738904029 999999669007 671964148318 999999871610 715314404077 977145216584 244140914074 829579143299 661549940639 999999877579 607278415776 999999864986 421684299665 999975732328 773616304562 994742197556 132301368266 999999877576 200411283091 996116912073 26539069633 999998159035 711297548313 999999876494 632493150070 999999855077 14894704612 999862896324 847715740758 999994271644 733309836097 999999836510 965875214379 999999877581 757229407309 999932917966 0 446913517102 347508828074 999987079515 828857250475 999999735115 775640816603 999999877389 839216543128 993759705012 659191731669 999999877557 435888427368 999999875323 765463456962 999999867770 579460525404 995048440779 980179025654 999999749444 755270094564 997102025038 503695003369 999442428078 587513561450 999711990113 308769956244 999999873177 113190125799 938031172673 134283373762 999722301611 152202572500 999999877582 619541834544 999999877582 28116949024 999238433734 799747406718 999989187383 482155734660 999999873115 739751069423 999999877582 452796353249 999951757567 755084154973 999999876305 660385274083 999999601560 271556938364 999999867117 0 710939269889 925788250105 999999333940 615751679870 999999877582 527951153616 999999877562 529916780494 999999877579 883580467069 999999038589 301868515483 999999877388 307048409738 999999877242 510769852665 999992225084 596922385911 999999877358 244528230152 997624150600 793388557448 999995968776 0 607107054907 694213133026 999696721416 409840382097 999997359304 767915349729 999952819034 697402181475 728056341151 639156318134 995192666071 161742076617 999999761546 763771507171 998677345010 925276562119 999999877509 522778999678 997723581984 392487217966 999999827618 115434169050 972430130682 795678014352 999928875223 551862560264 999990698820 462317340243 999999055459 104754682079 999955546672 360440637647 999999724041 426199232407 999999872693 905599945030 999984759088 912782436912 999999870103 6570727648 996501494121 109319084790 999411893618 778206358080 999999866271 541436863071 999999874308 385919215437 951287657788 635696244626 999999875328 762323065329 999997828220 451831408706 999978406702 537992682003 999589072484 495962936931 999999861933 163137397856 998554497460 763564462801 999196623105 773751059364 999999877582 408733688967 999976574340 330011081264 999999850168 316862710308 999998471759 757957875297 946668206531 819102490857 998944914100 22297708147 413141038575 954061149851 999999796483 199551814153 999999694343 539789627022 999999874977 272758300115 999999276544 63570821943 999999877577 179504750351 813532638700 656732676057 999999836982 358831934002 947973187932 477355594946 997699865793 793300480988 999999877576 690158932098 994578480838 996771156386 999995407966 345687562691 999999877581 327715369553 999999877582 36984339793 999999877576 429858489136 999999877413 797512647840 999999877577 993640636250 999999877578 707986981105 999204931959 435670499092 999999805673 530788723201 999999877569 845681743680 999999868892 287625603360 972416913850 335532945170 999962578171 378641959834 956060381200 120618396643 977231831001 826251516824 999999876717 358747975535 999999875756 481680650242 995588200612 368380819460 999998331176 374497743469 997202893034 794517820992 999997694525 306698685409 999938291058 112219308108 999999877564 216698177028 999703803706 593121194361 999992441227 111256836558 999999874215 509202985889 999999877457 516173148938 999999557510 119104017768 999934097685 669399255256 999999876832 312067059584 999999877560 338961654150 999920700547 686855423402 999997966276 527934126215 881376491035 285212238006 583075307605 672086993071 999999770069 91943000055 999997798281 5401999413 999996882325 563093925399 688429467158 201149402433 999999877582 531948396092 999999777887 129778267499 977786254880 118671659406 999999877543 774563823737 999999860130 666294186262 999952884262 697380971244 993727808920 741236374504 999999876515 585667289593 999992248074 842676907811 999999877578 425875872417 999999627236 228747975475 999999105674 0 739560660085 996244488539 999996000741 877404920817 999999877582 278247282686 978090230568 175477345904 991330799004 742070286339 999999854436 175009478671 999999642911 254381520398 999999843908 619941658913 958776747808 810600079967 999999127414 697980316060 874305250525 237042180518 999999876372 489276956910 999999877157 75934064338 999998057104 226553645406 999999870117 92464573933 676628865433 964030395215 999999874364 509535012607 999999877237 423229523700 999999862011 888684819008 999999649411 429494463048 999999877556 179362719569 999999627500 913194519334 999999866845 23933624065 999976277161 0 393053719575 0 187663893940 100245943876 970868222161 451392711242 999980561385 842102709149 999944804706 209012455993 999999871469 464777775936 999987401813 316749217245 999999877582 385107137434 999999877528 894929391989 999355344699 628129042297 999999877464 925514990544 999708343557 283847017542 999999837836 97122422753 997473689311 857784081322 999152177538 939694310525 997664978712 78622671571 999999783850 987258324474 999691049802 55725478922 999999870743 498717204529 999999875813 923953322699 999941629241 415960683809 999999211314 254084843300 998617079456 302803676573 999999877581 780924363411 999999877575 277143385040 984896515884 457360825167 999999877525 798699755809 999994360555 651240175776 999999877082 871463149187 999988800985 620753980662 999982335021 580478982416 999999876932 419908555482 999994809848 891177963574 999999876651 104456133648 924663263930 989868982869 999886566593 349997786212 682080203762 0 117834879069 376720778577 998654064130 93484073599 999999856235 0 927805881204 558563042278 999987875641 953193372723 999999877576 702482864771 999999877580 806660286431 999993125050 539151139107 999304416950 198132777641 999999872961 259394525993 999999877421 63367046116 978251175396 396205381972 999999864672 993274042039 999999840286 103992104023 999997472376 856014978981 999999876885 480905158790 999999877563 440272447200 999999877574 615368514640 999999877581 0 372596437848 45440437743 999999877577 33693706662 995441699480 510660848786 999999877581 337582484681 999999877581 682831879300 998200603823 642193021277 999957336985 944882858957 999999874141 786380623052 999999841144 669004753974 999999877576 297536920320 989044287698 102197489694 999997872223 873901137429 992105911293 270505359634 999999873169 286648394178 661398972324 66578480233 999999818579 3738776633 999999877573 144199768592 987018383472 776459194257 904626364032 757129151507 994102173267 749131439999 999998982165 399004896048 999999877569 10648371549 999108405091 873547971 998687961597 226707042733 999999871056 695315504100 999999877581 20137089315 998500929411 185982367638 996757828648 292393145965 999681501435 93263675203 999970451205 539712887469 848775115124 404790063358 999984529934 156752023847 999999876851 93264574934 999999875840 95192195478 999999877582 579866790243 990417709703 147764445447 999999176379 734946584432 999999739199 261520961096 994825599907 275419709448 998534972600 658264835581 999999876018 622431140173 999991349695 693773652965 999999691372 574190836799 999998565632 419072334301 595728805252 542215253116 994068943234 405227103802 999999877582 709932360597 999999877409 261437289046 998842468435 679782750671 999999876765 407293185071 999999877551 389734482922 999818364084 441494682217 999964492719 390968312713 991369313714 242640223716 982399689493 615124240920 999999877567 676491200254 999993448224 79701737051 986673613737 490031651574 999796015271 924301253587 999999877206 759381196717 914849372303 74755004003 999999877565 371431821069 999998952127 267548916047 999999877581 794700806489 999999870172 941038312137 975330883247 515977605928 999591437864 581507507192 999224819599 53926827289 999999877578 641386149185 999998758193 278665365033 999966123980 473044574494 999999773297 196318163868 999999816587 409918475290 999944556540 0 376471842788 357730935242 999999873036 373201524601 999999668469 502726498027 999966807032 438037745039 961262350518 463571872931 999998920046 979745131815 999991865393 67481358637 999998352725 922675185243 999999867557 574690251105 999999871801 719902838244 999983746711 127579121082 999952924798 18807051119 999999877581 503421073078 999987156408 789303077609 998014372465 215936091098 999743687162 292110828931 999919965490 284253238208 999999703844 491829326143 999999877559 390045655671 999999849783 481560204489 999999841079 422863020319 997575853963 879726821091 999999876857 114177695196 798524009649 228204059416 999958482948 777080699349 999967339762 142836071037 904190833959 369938565794 999999877582 10135864348 987990104551 0 647609771521 216222546716 999999865495 559926158177 999999877567 536160286042 999999874086 753517725607 999999877567 221083334005 999986246051 750802726032 999999877457 536833905618 999999874333 49238330983 999051374780 862123439488 999999875447 877245668229 999997930775 16027855838 934197331447 432134494069 987168145419 739296830473 999999877556 485247706510 908166192457 9736311667 999999877582 917583916055 999964589320 752606550134 999999877563 616169551635 999181927045 745836787706 963610753278 990218130633 999999877559 159296359578 999999877521 474636798707 998983069165 97304056436 954601755054 0 915746384558 83713849526 999999875473 43610921997 999151710735 117602928531 999999799033 927996659890 999999266104 425095688658 999999876905 426804838559 999978929737 977634520655 999999863101 375032980077 999820431869 507956224682 999999846784 559306806087 999999877031 204897823912 999903781033 179266644496 999999877509 144481574413 999999877510 683947011008 999999877469 364685256376 998521532586 807919847334 999715583296 386792704657 999968243252 132338258876 804459491422 143425822986 999999427461 771433272811 999999877383 701795181452 999947769245 300593948079 952217167757 163729178180 999999877580 498492649076 999999876979 589372677231 958677337970 184845306358 999999877577 361652912939 999976277394 207007475031 999999871537 22933941348 868186479563 848704106224 999999877443 973416864624 999999877242 792847631890 999999877582 655021495303 999999687267 127481272456 999859208427 9163692438 997569219066 302127301153 999999875346 714010088392 999999877532 98275047181 999992767529 394682091612 999999877091 232156278578 999999862223 50030912296 999996400373 407094924350 999999877479 486222337550 959249194785 956991995081 999999877582 741245266110 927838897605 485553957590 999999877533 472380111432 999720217909 467555689036 999984713954 172501495259 999991579015 515846692981 999999876575 816095379742 999999530757 770649835672 999824728590 162164333997 999999813025 0 9887076979 770656698014 999999872990 999266372198 999999877582 61907881396 999999877580 310527050175 999999877574 806004705183 999999876266 743353735775 999382642955 607658267661 999999877559 408276563091 999945767305 324964774574 998646840314 301511907439 999999877539 565599533026 999999877569 304873246043 999996655355 208451454916 999750515649 700997517103 999982246356 330758017420 999999877579 976199765795 999999874686 534442924679 999996407371 166687442134 999999874281 466965824523 999997489027 43674857406 960993649844 173971322898 999999174924 150340848001 981020998509 549933490806 999999399229 320850461231 999999876116 713134839549 999999873271 990413532155 999999877582 225971045005 999688297874 368071194745 999728230974 821770374163 999999483306 93909609836 867393083670 15520280948 999999877572 750749674598 999999750535 114418376802 999999874243 90426903505 999925149330 93817087511 874931017443 522761943668 999997708543 854802380442 999969970156 656849985150 999999840674 317467492289 999999877478 104714470997 999999875658 924824130021 998005588782 275693821760 999999877580 947262328800 999999874591 240116188539 999999877192 450968585451 999891737249 700857536555 999999876973 474710810740 999999872671 527219144781 999980230230 751518362715 999999877581 636775271260 999999534576 487489243416 997830739783 752465792127 999390637466 362417006456 999999877580 61980984646 999999873438 533040779088 999999629723 740420020003 999999866378 333878122600 999999418378 512326196028 999999877562 339001549236 999998238331 632445336127 999999877550 279308696659 999999851289 866670158591 941191636651 887207708392 993540372209 535345447701 999999877582 962093802082 999999877299 63345480532 999999869799 231937065221 998903920584 419771144513 999999850671 743425538601 999999850099 388415193694 996627144968 236284287528 999999877459 922918895627 999915316571 513431809252 999984961107 2366041830 999881978366 202182003001 993909203202 233635256845 999999793905 450687750903 984811182893 812855641730 999999644454 995354526633 999998716271 922358191099 999999876730 48675315619 999999666294 802184653634 979905750656 0 219137422176 108695424223 999999865714 763364952551 999997818965 640238871215 999586867677 756570931700 999879301208 3855187208 999999874803 651856088549 999852122753 817578717916 999999354760 365285318743 999952065122 978313124225 998800785680 617235301244 999999877571 604952681345 999999872877 202504934999 999894360859 766345062224 999999346915 520924682271 999999877581 470291045943 999999681029 482043819005 999999876578 420761544200 895296162124 819845065521 999999877568 767184328856 999993749212 139950277832 999999877582 465313220410 999999860153 508199781123 749623076626 712163861547 999999877577 545207327851 996641328910 351727489328 992724301921 318237105867 983576111570 546389320166 999987059579 864813867920 995880658948 775634331294 995659811194 923175398598 999999877545 547484586235 998257844506 429266988715 999999877504 732893333794 940399718664 0 134496930748 679006863204 999945679034 370195404433 999999859369 987642831380 999999853191 305143243693 999999877575 883539601610 999999877505 837994679924 999999851582 1141237577 777717600519 5187443030 999999874712 566747260239 999999877471 425402551039 999999875202 853567114429 999999877486 768096048627 999998693597 298796367736 967577869209 777239252764 999968521467 742632766919 999937818524 917059243761 982340233490 891444517174 999999877582 301691282639 999999876957 245160747769 999991801010 825781526863 999898190276 278083792337 999999877578 728861491072 999995338632 948299788341 999999877151 0 513005745553 213630545827 999999877582 569494780078 999988660981 83711841243 999999874504 689098072312 999999877202 0 526851401302 51411145111 999999826451 872049311684 999620639284 775833176751 999936049650 804666807688 999907736701 84282355567 992994564275 192626472619 999999854612 618893513486 999998351130 807561780240 999999877400 924489813341 999999839954 954471244395 999971860135 564258254637 999998062264 150548598643 999999877331 85107611604 995243282606 895919400452 999999877578 175816605107 999979515789 71703075599 999917445607 844768045603 999248974576 691944895818 999955809318 584365477965 999999877582 173263025139 999999266603 136519193047 999999876879 583945810495 999999873428 0 881769240671 94355589034 999999704882 631497827208 999113172475 161546230385 995114323860 299392308247 999999877459 0 673049300223 688490662570 999999851054 930284622873 999963752709 145366725874 999999877544 467474667811 999972889433 728441768194 999999816585 639004922559 999249792561 306480156289 998604163791 660152471609 999999877545 977114249295 999931996140 224625540774 999999805824 748481542666 999628177486 297676858709 999999877581 808402815142 999999131336 419259908966 999999877563 318748421210 999752750891 615288212906 999999877576 172497054061 999996310200 497804750960 999999872539 0 439001634941 935408657980 999999859603 77245063805 999997237085 108530487320 999999877469 296579004215 999387377075 0 985613972229 585249350270 999992533630 717538065792 999999860430 521973815636 999999877495 976240076517 999999835583 723230552524 999999844633 107456208388 999925892732 495102609823 999999855987 304516289961 999998901196 150454580211 999999805503 491570377571 999668187797 407076632069 999999877571 927448921247 999996224178 119794098426 996605922671 171238643287 999946941200 35737147424 999999861631 679645624641 999999876722 185213368103 999999876395 189880117238 995198914023 244366518486 999920040686 423098004233 999959130636 377461668622 999999877495 270282424478 999999877570 248066460655 999999877574 371596430469 906993000531 97690213274 749575613841 692178194845 999999865479 753206549824 937464993838 540471879597 999998404907 33531312698 999920983141 723386271542 999999714685 745098381356 999962681944 355073781167 999999827935 816862978498 999999877440 614154709493 970110934141 978525595019 999998385390 601155385324 999999877580 433806938085 999999799028 900528236871 999999582188 768384822435 999999875664 767390664781 999999845697 137186133854 999999877577 565604733097 999999877559 311953946404 779621086063 631487614124 999999872086 999791884058 999999787929 231689305665 999980242321 516052948309 982170927111 199406846222 999999767948 237068390989 999999877297 737087112984 999999877538 364596444571 999999877007 565611097247 999986475296 596606800145 994366950334 21466585357 999695330439 433140325591 999998666654 568529855805 999860057345 981302922737 999999877542 71245465563 975022599493 529971433828 999999877566 39891278028 999999874079 938651082481 996874936589 575943849837 999983094247 924605969582 999999852495 762132515552 999999877582 896944973288 999999828898 450150255586 986587749980 434712404674 999999877579 556505491859 999998588906 835641835309 999991877209 644065325016 999999877582 25295186126 981812613410 294032947659 914985325310 704007230808 999999808718 169676415407 999999877582 244502718789 999999877573 346019350925 999999867412 783644358321 999999877244 888608534163 999997980239 308773180966 999999864832 579248146118 976347234400 877465830608 999444167846 244698898817 999999877578 443303675953 999905182744 795536016693 999999877563 766437466104 999880101742 653181643004 999999877510 124758387155 998322980803 499408348687 999999835711 649911236503 999999877581 412429789614 999999877117 881974755504 999992509873 960678197553 999999847043 139815069512 988310771296 809549598981 980197158942 675663193722 999993158075 0 451844170773 249453480686 999999877580 376011997291 999999876740 95814578466 999999874910 280184619363 944337022625 485287426584 999878809094 758636667293 994680784250 145228168918 999999870891 481785575914 995898218164 856849403903 999999877262 646159231001 998947305356 110463740832 999934360265 813860395950 999999752472 525803041535 999999877581 0 562004789643 950865787696 999992490705 483062725008 999996968615 102619898539 999999870852 754894231425 999999877414 189484124231 999999877572 958232084825 999999877582 557636456908 999999869930 580862118273 998248909914 642634176685 999999877581 878622583834 999019869596 854156702266 999999877548 138067797195 999999877577 23469757281 999999877495 520730859658 999999877579 171526738172 992027012211 620300080547 861462463445 864702431689 999999684617 0 254634903143 412897186176 999999872699 500348755953 999999877579 793415804694 999999877575 98461135764 999999403281 972616651075 999927337845 453029074991 999999705903 181789136341 991146802584 0 374301118066 308803980771 999999853111 790916790476 999987397821 369061426989 998881141840 585236813173 998390416790 350094192380 999999636526 460835465069 995090824888 410418520256 968634239374 391383686282 999999797992 742812420216 999846912342 353927534415 999999851773 364103013876 999999825083 664344974013 999990838959 835815764106 960540599253 744527303084 915094996121 863220023090 999984113217 745716886329 999999877576 25163486029 999999877367 49244775435 999999380880 77636789078 999999872348 671752009647 999957827510 879144883563 999117080616 311628376472 999985885794 607554272242 999988152454 937487242747 999999872432 119297775135 999999877210 903101271073 999999873139 966306460604 999999721065 0 717881729890 197380323895 999920925758 285590918231 999999877499 228984534261 999999877106 88563011157 999999875806 479154472258 999999877563 148270975730 999908684021 319541362628 999999471987 682957707622 999999875205 56709588987 173068533487 830196737006 999992103998 411388776087 779202412008 554106861064 999909294482 549562533800 999999877567 913035860384 999999877565 217337466697 999999833070 320191983366 999999874124 160975636082 999990112216 154321939868 999999877581 445954863530 942778901903 748615048570 999999877555 989711205768 998424102285 695753118978 999999877582 776455290902 999999877570 271767278661 999471736904 176667561919 933424159792 453026083170 999954944721 972538409423 999965369316 235101353452 999999877580 413018997818 999999877441 496063973652 999999876885 0 921167940981 972028687364 999996702847 52484706372 999999877557 796629275814 999999862906 244711157245 999999671425 337553139454 999993797029 102676435946 999820702712 216962302448 992229463631 381632133047 999999877555 24792625920 999999875823 802580900457 984541153137 533748816751 974281440081 279147035126 999996369865 926360551568 999999877582 48690817547 999993045244 410473889284 999999876246 15532994464 999999707523 620306835084 999971411490 420955363995 999999856681 536026058656 999999877579 81965237285 999919651235 47471711224 999999877568 470733715848 999723130866 290115927426 999999824027 630071442887 999948297007 403481737036 996681194221 716040879035 999999874559 336005882439 999999700784 371246585317 999999877568 974054189064 999999822731 489627287497 999898581948 83108302285 999999877517 747532591251 999999876734 716098643536 999999877575 645085028815 996981436915 862166427534 999933998554 362064665291 999999877281 509703373622 999999855598 249354144867 999999877404 626108708872 999053124205 707253929793 999999877566 311230997780 999999877566 433368914866 907665359350 175837840831 989095809553 57160096175 999998129677 440582391808 999590825624 191543907805 999500577508 29671977758 999999877565 987606706145 999599867234 588542473896 999797452268 559184950466 999999877541 518220395357 973377912620 727133942218 992210429228 294310779453 999999877410 213287178259 997024434207 391042211585 999999876511 513483905714 999891213836 721201468321 999999876584 87446824847 999999877565 897613628494 999999877551 744437422775 999731658817 435960516742 999999346743 21540730691 999999877581 445891577374 999985959667 567209494954 999999877569 0 401689701926 235287374415 999991233145 942704018296 999999877582 203602392186 787351781987 336453604880 999999868635 582062806349 999994528688 589783369352 999999875797 650440234465 999999856806 68340055772 999999877582 18776591049 999996192781 876976562319 999999861904 260555640500 999999861898 35720958529 989862868128 970748112665 999999872514 534231110725 999999614594 276101308178 999999877582 660669636792 999970800864 254893385504 999999875956 739225506224 999962995197 996306547225 999999877546 958370490447 999999877582 91443684044 999999877482 381199459070 999999877568 720655594025 991790606582 348817613987 999967921311 971644589209 999999877577 555122429605 807496751796 221435921288 553097031200 671553331562 999999877566 35110527563 999999877581 431960115868 999029554225 0 277590240851 513450786660 999987137424 571372481763 999999877406 384636148819 957456454979 96818789152 983068172274 101960678759 999999869768 327923333286 999999876917 953173009228 999999870448 32816071514 999999652398 123972071774 999999845928 737373521250 923536512499 862819172877 999999877581 391708372405 998233472709 924923051619 999999877571 294746699928 999999607284 195736283476 999999877571 692799918679 999998604877 158642895150 999999877532 431798413781 728440697724 966035374948 998350612910 685813590484 999999877535 144368140051 999999417169 721427459724 999996537923 276811488834 999999877532 268234669003 999999858698 933018279630 999999877536 526966333544 999999876622 918358426015 999803623546 746647025974 999999877404 349092883921 999995549719 994048872085 999999877510 536089582237 999999871962 170360493658 938750890246 538417278699 999999875629 502868573094 999999839289 570543948574 999999877557 302250800683 999999565940 577728816983 999999877518 423354860440 993981985127 707689018441 999995965567 123605468958 999551444634 880752730687 999999877582 986826688760 999965879705 922497055727 973269397387 583759931218 817109750118 785195408928 998362690799 38442381061 999982329834 175564278131 999724685859 183783629804 913919745273 513058740249 970233765681 365068623115 610059466113 356151464073 999999877577 720915484021 999998342970 107802842306 935680988565 18520475672 999998786832 738551236396 999999020653 317507620088 999999877582 471053176193 999999877565 353391489695 999999877532 412282027895 999999065694 945294820680 998893822211 0 49770263811 26681964334 987790493978 928799094552 999999877114 640905993334 999976482653 918106409308 999998611560 297764858445 998327184296 761054914048 999999869476 314836242525 998224483574 890248769800 999999877544 104789638271 990405683757 3593271871 999904404748 767230595291 999999877580 691951605351 999999877519 603824328834 999999809496 628869975248 999999877524 141996869495 999999877577 269720496638 998284653860 641448476923 999999804440 195436440267 999996106132 599067122807 997473312474 569021734071 994577052924 463696727567 999994769366 173654907693 744048566118 981109090013 995369681739 152798381655 967297093188 93203769817 995331197473 156298266982 999999186798 325647751959 999999084335 18722190778 999998693348 559830150882 999999877580 776353568308 999997196693 373322751673 999999778385 300236812884 999553412513 47133577374 999889986309 804787096830 999999877582 998147946515 999975246062 258603763600 991945557321 789077285686 999999861673 121746473063 999894386321 253638620909 999999876516 172883605384 999999877577 333137326401 997464756061 197313389828 999961615247 0 153970083557 478376419650 961315303540 517408140391 999999877580 0 84348486723 161768617954 714710976215 812402516080 999999877580 299200439356 999999875378 951125176353 999999867983 92365414106 999999877247 412391034613 999999877581 132650154244 999992780928 496085694046 999999877415 30429613687 385614307705 436699297119 999999872291 606369593389 999999877570 247399823453 999934492436 285916761098 909294549364 184737702917 995522934767 262876857792 999999754799 770048544335 999963232168 65106101521 999996971893 0 205040980535 167671129295 999999741351 683629639898 989309661760 148093616214 999999875796 341507484165 993981247785 884505058477 999999877582 602056563879 988901673452 82269820319 999883971620 863164740409 999999877582 395861026350 999999865499 875273464625 999999877579 0 42656582309 698850260366 996647337061 990057364198 999999867549 116612316789 968154340632 209353387109 999999877246 144755023297 999999874797 925092692048 999999877582 718224905487 999951121248 449519490154 999999824869 563176485585 999413789759 578110140282 999999877582 0 566951379297 447149669553 999942072446 352419125971 999999877581 730961764262 999999876691 894852438619 999453667212 402686266017 994958051068 365365041078 999999736409 609039888167 999958522062 774457063527 999313036804 346943480742 999999754325 745321101600 999999877555 243086608883 999991598852 556035826660 999999877208 165787800118 999132211663 363377703177 999999869250 282995869919 999512128977 141365947196 999142496602 9780120653 641804127934 741314025516 999999502732 174402662139 999999347892 916568316078 999546116550 923124969292 999999867102 64667459060 999999877474 0 257200857508 577314640021 999955429470 413959570343 999999847642 764723783806 999995509897 755358774571 999999877335 63817332637 999999592154 494507661759 999973645715 920647012390 982368344263 919361590960 999999877213 757292345882 994339877491 449587663216 999999877581 793081798495 998381385323 955187997590 999999828086 568636381959 999650875102 679363997701 999999875131 17165989956 999999836640 222578580884 999999875758 326843349171 999999877250 153672080224 781530282229 665077400109 999987845777 813123843666 987164794568 570390934006 999999877582 794319761412 999999874307 496919177363 999999874749 302134283769 999999877366 750394478620 999999391538 484146001852 806436542513 370013568468 999999837971 959971468320 999999847628 384519116797 999999766087 205223268590 999536309591 657724591596 999999877582 39236585474 999999877578 634080667995 977551221671 143244962698 993659920795 430106127546 999997935918 807040483344 999998470603 967740846796 999996687700 105940291503 997522258114 364673705117 999997629860 0 439982655427 973161916179 999999877548 109057197280 999999877520 89421489446 999176448879 936258977691 999990596869 253194249991 999999877581 871902852251 999999877582 95182265628 998903785542 924478076165 999999876714 513991289629 970531857109 172612416651 996906597801 509711276650 999977448659 525095812050 999999877565 282940187160 999996922320 187208703554 999983059164 693989808324 999969862277 686152021162 999999551530 633346901378 745922762189 0 910055079980 624919974153 999999877574 722645963305 999999877484 194907973454 999999870886 971501877793 999999877553 786313077425 956334606342 954047837907 999999876569 17471608747 967135237940 464959924326 999611574460 405609609630 999999876161 972888443382 999999876480 305404747123 999999877574 222292152710 820316874172 320011177789 999999869549 916136927737 999999877580 355480185793 999882520711 804493150155 999999877574 328036321859 999999877552 387822067674 999999402219 930230335321 999976259819 243559870949 999999439564 957375486686 999999876542 231235335427 999999876534 155923178095 943823797876 437561556294 999378989874 937396927750 999999873311 916471804841 999990583822 355759728291 999995247913 530108654448 999999877576 828175173016 999999877558 65081794620 999999542063 986810222720 999988813926 867925488298 999999818824 98751511251 999999877581 668864917730 994381273127 125646384232 999999857150 215326158256 999999877427 667448675197 999477164752 102739011956 999999877569 16534436239 999999877582 128505420471 999999877545 743170126264 999999877438 572741604486 999996101313 548719019351 999999877575 210486628904 999999877581 786929465079 999999877572 681163300052 993999541892 168789796335 999999875844 125010796584 969871421220 471557395025 999887186469 226785882728 999999872486 257624169608 999999877407 461105641271 999833162291 977507367707 999999783259 456438062571 999999870014 18594828519 999999284322 382466739505 999999519120 668783498208 996810895590 878101868830 999998425370 761897455364 999998888449 210430041291 999689391018 831069065842 999999794212 276996861834 999999877582 579751566597 999987238116 116464460563 994506383709 530308294660 984345120193 794926500900 999998866089 66841267686 999939441615 501633779727 933359416627 27602573758 999999877566 153520272568 999999778548 314633226255 999999877438 861869899218 972264967753 818034301806 999999877472 794927440899 999995671793 90445459807 976874713307 663092940125 999999877578 346768142383 998330398161 2367491465 999510322331 283460991873 965802347816 206466264311 999999877574 0 869715660353 442090706001 999999877372 793463136935 999641995511 509717006629 999999877510 526808497020 999998947716 689829451534 845998017321 456767773585 999998817653 763268681662 989179931513 982349306983 999999737588 100513516991 999999874690 168061999114 994322256373 74672598988 999974786333 885881445074 999999877581 0 939698798328 0 696092152889 58265352840 999999877479 69282018362 999999874431 584205064618 999999851076 423506251962 999999610149 355804271002 999999876988 735424508123 999999777825 11915142778 866074008041 497610787159 999999832703 320201220003 994276650897 221825224926 937976365661 0 471510506644 243775237831 999999877545 294327083135 999999877552 509158536022 898359858107 208511282581 999999817724 175952624154 999999705672 367540225462 999942599990 12736493043 999940629397 743661367920 999999876225 0 243505814577 838851532039 995403834091 0 695794471931 579972549679 999999877579 593056380988 999998245748 254261079518 539669259304 912280412545 999999869170 28188833688 999999856340 802563033255 999999544791 441832352031 999999877141 0 383357119329 147769355053 999999873932 345340863424 994713509951 606140609767 999999865947 634658421904 860413049168 937588882971 999999877483 585661004135 999999517551 976545095186 997089409711 12486309808 999999777382 137286125354 999633886445 486977310316 999999877257 57889267387 999999877578 756075026352 999999877270 486736262925 999936357551 0 440482759147 904948727082 998364641671 93933121168 995654230900 613802222496 999999871985 694112140253 999996625974 78960746489 997902099290 694647549907 999999876438 666191115085 999999259862 953241848607 999998212703 763372158446 999640880329 0 355634254766 108787690579 999999877581 360885927894 999999725784 155952319794 999999836521 499417157816 999282038070 381557150655 999999877580 984439101291 999999858315 293212910589 999999877284 201948563374 999999871001 87124420868 999999679578 951144677703 978301846182 0 913786104854 973193704068 999999477141 286324356332 999999819599 11389048035 999999877080 42485780054 999999758840 308723475794 999974484397 814601507925 999999876941 313531521551 652617182574 209501944277 999999877581 102625641287 999999877533 148195030023 999999342072 675190126716 999999862777 784374039553 999996041762 479523459161 999999876111 377624035861 999999876634 790356501536 999999877576 748768854186 999947686261 315347992427 999999877581 815268123457 999997116097 275437488942 999999851457 147061349216 999957541725 354070897534 999494847250 138924941313 616341609210 33577093632 999999876933 76196266408 999934759433 615880055571 999999825840 716959283259 999988680465 554702774490 999565037481 195445153214 999999845104 536974245737 999999877582 453106644945 999999876794 183590922696 999829174330 205271058847 956053218034 58265724519 999999877110 315200906778 999999877581 373841554020 999999872578 108949356925 959805091482 379124972674 999996390516 720927303058 999995267381 611691374491 969463026162 25336289538 999999873407 257970672472 999999821237 720570348987 987194510806 928972716518 999999877363 258896380782 999993689404 90271750749 669801842601 969200204941 998753899163 361794807595 999999037723 680618356747 999998946856 163705245959 999999876672 94307000367 995542692848 652166506144 999999877554 555614974093 999987737870 914401928363 997213181187 610887569549 999999696110 591612171560 999997428126 698232344951 999999875415 783994741931 999994200428 66510188340 999999877556 962722189393 996470924588 718178983973 999999877262 976656249061 999999846975 470032855922 999999877561 711063709575 999999876961 174831792346 999999877582 0 368731824717 444376309889 992462465299 449795075215 992998594110 610804723456 999423605538 191035653927 999998495674 447685395016 999999853414 455662813471 535714758269 508211371356 999740837446 3758300982 901088864339 493685711618 999999583346 632489668162 999999877577 92441314584 999996337703 594501225574 999999823202 773941418798 999999877148 536121789762 999951109715 964483444107 999999877513 345254562524 999998215504 148078539913 999999876868 615099830523 968385050110 831791281678 999999877550 763118120550 999999877579 632140367771 999997643193 724930722957 999999632400 231892311986 999990815425 553475436586 999946692770 370811518936 999999877507 969224373233 999999654965 724443716865 994305518577 335443063495 931113067974 461344186771 999999871639 584193727729 999998956446 560983380118 999997189447 405189353199 999999876772 442578404462 999999814063 721890968194 999999876324 487281874039 999999871928 420828108208 999999877189 0 120720924052 279631908779 999999877582 29250284531 999700461146 753367517553 999999877166 534443558165 999960584476 64229344169 999999877575 322157729648 999999662516 754632517051 999999877582 760614871542 999999877580 249255555399 999999877581 102971394819 999999861695 664752682142 999999876720 50836466846 999999876791 79697759654 782177171718 805908773452 999999822524 563816728692 999999877577 0 405981515962 745526703129 999995516918 610423089722 999999727816 821773462721 999997313455 89334110977 999933886213 935855295784 999999875975 965072630107 999992178707 69163520953 996580903270 96401696142 973823420498 619199635718 999999877501 451063078819 838568816317 482266313919 999999877574 235356610391 999999877576 354446183598 999999826129 807043790098 999999877452 463421643166 999981506805 762480953083 996252010404 2901248472 863340455758 738076999074 999999877578 137959708322 999999877497 22292624933 999998055243 284837756993 999999877394 705569214202 999746406528 305616487833 999997196449 543303830464 999983208386 696101150689 999999821261 766153267521 876416965767 145957072015 992652480934 144949959885 999999824256 595155586195 999999877582 750927621817 999999768136 284805706244 999999877579 543646834131 999998153275 104281766682 999999101481 358853475382 999999780986 897046912524 999999877556 864032091162 999989082247 509418844026 999999877582 349303129898 999993904039 5966182452 997300512497 526460844357 999135358513 647110451523 999998428625 759805211134 999999550650 872257457092 998051101878 784202733277 999952528765 964385146415 999999555322 982153329122 999999877131 837791506051 999955042582 169652537973 999998247800 817308951265 999999877362 522873835127 999945365116 6010878738 999999588535 478170967218 999999877582 273347881228 999985787241 962452440521 999999877346 382656277798 999620571576 88077574154 999999877539 702930426464 999687982457 612960482951 999999491867 285644627341 999999645949 208394466993 999982402223 878756285728 999871455873 173836622833 999999875413 208172857364 999999876907 502567681472 999999875793 658638750270 879637434518 102447293710 999995337276 162701036767 999999798535 4268624089 999999861769 159501691351 999729132725 910652030152 999999606173 128622338358 999182727647 687773723942 999999659946 639781957166 959907413020 108205329549 999999600162 995334411131 999999863561 147322764110 999663382989 102674024979 999878186376 861225014693 999996785396 17924554019 999999821660 784037215112 999990349238 3570626164 999999877571 700565113806 999999357406 993888343791 999999877582 567912958571 993739562656 11538145656 999999862943 474880286403 999952870565 25140497468 166570194759 602331323509 936961439550 739417272892 999999877572 431375235959 959899974447 40911905098 849973554135 384329898759 998923615612 634825084599 906137362784 97390712802 871831315308 335978575223 999998284782 964371904447 998752042785 316115865414 999999867276 32553795993 999999841841 742516626191 999999877582 794021680306 990877282868 270441518323 882867697854 834731520382 999999877557 646362799619 994299201874 674375342615 911244074281 511847161881 999998196742 280423624525 878479812052 630820263198 999999697005 368169372438 999999875567 581173702668 999999762900 257176174508 999999877576 434853017367 966314314050 340216230457 999999877582 618817006546 999999876806 137692097224 999330624330 118170246787 959626437997 252897184986 999999826485 933730013888 999999877170 159556360709 999999877525 816483307749 999999859525 939045789812 967566151084 657901052795 974108574108 963341758669 999999877057 910629931522 999999877553 630223298586 967429540030 475834282803 999999877581 908194625374 999999877581 615860040338 999999539043 655284206303 998873333271 993013930924 999944804543 365725137449 917331027702 356445114692 999999877560 0 412543212680 928276751040 999998999526 973566246455 999999877559 610511441501 969365250042 518418412766 999959280511 392139408607 999437428690 472050398481 999954019869 261794987463 999993620739 41582018100 999999877579 297017139276 999999877381 41693786398 999999877575 906323904870 999999862014 876533021618 999999853073 464016884542 999999599375 327585534131 999999836357 686754012246 999995411676 500449102076 999959861658 695513079865 957339957193 726141018104 999998816133 579796894074 999259041401 705125024531 999999877577 121763668619 999999363149 770665592997 998785930690 14755291004 996237624622 441856436554 999877723280 601036040622 999999877579 0 587915975290 0 170480732704 640603398909 999999877579 203296825910 999998295808 547681451740 983139300580 943114328145 999969605300 862456993824 999999877012 765942942287 999312845609 944842592373 999903782563 377863759144 999999716323 905347213217 961132207943 897083172541 999999877561 342273955507 999999075255 208905102912 999999877580 317327344509 999991173299 778750585098 999994126651 505547965332 999999155041 578613192290 999999877582 490076950871 999999877543 219627507763 999998460640 614608534871 995439015436 638575686392 999999877514 236104480765 999999408270 327710644361 957089771777 680727785274 999999877580 274824807217 999999769068 964091731067 996120967852 70805998603 767457803879 793250927465 999999877380 975251285292 999999609318 451306197521 999999875505 298734686361 999999877024 538961980771 909817502810 206375145137 999641798644 76736289614 999999877581 533767631689 999996060343 694312530494 999998506992 713587659312 999999849461 351190156055 999999877580 697197733353 999999877553 727924350889 999984176427 783614060946 999382973288 147780949893 999605610457 124999066872 999996056166 331485328729 999999876479 73126149035 999999877577 204880206525 999982717825 820440501470 999999874151 726400613663 999975424234 631310136704 999668809914 665436682471 999999772859 338254751440 999792964711 542549418610 826764704873 44853375009 888360524509 0 166096891781 0 827362374640 374992689149 801493681229 317563821136 999931800536 573254647296 999999876902 814532749633 966105541352 345451396575 999850892580 368245865142 999943446607 702906493529 999999873111 886422653734 999999241352 184599076168 771666198369 665345863130 999999858229 207364839949 999999877580 596845444883 999999877237 257865411328 999999877573 930112613022 999999592565 90243563345 946745062783 767948874023 999999877581 55599045279 999972406681 973324315962 999999849596 952685648819 999999874742 40653819519 996392813005 60037234692 931364715444 842455732278 999999868334 101018535740 999686290171 385941422968 999998373365 713760890257 993494143355 42561575307 999999877572 749421559608 999999877559 129116109930 999999812370 875632093720 999994273106 157628595857 999998428907 324302680203 999982540777 605930256911 999999877577 615466231910 999927030435 20791458863 999998579891 918592145814 999999877575 297115620253 999999866893 505511544652 999999877565 163466622689 999999768733 748797997668 999999874216 25635752995 952129785632 991127461070 999999876760 711229590261 999999877362 312227123813 999999877574 855242093708 999973571109 392537329764 999999869487 468664353891 999992490092 290413484284 999999821520 32305982585 999948073004 952720918064 999999877563 496768199131 999982368031 808321029443 999992935835 788264691983 999817318673 984366801296 999999732302 185817589999 999999876939 935885273758 999999876805 941741701880 998741497003 693196139582 999999877574 751980992832 999999877420 751435616960 938720727263 439514675089 999999877342 829391934310 991627337885 128461059921 999999873062 56117857314 999999877221 363489283714 997694347166 563496107060 999340247169 968804436520 999996325895 931853826537 999999877444 168693503215 999999688250 756388335251 999999416352 0 625128294702 145202166164 596737582428 750634374895 999974995471 0 279069122887 305898453053 999999812300 548639259446 999999866237 840935280965 999999863469 484527222368 999999877582 147177181403 999999877579 948392552812 999999434010 170570831309 999991727464 548974933366 999999877235 0 537069466687 977271525768 999979477921 227544962824 946259978059 616454537654 999999750085 579408883009 999999877119 587206100276 999863565188 976446001292 999995314290 366808743432 999999877567 86274853406 999999877542 989516187345 999999742361 173027495246 999971943290 322591957816 999175354069 356237038935 999999877579 39906004211 999999877568 713488786984 999999043233 332777822227 999911385147 932362255363 999999385606 640573066849 996582683147 0 977005753534 628402189514 999078347246 160636792230 999999876634 14333438456 999988429241 230804167459 999999877574 528409364428 984006251546 630231791080 999999876248 638356935324 999977640535 111524465716 999998793438 813415906654 999999872539 980576209584 999872017667 124784463926 998836185209 141833298418 999999875351 0 824528071273 270560020693 999999877559 623325394192 999999877581 956504316996 994434838103 30185868548 999999877528 518966266631 999996195864 320801876115 999999877580 649287472425 999999866667 744281458857 999999877579 836729170256 999891633017 905793879525 974996302928 165350529403 999999874321 125456365110 754163596394 584415228169 999989743468 30708660589 999999688242 209947729186 920178250269 862649224375 999978428134 298914793996 999999874014 521309375021 999695052014 187033438862 999999850868 490921821207 999478314652 796517539446 999999821331 866639788919 999938820756 594919356227 999999877582 171558008200 974010987314 653933128867 999993030626 0 552236770663 761567201591 999999877513 36296449185 999999864787 110442402332 996922733777 605937252003 999999877581 142476512331 999924127568 268923337749 999990268903 309304023754 998041518352 235196432521 999999848549 673227696854 999994623084 487157036380 999999877556 707790834708 999999877480 0 468635475425 640178705802 999999877507 457648726634 999896052777 404366703325 968449270093 81950231852 999999877500 826358683787 999999877320 521936847969 998990650055 109925925004 999975783655 593794854766 795485863452 424773169525 999999854591 441840704626 945359143111 742542615223 999999877542 379738245923 999999876725 97405798484 999999876966 55966738018 999629724770 193660992903 999999863757 660687835663 999988397479 28504890454 999999877581 377068855556 612519434979 841634707908 999996468803 872061269797 999999839903 770337078332 999999877575 749297164667 973711444451 353046275723 999999717999 202307897868 999999856740 136881577407 999999530654 187784302488 834324747404 648952825009 999999873133 206706732067 999994728583 615671452930 999999877353 619842666341 999992760367 116508207712 999429712957 712514091295 985150389212 891897601841 999999875437 25060031460 999999873491 992702507045 999999872113 980429792920 999999877579 244421470611 999999877582 951583822406 999999877545 875170465160 999999877134 509819345129 999790107167 515426620186 999999877520 452544428096 999997965729 193579264883 929075781115 526199775289 999999877574 359019903299 999999877579 734724919818 999905085247 924205063412 999999877315 5268773493 999998837774 521736925807 999999877556 772373876115 948622958126 658310061451 999999873041 298367176623 999999870955 51581273636 883933563986 998337558964 999823776028 826098951305 999997374106 382943311685 999999877582 940617707934 999979264945 99433191815 999999877582 940957457419 999999877580 0 286796763375 939536757991 993688464343 37848448174 816613556028 20496991864 999999877581 85415954813 999999877582 805949548700 999943635060 673313060197 995352827861 972380615042 999538234465 383240236777 999999740830 71358887763 999999877582 627766278416 999840953539 76313558356 999999877577 751295427705 999944632075 58754874683 999999861334 843125496544 987960623663 760632758490 999999876971 471119220407 999999877580 666985373025 999999841470 341434161940 974180906521 614837797391 999894682152 117870771028 999999877495 59768652398 999999738199 9340989897 999213770605 977968131438 999999824454 718944679514 999999877315 94386894803 145245033968 593015603482 999999840849 474920585531 999999428969 304885614153 999999876866 795767389926 999999877532 319736644029 999999872413 819792602361 999999876302 59717912550 999986469012 568908512669 999999813782 577012077915 999999877569 871077330337 999995602717 681395674485 999999877566 389788943079 939048711276 705321537505 999999846505 392842075045 999999877550 345066350441 992021881777 933496738809 999999701691 674108907311 999999877582 662656456063 999975316608 591985803971 999759659678 935958650528 999946446550 30431477913 999999877423 535076343253 999993397045 410654102893 999954747350 497220336306 999040820993 687253827098 996910239296 484867456190 999999877580 957986445294 999999873698 289548775021 999999877365 388496730415 999999877105 671725356626 999999877582 905476516275 999999743988 558193103651 949728633923 0 991130344686 755231506156 868573051643 146278148513 999999693566 120378696217 995140094919 728872325501 999999877469 344861722036 999998554676 731458133450 935937174664 448335283230 999999865880 925281347291 999990111684 996830786770 999999824022 0 189045667166 371122161830 999198078469 847607494057 999999664427 938264161963 999999381480 950820529339 999999877521 136206532680 999999877557 769581551585 999999874070 675788150877 999999789860 627782664668 999999871826 500264117161 999913593403 199632723132 999823548345 392721668376 999999877393 117979345597 999759361686 0 732542055416 669825768937 999990269367 711682648742 828197691821 699071833961 999997828142 859276961027 999999865918 595006000896 957517459090 458607167062 999891186760 582587531108 999999877531 786791677944 999999877016 587387489783 999999866089 436624919475 998783346430 24067031676 999999877582 33429721333 966773811495 344284860513 999999877434 516507568493 999999432574 831842958965 999999461289 710966953841 999999876304 8170004406 995346509757 13076586731 999999877566 662119108119 999999877511 102670898653 999957693218 232532585659 999994988973 135599301851 999914356196 522286511216 999999875854 0 623260986860 72289867904 999884291442 25907201046 999999877356 80501698577 999982377378 193943362010 999998544078 430912538220 999981476605 675220998742 999999869454 0 497448169728 491006116640 999911301720 94260514375 999999876387 0 112016323260 734530344260 999999876752 567624496412 997583341258 365700969731 998542916416 850870647051 999974649847 904845368173 999995581218 227174416774 762933001655 782243721571 977435920160 188220452015 999993011461 326249800660 999999877549 845438630683 999380076049 0 166503665730 191278463193 999220621086 899648201830 999999877578 27254939721 999999873304 537703130801 999999183985 815076545609 999990369697 428441171324 999999028650 610289257855 999999877575 657914995243 999995480198 757099161274 999999877562 573139092934 783588246710 71238980607 778932313254 494501078490 949047254831 914949279797 996357460150 340563861756 999999489809 0 53610675641 371240673947 999954056443 83896488667 999999877377 373636686098 999999877483 534805601225 999880464209 594025204153 999999877582 648285012637 997196262245 777377546766 999999815093 281936070203 999999861953 127167251926 999972346074 871635843949 999999876904 954646237236 999999877582 398574695468 963710300507 607700832174 991887604940 482524725062 989325730891 61230381110 999994863057 22367357285 999999877386 821466459940 999999877582 873849768048 993945006324 592210504631 999999877562 49486345383 999367670744 311290367761 999999877582 21202231809 999999868062 303509841604 937419274652 901123773915 998844403972 897446617606 999995571002 23377205911 999999877572 594539258690 999999797771 84464326247 999999839660 876394244959 999999471964 996660206593 999999877533 17215839223 991369265608 496036567616 999991716580 743274854906 945261968111 215518783810 999999785667 0 528991860484 402772615049 999993428867 351147234522 999999757273 579209726960 999999858012 118195253683 999999875937 954917873182 999999868098 259337457068 999999651581 159147450014 999999877551 542706132785 999997514400 987438824217 999999877582 317414874914 999891323810 409479487392 998451752221 167661889053 999999877579 829040078838 999987666692 983259697815 999998852949 64130380405 999411788801 68340991137 999998754397 631929601742 999230748327 688883727645 987659936163 123502599629 999999877361 73711215770 999999875729 857053416148 999999877531 159038694851 995186428195 493465589888 999999876693 621538771707 774429307866 238249971344 999999877564 0 768793178600 388042276070 943609186276 0 343418074604 421663968291 999889447826 177124975309 999999877574 197899659402 999993416543 232582967898 999999811960 298784158543 832449970488 786967123097 999998082844 659500071716 999999877243 552008831775 999999877577 915386835693 999998613756 632377591872 999796375655 656469726633 999999875640 454342366778 999999176414 379977784322 999067317425 160254869468 999330344119 208378742222 999998383366 65448747468 981831745832 327918369223 999999875715 0 861764331386 1293922952 999917913909 987714562335 999999876408 676730835055 999999877574 961501437217 993528858295 430973536983 985310035657 214438918372 999999877582 127154875363 999999877582 379515878433 999999877183 0 972521585740 112546971707 999414968468 117561400394 490033697032 762805591937 999997729110 413395221403 999999852867 888126429692 999999454635 172900659514 999871819221 765306895959 925037207051 635676560678 999877799481 816046687357 999999877580 0 767229042483 937282120251 999953187075 111143291840 999985106034 230505797492 999990952392 65498922453 998916941073 832969635276 999999877574 809137023237 999948734097 824338933042 934708929894 903653367115 999871699155 747281863718 999999877580 448711242493 999994096728 981103738087 999999877391 951851201356 999999877581 191172674418 999999877577 161072324708 999999877574 206517383202 999998192276 875526727353 999999877581 662088031618 999999877580 457169377006 999999876716 564274388704 999553622875 769428234196 999999877553 660528978520 999996390613 211332111994 999999877570 587287126987 999999877221 26531888189 999999877582 682337447660 999996988858 537226356440 883314075716 181378793865 999893239055 328154938566 998536981987 974778647560 999999877582 278632534299 985767883576 360285662187 999999877242 0 855221721237 496372902728 999993588801 392586684429 999999877550 109116920123 999999871431 808532720662 999999872301 4632764807 238283599286 0 234358419747 758598858767 999997268784 679975822378 999999848629 465143713441 999999479023 451907418074 999972184478 300321075507 999999870831 489733186743 999999877520 813856273530 999999877514 757853390809 999999877580 701376656200 999999510472 319373277279 999999877582 839261177654 999998138749 249813918214 999999870932 285184699593 999989306698 324235304503 951145106221 621165279265 999999877283 5450057535 967796000712 993099006237 999999877582 23040009535 855537643309 370740346075 999999824699 765366047116 999997629127 0 965277134122 146650207523 977584464240 102541581529 999998971648 617129484663 986007608071 396803952148 999922209994 814024555682 999868021896 147610708888 999934025276 739391763864 997041202269 803733197962 999999877324 0 544548837397 271128345493 999999865921 619090294987 999999877082 127714097006 999999876548 197124672859 999922464876 486956865850 999999877581 995024333339 999995133063 386519769397 999975408256 973136528286 999968540343 974642024677 999999877523 748598675840 999999877544 868684168690 999153297211 472322960852 999999695961 559209983098 999999866478 129894537633 999992457686 906866152095 987934683194 981732922601 996452664319 468659061050 999999877484 389086592056 999999877579 417655252404 999998426967 334627407532 999999877570 141228689727 999999877058 627973347450 999999735927 724594948295 999915489480 623948046903 999968509517 748880103005 999999825297 916237900706 999999877039 502617273668 999999877097 611427929654 995146999934 95902452570 999998761799 0 708027013861 516143831256 999987923232 163251769181 999999816523 790820502605 999999870447 514276587061 999997343819 452900207952 999999876245 489718531775 834389114556 744760289231 991514325408 676533383048 999999877582 408275603244 999999877568 135255665358 998928787052 894856269994 986263168795 51182244445 985980010574 505080007557 999999877572 547344182883 993370332263 547361142304 993554275680 111773917122 999888314573 439752799411 999998841638 270651056175 997570417626 370338057988 999994015864 495410716299 999999877556 31156625095 877315045287 270886777813 999280877303 684103029174 999748614325 110925335169 999999877581 988202166678 999999877582 22651824122 999287161223 402216652327 999947128286 0 255368050257 127447646617 996723361104 195974675507 997018099152 723002910600 992011223413 516358325816 999999864192 395486529534 999999713766 584875748925 999998167637 676905015586 999999877582 150701977900 999999877562 295894496940 993243510167 0 348510040958 659974684637 999999875780 0 637238385375 468340719766 999999877577 742887168076 999999877582 293008048075 999999875294 720313567163 999999870870 545983731328 999999877578 111022512719 999999877435 165639720580 999496754827 630190604002 999999853786 285125305980 999999733984 681223822496 999999859698 61445282353 999828422609 852166573837 999988267291 635275614559 999995110756 215827447498 994615268269 60840566025 999999877562 79518174571 999999848911 578880039822 999999877581 36107476510 999959077322 537855365063 999999712523 167119402346 999999877208 14049471890 999999877532 308074531415 999999877581 140132286627 999909533389 296908128322 616391912196 995326286093 999999875792 770034147324 999999849185 714450052761 999999873204 670659548621 999993529507 445912792395 999999875245 873280858750 999999877570 639144561310 999999869767 388669527224 998206534488 180942578840 999776088746 345652662649 999593854514 264068119832 999996907465 484342161620 866068393641 107800444880 984412133619 484019344186 999984860552 863984968127 999999731785 684619714991 999999877581 122910838625 999999877570 299778298544 970250993869 228414546872 999995597780 776846294323 999750376644 699464031721 999999877479 579162356375 999910557091 488432159953 999997522276 684029431592 999994607891 957590297607 998751023884 180300998442 999998197206 589900501251 999999550029 931467805857 999998985344 983249037817 999999827943 637474486099 999999876454 793002094670 999999862655 677343553542 999999877568 69877270808 999999876986 941008036815 999999877292 221092216441 999999876610 382807894419 997167784943 880461215634 999999537016 138231311844 997450115607 484195474322 999999875601 853456892446 994928530364 422949282480 999972223909 592408057867 999999877265 216541370439 999999877581 242126104397 997894561996 833065473266 971690344673 894437000464 999999877564 553964269544 999999877582 417758414276 999947064952 842299782730 999991818293 269776802236 999999877580 171590426506 998413354496 0 352823486983 743119012845 999999251792 881859515204 999999877582 338751109583 999999877083 933542034870 999999116786 303201281805 999994347278 707382669726 999850871351 974615127931 999999866910 829014466482 999999754665 361713424176 999999877568 539680763482 999999876627 409281048985 999999838322 0 318615852195 414181081606 977002943005 502348559860 999999873674 0 724646449979 751405725418 999999877576 56903492742 999999877576 225283289435 999999877572 37527972245 999999821504 256615247875 998462866582 33936740459 997887001431 260809880439 999999877538 888340144450 999999840958 420557833421 999979735289 431991477864 999999877582 340595537890 999999825352 844292902912 999999748802 879217925672 999999728795 541826844310 999999833186 226508619633 999996509945 779582879329 999781977507 0 237999374353 543358795391 999999877582 907872003499 998717156700 224371141879 999999871664 495907927765 999999823964 681475194173 999708833483 0 936816282865 96383026592 999999875873 951016329710 999306222250 704737565568 999999779319 827929846926 992938889363 436882297798 999999877375 947024917267 999999877574 136131079577 999999877581 810798340357 999999877579 468278031832 999999870887 109584165556 999287433782 235124473403 999999877402 156553176427 999999870496 259451043622 999681376482 148075387935 998084514650 194174020843 999999548057 211935683999 999999877553 35513904990 999835853514 570480146299 999999877183 275637834129 749483803475 345290800000 680964807436 484703709976 999999877546 120512369220 999980152051 993721683365 999999877376 990706607101 999999877537 862298575032 999999815206 69264008403 977882319710 350081443706 999067573388 0 690863128508 885390830594 999785335870 777587124567 868107167380 864357120971 999998908105 265105125627 999999877582 722070647348 986032570988 841481100820 999999877516 782087992240 943372399548 805751826704 999999722422 710413392257 999999877577 369012700225 999999877572 763334749370 999999866703 757312442337 951516281286 6916879296 999999302156 783735322726 999999785322 188913132767 999999863794 448416455536 999999877512 573380820459 999999877539 897142419699 951926359254 103747796254 999999800470 414378240684 999999876672 940795630043 999999874927 1605104858 999999877582 188355034569 999999011422 427111921119 999496698989 472083542196 999999877567 874631104457 999880719304 997235099334 999422683984 358069191257 999976901482 108077059176 999985561246 615019899537 999998031488 8400551244 999999877526 74274228083 999918646734 358317984110 999999876674 848996314848 999999877582 860177120538 999999877207 343681261059 946214691657 703418753126 999999877568 756145406435 999999876092 237031223949 999999797182 788551834331 999979419090 22358380625 997821152623 653645495829 999999877582 133122275453 967136789366 772666220114 999999877351 78837131368 961591251678 521905399850 728706069488 256415046602 999999877580 375144186085 999999838593 788500997670 999999861069 899620575560 999932376347 470388387779 999999876997 0 579802165596 94590893578 999999877580 336613138399 999999410663 695800913970 999999877580 565146504761 999999877582 929194429831 999999747663 424615913226 999993189937 503879117777 906026183298 710899489661 999999371964 995705809531 999999877532 583325762258 999996658428 210359190406 999999877577 279117955104 998994936875 877387301189 984161280390 187883709325 999879417294 807144764017 999999135461 63467282123 999999877579 222079194850 999999831372 986650846172 999999876687 865419282780 999999877131 862030467199 991472651351 896580314981 999980113067 793027577337 999999877582 793444738756 974413603062 285009527460 953024022818 122613187515 999970956216 8119648521 999999816604 977674724517 999920909415 939356418066 999999865476 64015611171 999999877197 703600912642 999999867641 186393542769 999999877580 173643411720 999999854615 74029258166 905755005367 706870703378 999999877579 172815133037 999852832101 271449394303 982927648492 265123503277 997160623896 860154722282 999998746799 849236903634 999993520799 846501715891 999999877549 101508642837 999981377208 909179535448 999999877581 153479855065 999999852540 332293458568 999999858620 811904838417 999999877580 491985580735 999997954848 55956873838 999963165058 120981970045 607531717196 148782096130 998529594047 641047948681 997760797410 322719296247 999999044414 563514601233 905781401364 865656962817 999999860346 961908149832 999999866409 421916144626 999999877580 728523263807 999999877002 640980116879 997885165581 343921356367 994663113201 926316545379 999999877582 168410641074 999999460244 0 384558779425 944764206843 999999877541 0 836623300543 634235928163 949991560698 543224977758 999999840876 499460723399 997427770373 347667736132 999999877553 461555893775 999999877441 433641171749 999999877521 832890515826 999999426169 0 454186479535 670053979571 999973431198 523493374313 999999405221 555580072592 999999871906 452851346558 999999877491 600775675642 999999871321 625043839422 982352520842 644246220487 968683054772 999437858650 999999845298 946133718424 999938906092 47108138746 999998095187 789530113306 999085804131 374579508118 989773637769 74504096980 999999853548 412802419709 999999733802 385051622429 999999700000 0 776254793223 267430253277 999968810750 266248606529 999999873380 197357767215 999996372987 25068148904 717704332527 746404045554 986011938227 946099188300 976039353076 177874754861 942938023665 995696336263 999999877566 830573969002 999997400986 4373815734 999966171466 989904380873 999913970641 738005873470 999999871964 671284747903 977453785792 852785096486 999999873309 251654955848 993913197810 298063341162 999972276389 53568430852 999992298959 830997639324 996599318658 644415243320 999999877544 261456998390 999999844200 648975015701 999999085790 244626752125 884769500063 928477791429 999967337352 17264306504 999999877555 262644421012 805899877363 267243274890 999957335584 325419889739 999996882953 796952767273 999999877481 639494977693 999999876371 946623859230 999999856562 12759441897 999997990762 501130132646 999281293642 804725257233 999996441366 376712166260 999966321934 205126124096 999998579006 326666269005 999999793552 507436637468 999999877582 27666328191 857336441042 342869116431 999999874895 844122792530 999999877575 665957039944 980085386375 834472086767 999847088092 216327440740 999999876123 57470750220 999999846705 832818722273 999999877501 24784089268 999999825544 407208629385 999999876771 297992274920 999874432560 520812598866 999995286816 956762903491 999998634181 296164596619 999999870522 408380372126 999999853710 26188889157 999999877175 964067066514 999994719501 0 964295401499 690255884536 999925886639 559010160891 999999050891 245929369410 999998238083 381183461694 883283699508 398216857738 999999877529 614541768923 999926076360 645813029468 999913468194 134558727001 999999877351 319982083612 999999873949 780321503048 999999877448 96809253287 999995544067 2884291437 637675817218 519664071173 999999877579 690480573600 983715476930 132367566617 999993866759 308569977781 999980405472 70824670853 980612511003 969749615479 999999877123 144995040037 999927237317 793333877258 999999877569 679524114199 999999877539 205440414060 523124089767 394362198809 896416986155 681998212076 999999526764 787870732823 999986498375 332382656407 999983315966 646397974113 999999877576 211444862851 999999877507 193071967378 999988657800 815818612608 999999675398 186913981232 999999877582 568632830731 998874722937 353772637394 999198915087 465637487739 999999877581 429101670051 999999814361 357000143623 999999595459 401857789356 999999578505 215172511061 999999877031 513772896818 999974115795 399357527784 999998920422 780700605094 999944302771 126853546947 933973024194 918405127527 999907158913 749561476799 999999869988 928612652341 999999877041 131446547984 999999841794 171505503374 999977772863 142804934552 999985591064 368801228317 999994611473 595258093289 999953366490 321202141661 999999877581 156746502109 999980576732 546203864712 999999453100 859541425346 995132036541 741329810318 997592949518 939559090465 999999784721 674589895553 999981638213 309772182866 999999877570 941930436107 996514190262 420248973836 999999394110 554847923557 999999866546 694501258028 999998643750 772502741609 999999876674 478911053616 999995894928 192102239193 999972942866 19761284441 996593077642 289638313861 994578708136 765341522674 999999777146 763314153181 998521773704 664121911624 923411407408 526616706296 999943147714 267184323822 995157971761 659706139159 999999877530 879960969393 999999872070 469176559614 999999868331 349257416153 999999877509 607879951295 998334733333 566515304195 999999402677 321909748735 999773264407 477012155860 999999877577 727569211533 999999800547 971871067297 999920565191 200801897155 621929338742 428634426033 999999813153 790568607273 999710998802 462954578245 999999877317 69774976288 999999876574 646793384920 999999877554 163006728612 999999867746 284212690082 980341754285 111057834838 999904345751 513765829461 999999876664 676809067417 999999875827 263817159324 994227932950 0 724206375031 374574613972 998587599431 815998775311 999999877575 59108141143 531876266772 965638184621 999915867112 216131567721 987332905604 453430253416 819444278284 143372120749 999999877531 905442518229 999999873334 175895969133 999999877581 206783908127 953490406000 817871741069 999999877582 630521707100 967575191635 630235634349 999999874788 480904326488 999999833725 998380428503 999999875827 740806415807 999999455197 247001519288 999997444371 485933906103 833947066247 296680871183 999999872854 598345960126 999999875540 863386633277 999999863971 109165428604 999999877582 51214468600 999999782035 808648638945 999999877507 461393192913 999999873833 345334274197 999999732692 432731823406 999990797681 766365886692 999998217790 904813596093 999999877360 402012682346 999956317090 80278034538 999920182462 702660862642 999847991608 162849202402 999198726043 112136510189 999795555070 624395927091 995341677018 556797360681 999999877577 340372765302 999999868936 703361514525 983867902739 672674303135 999999877582 579496340473 999999719338 428144295129 999976445563 605595862334 999999877574 688432266537 999999869603 758664277986 999998818110 566826673549 999999877582 54437163993 999763688213 53702571019 999454655719 424959360640 997722439011 367926946981 785438096384 362199830122 998678343518 521965276513 997636240271 438523160012 999999832009 757975616697 999999876618 943387553358 999999796621 0 318077383970 434067293077 999902299320 631439688122 999896576589 252866270457 999999877305 915815410097 999999633169 444839421399 999999601620 203409720172 999999852044 502310813935 999999877577 0 332846169419 335144513205 999999877568 46903158555 999999877580 812424257860 978118573381 991352995093 997630700200 108391656909 999999860035 41513381634 999999857851 917147458339 999999877568 891621813995 999999877534 471349184534 999999877552 789345602782 999932757253 368148689700 999999877427 47366865738 999999877051 228855458295 999995731264 725002050031 999995777369 163334250278 999999865275 8461393518 999945473747 663385799859 865802445728 495050082547 797316649359 355115847193 999999852700 358589691271 987239591520 184934576055 999945044155 560199929060 992979041870 0 27204097263 516804871904 997274056260 616729778126 999891286381 596606682036 998276592631 110729919221 999999877566 451408617589 999878534502 692987455114 999931119398 0 209900142896 59775818536 999994127702 182911496590 999999876786 370435380420 622126495064 644668797816 961623068180 478634254774 999999866122 766204797375 999999877581 301139439581 999999550180 799481882835 998661018915 0 432388830497 291273648740 999999877497 544249857676 999158297817 891174658039 999950345966 642886559390 999999863547 307322299696 871390859983 949321655680 999999875649 49572233165 999999864495 866052485408 999999835377 982305733112 999999866108 543916859109 999999424071 191334979539 600061967210 544069529259 999999877382 951814845999 976730461488 0 85812536291 251490925450 999847164309 264900422658 999999877582 524086557289 999999874874 667364905473 999999863078 365255608844 999872998622 946883185467 999999813757 199973813812 999999864531 519049111999 999998509803 208846840669 999999050620 302241743964 999996885052 320183388172 979190873297 304417495792 999329858451 0 611214701670 6062493435 999999877538 267937542096 999999857755 0 915650395069 766444872668 999999842849 251935145133 999948167794 493187741508 999999188090 237724934514 999999873070 302679854357 785114826386 408107480569 999999877556 403376908158 999999877573 442069924363 999999877581 288911205140 999999877580 769794310458 905207129305 46379627434 999999867970 370115789358 999999862125 423158588927 999963233784 364627683319 999932288942 982381066342 999999871795 973892248741 999751825463 805767221541 999999861947 952668442786 992484948173 222944646595 999999745811 411041896974 962694625055 85328204942 999996364356 43683523640 999019068534 127238772791 999999505567 137155935887 911673030057 152606291051 999993552219 0 822306323079 903314820744 999653882129 227670467470 999999825612 415368224135 999440102372 405059902359 999999839313 264784246690 999997049243 437722903187 995961313371 429465686467 999999877582 409281826151 999999864429 183891316818 999951197482 907727079292 989079048557 279691145768 999433026958 776665320161 999999877429 974520558410 999999866648 795224239738 993021080409 447225641619 641111059801 440987385441 999999875361 926025860464 999970483246 672588235070 999999875706 445267812725 952841163725 426960611758 999999877582 489585562913 999999877582 650618605645 997810505903 532759321795 999999856969 727544799667 999999877485 6238600602 999999877568 730797262222 999994466989 251934519730 905452827167 947071444951 998742993774 203888835997 999968420927 34407007081 998305265033 350747716995 999999232781 32937688515 999997321707 705663158325 999999858874 309184556851 999999876360 693001347454 990436065443 455655371393 999622200202 546038651583 999886004880 170424064230 999999877441 967025890783 998483998443 498455089129 999999877582 77943631470 999999876679 156195329591 999999865394 385140373677 999999877570 440959904535 999999877569 993851251379 999999876704 26345556998 999999731691 780259326560 999984336719 501523759602 999999877550 570002336992 997482515783 147796258907 999999866800 298738591614 999999877206 429381124508 980860664223 599124420442 999999480255 614226980982 994083431652 378505371835 998588895792 651337171779 999999088886 84107126785 999999877579 899633898827 999983790341 936040334273 999999861740 809303511972 999998066839 8309605537 999597995356 887852546832 991995465735 212565548345 999999276487 921276361804 999999655535 350214209117 602208502760 615835696183 999999826904 713820541904 999999855478 139199791292 999998220399 540585860348 999999877514 617594875684 999999877570 42015900231 999956747263 157379172193 999991035545 614362021731 999999844421 325932259542 999999217643 313907335074 999998507203 563598509891 999999877429 896782406513 999999877497 363875145918 999801266404 417229271097 728386667493 600389224299 999999793140 586442742223 999999877577 0 971845965852 495124690888 999999877582 427757814581 999999877336 235695771067 999999738223 899570234256 999999872082 869942418317 999999596379 614468452992 992878508622 457772464929 999999877532 272547374557 999999812170 833480872052 999999794199 179126413048 947767690836 195741690595 999999877582 452304260305 998319416904 353386248435 999999877581 856226641897 990833591870 959514211195 999999830325 614275741590 999999877581 142390823274 999999866332 574460867467 999998619686 25597979194 999999877581 888440377209 999999877581 49426529577 999999874460 619464607008 999999877403 0 726971006665 444369128114 999999652395 124077580259 999999857338 727888969423 997284554977 476179966600 999984397257 705705960170 999999875908 873363499982 999999877492 604233094400 999999877581 765201576102 999999838551 262867538619 999999877579 630435133771 999933254810 123332946219 999999537317 499666595603 999987807224 173837021704 999999875416 593705753586 999994941078 302867185824 997522268387 137694490114 999999859379 917338887382 999947386694 88289324940 998356881656 785532166156 999312292034 159458672922 999999877092 629768668813 999999877572 795749050517 999999806778 0 977199224274 18547482313 999999876460 210557754732 498724362574 823612077109 999999877514 525374113550 999999877198 10217656614 999999877552 180989642541 999999297463 0 86175184739 834402230108 999999877581 0 965160886870 646345029426 999999877582 557340603836 999375579538 436700510466 999999864920 319969599162 999997726464 366850985163 999701609807 264336175029 999997524903 566388999638 999999727827 306350709856 859666786661 610060912315 999990023354 560106481523 999999605962 783081807104 999999877575 84773675821 509669831241 275843252716 999999838810 196771614827 997252501329 108834289433 999999876324 221615602326 999999877582 202323888370 999998162643 121328687361 999999877482 195717581535 955663328378 853982545709 999999875667 612842999463 972249733946 177061832363 978082211708 475602072387 999999060865 532464583957 999999870281 118918872227 999999877577 66134607805 999990645067 166213080322 999999142442 987313372406 999999726113 248797299483 999999877582 738913306173 999999797244 256510010852 999999676859 0 276394288974 22430367035 920059223564 669098901039 999999874177 737782702983 999713884773 625004594577 999968101106 47381226327 999597242333 858820738670 999999877196 828696268965 999999522757 875612739215 999999620153 79203924210 999999851138 253244898373 999716804093 332247874468 918694315415 533323504741 999999877569 684876349981 918810794364 49383277757 999667068230 635263674729 991801997951 700114839448 999999877487 144794194553 999999452356 35152322136 956204603956 359319327297 999813130788 219070031658 999999877580 358109361874 999999864779 112438082716 999999696211 40231638336 999999877551 450152296825 999965855757 135722179330 998225096756 528111632238 975315816323 580217383353 987919735808 189771923583 997589668693 125088939679 999999872996 901396065600 999332107055 782486711873 999276277931 45766557289 999999877582 288807206797 999997603894 461276689082 999999570614 112773993989 999999877567 157451150009 999999524331 120725167140 758879692390 933757026701 999967133104 593219335365 999999854963 915583043055 999967350205 855082854001 973853070742 409312417620 999999877513 181999917123 999999877576 618709878532 999999877498 872283041636 999999877581 193664392720 999875433371 0 893476224753 931590608016 999895913643 749302843539 999999876726 400908512508 999999876226 570859552878 999999876250 991209693209 999999876908 409229776129 999999876852 49420780749 999999876223 705017212814 999999877467 587379040785 999999877582 0 182171485360 56484909805 999999877575 638823261384 999993200763 812772516247 985894035521 744193901895 999999844442 697729134488 984415675606 677802021667 999999872776 378871968835 939667862831 716986252785 999999698542 179970394618 275924905439 432134275418 999999846799 218365996070 999982940565 386400805469 999999877579 672101457660 999952811227 339740393360 999070520489 664194795428 999999877440 40787775977 999999877553 551836291498 999995223687 414607289508 994883860417 255941309535 999917873033 681363693159 999999769690 9391637296 999899948078 35185645083 999999876910 0 277123283490 15751461048 999987595741 583626527597 999956810848 906857377359 999999871480 932106028739 999999877560 922511138204 999999873475 581433287269 999999877580 524886245785 999999877542 526031446301 874765020322 243743988228 999999877582 480832980318 999991794776 637349133938 999999875055 399784870391 999999877582 89120204598 999738121302 697974726014 999999876507 530756021720 999999868625 756376536131 999999861109 0 544993216510 972431557260 999999877582 82507289803 994367280889 412204720654 999978384163 964523638926 999999524930 909959962732 999999762832 942738613532 999999868645 219484974509 999999876615 492368200999 999895241597 0 389212735532 156018543003 999860154779 166153782115 999668344282 351671751830 999515285601 0 50443317781 813847079872 958867637128 308690692156 999999877518 546712586393 999174608726 851785227559 998595465751 980709905518 999999592972 574858227633 966213196088 477579908293 999999877581 110425136638 999999836951 450342690767 999999854532 366352322311 999491202601 0 985630387785 280769222274 999867859860 812068344768 999999493378 383026093420 999999812464 55788442989 999999877541 529792002219 999395296908 534463608853 998025911217 620516665498 999807917630 702502471965 999999838855 218844070189 825752658105 319644088114 999999871619 396853637552 999999877392 379607590483 999999877579 947755007748 999761809799 428901514823 999999824366 924976388895 999991490639 193447090596 999434257093 437873753673 999848795163 595359327079 999999499440 482553731257 999999871281 710907084476 999999795314 265922483958 959924607736 712592023747 999999877582 319630224182 999892517728 41917429673 677697070734 193017197833 999999877466 9204406146 973103654128 435197646070 999999877078 172493224628 879575138727 676069588349 994593343517 585740074608 999999877536 288656829964 999996829010 971252735862 999565804169 469622057988 999999877582 944683655842 999999870882 161503251851 999992807230 576824810452 998818296134 651760687834 999999492804 12552654614 336870927739 204199679132 999999819636 838808971627 999999877582 198392914437 999999876106 680377031452 999999809926 637281263386 963793018163 846227521827 999999877577 89605406051 998888010279 229037747083 835932376601 15843186356 999978581595 963554167606 999997850478 800520144222 999999877448 457413020257 790979381704 88492689859 999999868358 342702179653 999999877213 505247949377 999999877103 680386629748 999999877577 254685910444 996631529819 856633313722 999999128277 152469362089 999999877577 591584414423 980703360953 368962925789 999999877548 0 745771386704 453330915363 999999716642 445404432134 999999590124 7907493047 999999877573 735170577001 999974750218 698560019910 999986357495 62309467583 999995466615 572958702432 714626591440 339199121917 999999757261 48634261696 686679458218 405165649934 959723947628 0 573122939331 944380242616 999999877556 328006733654 999999580673 473076260237 999999457089 457681118991 993646003109 79540305667 999999877576 387313913213 999935325798 695289235606 997312210922 63999739227 999999874949 765892262221 999999877129 691069774645 999999877577 247405059098 999007730022 607380459735 998981042420 555554440276 999999876056 622578083522 999999368604 520893638110 998748268769 327863920536 999999614415 590550449973 999999877543 868590430197 999999877581 495137550215 997731023072 203029222072 999999877562 569703540005 999999407650 24010464723 999999877340 0 916176183236 724441795613 999405691049 369494441468 999999815208 22306639106 741079113589 246548657763 999888662137 373623091201 973860832844 610190432408 996657424581 189259272948 873827835473 158699927536 999999757699 561357744600 999858294858 18947802052 999999525150 518952927431 999311456966 353605633236 999999877582 666539027100 994648108311 914952273850 999999877571 334738318085 996059038193 204383194783 881445267324 649425434440 999999877566 0 568783000801 309941902981 999999877117 761892553373 999999877551 217602358680 999999877582 145955768279 991224129574 397262531352 999999877581 952615633504 999967475164 468291834356 977658017636 887657772217 999731926801 240789914847 999999877580 423592379381 999987614569 141002789685 829062479632 675532980243 955785294117 679773660299 998856516882 817952648418 954787218570 743596089020 979322598493 57895779470 962449020260 68461262977 945400915837 800902193008 999999877580 326495137664 998413764808 6693138572 999999333030 388359057972 999999864471 57429646431 999999734559 416307204341 999999847002 324123014610 999998970325 614057402860 999999877581 962216785239 999999877489 937676551048 999999877582 220079994226 999999877579 392065947369 999999875869 526251526630 999997154021 507695052405 999998997355 447553756777 974522362568 0 177651945853 903834797847 999999877581 530957917461 729587702587 588488350076 999999871872 948209356859 999999877582 768872595597 999999803407 531060786630 999958300617 990501470110 999998759934 651880806415 999999876797 463066722796 995033279534 417141917462 978328453075 419674878025 999999877459 382623298709 999999278586 218377646425 941571428267 16243102934 482122743645 516679144099 999999785374 547646730954 999999877580 564605057621 999999858978 765440749959 999980655989 724950453608 999999877542 914772613841 999999864094 885414371411 985763554575 225634563065 999999877561 337204003445 999999877582 485233511271 999988405949 408719596636 999452237096 887143923590 999999871920 348887943408 999969368024 767589030910 999998338490 15007913785 999059771764 345589635969 999999876750 921023587713 998348464213 677708832503 978897239352 875226580133 999999867117 160352375300 999854572698 894218466608 993766318324 950411896579 999992508991 306267615199 526931550434 147467157239 999808566913 533820146853 999999867681 294048522162 999712089273 65628951273 999999877570 503018686274 908163012375 414397321247 999537089408 216037461970 931843649070 865315341654 999999877569 901298018977 991049053181 760898955372 999683477318 277643108122 981828925498 419940512869 999999875526 346441340936 999999877575 991443037924 999999861114 0 985727469469 572093746471 939070942192 0 340069323868 147027355879 999999812670 0 192048636816 683149114326 999999876097 508434559523 999999760215 0 412928278045 604015138062 999998620551 317111821215 999999877152 185796212009 998682502752 637503582569 999995476188 828129849510 999812744986 763161367818 999999877560 0 392107220573 943262956712 999999866983 356103625735 999903215735 976495281674 997674458926 179494999243 999999876317 443401841520 999999876878 94885732180 999991072527 960945985913 999999877569 118936251019 988021430273 620891837413 999998938457 725029050371 897482009714 948445135077 999999877578 687137045485 999999748938 486551907479 999999877579 712415384327 999999877572 0 563959633230 741509742551 994574873483 296725875584 999999821121 562744002925 999999876538 396253990478 999998398356 199812913847 999999678321 511083704593 999999875054 610939898511 999999706221 861151105458 999999877561 6640059493 999999876942 767439600386 999664046633 439272798843 960340435757 451644527747 999993471824 76737043520 999999855748 9876398843 999999877582 903248403798 999999876414 893916253457 999855209510 356171936869 978443189428 584630558627 999999854462 905150801170 999677651060 763783862065 999999873424 311648285983 998291970953 245612463444 998391459763 29793978855 999999877575 178816199311 999999877581 0 519144327147 762055714115 999093981540 490688274530 999999877530 448896187976 998339589310 875039961988 999999875082 126891885461 999999298156 778731527384 999999877576 678897133936 999999877582 956840960186 999999864546 178821606597 999999846534 725606782269 999824851329 41471572751 841399593020 81056966469 999999877576 267567740422 999999877580 719151081865 966818109635 978607900987 999967491645 39891712155 999999877520 148042732202 779890341538 175633812070 459197986661 332586155722 999487298599 973484694408 999963871709 766317383794 999035871034 806789750194 999999877579 181461034 999999877580 764547715841 999999392162 747398552486 999990725516 182021531005 999999782510 0 827486066199 463401148792 999999877575 960132868921 999999877477 229177256715 999999877582 110974462974 999999877581 414012871553 974483992611 414952171038 999999876260 95775989408 947686475753 45102783046 999999877582 260149875254 986177613411 751282574401 999999798565 985883410321 999967044366 157420571593 999999876210 464520987507 999999795213 27563005330 622624909288 907392566263 999997731766 197468610758 966446152718 13311250562 999408505444 208320021428 999999699348 399787740004 999631329721 697975255204 999999877554 474291627747 999999512070 515976296028 999999877582 0 126139557576 223690054923 999999698093 235158500196 999999877582 323175557548 999324658845 394998832946 975869949853 870026134764 999999877017 485687034666 999977559782 135290530335 420340718050 786438136853 999999832345 321359826255 760537286143 214841077387 999999877488 488029920382 999789602855 64367787371 999999877507 200370629035 985455796192 951018908093 999991375822 779872008940 999999679625 532199590188 999999783324 514881535161 999998858994 873893223484 999999873040 675068973713 999998418706 635341181187 999999855295 341014591988 999999873103 890407510723 999957374020 505609771044 989890461013 787347411897 994993395594 348187373117 999999820200 330679106054 999999876938 688846575866 999994593630 189879544100 320039172816 439916351017 999983868598 900614898501 999999877486 698690720086 999229215247 341263989713 999514522760 329232458706 868597002018 160717191396 999997631978 210766788013 996868373971 583795981777 988109434526 466811801583 994966616354 176499500687 999999876352 651420302176 999303375621 778394896100 963982126224 46325574642 999999588777 32671110503 999337615059 89662137332 902589977816 223590250565 999999872388 389606070336 998133226911 668817658958 999963987734 37285571731 999999877465 763796634997 999999877580 369097957156 421377017906 427861631183 936983652636 439815413266 992524792797 676283705451 999999877527 77628357917 999990319354 233714656820 999999877531 140784590164 999999870184 867393649764 999999740491 958392324780 999999877429 0 384019000912 198017529193 999999876608 401361285265 992495838631 116992909816 988099601615 351773761970 999542949229 43825586314 999999877582 376679437359 988775284485 50080745469 794499814297 474719225845 999926504978 276351234927 903004792624 482613883049 999977577639 841100711169 999999877165 76029515858 999999818727 263132464749 999979959416 194980252539 999972628909 878679751004 999999876846 750372239682 999999876852 235660990404 999999823687 2990759786 925916069742 370473329185 999999877561 326379638258 999999877505 132917474308 999989626794 887179166624 999998836144 687892314472 999999877582 814486870745 999999877032 73275917306 555956073653 406293189919 999999849555 585453495545 999999877582 739089949873 999990394168 349120440310 999904115498 402204461057 999999856702 71720625903 999999877479 647372261805 999967937091 725874812735 999999861563 778205119308 999998674381 188501308536 999999823981 298092202540 999999853377 395292978704 999999877577 244887519057 948136213330 698998715118 999999877096 243776588914 999997804548 989622114768 999999877571 342432726379 944176140078 167069615117 999999877499 200027902174 999999877453 977090884424 999999877579 520336068620 999999847486 133652795475 999999877579 691831721150 999999875976 650051284978 999998835676 624986627008 999999877582 328703328234 999999877581 846481762383 999998694344 373438872806 999999566874 813947808106 999999877555 979049932013 997507091436 183542902690 999994372041 208690186717 999999862462 209475393602 999999683337 921536170209 976103886244 393700285560 997874841980 397339672770 890156528620 268567420099 999997567957 413631136810 999987394583 38694811831 999999733415 134503785942 999999863527 453591623934 999999877289 291923068040 986579542578 123097603158 992063710550 720672869396 999999877476 127474329737 976843014202 1813528004 999958166919 0 66270505079 91388457035 999971007330 797526714208 998006135821 0 717399137655 7469095653 999965871649 118583889341 999999876336 289808463903 999999877567 242742737493 999999877046 67776273960 847212150898 693429467460 999999877503 139058427157 999999877575 474390525871 999999873946 31201146422 664815643530 909799297921 999999877572 403432860056 999999874754 865773515300 974039926257 136027464829 999998189243 256531679239 999992630672 818716780463 999999877579 0 416922328005 36109897019 999984890535 77715458844 999932818607 792174114978 998458773337 910076255711 999999877476 592874454160 999999877349 536562906343 999999563334 994926613228 999962673727 705846326167 999999877582 500878539287 999999877523 0 862124302654 414754806650 999999856524 301890795423 999999877565 129800802700 999999877581 603018348758 845486327574 247130013485 999997747432 374651458007 999999877582 303137972707 999999877333 462031254999 999999877544 849077565603 999223426028 652556976295 999999877581 98673303853 999999877226 399652838183 913736851739 410272019593 999460701629 760083016558 999999877317 982532037888 999999874487 838078895163 929663708538 801991303223 999999876832 0 732145659318 134850289095 999988690890 595010427979 999999862490 948797070868 993421235619 380184570996 998522971169 509041978897 999999877110 569156932496 999997371215 51648514022 999853203691 111706107034 313047337099 367252813765 999111929536 980747310215 999880642878 392776804989 999999877581 0 322444208489 157804448966 999999731571 100958264936 999999877404 964530565242 999999873246 356865738049 999391453207 327659071143 999997058063 102463779938 560004183504 265226336089 996655264143 103398890617 999999877582 3016759709 999999877582 59425090542 999999875128 360094068023 999987626822 509722018054 999999877473 112670768763 999999877544 274725618803 995357232718 178040582681 994927537321 0 444621516660 155838457597 999990479004 700895816201 999999867639 0 803819686663 932945980440 999999877582 902188761247 999999877582 638895184617 999997852855 925956208511 999943736573 666955535540 999999729397 660814400471 999933700209 604852393347 999999876332 47071378270 999999864115 933447895389 999248388389 64829786570 999999851954 9749004282 910930668565 672985506446 999999577529 499019057800 966442390546 869513567716 999999860251 455172783950 999999877534 305369508425 999799152592 406009680877 999999847576 601225503995 999999876753 138360552235 999999829715 261657565872 999999302271 708211256706 991568252834 606271501560 676327217144 698678947641 999957019997 250939480411 999780535052 203988089842 999999868548 926510779182 999999667951 453931712042 999994989229 452732054302 999999877582 282655089554 999999868424 244051339700 999999876149 535083723020 999999877574 40158731675 706804309637 480059340235 999999877533 41411331492 999999840262 838084681042 995620484716 591482053781 998224576677 59986300336 999999877567 442668743523 973519888102 591212798791 909178961638 0 42304385400 832248101220 999964689540 237872621693 999993966754 666129526753 999999391854 672755195019 998475232057 489339967866 999999873408 0 400715701745 54999762473 999998251318 456351922014 999999795788 429454683723 999998507577 80130425123 999999877367 731614487488 999999877579 590740661802 999999877582 364992860578 999999631930 549848113789 999999877566 140065511784 999999870073 46264551338 997828380127 560928048065 972874632440 889183128400 999998545883 702724317514 999998646199 594596843144 987536390250 232854858217 552187691570 261526062611 999999875198 481887786383 999999866734 499185787689 999999867586 41834872108 280787306728 340149375377 999999671645 0 549748084471 253508939746 967872207176 940729769733 999999873588 462799110359 839859776387 68961700050 993329918806 168169480179 993381293979 801922790807 995890831308 400157539627 902044688885 472177480974 999999871097 209047024584 999999800710 909319082268 998534847717 270513790614 918364443200 844908282168 999999877565 484225029125 999999877575 971329404653 999999877559 273702239372 999999877582 829284901540 969602631742 89833093197 999999750900 47141066802 999999877580 377128297735 999999877582 111525523387 999999877561 645729054038 999999877581 594321232088 999995773847 338764573380 999887683720 713571455516 999630090713 597675689191 999752525834 558219541700 999999877581 636992931932 999995655619 824335084087 999999877582 698607555713 999999877581 34958115268 999999876862 486860361846 999905244613 412652564285 999999849072 221681606476 999999599252 277778545059 999999877582 866097280064 998418491806 956338458917 999999877571 180101225954 999999877162 166570523096 863052694917 181550913698 986497843970 2870316288 999999877573 200497243780 999999877581 12548833179 847203414519 696221207800 999988547740 447030181352 999999318003 468764262560 999999258754 536838828211 999999877582 63617956552 999999855243 969856577443 999999861982 347025772746 999999873814 98855590424 985085923377 704715052920 999999877582 733984880927 999119043281 579305012194 999999865843 627392091668 999999828773 867042365083 999999877146 213741598746 962518539121 484076064966 896010625316 680529719022 998683425179 56720554266 999866506301 155995012726 999984443890 846520696437 999954169699 337789208257 861650650519 0 797097319971 967880972106 999999578799 419355538784 999551794072 45482026987 999999871448 164990747844 997882813077 361869670518 999999877581 750491413737 999970188561 563425599168 999793134770 389110354284 999999877582 655928559687 999999872391 723572442466 999999852267 463480997759 999999089415 281501392999 999999875806 555084297917 999999876707 808317879547 999999840398 172788656039 999999877438 509914067520 999973860360 265574848637 842336897243 580063060765 999999659828 75068586027 999999866843 0 190080242013 168172030886 999657353992 865425998647 999999877582 0 160427405249 76218459491 999999865994 356420695927 999999862969 981599037047 999985108364 39331610543 986035687962 286980312419 999917902908 64880721689 999997247887 0 810237611922 595310445338 999999875316 325288140052 999999877015 631488736569 957767289822 328770420182 999999877536 516458700398 999999877582 0 876593002131 863115116199 999999877568 667145224759 896437434202 396405892446 996140225140 985848323973 999941802072 844962014537 999999877577 16241783434 894130088397 682912691801 999999875908 743170794250 999999877581 322588188246 999994697933 487940988279 999999877579 836548951608 999999862102 250461261887 999999877572 267319719775 995450219389 142324707424 707512385158 72535152563 999999584339 980336955500 999999877577 605188867302 999999877581 776575425983 980382394071 317085244326 999999864045 593258089151 999999877566 625912500211 999999860753 363685622095 999999877497 949235530438 999970646547 723185076405 999999877548 846320313293 999999877582 132782344824 999999877552 341600684283 970593151832 876362280241 999999871489 896392725957 999999874572 699056409686 999766424921 300691033479 986729143508 310077225897 999986291994 632567078471 999999877575 0 792989188864 639972920795 953078717147 207207494083 999988276011 532091288718 999292692075 885877503682 999999860939 373099711489 999999877582 729519274468 999999361742 555231206544 999999877582 4483729880 999999798760 767379367703 999999876861 870863030230 999997459568 137787608620 999999875930 766489776458 999999877550 333515897601 999999876049 157425809348 746834393439 0 338058571766 196164578216 920229262011 497863545848 999995695881 556133428136 999999848674 547942869648 999999871886 252048163980 987609940368 652387874423 999999711008 807407156920 999999849742 307996694813 940269258907 296413655633 999998631090 802868913913 999999877510 225017157759 999933793043 795662295064 999999877576 671233792676 999998690277 412145336028 999893573825 211347956308 998432934782 151900713546 999999877579 474140948662 999999876137 815944492402 999999835549 522855422126 865005566545 806693290302 999980204747 769660524010 999999754388 323488633092 999999858355 579401823926 999999876187 341388726238 999487984346 494918323677 999914858602 359168096313 854514103568 865774450484 999806268699 378559548790 612236269170 705948921974 999988385570 968294977986 999999871718 323701083870 999982801687 168392566702 999992846660 506435197163 999999877537 636654133928 999999713743 956557944971 999999874137 107797681824 999994133696 529499864545 995222175005 0 518442185525 734644855360 999999868041 881093653059 999982899936 741047714229 999982939355 736954766863 999999862086 738536362588 999999877272 6674946449 999999877179 182460833402 980343508063 10701862992 999999857918 871181673990 999999875597 869169715483 962343007933 243577188925 999742611444 967551203886 999999877512 720374662160 999999701121 174349927912 999999877493 614767741764 999999877581 356706023752 999999877390 948776354220 999999877577 572984654630 999945072290 115752438276 999999494664 72164106064 939633190623 362432873732 999999877574 565973044351 999998399185 324231833545 999999877386 217211707261 986423051002 837034638789 971064078249 961717175004 999999876662 106843259066 999999819358 0 963388845203 697429375159 999795629399 486701829132 990169776057 175124647018 999999877558 432772284360 999999876960 145019778054 542056891267 403993031953 999999877432 872635990498 997556221442 740478695607 999999877557 263690586890 911950108763 403673822159 999999877562 586693728869 999996768237 780455992878 999999769314 757318247009 966058455751 242144859111 999999867061 499010299190 999999791046 414148285891 999680722577 562135639874 999999865218 669962031661 999999877467 944554566866 999999825324 143953397087 999999877240 262183576978 867558568965 125872036880 999947588202 497773051330 999999850579 891477569149 999999877582 904568758597 999999877580 495578832857 999999877581 229653582400 999999877332 922066184820 999999877579 607109729116 998932008353 286232522300 999999855492 230984772375 999999877558 341136238377 910502260025 975169911601 999999871276 921282068547 999999549102 862549562802 999992887786 352080972702 999999770545 969740806911 999885906302 518879625490 999999860883 372508546629 999999877582 983462344093 999999877582 495678138228 999999589390 995584769133 999989256186 23867127664 999999877437 770884972969 990627736118 776847774191 981356045489 959704998747 999999877356 778807691145 999999877475 940281179338 999999874194 536145780132 999999838170 354693713870 986572262249 656211055466 999999325250 562250819208 999999877571 724546461398 999924375794 779386105957 981229435916 314995574905 999997136379 732839182277 999999605704 500191656195 999999875499 692875960087 999844953635 743824402912 999998050168 236516554337 999697603002 83238605182 999999734308 614515919040 999901902538 478529038230 974904109790 589351267934 999999737561 830092847947 999998245413 78267878138 994572326918 739230671698 999999799976 559688256272 999999716827 935508611947 999986947545 934699987872 999999872933 636098694876 999999267618 292380570286 999999876171 386133113906 999999877579 757087476258 999997621890 747191181606 999999867520 58099619123 998385589565 289984597392 999999877579 234822960446 999999877580 570276216318 999999877546 865227659588 999939288131 431948080015 999999877492 274928955679 999999874136 619983618872 999999837852 984671301149 999998097619 303786294575 999811911566 966825770196 999999826688 405061786741 999997987813 889057052149 999999867968 361204123776 999996051028 384051643122 999999860337 541195969650 999999568050 956284707992 999999876541 169909274547 999999877582 841644351950 999999876344 142708404911 999999729991 52633259512 999999674966 526260370879 999611489892 994597679812 999999877569 308870651062 999999877581 751458845526 999999876504 25269158667 999999876541 561469167090 996012061817 987707269893 999999875320 907385819848 926243553922 453386221091 999999877581 877592408740 999996414287 780686099309 999999877580 596224755429 999969482455 335957379789 998047883737 949846417519 999999876710 13779533485 992924559849 0 745296578146 272695065774 999999877464 4865724028 999118842517 177671411163 999999877582 980226700440 999999877218 162585518848 999977131123 42521886657 999999766686 590255540350 999998731512 704514100652 999783143004 740093942573 999999732948 563050860389 999999855387 408143164843 880000202469 5653998469 999999877581 374903026758 999966540258 498046488045 972303202881 9540503754 998245035183 317965585127 999999877427 973337029087 997668213674 485728303758 999999877264 573142975866 999999868198 236018953748 999959811747 189219990881 999999813173 736258927743 999999877579 612772545878 999983142434 567521653175 999999876795 174069524337 999999875918 470442298308 999999868644 949696967245 999999877579 159185849453 999998821308 819176387479 999999791472 737405499777 995529153338 696158611877 965479292022 843373112376 999999876615 173600869513 999999855414 126704997869 999999877580 601715542155 999666846830 83918931676 999848718877 548988655786 999999877576 6396703176 522132072720 531335017808 999999877356 319206620505 999999850488 440114280045 999999877577 163346335715 999917628847 460757814830 999614213689 711053347184 999304031969 209787631145 829131967112 680885351918 999337694144 888399746119 995129649999 926419976035 999999832525 328110818003 999999874836 458545282535 999999871053 362785291897 973351703942 134028479343 990047345500 765167669134 999963138025 510292582197 999999446017 0 342662785595 786332890997 999999877237 408699964694 992399762128 207556717671 999999872699 725557182195 999999873565 910443240684 999569124227 775274869764 999998484605 716928530751 960177317812 143064347173 999848445347 531334239640 966329863965 50905961355 999999877570 594900604582 959640365221 217117843003 999999877531 35546388962 999999598465 644010502934 999999877578 261211660896 957774512601 758943114468 999996674693 181869753060 999386192780 785284299448 999999862654 173564505592 643059145829 529054346367 999999872792 282505629657 982118758020 855640348694 999999877578 944977145264 999996997118 971582174630 999997003209 235703661349 999999818960 552076698244 999999874534 399524865667 999999613841 44258457904 999999750083 56422606594 918566000500 743600282398 999958041947 866261420514 999993290488 383609818623 967756872922 476094970827 999996296358 431385929783 999999639581 712395705873 999999574055 943440426099 999999876133 267031029096 999999877452 395340894329 999908496061 907857314418 999888228261 914201595372 999837532436 454317561383 999990655442 170631927729 999997559069 273658393784 978607879880 692652765826 999999868859 204999021762 999999854655 425975079207 999999873827 688281839561 999999791735 450455662657 999999877292 424561463845 999999727951 372349029605 999999877552 260951983013 999987483763 109866829686 999999877579 465011261098 999994441982 520480389787 996079670873 755285024330 838738130553 120101184403 961294547750 820411903673 999999869968 308435460783 999999512437 339832644065 999991830347 479447902876 999999877402 717920429873 999972370722 29513184590 246648750634 447115978381 867706155674 387368090790 983202487501 797782956537 999999849335 871527206672 999999858290 80539912714 999999877582 231281414642 976339964231 412756834543 999999876697 772386487655 999543494516 29235209319 999028358335 540754617629 995590210499 482574620136 996616906700 807173144585 999993372634 27341772628 999997829893 84688798690 999999877582 396473254228 999999877575 797651056233 999999877564 746454042191 999999860801 946801420258 999999877579 562692334953 999170874548 567652456143 999999877217 234757838066 999999877581 524691974742 999999877581 173246885159 964186483896 73230147472 946518192180 617908660286 999999877562 240796019410 999999875523 152040426642 999999740062 141895510478 999999877442 170735932388 942540405179 170465459377 999995532215 814088532123 999999862652 1652556521 999983694012 931460571397 999730289656 211116355764 975114780862 605834113315 999995352404 222911259494 923542455461 920423430179 999999874767 847356302813 999999573664 11565380781 999978203869 577336343199 999999854286 124381282814 999999877581 778752655713 993995521627 486775133940 999999877580 629966445912 999999877582 691298541715 999999877047 390314346840 999999830555 951080608229 999999588391 101208911439 999999873143 839112438173 999999874813 356403147163 999999805953 141766144196 999999825880 529931783608 999998311194 376022548209 999999469527 760730407640 988197615331 874594453657 999999876709 427719916385 999999877555 516636175473 999999874476 370202275829 995963857173 306296818431 999999877526 582981037188 999997530217 240159488041 999999799982 260005482358 999999877546 956447114923 999999863868 603703387828 999999877207 0 429058256151 844580504585 999543694730 987215759989 999999877355 454859466223 999999871066 715041913426 997796664526 515750227678 999999877022 106031854110 999999877557 77158069078 999876533588 966272582774 999999723084 323891223818 999999353527 375308603202 999771787770 334436586898 992757282446 589145570436 999973700686 531037489835 999999877581 504208961405 998884795867 972304848618 999999877575 217278190155 999999877546 548773235392 999999877581 97381599678 999999877570 532573005187 999920030229 531863157709 967815838862 852698937278 952933567672 133919422335 845475241634 861551452738 999999524905 56723845814 999999875288 0 325520353257 33982920893 999999654372 609482510652 999999862107 483155930322 999785163416 420523050040 968719654824 0 50166830222 983719636096 999999102236 334640014754 999999877564 499523506168 999873965750 680297507332 999999877515 809498366028 999997492328 390794329778 580729805721 113181259557 999999872011 484252595702 999999877525 0 302555220678 716776263505 996048346496 492132619171 999994042287 77833910410 999970364423 482561439578 999365183808 463817431030 999999877417 964748867226 996963681263 943501699440 999999877582 124433246232 999999772641 47947055979 999999869405 982563823053 999999877310 683297217519 999990805419 962193371599 999998597901 307999504337 999999877579 131970472563 999999872075 951638401457 999999857778 191713333029 992413243462 78477224922 993548072421 566017453909 991665007868 374377490382 975235623820 49282598603 999999877388 16339455725 999999877363 759136881169 999921239503 324917084233 997650631717 558701344670 999999085778 549897559571 999999877579 592797604830 999999875961 482618835967 999999877580 768877781824 999999874947 641441690972 840243582251 977593073710 999997535873 203794227844 679354546792 347319201123 999998359732 720785736510 999995291355 791207747541 999995715800 373647163424 999986976633 370553135483 999999725341 674601101226 999999875640 556382667805 999732045373 956692330003 999999185851 864952089150 999999877569 245291981690 999999877577 166155430093 951159109489 281088442535 624884897408 890853842432 999988102673 415618412127 995146565346 814861930489 999999870826 35373152917 999999877551 207283313924 999999550862 425959357139 999999677388 764739673766 950831939857 0 657562828477 140215227413 999999839953 409784264796 991169028327 481432006644 999999876554 874923463704 999999644997 250810050441 999665200488 19173590425 999999875642 648085047438 999968872846 605952071892 999999852443 299822583533 999999877550 820507374742 999999581576 32500977740 999999877498 154155388226 999999139070 475735192524 999944910010 478517327657 999999859006 665489790328 995771283167 145933426893 999997826495 260188709463 999999877460 380839348404 999987296285 978886114396 998123637541 513811095028 999999875211 549414141580 999999877271 689353915663 999999877582 67533952629 999999875908 677618845073 996027549754 886959433881 995592347004 418762731731 999931724281 311596513918 999999714106 523743585074 999999876660 227781788052 990531339381 649360164395 999999877545 250380376159 999999877582 595676577933 999999877581 330025459346 999999631085 223734104851 999999877569 20566082733 999998051230 522453801576 999999877143 13692912123 999999877580 715473572650 999999221789 730823513630 999485517439 11629296459 999999869533 270438031195 999999876842 583799249004 999999877571 201521860931 999999474367 961632335299 999999781811 680072991112 999998729929 477650009570 999999871942 666379688503 996647141927 23687220351 999999877582 556151456847 999995572939 611870523561 999999876931 360169101617 999994653995 733418329475 999995902330 56212659281 999999872793 28244838131 998453107799 626842128343 999999877581 979286500122 998020211292 136821395221 999851822223 36618789156 752651018569 803653567550 999999839791 426945443920 997610575947 20663645167 999902289583 387700936218 991675209261 749990157338 999999877200 463617248563 999999876813 333929682210 999999504195 576972431245 999999877495 337687524878 998932579125 75414858132 855615155021 730402019370 999231215937 970323650233 999999877582 192222778575 999999877579 688640255899 999999874447 107755572492 476606296756 155531611637 999999831878 925466775640 999527399725 241799733661 999999877433 201260617859 999999876902 354426888523 999999877582 911427624627 999999840312 310164862144 999999877562 127834955197 999999865572 477793593748 999999877576 981710199542 999999877581 910805513925 990203227452 594031102022 999999702841 91894760226 998420363140 763477217477 999999777669 96572410651 999213616754 18793960955 388608266164 602439955998 947850630685 334042658346 953800689086 197564856723 999999876516 239995650488 999999815726 437300835575 999858311935 0 585749669833 704275432032 999877999660 951337126029 999999112734 574855376657 999999844478 992860628681 998613436762 209492289405 999999367137 417962853631 986020193123 813628038417 999999877559 353590329819 999731220110 666636503558 996452283557 551597008754 999999642936 199392987074 999999877231 486355436767 999996619874 845789894216 998755768362 620614574609 999999877519 291856063790 999805606516 327438995935 901022662281 730038463208 999999747936 279524178936 999991548480 16652755451 999999723385 785871476091 996894891316 638278737774 999999874819 118360650691 855448197613 685225356733 999988937969 65836124110 999999857422 899683757215 999999790880 560299791003 999999855918 67011057587 999999877540 105700084796 997793162289 0 422806629024 290542068150 999973121512 608252331860 999999877564 50012900364 650565775596 686955444962 989187833200 75090098354 997129430927 0 757101811015 386906928604 999968964222 846709855165 999999876941 166455154209 999997853501 16580031015 999999877552 777100785 999999877550 353537965448 997788764534 500534805729 990178412214 909034813331 999999874805 740347199217 999996621418 509970571632 913384793798 149200726650 986453703716 326765097202 999995505307 734108766163 999986703310 331376871476 999999877569 514928394137 943255346670 442851845006 999999840285 532268695397 993945116652 368522339513 999999717931 268898030529 986863376988 875193585057 999999710696 54067736878 986614610859 916766809919 999997647765 254882996209 999984378841 197695792829 999999877566 430023911193 871117756814 545576018885 999996025428 693572826535 999999858601 197890604258 911057002939 557322078652 999999877580 164874333718 999999874214 560099245721 999998978417 714127763386 999999791479 586008018536 999999877519 509885991476 999999869184 404506807739 999999877569 414320502789 999983587420 339684174280 965539399326 2746406781 999734297351 161994769817 999990378487 624568854519 993232875460 448056649391 999999647283 939980704234 999988627924 807855080713 988079609754 60223167794 999915556751 558755374176 999353796851 734120372139 999766866407 581928399938 999959929281 60029211981 999540725200 505711204964 999999871350 893199829980 999999877498 762984673680 999999877493 391282879950 999999755097 243506277321 999875444864 302401432237 999999877493 371918216481 999889960381 2350211144 519899255838 49955673072 999999826221 183127062801 999999840667 409532689813 999999454885 351778638052 999999877571 566357394928 999977244179 701612462208 999999877565 384295587802 999431188512 434742956423 999998831454 983329169960 999999493352 689439132415 999999872237 530796862581 999999877581 57193086620 999999633103 749437688879 999608421427 5873739216 952546111468 745344733772 999999877582 709512823490 999978973757 43465488311 999976915460 55545597148 999999877582 371191623877 999088529707 912605208792 925940652273 890040865546 999999834562 926342685012 999999876516 530417226328 999999876509 480862622148 956016856626 625453787869 999959287997 386965109258 999998022225 860957017979 992447789162 448453545146 991875206803 830194221669 999999876041 621927041802 914346560782 666548674072 997373600329 541596281513 999999877579 587945701018 963432220357 51670066726 999952486858 48628309670 986761392387 0 379931217434 413483976235 999999877569 502476735898 999999877580 767699909640 984585130055 804325719592 999997911435 476949168677 999999877582 462252390965 999999877582 843211281343 999999877582 113799190014 999999877297 297476275957 989370624123 92160737404 999999421246 808659082124 948533142184 524943668198 999999876815 520816476074 999999873712 142414520352 999999828084 101520841852 744836362349 582965227000 998537218192 207159399394 935821753917 394374182648 999999777799 595195351602 999997829441 346030995982 887002879011 253972253369 540122872733 690372790858 999999877582 647657375102 999999853337 112523337691 999914572568 58478235493 999999877272 108307767573 999999870637 399708140603 999999877312 634399747842 999999877566 589252178478 957330738339 50228738196 999966162290 303600247025 999999852729 277519491324 999999877424 395940167300 880864990826 650492010640 999975462711 918151394039 999994538085 464731839206 954364114817 702360893189 999999877566 296028716308 999998175384 974863482929 999999875647 377795345848 999999877575 456551035535 999999874805 999474996089 999999867906 537792529698 999999872352 473027531985 999922911002 125214989228 999987289716 56558773050 999683917616 46966922087 999999877531 302014956014 994627371427 256934719860 999999872580 338046766155 999999876992 943929132843 993557775864 799818121784 999999740860 329713842446 999999655497 351140965392 969627604315 239472388899 999999877582 156783381861 999206874034 753818634482 999999865263 719641564026 999999866488 812529804440 999990628968 323681402905 996232428390 378275121943 999998310508 158158620983 999999877477 668589048625 999999871978 343346949839 999999877571 242415960393 990013749470 944185991978 999997570090 654724629520 995991484544 604423114502 999999877557 8018016566 999957315182 298669946037 999960799509 850545966858 999999515010 782281365037 999642822452 177748681856 993798870587 811687259832 992502454053 819590690147 999999877562 946769447104 999999870898 338959282265 999999877060 105239050253 999999877235 217976347677 999999862467 610160991511 684992090317 205458912190 999999865557 392551194037 999103700696 677710986024 994442590970 724807539278 999999835624 320271963265 862939716486 37816209586 999991502292 165492088352 999999831804 931748587921 999999578885 239008177386 999999866509 9405424437 899943493028 869287513970 994889444668 7768391168 999999177458 717498043044 997618329605 265409472441 913237947850 502784622007 999999877579 489194176685 999999767177 11158656437 999985663988 321808350446 999999877579 425668501635 999999877582 139875858499 999999877580 365134616420 999999837953 446951679925 999908375566 4986640494 999875223876 790398970754 999999877567 127296885010 999928934650 410240196732 999999673429 796781643783 999598252753 495644791633 998887792914 177560298756 999920709054 0 925382102594 441210729955 999367508490 316296158499 999570291029 534474834864 999998597841 28751936804 999999554414 548297182372 997186874672 843030334834 999999877567 918075737336 995173404700 384718696999 999976570238 235252679883 999999861055 580250732821 992076530665 558935428518 998229208101 727774375101 999999877582 464641107506 999999863866 364089269896 990307677303 838701900950 999738752376 920833220539 999999877578 286313241761 751857773803 835418786493 999903878195 791817496958 999999877582 153196275470 999999877425 606178474530 999999877275 848408802023 999999877381 293653561464 999999877461 248491139451 955149170879 334549863225 999999876395 86102989332 999999875168 580594006438 999979288048 609151321320 999999876464 151567712621 999999877553 776997750306 999954430910 82252597470 999814682150 192082757398 922760248939 864454547619 999999877582 212288516122 999999654365 140253216402 998250446097 155927088057 998237814446 639384073725 999999681214 22795313555 440055304667 895590606454 995080987372 953032215653 999999777969 346595935001 999976655214 462126972091 999999877549 221378601 999664181672 118839176125 999976999458 77858134795 623434836576 695807743474 999972224470 582159628913 884618238145 391210820983 977788869031 874272453522 999689479124 87342999772 999999877580 635147353033 999999877581 575540876688 999999877545 959958349294 999999869068 564568304914 999982926878 0 983025093723 389306302233 999999722140 53226428032 994548095288 862006909075 999949840731 819486843883 882413687029 401473739812 999999877042 941678465929 992953399626 130915368612 999999877577 961999584851 999999874002 636614200370 999999877573 402753930241 999999838588 77541699344 999944513083 167795999686 999999373711 981212150739 999999877569 204157461400 963615074125 182410717178 999999525211 602414785118 999974864762 505720550441 999988777786 471327663072 999987280512 292250449560 999994757510 312856156859 999999877569 189540631779 986386647794 512855774425 999998823735 649969867922 994094722057 645996201651 999999877569 118148696670 992180044294 4075856430 994081760254 797620778370 998683294658 0 823777528992 515950450731 999999869767 46716446113 999999877461 90101412840 999399254905 677793472223 999993789728 797006604967 999999875755 454281598315 999981970203 594310435676 999997894006 392079273892 999998600966 835525446620 999998632630 0 185784940200 80182494648 999999877342 963144219399 999999877581 97224266314 999999877570 86982579239 999431690213 780268418043 985960726439 840964843051 999999877577 400074746834 999999842014 984285922380 999999877557 295837043328 999999872801 374456202120 999999877156 260631829395 999999802547 235400437985 667666620879 290458235063 999999872735 872241080249 999999815008 717548170963 999940328994 458445882459 999999877574 600244271437 999999749536 139104009250 999999877582 641431425400 999996424199 244677551946 999999855513 315039565095 998186867499 876822952419 999844960101 658837062542 999999530659 795505464939 999989138242 893423043316 999981901094 477883976970 999961558437 860974514332 967570783905 36549533385 999999867848 65871634726 925224011749 854257744539 999997094945 585241747318 999999873556 854018513639 999999877580 778393123267 945230474642 0 784571285864 130451714934 999918994040 495568995400 999999823418 56355695244 999995896350 575530433121 999999240112 187949832448 999999875184 198709749857 974717664081 577054137727 999999877574 344472213486 999611354701 95862478347 999999877381 460469801553 999999877582 132286976138 829719745880 896480438928 999065582744 774632348762 999999848618 309628148523 999999877579 891549408345 999999631833 184959654559 352468755520 616830370430 991328676450 378473756995 990936620793 638611022590 999999861106 122765940459 999999877582 189661326998 999999877575 900339585317 999998798720 101706070675 981782674606 155098163660 999999869123 629096316093 999999877055 865248066077 999999866836 468683586885 999999877466 69702490337 999999867185 368764551300 997678584841 85655085429 999995891536 404606447425 999910782820 827478919601 999999869329 309726769543 999999874734 798399453304 920956499933 40059859936 999999793634 647423863737 999999877582 789535947953 999977736884 851443605987 999999620753 514918981531 999988226635 251011770387 999999876968 214362609198 999999876260 898982230955 998589198989 825851740783 999999876631 863054469532 999996285308 349352919456 999950135622 741228158452 999999869650 39816428450 999999877580 540506166074 994423629136 26414915026 994676724450 830871263387 999818991950 203562364735 999999877582 103173353071 999999850812 0 952748197467 916478486225 999999823154 497614430203 999999194229 52462860321 999982016600 507471305343 999999877581 325159581986 999999877582 149110744088 999999253713 2187163009 999999877529 54600540721 999984669829 0 538806591123 619426936551 972633864840 529483728462 999749191184 428480952797 999999876829 567459685752 999999866582 618173570017 997069034270 858743624017 999999473623 0 78675804774 70663441248 999966255232 383017652236 951066854894 180797959342 983963648537 226141663610 999999869093 18661898122 999999872650 90452550953 999999876234 182042990265 999999870182 250790659494 997751277597 699119366338 997794791426 118685953089 999999876003 850812781349 999999864953 160599870264 999999655255 736499655087 999999877580 323425893966 999380354343 101324725263 910414443796 765049427345 993603375037 464483445714 999999740314 83170642531 730182172598 381247035385 999999864385 461993090369 999999877489 388398516298 999999875695 597818537335 998309709611 715702763325 999999877574 903332008262 999999877582 0 483905882188 422798919633 886158204084 168226995153 999840881064 29280703647 999999607746 758135326887 999999874964 398802177466 881623599250 920166620429 999999243422 709669151068 999999815268 753901719588 999880414772 89145184769 997976527139 407004386494 999999874103 340761943146 999999877582 917656039187 999999877552 221246384104 999808062443 362059279716 938623275346 109651168568 329700174711 399861373084 999999877578 454836071447 999999877545 302428113209 999999859126 241599767858 999999322782 198051918582 999999877488 870732546335 999999825264 0 333474394089 854681933441 999999877579 463101388092 999997572854 840464541 846864514350 917792910811 999999877571 357111051555 999969890465 236237472140 999999634647 577863612967 999999877576 417126881820 999602659109 744525051934 999999877555 995486033269 999999877575 140582841034 990869254870 0 117494066803 120644640625 999999554235 703008226729 999999874630 648904878493 898751382451 787185078388 999999834245 906960398163 999999877582 275346989692 999551185341 861349036995 999084620490 876266375874 999540244420 329112990551 999999877582 970350136727 999999877516 509000575718 999999860523 311192326478 999999872380 67772597254 999999871435 774017390352 999999870795 793187701517 997695245546 430950664278 971934869892 384585936288 999999865320 525531560720 999999823324 927531126200 999999877580 134216729510 999998203942 832838478881 998451923941 593040679926 999999877580 345865387917 999999871495 725210870574 998507566393 179406206103 997014360055 951136224545 999999877482 76000390859 999997938351 23615759687 999999868794 147421643510 993676582528 565992297840 999999877332 964465071087 999987954555 216765090674 964256939769 84632891067 999999277029 59248172563 990804149573 728763032899 999999877558 69045477793 992922625073 134304481142 999999877064 353499046674 999999877576 823983707078 999999877577 384209065135 999999877435 976106082801 999453008147 373284137521 999999875563 706578516235 999999877576 352299990068 999490174035 840624300342 995925823539 352638904471 999999877582 863664997757 999937587148 149864357824 999999874147 115376928604 999999876103 600476935425 780297222865 585167262035 999999843116 303286124783 999999877578 899201667769 999999877582 798970017234 999999872252 399751622985 999989437351 484069315446 945366163250 0 126676365851 3984608382 999999877149 280392962696 987269001731 254771409722 999999874459 995760456064 999980152333 771652513816 999983053035 50718923908 999989589996 876962201078 999999861845 366472037103 947905255263 203477760139 999999584756 245851627729 998121709112 630881956560 999998022445 575691902098 999999877562 0 961791798349 627357855009 999996931994 995469209248 999755665551 670806620428 999998927909 360018416627 979666007722 654394357813 999999875774 572519322496 999999830007 174309735864 854212653491 635741573247 998891822441 187101030688 999859946984 0 223308346246 268161039286 999999877048 143087007535 999999856069 770940188313 999999872336 264105957730 999999877581 0 822250319761 169783499342 722471137201 176906804969 999922428763 484390744753 999999877581 735939220797 999999877446 775388600844 999999877152 565744072099 999999794837 581765844720 999999877304 632095951948 981210195555 300028006839 999999877338 0 546807207476 81149541688 999999877300 478010595396 999999877582 1884012650 78388584721 539362700654 999999877581 30547260986 999999877579 858534918160 999994970822 0 904246500766 26712828964 999993405348 276914443065 999999877582 567125751590 997533659517 342609887161 999997311254 301781002598 999994262582 989404516001 999968912652 0 351044100859 886910406004 999999877542 247655227947 999999854686 677197497644 999999743222 23310003618 999999877569 519018125580 999999877560 712627401211 999992842710 83405076840 530698218340 151946948925 999999157763 982908790108 999933604979 300479137408 999925327167 320682956235 999999877581 730133360062 999373986677 599564300833 999999877580 743921499761 999190553091 934825727913 999999877578 639415122883 999999877538 780284743995 994880073144 531999555586 993147011142 238854782911 999948354411 884609447715 999999728044 436035165140 999270864019 8319229687 999279468050 268654424984 999999875515 855207505484 999994893794 994313483455 999999844181 469358897139 998932811498 405822740813 992740610867 31616674144 999999877564 935067599419 999303677656 891169038497 999788052979 319787219957 999999877383 781978584290 981009546393 380427221095 999824565225 975008794595 999999679139 480554450565 999999877190 214387463390 995317090741 624055243135 992113612912 949385431021 999992818722 749135748883 999999876755 203943788349 999999862517 701328992622 999981714596 848571362471 999999870430 66198648159 999999875930 929363113957 999999876854 951789852719 999999850147 849400222432 999999877580 731075836964 999999319956 955826914087 999999877548 331867688544 999999877578 94512732931 999999874828 885761665576 999999877529 369061307195 999999877582 271865028268 999999877469 414663424698 999999872294 237014621113 999999854924 304893668837 999999541268 719621282142 999998539849 0 15115306726 190309357823 999999877480 0 552926919801 906596779753 999941203973 13289580835 999999779952 757883270653 999999877380 114749103657 999999877581 386568544004 999808931664 679907849477 998944033958 0 986498506904 894651259463 995488772476 661622655953 999999870719 0 728829999144 476202630355 999999877581 745161481827 999999877010 677841686096 999737074653 260056124204 999999875558 424799046301 999998366515 229015910418 999999877581 596096287642 959332115797 567982889688 999999877505 20718757907 999991370237 702353529876 997382563047 269430617043 999999877454 103086443785 999999877352 0 661458172928 54695690078 999999798039 318931122398 999999877582 45021380664 999999877577 689413314730 932075379175 698699219525 999999877439 478549136165 999999877057 927389453786 999999877581 938445148295 999996888123 378665277082 999999877400 345133158759 999999417712 488903443256 998844883473 914570149212 999999877577 769404758492 999578484947 831688075812 999995818213 493225546798 999896891788 885160151821 989380574909 703579883061 999583347961 750614145898 999998720202 627491748342 999998981298 421680212278 997645528510 233909854315 999999873067 724805730765 999999877237 543916301904 999995280792 270352599667 999999085107 0 605414525623 0 700243775666 982889950332 999999877576 247683507223 985827260874 251025532353 999601080853 770485044524 999999307167 172884920982 999469337424 907318683611 999985950765 89936540477 999993181911 967204412073 999999833591 125333201106 969679846998 953403913939 999981124204 998040491634 999999874653 190860476469 999999877428 299814351320 999999877578 76910687447 999999876780 0 364853293457 329417330055 999999877576 888540986591 999999877254 68856505054 999999877582 34416234689 993044179311 994963642044 999999877577 766211120396 979094141385 197253590830 999999877565 377817475408 999454856652 802992293606 999999877580 580723506418 999999877582 636735222927 999999877582 930776795593 999999877175 44111048211 999999868282 60780512251 999999876027 215607482536 999999827514 193708684516 999972955906 21895140968 999999877498 253363175537 999982776357 135138293299 999980194299 516051617993 999999828196 131084582846 999999877371 488299734241 954252973992 44856605200 999999877437 188134192270 999988861248 868814678568 999998228083 457075251624 999999877562 0 112254012369 709133323861 999999877529 701803554917 988324927257 383469680208 712943003680 5887470594 999999877562 890484721122 999934995424 347325494127 999999853045 818888871429 999659894300 831844095761 999999872894 0 616070788293 975364561573 999370353443 707059989 989488249167 193311820681 998585023541 939810804887 999999877105 857457546777 999999873513 605628764927 999999877148 598569355509 999933146177 67311263149 999998626916 740629418477 999999586535 571297534267 996582925745 352934427550 999999873329 867261036532 999974469141 304784473620 999336302172 196395964948 965164795185 545092300942 999999877581 410287741430 999999868484 40471462073 794865960975 590413892206 999999876912 444211831874 999999876761 206434983803 999998344330 548885692196 999999877582 195152996477 999986008024 611820457254 999864682272 0 820366569297 93858053389 999999874599 740575157802 999809729827 875917898947 999888084904 489487987880 962854826562 0 23848023158 394558086511 969069609170 521164007181 999441549723 254078114126 999240452972 391149108232 999996342158 949105011252 999999877526 656316725440 999996899893 299186472057 999972079326 412883134776 999999343686 299108935809 999896278799 390304786955 970921345709 651586861590 999994307774 596617710998 999999876455 667737571172 999999875578 57224486352 999999872120 766672429465 999371407640 281399079571 999922997771 194805210424 999999055185 679006788139 999999872317 614204753054 999999877443 32564341108 999999877573 59651824937 999989562466 858986401042 999999874854 780978379119 999999877563 593420222669 999999769669 0 756874012637 413922837906 999999877228 487961181657 999999867853 774969922031 999999769595 486293585650 999999875985 476678834578 999999761378 900715519636 999997406362 675413864335 999172312752 612145213797 999999877516 379430620982 999899215019 324485644698 999935328775 879638949874 954310725238 164604908191 999999877582 73456181079 999999877581 779767757272 999861151603 0 804981967891 70336963522 999999877571 696063482886 999998745673 95236514856 999958750342 331893285373 999999877581 530588750281 999999244795 769270887186 999988657383 11954484431 994626582439 634038026056 998656349343 980657979494 999999877581 66884806658 683071439111 605554622907 998132599750 875174491879 999999349829 652439986578 999999643654 29326657065 999999737619 0 529404466239 908498015210 999999877577 510417657272 999996279720 413160442423 726997002223 753823359543 999999686196 620271948580 999990984521 778750636378 999999871841 386272766005 999998958734 937528654486 999999678826 82199691162 831024605985 502918512769 999954281731 982162080917 999999381192 763056289486 999999877097 277851343393 933750071564 594186075610 999999865881 206615985007 998520612216 985322339539 999999865036 456517591384 999637806882 867680463276 999999877161 835843720835 999999877558 599882925139 999999877582 391821581499 999999460129 440165937112 997035081605 507273478815 994726991509 491257025405 999999875533 276278245891 998789830370 956589689050 999922259052 473226890808 996696067689 837075152591 999999215341 299613682622 457324976579 160170923208 995706463472 857719199951 999999875688 869894281906 999999877579 42164356691 667804921411 742909694822 993853851424 601269102653 999999813374 621248543422 999999877401 831539560862 999971742405 527302671 709932818789 131998725304 898676440944 157107755584 999908856164 862235524617 999991174827 381986963430 999999877580 212884375620 999999877563 477061945430 999999634688 6105920226 999999862261 887059150609 999999848100 91289387468 999999877516 251152294787 999981071172 425054024518 999978514640 402820908000 999999877378 248013338591 999999866470 341567260293 996103820095 7472370193 999999875958 2789533744 999999875030 658793656954 999999808529 593558923825 999999877576 207194974889 999999877582 300412260977 999999877534 949890180030 999391939824 298810422527 999998317351 414736901071 999993648298 541520828926 999999604220 305972777249 999999877569 766729625452 999207105098 2824226169 294446312143 90517416335 999999877360 476535185412 999999877559 678470097477 999999870463 413063594479 999996951888 226424561539 988886616299 820342641350 999999863237 706581637698 994125763127 896577254832 999477330904 382587637511 999999877582 205865304334 999999877553 529880840977 999999863381 153464734890 990056118420 60799810799 843216479491 87322834591 999652431016 542526354703 999999723968 660769609714 972844181923 758659756635 999640637809 960921618653 999999877574 579647166404 999976187148 281547784497 999995828967 633556678896 999999806275 766540252292 999999877311 869165167472 999999877566 939785147227 999988866807 152249180553 999906401184 864963251404 999991169653 19498363549 898965332235 998365619215 999999843167 169497601953 999974663259 451007629754 999999877580 882788109006 999999000587 444859878568 948545308232 552090845245 999999875520 880259698747 999991235939 670572004496 999999818468 345095466532 999999876906 782320482149 905076234799 18046795960 999999877495 124852020002 999999871680 709849918434 999999848326 246342889 999997378926 905210572541 999999877574 194532421344 999999877543 0 819966197614 10884291527 999999826697 889353033345 999999877578 509445662687 999999820841 630983607458 999936789154 799543778021 999999739569 392698479059 999975821725 997554649717 999859672559 983903495569 999975006022 12034527177 999999876020 301019847079 929923877704 152239510126 999999772645 343554911435 999999872309 26142832992 916252684148 543701368214 999999715321 64372340747 999964682310 122334168351 999999694584 334872044058 721535097479 608539007942 999999528711 685411425369 949017881340 143598232378 993877512537 858812516798 999999877537 359516332362 998374382510 196866056230 999996890221 148143401421 615830647729 418305995085 999998798274 111289907200 999999877576 737748647742 999999872025 308536006239 909676976426 945079111035 999999844971 441445864984 999999689161 975118199000 999999875803 225856916060 999999877567 717093839556 999999876589 166171027161 999997339243 601208747011 998542393515 705763510781 999999876801 0 889296787571 76602037392 978143972626 15856126845 999999877580 897944990402 999999753700 820920462446 999997421757 990012028924 999999704826 35272005882 999999877198 74636584878 998991811267 337083172381 999920401692 454537632532 999982312800 6387022294 999969851170 773486995608 999999870157 756846740413 999999877053 346247798964 999999877359 0 99317145137 685584821430 999999358211 476167036256 999999815808 0 695516652120 608051638052 999999877582 344529732258 978791610766 194846081534 999988089956 65105017442 999999877576 806166287707 999737335989 139767535246 999999877565 83297716069 999999770439 175599426998 943095086455 800513620927 895630882925 32551090550 999974208658 0 296914033034 556401165849 967327686470 999417527579 999999877502 769664487164 999999873582 432563532592 999999877582 815809005315 999999676910 969137068560 999983086161 399751480673 994583042166 558229610022 999999877567 632742012020 999999877579 52716982390 999454153297 48798987103 996667130724 377934594504 999888307269 303375038013 999999877577 0 95098071043 701886418411 999999877582 71804417694 263798223095 550765141500 999865220336 602420492618 999999877580 264506831218 999999877226 147804579845 999999873297 847028701031 999999877076 163204674014 999999685126 365790785499 916460671920 148577139974 993780367914 833030239058 997916509078 401295766911 999993351949 103435177814 999434964583 974870250112 999999877314 356569318699 999999872599 721459585240 984992818401 130197751730 993131207029 944037329787 999746320455 334620513390 999999840557 353562906183 995598876038 839466629847 999999876767 164771371103 999988519935 159487297937 999999877122 778532560569 999999877582 312429035896 791385181334 37813566065 999999877252 150737469760 999999877516 819560795632 999979029096 555849429185 994099429925 271495314094 999930611694 48516213087 999997609800 926813440106 999998263978 76181517770 999999848276 0 449920676565 191135683599 975355939809 630962672845 999999876956 688349538781 999955087797 68561771852 999997471490 867264743112 999918678476 841935578116 999985436380 186915070412 999999877580 829066185103 999999874836 739496012128 961489733571 684725898156 999999877330 144758192430 484493445711 494402339853 857361683102 505616644142 999543688084 423240670056 996908025734 537754409600 999627457027 848701579191 999988474829 938753812851 999643435884 848191897790 999999857048 149586553140 999953251156 804818300094 950040485457 428150388816 976878444469 734091950360 999775021179 796404813530 999999877535 243536070687 999999872826 408821331748 999999826839 866371757935 999999877582 890152978005 999999856586 0 306855026094 746695447403 999999877565 995353291481 999999877534 901095500069 999999877567 344990589839 999999873994 0 243433944717 560867603312 999999877011 335103426078 982259693690 745151477426 999943621903 118579953836 999999877483 243448917000 999999877242 342695005461 999974735556 868557218649 999998781059 847536675965 999999877000 329341148807 999999877582 281908932913 999999877552 304733682250 999996543068 0 772232699003 429965237515 999823368251 689281575284 998352786167 654185042833 999999877477 537303541640 899918412232 576005754946 750611528216 75400162884 478919629653 587447343171 997717954494 235849157495 999999876614 761803339832 999782953906 471575221150 999617592973 226739959389 999992420309 171483761873 999209394411 180663346575 999629802720 720647884446 999877954437 450732955332 994397138844 657015283203 999999100109 553915191023 999885336206 292194433961 999999836388 804378156282 999129888249 519691950898 999999746759 864812411564 999803087024 89673678771 999999819107 19787396703 979603927182 653931691615 999999877544 279840274628 999671764410 907428689043 999999877517 0 155870888606 810038994350 999961467119 662232929824 999998408890 773953012190 994087778357 517589654968 976297507834 440810834930 865756870081 311219814578 999999877578 393877141527 999999877580 418694385001 999994107843 30099995274 999945808313 3887807502 672523108796 361402201864 999999877580 927814140659 999999877582 189520573480 999947172268 435042289743 997326901359 743203923226 999999601003 90766342865 998728315609 329122615549 999999877580 611658015926 925213053415 636483184433 999999877582 48528219276 999511259963 247848529516 999995958984 906222758093 998462597798 193866817471 999999797970 662252873471 999999877582 197359044554 994821183313 298563062029 995528625928 182318529812 999976911314 475701693860 999306745201 202451674317 999997106165 757836321086 984908986852 218717022936 999770042578 717307956674 999992467572 955577276859 999999871830 955928965513 999999877580 461688368968 995671208883 928051025221 992268040907 891500769542 999999589734 341327515211 476676135567 736449868554 999979182898 83337423046 989597787458 288480727747 998548588228 115096742575 999999823043 520788494388 999999863439 641458436665 999999877426 158894796877 999999535852 504641597847 997965285787 768787731464 999999867249 646288081762 999782050189 775294648531 999991163929 101513850141 999997166213 513811797079 999999877514 779518030532 993048165848 308618010214 625884737661 736127290428 999472722218 870728426489 999999847181 828759388382 999999877555 482820874482 991257154842 330627475121 999999840939 37571963684 880988132222 384520293582 999999856520 938946449807 999999877574 752600939068 998443375399 509075288920 967435511705 798485942336 999999371805 533892195514 999999876859 509432623790 999999877212 664464198615 999999877582 147797668124 995939923244 818784463304 999999877581 705230769501 999999877581 49936936297 996401051797 635483751000 999999877490 486744854990 999999876812 388918619687 999999877360 404018953581 999982637913 798394024750 999846089975 222250403705 999999870859 492265938349 999999877577 481768643110 712016531666 731027361748 999999877582 535709467584 999994532725 20439705256 996766034538 215114711055 999999877581 789489359677 999999877433 720860656576 999999642325 741564768457 999998049344 459519086736 999106933715 427693639262 903311918239 0 43444221052 821478101867 999999869179 935428024238 999999877473 822572885593 999999877559 687056344727 999999877562 508845267560 999999270886 440687144557 999999427334 130589896861 999999411586 92084886759 912061756780 150068597644 999999877582 690923186372 999999877572 708331168716 999999874919 0 429271986967 892660964609 999997003770 502055087845 999999877413 30017690586 999837906326 606948156470 999998256722 360207811785 999999877569 98019135081 999979786391 681512430337 992480805028 57462580911 999999877449 614970447047 999999065780 74244983750 999999877580 517738327370 999999701768 113287065790 999315298924 528925310150 948499514028 252091654285 999999868687 148529305487 999999877546 439926631184 999999877571 881354097930 998666001621 659766137555 999999877304 512248870458 999999877506 182233559384 999999876127 311833407549 980966169682 923846223629 999999877577 465363712139 999999877577 409587689676 999923721372 267842373519 999999877526 162913887248 999998933499 12236545140 999119039406 234079747125 965032976331 320576735481 999999874472 336935874223 999978723434 823217826920 989860968769 532675473259 999999379468 566441035285 999255901393 598877560195 999999877022 85314050368 999999877521 66183835145 999999877581 390284805863 999910422933 309414674433 999999877582 355278031750 999990736593 392587410191 999999877346 672940111354 999999877582 222047459523 999732756388 318772863481 869948846597 156124797725 959203491686 662337246422 999999875366 29283793441 999999876001 545846447081 999999877436 12192272720 530825944227 670669394697 993530318103 489943397480 999991646250 776579061560 999999155095 46931912636 998091907731 7446578170 999999877246 532855904786 999688402534 0 723002455766 119610573539 999984647669 548795147930 999972494535 161523776257 850476349997 848300185530 999999877582 310537246414 999995196506 749626482894 999999877579 769023617942 999999877494 262569918293 936817134895 4443430976 999995428815 372791495130 999999672905 317796559744 818630326005 983079068372 999998116610 248055665506 999980742611 0 366385281495 123708026697 820734911350 735477935645 998076151484 81955496837 986675885581 594257671922 999999858789 740117300811 999190451434 234864526885 991440398314 444190854664 999997470046 445230340557 999999871608 329810861281 742734980825 514198478994 996580245128 348937384242 999999434459 0 600072980117 46065618290 999994657541 931756644506 999710482748 497262265255 999999877516 85275921368 941864281327 198186367256 999998934305 885202009566 999999877581 75643165291 991615017014 153993837178 999877598337 551638841586 999999152550 392256125970 999997365045 359247368803 999999877570 594232832377 984937469361 327850937055 999999877571 36595395343 999999877582 906794892085 999999213273 921559786427 999986525565 39279485312 983712515518 447682535565 999996369550 730442927826 999302526763 237420740698 999997460303 106649501335 952015531244 193458253009 996950716499 980060449820 999999072611 988940492815 999999036940 823213113612 998440824884 554209795445 999997470323 807892034780 999999877520 888384612134 999999877581 938582136033 999999877546 632610115795 999999618195 862631407831 999999877582 290874509225 935101070368 74007113007 641557400852 176804853832 999998482919 595297729959 999682340671 887249325408 999999849829 520410428691 999999877571 701134403949 999999877582 783714833731 999999877577 815002527894 999999877582 781679698711 999999877527 537337455870 999999694186 737961271431 999922058385 193761992290 999999728227 234069881676 999988331479 329199095460 839275102504 524156173244 968523054257 859639216204 999999877579 570158026344 999538683913 509088736456 999999541236 267199406977 899584938731 68929644257 999999877512 554682190177 999999875702 559626534056 999999877564 372005530811 999997275026 82369343763 999999877068 852804281678 999999877089 657933184179 999999867069 177467549358 999990577065 674700440989 999999868656 81452536160 999999877582 462302773448 991844510428 53808583463 999999877582 183607042707 999998201274 867890676352 999993374193 428887958639 999997774250 417640903617 999999868200 502839176537 999999877575 66062782398 999920028734 732610420063 999999857886 83446329351 915081654891 44472711769 999999722340 942833879879 999959846349 68554754374 999999817051 9562916105 999999873682 749906984839 998451216945 412304691159 999999877556 108290387625 999999780422 235379362557 999999758599 259218248914 996323656657 270471005776 999999877538 72723968904 999931378154 145549474350 999999214140 870803861376 999999876813 131110855569 999991201672 533863486492 999999582922 209296111827 999999877580 291667321991 968701437943 301121978239 999999877487 354639579224 999999877537 916412676746 999999770588 80552612122 999999826438 477983985870 999998536816 827941013577 999999877560 35982100753 999999285794 292788921503 994367927428 582873458300 999999877581 972261059713 999999791552 362170395605 999999877335 133347019705 895199767507 483644470868 999999841215 240489274798 999739884296 963150931935 999999823649 0 578131508373 12783193501 995495077962 384444697486 999999877543 957816379291 997094380891 578551138067 999999877449 103972179997 999999339332 856403215641 904461495893 561163720276 975641015532 499943420348 999999877582 182447737532 999999466084 54395574383 999999877570 464712475480 999676917179 288367533462 999998189699 589553591875 999999774921 333440328781 999913757981 67210451556 999994496987 47834297085 999999876007 216107699799 793545947793 258633326755 999999877577 773103942245 999999877581 964160272025 999999877494 723788184988 999999877137 989770896080 999999659285 855345175292 999999877510 417101741467 999963269668 896216466298 999999872686 148403209007 999992904881 969265142647 993464740637 703088666125 999157192691 11120150129 999999701817 156655397279 999999860862 124869537907 999999875998 517137376839 999562634073 338181532468 999999877529 590330488381 999994068080 196897481570 999817609157 860535408500 999997262795 281783259999 999999876872 663897383876 999999875253 146832697717 999883335565 127312520539 999999875639 102109886248 999999876021 838940352981 983178036372 539472438275 999988049449 921021842423 999995344905 578447494732 999999877357 149205088733 999557612241 71551334302 999998546467 993346198203 999999812041 823161413389 999999877006 766950935786 999999871727 148005539341 999994627799 359514090222 999996114938 864938061835 999999877581 405065488280 999999876641 241207151954 999869540413 661694608895 977930733979 0 772645383194 0 144013508084 549169135917 977070143217 77933972274 960288905657 701488809794 999999867956 507539800717 999999104044 311935529576 999999877576 986253615595 999999877556 256801144324 999999868147 428329226407 999999877560 932531039908 997180038684 279550190907 992118446022 741514303392 999975626289 545277607787 999999877029 911236714900 999999877581 866860641445 999999842479 732171515770 999999719105 0 247021040848 503633883043 999999877579 9763958372 999997470042 612866745189 967836137591 332478723880 793690022141 10390382297 999997622979 806518904192 999999877579 224016666768 849733341740 542557793916 999999877560 692388079684 999926453967 264699229208 999999877573 358628675180 999998797983 657434800755 999999875763 826977414915 999997575827 890019528769 991699421545 522098958543 999973496955 349293945966 999999874070 687822653079 999998872938 671641607124 999999870833 606695252179 959920208264 439537418257 999999452722 216299967978 644469290716 602073496684 999999870511 463004358294 999999877545 318815975881 999999873097 549855658425 999999877153 556749563842 999999877316 852922830342 999999877544 40988981516 999999760128 20213455014 999999877582 275231925804 999999868607 67240069949 999695918513 674827553550 999999877581 301064630858 999907028588 126231962446 999999877495 54040656074 999999444533 578783850546 999999876511 284318490552 999503289979 365495986159 999999874456 785818122898 999999845008 199076296336 999999876822 47190202309 999998664331 773138339204 999999207740 306301928153 992146112983 994253482541 999829094265 135704442309 989777365270 574666123772 999999877032 311932680582 999999877217 634137122469 999996312127 646884685036 999999877455 858042081205 999999877550 34309272655 931124189553 246569998989 999999857338 950350060887 990460588946 0 802109525590 480643247349 999996135551 665271383305 999793237979 973781687948 999999872053 463694242912 999974592385 372339630553 999930524793 562073759982 999987165793 499441811010 999999765187 362248943224 999993908730 46908366191 999999877577 751603029242 999999116165 553327429460 999999877519 656039847384 999224810566 390874076563 999695403053 523051871146 864238591984 955988719796 999890103505 248824165898 999999877582 955203608134 999999873763 773235154312 999999705287 0 460713743238 141229167070 928938999412 920317902742 999974548341 696145780519 999992580636 83405805451 994600468528 306967080235 999999838789 392257473511 999999766728 800996503113 921108506965 397068431596 999999877484 5186657839 999999877376 275826555416 997821751248 821675372133 980943449720 31924200327 547520207669 630185392669 999942222067 638164327789 999999875808 565275087829 997926284378 671914311281 999999877554 653674890600 999999877580 92610266300 935019075487 809077126331 999999876517 525087334695 735720064813 791073000089 999999877566 259332293423 999999877582 550058890799 999998368780 468240338267 999980719101 645492353409 999999809596 0 639778414121 779805820560 999999876055 882686897616 999999877013 0 754468783010 818938822540 999999875492 556618738516 999999874242 92354324177 999999536343 722145791589 999999875060 46293360946 999999865423 496405529291 999915979924 432339935687 999998000125 849590011419 999999877580 164997740132 967507024606 594821278967 877882587235 614795146034 999999869983 96467393875 997485354655 0 491997032399 712029876282 999999856235 423447524177 999999877575 983855908715 999999877582 491213715604 999999877559 227629751790 999999260351 0 699456250700 147481278428 999999869110 988188320123 999959832772 133082865660 960733738916 334675251275 978832294950 489254010449 999823005429 972526775765 999999266664 199152710288 437827967842 494031384463 999999877570 0 50857600490 524671402503 999999876155 479835183603 999999877186 687362437170 999549180174 618340306019 999999877576 474658192795 999697121165 410719104869 999999863686 841174151606 999999871814 242150803898 999491852410 481265686080 999999873198 263002572564 999996828106 925079401036 999999877401 668059002014 999943128774 182041991093 998105872758 380521302268 999999877501 451697357795 999999843104 666656032604 999999877544 860195216475 999999877513 684181420887 996088043269 487976859971 999999669586 976521498804 999923278272 282942592902 999999877429 469587659381 999736419745 205107823903 999998279094 0 99989948331 565382941677 999999856440 99818477551 999999877581 2450721103 999999875464 390539851324 999999876007 993189323252 999999853614 227223812156 997115663966 361125925928 999990879765 346513633921 958859926413 114377450588 999973787143 511589065630 999997662211 447734451767 998102417035 868809953976 999999830533 49250068561 999999678115 215107341837 999999845950 465618234360 999999877552 277374776974 780953749901 819305832744 999999877375 987464212789 999949372694 987776015236 999754043495 462093471389 999999478095 5089637737 999992943720 199539499571 999255310223 906016674523 999999877575 476294310909 999997346571 965430862335 999999875020 647922061004 999999877537 717110185228 999999876478 888573351971 999905335812 64526141515 999999877481 652711881249 992986017222 842754563651 999999877579 987128260017 999995459174 458870928561 999999877581 706848383982 930789623314 901985799801 999359233472 0 811273901700 413801326015 999999877161 656922270363 998692093077 0 800165926566 434472679726 999987947493 413983970207 999999877581 219166983669 999999877579 788384421846 999997047516 151153839314 701821063189 433682190249 971842126306 182575078897 999999789120 329333558003 999999877582 664090707791 999996209565 944806833943 991923126710 671701307832 999999877581 363589953125 999994712841 906340210160 999999877541 75694570784 999999719423 919239710839 999999876303 540571957689 998355893691 607519896962 999999877580 652422961076 999422443720 617891922529 999999877498 587918607122 999746294014 157545108466 946012490671 478008399538 996031218274 972104989852 999677287356 880476430935 999999257616 693961974822 999999750052 93506999416 999985191849 385051744575 999999847382 409913899322 999936005369 867988318747 999999877418 301624480557 999999876213 524479105709 999964979460 505289237320 999999877569 36354954448 982578379710 628661042918 974513419080 92935758341 771850744229 737156933600 999999762922 92618667470 945527864958 876230751987 999999822366 958220856018 999999877416 357225558409 999127780040 397430633065 999999877582 201603261972 999999865565 146436694121 999999876165 865098931902 989163118531 201780591251 999999864254 365369089054 899593040549 798804754264 998145556978 617605347920 999999877150 225465595178 999072394266 327544395708 999999877580 96814630456 999992840079 753504074972 999999866456 267936921804 998536150445 578529287570 999990484535 178768377019 994970892114 611936619640 999999565273 62250976246 843340813216 153739293176 999999867173 773416941026 999984544763 28044263350 999977495206 847023818828 999315747904 785652086519 999964056912 68081921045 999999877582 641514637603 999999877577 748774844022 999999255067 357416370391 999999562358 0 551263718154 588360701197 999395660363 0 825657252711 151740053804 998756751401 920037112238 999999877403 632932056081 998890070954 571538401180 989530797309 832889031907 996639293782 611695588349 945754033576 457367506381 999999877569 23428480357 999999849528 394399761573 999999877581 521354471793 879832401010 731386042495 998933795914 416498045000 999999877581 858823932005 999999873718 878850454161 999486180322 46369003745 999982976399 174743939252 999955908807 717257344294 996231796869 425401589565 999999877582 20329364272 849621194388 353142022310 999999877170 828573204897 999987835012 434465796533 999999725056 246666607368 999998031129 644994722308 999644948637 444273085060 968809034552 230245909997 999999863189 884096160441 999907726735 626224982544 999991892915 610799956523 984853925197 677342445628 996909712798 165570081976 999999877582 165340773851 996937205572 341936009686 999999867660 212746064362 999999875604 437255314716 999999859353 224579221668 879463824490 996459367851 999999877321 977907843769 999999877579 691735349292 999999877580 112498072958 999999856868 963623974322 999992047699 419666364353 993984272534 146609838776 999999785824 340646750312 996790247634 398483577307 999999811063 948507721517 999792234454 868229449800 999999877445 352379321089 992300143664 648908682063 999999584601 819263772029 999999789156 523865812100 999999877570 599457248964 999982356550 124564234069 999968935032 383490000661 999994655407 233083177444 578040015605 806712740750 999999872790 289585914837 999924515794 202019852507 380583565299 818137072304 999999877413 2765301520 999651082641 932074171776 999995055109 573281809582 999999701461 670157279066 990065082383 21752078038 999997937781 832214281133 999972758981 18488746215 977945391239 34608547136 997615914152 86517419228 999997146022 133207656844 999841841633 670522928849 988420515177 33178775779 605631482388 0 410953604728 956186328242 999999586432 779411285430 999999877580 946080192042 999999876214 797035942417 999999865648 669386413058 999999741272 952489846354 999999873612 733129402419 999942090594 347807992308 999999877580 658309844464 999999868173 161789745308 999999877567 985378711757 999999877567 247971643295 999999877582 43040857107 999997636264 140080919898 999999823311 484791988264 999979986697 983742353696 999948682397 546009999803 999999877575 65180858104 999997440615 661068495892 999999877171 872432592747 999999877350 395871655248 999999877574 996686738453 999999638264 13263742033 952847948018 447109010068 609032703751 154770874552 999999877573 911265022113 993050073786 623290938728 999999877581 992657496076 999999877555 113591816809 996745699231 628279647924 999999716506 788632072241 999999877028 664473512008 999999876844 118359551905 876445753903 55748966685 903947938022 528250437153 999999877549 46771947248 943956773954 311864830361 999678762305 204944957158 999999866757 681337702178 999999663219 425800162952 999999877581 266852407977 996192210899 657845321999 999999163116 759894622923 999878123548 102033426432 999999877508 810569232352 999999714852 314221861378 999999877578 796008040953 999962119847 929329873916 999999758854 598701228187 999999876393 396172472554 999999870623 671682701971 988332740563 836847529542 999999877574 92269227743 999999877582 490370034063 992827003228 761540270977 998778618153 277193927338 999999877570 367590076806 999999748467 501986340352 999999877221 562878184757 985497976881 952410908463 999999384493 701291908862 999999877366 834103997764 999999865690 698986013993 999989045317 249123249384 999999877575 789906682430 999999635242 877268308979 999903111585 799995359191 999999876341 838106732364 999999270092 218473507737 999999877546 0 123310492518 646412547297 999999877563 354105939064 999999875231 203008795873 999946663477 72078556439 999999827209 220247758026 999999877577 148579787453 999999560766 137828996744 998075877863 162218477284 999999877361 914340594499 999997607347 217468903993 999999877440 464484881535 999999295942 428889585497 999999668026 829160977668 996355636044 738317611800 999999877582 392157251028 999999877580 714247258058 999999650842 706522340161 999999875794 171920482767 999978797437 433349785199 985439664318 780986841492 998495313000 297455715497 999999500221 923642155468 999999864916 38052637983 999830408163 267162507836 999999877567 956668139005 999999877581 939741421054 999999877160 610243587174 999999807830 334744216795 999999877580 476972349205 999998870453 622192935339 999911966398 508456002194 999999877186 290435832768 999999877570 407149655101 999999877436 479811631898 999757835970 935441578059 999999855295 871877690342 999988709610 391114635216 999999662706 540137931068 999999877424 428225917526 999999877355 118198264564 991423367191 376306404800 999734611922 725876615427 999999877574 300605234209 999999118351 9976081140 999999875719 198631678186 999999858542 0 616018305710 605127240291 999977158498 815280422359 998570900517 58087122777 998310329232 533971764898 999999877312 234955582697 999999877576 781181503188 998540564888 778088996467 999999877536 988179694814 999997841509 481796363100 999999877503 439340149433 999999877153 589316911849 999993197101 386595161224 996680478695 820326605766 966170539216 941666693047 999999877577 929398368823 999948157945 237049385641 999999874079 291413243867 999575866382 838179972594 999999877573 452396266833 999999877273 56657198895 999999877580 727190650440 999955159819 89334493457 999991875885 160525248507 688004066350 495121846603 942104329661 370628279727 993005393190 955839841144 999999877475 765999353196 999999877580 0 436316349451 165687115560 999867550167 121510947833 237447642941 791148990685 999999799368 229032602124 999999857919 205641093710 999999877580 968147791585 999999862147 586162466867 755861532570 910722974263 999999716251 697840733611 999999877562 32099006230 999956827240 381711384780 999991392313 147196650083 997214895354 998408576844 999999325751 755168913274 999955935553 69850494687 999994476031 860163983255 999989631894 78490319501 799658537836 910961608010 999982851527 59369898937 999999877579 195598277204 999667057984 925110730906 999984020572 986238587315 999925657507 801253830283 999975818748 993256254413 999999873275 375689795667 999999877421 699023121786 999984616464 34083903886 999403126451 973316255620 999999410455 806872268281 999999871629 656119928043 999999867792 627708409976 999999874170 862168391644 999790674728 622045820665 999999869384 355223240235 999740074178 746885888552 997482616345 249981081655 985384915792 710850652599 911838366073 427231522586 999999877582 324098894490 923477902003 118134282820 952371435436 107461645001 999999863768 896723385504 999999877149 702261230394 999994344866 439771535024 999836252116 491429186107 976683522461 582340525086 999985620135 540416094350 999999876442 706709174213 970999583461 675614226263 999989088701 372778727685 999999877573 23237151513 999021236739 296053744337 999999877566 570096147889 997674548231 202120060915 999999718378 4393669073 753495408650 790449939700 990381418032 889359423753 999999863028 27295775046 982586667586 862309555689 999996336803 0 159847568346 300946309037 999999858297 491133656885 999999877569 450587499674 999999870861 904969567101 999999872291 305135939988 941131248629 922861218930 999999877494 702837160301 999937801049 226437313943 927817334490 304264620951 999999868087 126809659251 999996341026 261268916360 999816462668 30533030912 999548483963 34359945306 995650380594 207945085416 999976939313 568245239938 999999876602 912706721933 999999877571 304311946344 999927595790 708906823922 918071180098 726725015447 991094610102 0 535577468794 54092472430 999999874106 723196329442 999999842183 755707779110 999998635228 153335422196 999999877272 88041322216 999999792211 617591503215 999999876336 361825264684 995929971955 464403585157 999999874780 978930433776 999999877228 565743552005 999997091163 404941675355 999984731752 633436912549 999999374713 161936004372 999999876644 235452478943 639653511187 574116488285 999995926987 124932383774 999999202268 450950825356 999999868772 574894026549 999999877568 795580519454 999999682934 548295825330 999999877269 0 680249072296 702892461684 999999839470 97896136418 999999870038 453249471596 999999877140 439616683260 999991340473 576071410609 999999238466 450775719280 999996516556 84467383670 850785481230 544164809756 823483042221 100442891099 999959452024 93364885559 953416036572 143113626447 999838412899 93611853053 999999877477 311156920983 999999528697 870826138311 999999877578 293855540289 999993534372 824633757477 999999877486 132037552926 999999877574 601933735271 999999877576 862847109723 999999640186 603566429844 999999566213 657315925854 999998973708 648541656431 999999867466 273069057561 999999877489 0 649642126900 375860526016 999999877537 223242050166 999999819508 607002986597 999999875219 453052222864 999999848881 250405659492 999997458988 472767745066 999996421990 209771669528 999997748195 158127551751 999999361870 177502118713 987523516947 606707973407 999999876833 370585423263 999998562416 91139923493 999999876955 0 902293193678 466542238016 897163276995 115412406073 914307447871 63115770064 920907512134 720978322063 999999877273 398609072368 999999877547 991786308701 999737211955 32108687552 999999731102 284391695077 999989989974 83752185151 999999873869 426758241541 999999877566 815290527022 999999877566 110516796388 999999875506 318394287453 999870449420 0 1898891574 354506019331 895080347806 654393037169 999999877580 613381340659 999987256408 613165601462 999988672645 956552233366 999999877539 209030287987 998231896439 26655124650 999999876239 630213617226 999999877573 663275464672 999999851827 839862847225 992495735635 957842536853 999999875433 40474462156 999998982156 750253840708 999999877581 366785649255 999999877524 576461946453 999999877530 159244872543 999999708090 151965495631 999999877574 753551416353 999986824852 883131581657 999999876771 118480467509 998122352568 848503162603 999109561625 858310157434 999999858303 551875716885 999999777375 173234028091 999999877383 234033636095 995457716489 58814311746 999905194361 814310449114 981504730756 322566218058 999992287639 658686117435 999999875721 660245962353 999999876447 677537067228 940262845147 333666556950 999973074228 650302140587 999999877582 0 107515820107 655464882539 999980044913 229351639769 994136254278 861099681697 999989848419 296189387932 982879909799 0 462558633124 544890903038 964033927694 604670071858 999418666438 87926474552 999997687854 165620940725 964308956063 778521685279 999547552229 413682809092 999986006776 4970648583 999999875187 962436983564 999967512878 733455174414 998736657699 122988511353 999999876496 887181960416 999997272980 527693606663 999993786546 444674113265 999999877579 810848139045 999999877553 723125127642 999999859877 588913402728 999999877577 875569376786 999999869683 493157326490 999999877531 855025382406 999999870011 836781721680 999955990612 433445985798 999997903579 682719269677 999999799522 14390535878 999999876949 816776234308 999999877551 861084016812 997986830995 670194666380 999909658403 283899555469 999999877579 876581649503 999999877582 196301954769 722545312644 491299228239 967841876934 397006601463 999865351914 758543498861 999999877429 975657179734 999985565844 0 919888377568 498883387835 999999877531 198052205120 999997701946 867081902455 999999877195 234974616796 999999793254 218322544627 999999877403 336816833607 999998786805 972887062332 999980279506 565752343070 999999877516 247721481213 999999744873 583411296928 999999720182 407759579833 999999877352 248108496941 999999297344 864846079585 999866684760 306036616335 999999877565 967717632192 999502082350 0 584075340661 681236482058 999816451031 21332803873 999999877576 140181606860 999977089709 884030955471 999999877582 644064262314 999999877576 291479168199 989160227313 760672492641 999999324763 193283319143 923291865045 768408078139 999999838164 65557639414 999999843429 70731353852 999999614409 387228020277 999999858664 556902846671 999996036666 117567261702 999675110077 257380155506 999999798020 326450725459 990920007889 636420201103 986265260142 888525791528 999999877535 881475661286 999998469389 495543409812 844735273725 23728196168 999999877581 890154507186 999999849243 609628164492 966281128292 545711981133 999999877578 485639168041 999261889262 958345005059 999998849891 339736521229 999999877577 905143768635 999999874863 382714447724 999999773530 579081131382 999999877581 645401801395 999999876808 720280540792 976543350161 504395874013 584228219714 943513059224 999973716899 117733050406 999999838021 228463692976 999974549224 164981010424 999999877073 170869507769 999999877410 944339046019 999999869249 460299525105 999856189823 653624528429 999060087035 236786529676 999999876395 763554368829 999999877265 246338549274 794146135168 808984748766 999999877563 825328976944 999999848281 465873334273 999999877532 299003036336 958174753353 159666825028 668020602137 444851583415 999999877234 434715914806 999994893060 856997828814 999999709930 436814994635 999604494679 536404273108 999999877571 553309229352 999999876539 310886207934 999999751241 420494201285 998288042414 607381671649 999999877578 401258527786 999999282231 170212509035 999999877582 749419152167 999871821281 44708825718 999999877326 812371278032 999980703204 74605901118 503867072118 824399842001 997044486469 277585115555 999999877509 803761322976 954976952003 499219847704 933634243853 575734858570 997973695602 111160101023 999999873855 65878914112 253493478505 786852911728 997638332878 570813530424 999999876769 555200179552 999999696884 748149084505 999999877578 10598710518 999990102771 910590091947 999999797178 835187036731 998833770509 759155446810 999999808839 942489366099 999999803224 57218901141 999999875781 874277756416 999692759200 0 333648432351 104226935177 999999423080 595667421433 999999877313 364441566697 992928165102 394651880220 999999361391 510642341222 999999877575 296081590960 999565457715 871530479264 999999693432 316190101094 999999876943 996840137774 999999877203 191898686937 999999622887 827417012639 967319101348 503227881965 980439169854 81601520538 999989902174 383782409944 999999877426 22163830297 997364215427 625821795954 999999871993 554838705281 999999613324 449095171818 999931137982 114585325358 999999764926 10499711230 999987306284 946466096617 999999877527 43930241533 332575210374 984385779624 999474921220 462954219865 999999877582 785085589143 999637927725 818066121275 999999463829 299001425812 999999877575 516972693803 999999871253 233491293023 999990707810 47116562135 999999877447 47369714083 999990373266 776456246110 999999877520 953243499865 999999877582 13098152850 998788078337 129857536190 999999875186 928385034805 999999872944 933432066373 999999736793 125818204376 999999877582 397809222434 999998436413 57669358239 999999872930 330100881792 999918100027 236987990500 999999876884 802164908239 999999872840 663514329826 999999460917 662804804619 999999871826 650706048792 999999689401 154932658524 999999877556 320119174848 874104534670 344981345521 898673905252 521208104605 999999472277 40294146282 999999681076 971918425648 999626288185 0 67862083596 451879890229 999895900340 117643159260 999890702161 200472418631 999999877582 638421126595 999999877580 31666226164 963142609383 291414603370 999999877509 220847179651 999999702563 954744149206 999827541405 599045094322 999999877581 206124296575 999999838380 41816686209 999990740588 109545647946 999999873808 463025617717 999010104010 278018226571 999999874026 8953078608 999945241199 11237631243 999999877547 547883899490 843734961078 510983428600 999999877211 211355868478 999999877477 444879856436 999999877332 84715984480 999954733078 381486780920 999999645406 652707275701 999632887433 260602372099 999999877572 427474746523 999999877575 10772659590 661885457067 477817371412 947191679502 488135248527 611658853099 176293244785 526129075033 120279166755 999987434074 875324155731 991141246631 960334352486 997876912289 453642913912 999999877580 967601597971 999999877439 211019073293 999999877582 890889852997 995617732052 361741061455 999999874366 439608840624 733074473449 247160998842 999999868291 916700830389 999999873429 413667042798 999999856041 214760620928 808949887168 318412164300 999999876996 497132075148 999999854812 508221663641 999999877578 857367187863 999999877473 12239156839 999188200905 778810150521 999999806125 97184898087 999092316252 916000607692 999328095637 895304096175 998505433312 194021431598 999999877289 308639987124 999999653264 899300969251 999999782586 702150180539 999998533627 263684895678 999999619108 641573338783 999999877582 194725382507 999999876803 96942999205 999999877460 917415655187 999999877582 419943036587 999999877498 387530455844 999982906574 356708462104 999997368780 549179029798 999999877581 578871463773 998172297261 98933249854 999999877577 496342690985 999999877582 652264868986 984841583638 134350304016 999999873648 226655477751 999999877393 736310104363 999999877578 197272477452 922814583176 872745403042 999999855704 390202849782 999999866977 913476461674 999999877562 933817099150 999999841848 569103271507 999999675777 67306570106 999999877557 93590262173 999998329966 231597363198 999998921152 693282594213 999999877546 976390510321 999999875513 610106311779 999999872829 452582282049 993226272986 345180193502 999995611844 440863528655 999999792626 2901579540 999999875611 88563843258 997429443438 895191713992 999999877573 863180511577 993654553545 76049032262 999999877300 704331835861 999999402899 963112622500 995280006370 923367535433 999999877581 18044110200 999999877582 0 564144912611 459760925687 999969360255 353765279887 999935666619 40514961524 999760418328 587263989181 999999877524 58207050665 999999877508 816068096989 996019138684 909228642879 999999876093 0 502168378130 57565406412 999988802789 432202174477 999999748136 504143810858 999999877569 496958797559 999260609872 333005607890 999999877529 724378720384 999441291901 783156896939 999995769281 760131466865 958908039799 788231587381 999960507025 0 250216281272 555071656152 999999877087 436174791738 999999877512 197498195457 920780089753 911046665881 999999210056 501865330197 999999877323 236427220814 882156819346 856748399159 999998316295 164127709216 999996540557 289269351822 999987651976 141830787583 973825816339 611969890138 999997626937 459005247965 999999869520 626015183973 999957910993 18820145064 999999877565 0 226526337132 443672940487 912010594815 365050865314 999999877580 784733040064 999988318906 536443586196 999999774615 69441311930 983177100137 27880364607 999975316129 5809571045 998224087435 478733177003 999999877581 667303637151 999999877582 338406865780 999999857952 308014295676 999999877439 826220971270 999999877580 403056774774 999998568594 794303600733 999999876566 338495069998 999999873421 156480268811 999998896290 800878660550 999993720595 464235623996 999999133381 427829251656 999387243140 615856763709 999994528635 676942464907 999710572217 21451825797 998792915354 58022099422 999999823482 0 520989878307 544623215065 999989991401 86166849556 999962839578 4771073106 995089421280 351265226889 712152994676 285234921923 999999861707 820168003469 999999011567 766887756013 999982509408 532473154585 825447482621 189678610125 999791808029 261862226342 986709906787 232975809617 999966715340 17733263018 999997565587 291022730928 999999873168 370615098653 999999852803 231988172119 999999877578 512813162422 998809622536 295934823660 999999869864 173611502302 652444977800 757862864571 999999872115 924036525781 999999877579 0 245348859602 266660993362 999999877582 864224969059 999999842185 277592800046 999921202811 588329144163 999999871499 872372599014 999606152960 771416140991 999999839547 265127974679 999999876963 266033880314 788268718891 935362558037 999999851395 70251927056 999999870397 965644663406 999997994170 164950003957 970828599268 876325639031 985675416291 630681283890 999999877582 340981014445 999999877545 971081365963 999999829100 236609079752 999999846806 359818023314 999998969622 384609573851 999999877574 272453394743 999965784691 87867593632 999999877582 437584846189 999999872575 37603659878 999999639740 30105635990 716045788960 75730302659 999999422776 318797487202 999999832557 939044523628 999999872560 944998670543 999999873734 793306058243 995749927008 111424863856 999815765374 446170674629 999998160475 35308891721 999991478357 111693170324 999782829590 823142444262 999999809639 532563892044 999827241561 732177423805 999917873966 444832772839 999999877217 826850740933 999684748404 740375106177 999999869055 695436054151 999646564344 606260277795 985848036964 111589243046 999998620434 712766575450 999992256937 287797800322 999999877463 424923976417 984115645332 21433660519 994773493648 26199021140 999999877547 514455986989 971969579665 23208067792 999999769325 26786363291 999999877563 0 940367710285 195981157270 755540391571 781075992912 999999877575 562847363759 999999877577 351909202223 999951615862 148545053766 999999877568 871444717158 999999877568 766710509967 999999738813 177887219825 999999877563 621890817550 999999873198 476568548 999999877582 174577246054 997037053534 927723296656 999999877353 388653574740 999999876861 83725094287 997044160556 391307322881 999936429324 708749113973 999999876951 322035716810 999151814558 55206203719 999997487739 327318307380 999998419132 113059612530 963766271606 138610140122 999999864572 0 320647709849 733199421493 999999876524 131128747911 999980455095 189417782174 998288366224 838359391130 999999877582 710003543712 996787804459 481756323421 999999877568 108955407389 452222110054 832277589236 996067087577 148002615885 999999877498 452508826558 999999860792 726037909019 999691120869 498537447955 999698746636 718212646938 999999857990 609557427301 999999503220 370528545361 999289994724 17400949298 999999877581 951595172312 997919781870 104156936089 475215756544 119069794916 942576963979 759398801544 999999395857 75560931998 938451022518 426009435776 999999871920 860897832556 999999876629 740657719753 997917850879 432113641162 999999877568 796474987636 975951382270 650576287215 999999875426 0 365030015788 938379363110 999999876186 532723651838 999999877117 371107811540 999869861084 799738209402 999999867257 296510254703 999875227724 229320410622 993265456516 348023530525 999999462187 802949976232 999999877579 156273182799 999994146806 750989143119 999999877570 790953877721 999999876177 100118821525 999999877428 369244558555 999990568967 423994141994 999960886704 248806736127 999999718774 985663340096 999936555354 69217809292 993671395505 901177962366 999999877568 521417367310 892067464045 621978066807 999688713764 697498996126 999999836823 425083647454 999999877549 684865761824 999996679959 877003021712 999999877568 0 841925207541 101397060998 999364276708 903046379483 999999327527 840290605017 999998904943 285541801641 778181056844 103282063876 999999876769 767548453571 999994005546 248957056546 999999877567 465131433602 999999877578 983223469321 999999877372 966239589033 999999877581 510065834153 999979551743 219052688228 999999870415 981294508175 999998198373 107275287671 999999877580 812076787260 999999875515 401936756706 999999816034 977864449134 999998922404 490582076911 997838932956 141805258157 999989120478 215289627694 999999619411 504157283268 999999877582 29837849135 999999877578 65181818398 999794352167 283752534671 997425498671 218121966003 999999877579 222159343264 999527384743 418317445335 999999876446 137471600030 992590906500 708389257731 999954455395 289781968360 999893091202 0 656537261821 782437506915 999277941623 0 91531175479 674865604999 999999875762 895871068520 999997367586 907992868653 999999877575 940772516491 999999875227 173463920565 999961365480 232142746018 999999863654 524910462590 999053541139 19579962380 999993355873 914540222438 999999834952 669563445575 999979559111 0 196973504732 204666394545 999999877582 163314851178 999949136704 881266955481 999999877579 211920156666 754146120562 0 700933701859 821098055401 974809449818 732893916083 999999877531 173716680266 999996475834 639498773950 999999877580 383881751000 999977037971 103000223305 999968464619 522479725860 999999877511 598295606965 999993550167 869116961693 999999875631 120147710317 997851165584 29067166573 999997750863 0 331558696593 412036721534 999999873376 933300151275 997074489851 812887075540 999999877542 771920799161 999998046217 884673000165 999999877404 297521953205 999999803582 610106171642 999952777205 155107117062 996880088186 588934753067 999984543201 122076414338 999999864886 128487636126 999999876005 977162122360 999999877579 14563182472 562311691579 193267746521 999998749654 214186326769 999999877574 72236126390 997471176467 0 72865160382 12839403528 570796229793 974922206252 999988420041 715721803680 999999171648 322115492415 999999875168 358498129264 999886619400 684074395384 999942959531 181339898852 999999876836 106418969007 999999877509 891595641675 999999806733 283040366242 920815884745 603730889644 999999875840 0 841883743600 834347026754 966817969171 186870545588 999934083963 602940577627 999296503582 69502366359 989294294299 323252193673 999999877554 499096046096 899934896888 79191532955 995690228456 915845281063 999696071858 851868515125 998965010170 439736538209 999999851524 982003484877 999999414874 341535039560 999999877185 533344145902 999997043024 398972495860 999110046489 848029541665 999999870863 620675927656 999999130230 915990555078 999999877514 376324717316 999999834995 501723394366 999999877555 905718104730 999937884017 452061325937 999999877582 640683122335 999999877506 365944619677 999999872912 22307786668 999999875640 307470158843 999999867157 106625424349 999999872648 559400395362 998351680535 510729802738 983949255004 386579802849 999999877582 808242858397 999999792908 108307935381 999999877433 292489598301 999943067027 565341883888 999999877481 199852343628 999999871414 513889415421 995744807730 655460528549 999979528117 719261765906 999999877572 901220737703 969944298043 819457191260 999827098212 400096055600 999999702928 786284339131 999792679236 457762627507 999999875676 970940873731 996785400907 950821663441 992587769257 669593894910 999997526115 622464800557 999999873824 407559036883 999999403979 415193857752 999869512552 907002693801 999999796615 539163135734 998139156497 900520925230 999961364668 805877773203 999996910602 450206144373 999999873004 32117228411 421289989696 665869521484 999999877450 445730245996 999999761936 795276384566 999557738425 752781637193 999999877580 104392963490 999996795984 978700643860 999999877466 209150097466 593433088279 666829880326 999999854086 672495346807 997601154437 886309370419 998813347995 177786203189 999999456115 593781314525 999999877155 977260262937 999999877211 150692792746 999999877524 858197605672 999999876641 914395024840 999931084476 878416458149 916552306940 340987206039 999993049469 701046833237 999999427058 390128385688 999999877582 996719675366 999999877582 492208865839 999999877582 453742834923 999999866421 176828041145 999999877552 55278908781 999651054671 979065886901 999999814763 919913108016 976634114215 361894986118 999999877582 407575650302 836687699369 218604065524 999999877534 67227609420 999533694880 797014498530 999999876735 511134142041 999999877291 543984835300 999999877571 607069679146 999999865721 385504307284 999999529190 477369495986 999999601573 133021382017 999999877541 533504383507 999999774096 424074904175 999985299411 464774694572 999999669525 353718531037 999999692411 260541439392 999896331093 156312828227 999998143795 964426746124 999999877579 755356568060 999999877582 573852906382 967589464080 30763428362 858567805721 872092366016 999999874111 894362126206 999964934201 763044201537 999898853758 828280526645 999999875764 987114871522 999999877582 298572505196 999999877106 208861849141 994569228781 0 127982868266 738923725050 999999877520 190154964803 999999876664 305662718447 999999860469 0 13156333707 619937072661 999999840857 363542579457 999995131836 171203466560 999993068298 175910123576 613628343046 597070831227 999121412937 675553734096 998942934815 356822917599 999977419383 403893243275 999997735132 695773307281 999999877412 648663486521 999964349927 156145857939 999999877582 105747794042 911828369184 234748843308 999999877325 544781861218 999991971171 238635766743 999999877573 654432069302 999113607109 483652445620 986266045876 547720310180 999649833223 951877404038 994732888544 50962884738 999999877479 140190500194 999999877547 94175643085 881548491501 77921887616 999999744907 551331867117 999999844282 111340631424 999999876971 732477246343 999999877573 582486077831 995896372619 446181305755 999999877191 974106750139 999999868903 590146744075 999999561078 578342799178 990508395575 837341574741 999948070588 912508882675 999999505885 336438598282 989059333601 55526234656 649114346264 188161033070 979045436713 770153885784 999999866917 908813251007 999999877505 112525476921 999968121206 383850848718 999999865707 572312914552 999999620010 94477308951 999999877472 652544335114 999999877582 620228409308 994246892950 856628695276 999999877566 318096500869 999997463593 98157836674 999941434662 368190522255 999994696123 720941862835 999999877394 918494854883 999999877579 636901795973 999999671945 691383636796 999949905460 954247961810 999999877570 664865035906 999999794825 649288037421 999999874524 701523882587 999997331359 148352834207 999934686745 964583046234 999999877581 549255795793 999997757953 517118430278 999999623094 82862354876 999999870636 285981635477 999999877395 572593603015 908350274368 514312946010 999999875634 249149631660 999999877581 508359901129 999999877495 638258058306 999929351206 198126677296 994349356611 153522522214 999999877571 760176356801 999999870412 764427560424 999437234686 565336116512 999999877582 554803713820 990988762316 833570777049 999999877580 855900213780 974616413089 664512092653 999999877581 223950398688 999999877579 392966358312 999999877429 330732069358 999700209961 694522991504 999999872264 0 597815846094 637602561725 999999877582 0 899721920764 720717961984 999999877574 773860702701 999882832745 466753423462 999951761505 950695974339 999996069595 634488612069 999999877581 269979031917 999999877581 333158418198 999999834065 764449201822 999802010163 781615565823 999999611744 0 450276983454 229534968073 999999877561 794085912016 999921890293 276524221615 845696333694 696344004249 999999875289 650973326744 999999877549 441207588172 999999857773 185854198974 999991963284 968002850071 999999751485 269633603064 994546231080 452027038849 999999877203 466710499649 802131791597 580042763086 999999877566 671800572556 999999774836 459597337276 999647306913 45206125620 999968393806 18416627007 993263517039 29450682982 999999877176 675421667561 999999877545 442506300754 999999877571 566710980230 999999415510 834248830723 999999834726 0 16915394963 238231438667 999999877580 928468849680 999998575776 461750451789 999999793881 210149636738 999985745428 0 61320627898 312967292084 999959102567 933054251566 999999877567 638535621819 971250882539 249354703724 999999877463 352928315751 999998016990 275539991853 999999877567 437534439643 770449782201 967059698247 999998064973 900157547321 999999740923 941682373378 999999780582 522379980556 999999877523 373334651509 999999578838 728760320194 999991880057 0 838284418520 328523484902 999988376762 0 669678172544 349537806913 865662656590 11518490214 999999877580 0 410048094596 399015884852 999999485107 572294177425 999995686390 95177831543 999999868504 15589646872 999996186243 358939868895 999999624332 86342348685 999989052637 958350240099 999601762181 692232193117 999999867761 823106989955 999999877406 882920468197 999999874267 532160094425 999999874823 716612347272 999959058006 164836167422 999979904896 377265427744 971692409559 200066745814 998645011068 160931667151 797648856639 114444485113 999999877504 630568647909 999999877498 636994990181 999999877582 822415505639 984603362788 441744599506 999985331383 878835191959 999999843317 854405936166 999999876855 949781299929 999871483856 486723442977 999999877579 277149717154 998260100731 9950765226 999980841578 891129698895 999999877578 373645338779 999978617893 391448018435 999999735107 251304114995 999999851574 248150785711 999999741141 684915279476 999999877576 340608307009 999999875598 770196883182 999999877553 107087774719 995194172541 352469550993 783993421083 286027743237 999999877581 128163630619 880393649486 446421920816 999993610841 362906418257 990803227444 75141350264 999999874864 641324050378 999789439791 434022394458 949903948458 661851711258 817983251843 160885261454 984108739864 111947832279 999999875257 683973814331 999999836056 499699835927 999529170413 0 781252770807 75391090548 999999378447 66609380037 999999877582 932830862650 999999877567 792571390219 999999877582 881266988932 999999853552 367369484015 999906856887 851443052517 999989008646 768651399775 999991056543 950417020031 999836703805 159283678265 999982799134 531396845935 999998677367 306702357588 999962084089 937228583892 999999876323 282021715364 999999867838 610299031111 999996496333 860473258850 999132188997 347608847602 999999824487 440849237759 976752610342 993253891557 999999877580 299813600208 999999862362 576688555210 999999877555 113625068592 958950662974 797275154759 999999877568 422365292301 999999845321 40727777575 995016130939 483801808870 999990901514 611935272696 999999877521 819154475657 999998090382 351100874639 999999875285 220765532468 970097697542 519643676814 999998489557 795439485240 998197370458 82906451302 999999877581 227251026535 999999877459 113035371690 998240404393 738946145957 999999877377 227065278690 999999876789 849754905446 999999877581 63851327616 999999864362 16672115879 999999852399 138494267233 991456523289 482065510919 988961886462 0 908293681371 372220474043 999960900265 424562147225 999999877302 992696420414 999989070336 314885846177 728923367371 294468807783 999996561067 895810850308 999999842066 704656187049 999999877483 952600460311 999999877579 515199037637 999999877395 130211918634 999831686627 783247894538 999785675654 999006070659 999999877552 145282750344 999999869578 556783127050 999990393487 166385378291 999957136663 61600731541 999999877450 458745351948 999961492411 125833922378 999999852106 620958900652 999999877582 0 796102704841 615454276317 999932892942 771431215976 999999695986 464871354208 999997751883 135213685894 999999877501 747347105407 999999877571 974685098301 999990578392 669563110706 999999877290 716933322901 999958174287 910748675959 962372890429 534203963275 999999786290 823305994270 999910759817 669251519997 999962598358 683002276028 999999510370 852958060371 964138932657 503800466416 996408383270 718770019683 905291406134 187854163311 999999877539 519733250814 999999877537 168708176983 999999811736 805546021515 980551555424 490770881681 999999877580 950699970086 999999785640 518615983879 999999877578 339670388136 999974528817 777569075446 999999877496 999527429336 999997392646 184003014680 559490177293 189616118047 999999791003 389810859982 999999877581 725385408286 999997887766 960381757690 999999877556 211349351251 999999708912 701255006329 999999866846 613573351340 999999870770 561361381920 995813909475 731410846169 999999872921 0 850365202317 503978878896 999999877525 791480564184 999999877581 6629903088 733984438228 715860891917 999999842943 0 844245664939 784479847785 999999694794 494008626101 999999864037 900821341168 998150740864 865146185049 999999871897 419954066639 985528239583 291574799490 986741608855 411596692392 999999876988 714233405190 999996511947 188732808345 999288104286 856878555106 999999858962 857927466390 985874032625 938631022508 999999877474 176837120113 999999876680 386090174849 999549384654 829222053777 999394783728 618162673525 999999877574 342884170656 999999877566 980266988911 999999873299 185606529357 999999689934 711259027801 999999809242 807964840509 999999868344 580885512475 998446070145 606571578900 999848094320 759705900459 999997516377 30510354172 999999877565 549057168531 998726468686 291932346375 999999246329 467335165640 999999877580 34958270540 999999877578 895260243258 999982971058 543718000079 998141454558 378653130073 999992233218 600309925277 999998457173 690856383385 999999870080 0 124533371163 0 139267443690 17554257405 999999875338 107380807125 999999877247 659286879756 999989263659 231755302249 999999877163 576450032426 999997071521 226153767270 999997997873 94077141654 999999877581 300063393265 999999873257 442191857425 999999811763 153715969933 998645215494 573388518696 995761202755 513664049994 999995681209 593165722652 999999877116 121917370754 999999877580 779049681425 999999877582 445979449218 999999868569 145113652192 972285403764 380414863145 999999252503 973705826814 999999877582 471836778749 999676183066 535838147098 999994065291 6325057363 999999874825 211226113050 999999877582 909201303500 999999877577 54685300931 997938142301 152175806083 999999877575 821999303316 934055328050 610806622522 998043127672 246947889765 961740758166 988465664478 997534458332 461333112425 999998196820 146960083971 997239553277 407009350567 999543515176 525887173430 999999867574 625164868076 999999877225 110429401258 998599530664 291501160456 999999661323 739921461462 999999877463 95444813333 999999877452 445471457506 992279513443 777283162899 999296947430 0 76842435884 782437393988 999998978922 941180240461 999998379481 781132539057 999999869496 550512929133 999991121794 646780351808 999999877324 696809642027 999999639905 189675020032 999998806731 908112438723 999999826587 278223285614 579890977420 977148687983 999999877364 402640317933 999875279886 953094149606 999999853401 5322699100 756787272989 804866736925 999999877572 433263143657 932814988044 208351395541 999998021659 71797252044 999999877343 368886077658 999999850297 843176795866 999980256223 411470044580 999943030920 0 459858279920 580111955867 999999863313 28483904077 909168315046 971932795291 999999876475 918072570862 973133922432 882051723646 999930868317 496668864266 999999747255 278685302423 997565414219 278797855808 999999874225 585861411143 999999877437 460410338810 849259025348 10696284455 487289204189 562672551341 999999877189 697844384030 999898721629 729376648926 999998778578 580627125858 999999877251 939575726605 999999876220 850881536065 999999873985 696004756960 999589044261 861238960875 999999877352 182110295152 999999632273 0 774388981934 549854446748 999999872959 101661083868 999999877321 128505286856 999997418837 36865094245 999999634663 50593493279 999999876528 535895722284 999999877571 421549200768 999999869644 727306190571 985061781306 535553974819 999974829257 6832009727 999999877552 202203017914 990184631915 260596306103 999999877513 272818408305 999998999705 30291386133 975318921727 297691611761 913201855969 643788359624 999812998801 95325896819 639302794678 121280269722 999999876552 345319271729 999999769867 208846254545 923604319813 542151362883 999751146255 566794631467 999999877577 216517594443 999999877491 914480441004 999999877469 140690021063 986834969974 725602526916 999999877581 526050605255 999999877579 504873567414 999999877551 363291213527 904699056832 79216320878 999982570924 555312171615 999999877549 196864470764 999999872221 107283163183 999999875602 968744806102 999999877570 709187801683 999999069794 887657365639 999999862149 326063572089 999999877052 324880548665 999999876230 232943225720 999972903305 293352917317 999999877465 739831994810 999999855782 595182652359 999187731669 682290524683 999999877491 393981107449 999999877570 557227921021 999999875970 884988610881 999999877324 148882343273 999891525116 809640865070 999999876719 252314248233 992706123331 675723994631 999767586205 16796460201 999999877581 74358581180 999999877411 81867720795 999999775317 778063069281 878929943449 633411943562 986596361086 49160526568 999899489416 586814200099 999999846552 0 779620493334 795005153339 999217051125 192474093408 420521703860 823084618960 996905065672 478721696671 999999877315 102820711505 999999877582 777506186701 999932523827 291854779164 998556116170 0 533506948554 261221742629 997510652836 290366192530 999999856386 400920241360 999999877560 566088027435 999515515225 881653762425 999999794332 865608043651 999999650716 710761103759 999999877580 551759367124 999960249504 545420790130 999999876779 162104775577 999999877581 269612482973 999954174724 310036459229 999999877565 61938156158 995123992302 438535591821 999999877451 533188691125 952396159813 238653673586 999999840157 487924765990 999999877576 247559558572 999998844231 470054058236 999999877377 31622837492 999999094478 380159710508 999999874697 72361387808 999891550861 708883851656 999999822386 413850693293 999998918795 264610580571 999999877575 574932966579 973950590975 780535460413 999999877564 699626202944 999999841338 316458045591 999999877578 375649158930 999999877582 172038977919 999999871512 769824127687 967935444204 116855572225 999992421120 825996365536 999999877467 543573484620 999999877566 477760525665 999999864246 245814382157 999999876573 586325259674 999999877581 346710319096 999999877343 540081566709 999999877539 981386882894 999999877572 744319645 625670920720 243705961194 981551124765 47296456896 999999877581 348252689761 999999603144 783322522853 999999578363 725633374829 999999877582 560113941087 999995420113 309195772275 999154887353 67619917884 999857472584 488704894545 998657007934 593790327271 999999856277 300766531904 999999817522 536238776042 999999877582 515826444790 996008179959 34089663411 987113747447 546763850936 999999877396 100172992958 999999827295 616503278505 999999877580 252156954496 944455503378 30897695065 999999874926 632660622875 999999877582 763014970361 998760396055 881796230151 996581857319 495810224910 999999876881 823115032010 999999877576 751647589708 999996319505 934061193780 999999619571 503957161424 999994273017 896959806543 999664796182 303143260426 999999877546 81621056011 999998901094 670746797318 999999877559 99233071099 999999795594 440129636728 999999830197 544775969875 999999861665 407835311004 999999877482 502813684941 998010427517 13942131169 999999877581 279690976126 999996359209 924449240896 999985362990 64687941444 535605957640 726266935223 999999877390 850561426589 999999868713 702467153158 999938082115 253815785389 999988876630 728762408439 999935009199 345309097165 999271128086 388610018180 998976592216 46290892586 999989239832 478137387603 906636857767 62862198232 999999802249 175026471712 999999875492 52871872225 999999877160 630285663268 999999877580 631882817044 999999877484 237839832577 998487589654 868644428376 999999472673 577147563828 998336181685 751760111886 999983921319 948650702849 998823693824 914410316203 999999877574 499913958512 999999870006 726450155529 999989566134 988878947112 999999877476 441530132440 999999837539 412492674263 999650028775 381613069255 999875109115 78064008396 141642318013 48391271992 218496431287 559427882467 999998420952 292165708438 999999868343 517690968431 999995151057 902997862353 999999874121 217222847809 999999877493 216349865374 999999873372 0 710817255923 498799121964 999247068649 449563235546 729914171825 814502189521 999966506766 815347537718 999999877579 113168683429 999999877581 283319417303 993621139243 231241923731 988167378513 875298898951 999999877502 857808356660 992424520909 980770590240 999848662406 37481995410 999987255494 133064725761 945529481403 346009838042 999999742018 537211502661 999998617452 72854033164 999999053083 757659309948 999999877579 686281944547 999999676992 583476190717 978997823310 198320108488 999999864609 795406615200 936955076118 221590227296 999816495777 303432085228 999999597574 465610644989 993495425067 295860201609 999999814571 186077984598 999996787851 63487941868 993942520011 585960287991 999999877137 464628713788 999998364350 829942721677 999900283093 235753986887 999999877567 95750304020 999992028480 605564096766 999665877601 583520381097 998233076757 287000217702 963730200645 742246548199 999999870172 701989780941 999999877582 25608404208 999999874867 121656286506 672624802074 453998230772 999999877578 196779276083 995967575604 280530060070 999999877575 838139610825 999999874022 15833664906 999999875844 590129549859 999999877568 246375697050 962411459589 898624392463 999999192289 339004865417 999999877534 511830692673 999999675273 219043672183 997064389939 526982879573 999999877574 916509451350 999999877582 664798223457 998942403941 848939366326 999999858167 822555435675 999999871625 240302331286 989217480989 905044083778 982583022068 172392223442 995058417967 252433450501 999999877508 704060346151 999999872883 265744224475 999999775266 259318953197 999774046021 632757284816 999998135219 920999505731 999999877575 129556854506 999999877553 423020481637 999998470424 535866897142 999999874252 973952847265 999001109839 538449491032 656824576768 525989888677 992272608648 238913443913 999999877577 884605610489 999999830939 682973620734 996960567082 493319490464 999999407279 5026692260 640303959002 759505715259 999999876136 552222880757 973167345666 849646074170 999999877517 657142170635 986012813836 481901406668 999999862073 705825541956 999999865659 388664480130 999999877567 757351571673 999999877581 0 684346771217 659607164134 999999877580 611153823049 999964962026 593723852266 999999840948 808041302986 999999761365 461478771818 999993953505 923732702446 998916602003 969996410568 999998274868 350120029062 999999876006 560342461716 999999876490 519684146803 999999820710 162013961786 999999866904 160900977631 999999877582 535784593458 999999874779 487754193240 999996894016 727200515540 999999877581 224615473111 999988350709 917330349511 999999041557 266202840137 995834511147 260467559618 999999877582 174235279458 992321439543 250331499574 999347150254 527678221796 999943561681 745526676055 999999877576 774290839917 999999398985 351433833295 999999877417 372537027373 999999877408 19244648775 999999247453 536649123633 999999877576 948288920913 999999869822 102052328856 999999876865 641676732501 994071143224 154365152794 980107537993 779581122621 999999877574 34038710469 999999845272 794677500420 999685763364 909976942870 999999876031 897859138016 999998743898 19426580346 998271076922 672250250189 988913700161 375530386679 999999877477 187427438589 997149202000 283495080853 731264563770 608798637006 999999785292 464855056493 975681846230 490992289515 999964781474 98798700403 999999877582 189315098348 999994662111 77474099655 746687279936 415972015823 999999872301 128164284568 986090191553 285018287786 450343280737 168583119684 999967325107 98824629446 999973109405 897951194106 999513378667 531225133666 999999873999 276027984055 999999877581 970810122643 999999721039 942634330708 999999877578 131185296372 999999874399 459342477478 999998962057 205204174026 999999877582 902223110948 999999825867 774862599471 951064375763 829227989637 999999400292 319757615211 999999814392 327911656940 999999873442 777532349043 999755715843 79991952698 999999877577 951305286962 999998387551 604396513167 999999874224 230240859095 999593998227 134975723251 999999795579 274307294749 999999877518 879160796895 999999877392 555631275128 851163341757 819148786305 999996019120 194504575852 999999868434 673734502175 999989313950 131765717117 836710224531 642368424038 665544302993 607236204963 999997886295 728271881171 999989988810 491742757056 999999877552 997548067270 999893294423 440199333676 999990367491 756287909374 943123409138 148383128263 739922672175 763969119426 999999877582 369193030993 999999877582 942590803905 999999569954 294591254502 999555983029 0 150082666437 225156244063 717947054606 173989601648 999798900270 850650687218 999998435242 536888372094 999999877571 873335201815 999999875742 350344615690 999999876313 30333721949 999999876735 596713516393 999736705825 19881509807 999999611221 855032475293 999999875551 28690799295 999999425876 645471203795 999999731676 0 119204703851 305372419278 999999721730 448050500457 999999877581 75632182774 999999793731 602368073907 999992005124 947994566977 999999184075 423516726498 999870806201 357843501481 999997573419 796047969991 999999877473 505667216056 930700301221 38897148670 999999877580 488898629151 921169280567 67190303099 871463993652 803557574065 971447239304 503005780206 999998686475 631834680952 992150046772 76785760152 999999877561 933918513747 999645391809 575079155946 999999877375 0 75547430988 642281340559 999999645278 385854328878 690277219279 294946456537 999996588183 956666491690 997166401439 598899967798 999999877582 633420964834 966224518714 917373223287 999999864079 710422453797 993960041871 190707264360 999999876647 126102302330 999999877533 471546435626 999993000219 95993426235 999999877568 43246826085 998922145526 540994659997 999999689042 750897507945 999982179641 794965078643 999759223018 488801766960 903791567877 44591156405 992013082369 925792703441 999999172231 957866971994 998778978047 195108378215 999211603277 470944589744 999999877272 239093424930 999932154140 934132793820 999999877582 853062030606 999993153102 525371478206 993419013455 563573582538 999999164460 970676075034 999632055077 238466866391 953407399139 394838062107 999999877567 164586775733 999999877581 690620532411 999997466573 984556513544 997363020610 6306650082 999999877398 639865010394 999999877490 484275896582 999999447363 0 469927738078 314671531602 999975172293 814672181773 999996053965 735198002955 999882015767 705590609313 999982027696 835293362593 999999852956 493850453521 999998767926 824635823647 994159609211 772098745895 999426000615 505694618124 998367249537 865444219736 999999548789 323465514538 987836772186 707624001912 999969036850 396283938835 999999844589 460102614717 984311647469 469302964375 999997649011 353971587075 999999876039 779880340686 999999824055 713731297671 999999847491 162433789228 999047918411 350063769826 999999877578 260572208709 999976337063 613946281822 999999876443 4480092252 975118069570 823884931502 999999876450 636749192384 999999877579 391750092726 816400260307 709818610843 999999876719 0 123866440597 856678215229 998685944167 462909723518 999999855291 799146293082 999964679027 848500852285 999999877582 911578578768 980154332391 160208342050 971561710239 43369485921 722993591710 226645882127 999939202667 5996667722 999968205095 596426849610 999999876075 624862306832 999999877580 954429231011 999999877582 792014684067 999999752600 559094682260 937148401699 220711026033 933721908390 125186809738 936148872747 335692739772 999999877577 275772032545 999995247847 687336767035 999368316223 823172545219 982359853430 758421115710 999836239852 10440082258 999999873985 12242911284 999999877561 187098201793 942788311601 311164245430 990968675664 135066016655 999970384701 777225792673 996985832703 291628351613 804730068842 182535381131 999972740155 959010421699 999741934002 5697596687 999816929781 681304404916 998243939903 435688086659 999999877581 524823300832 999999876847 697360613422 999999873643 794511326462 999999530210 447538251898 999998886671 602532037450 978539439266 786685068221 999999877270 562341805171 999999348206 785680616878 999999831147 69103807319 999999839533 0 924681348087 144358458975 993641894522 656190508654 999998208725 502574252779 999999876120 235399541773 999995547114 165642433828 999999877572 378065210863 995909924336 0 765650970652 242842469242 999999052816 764576574001 999999877538 208175993542 999999811180 743819923988 999999506597 791332894052 999999876914 138954157584 999999877164 398766029689 934607579372 491470524495 999997077776 47547868374 999999821689 908950131670 999999859400 976620474134 999999178969 570398622427 999992895606 732296291582 999995530544 76642794688 999994940008 325603354284 999180180585 580440095439 999999877488 909475330341 992009705594 206274772002 986181025608 677381543079 821445468169 511866537353 995690311583 598504847827 999999864105 991342455024 999982242710 0 380537199320 790279890467 999999877580 705547691132 999999877582 822918668937 999999877519 994858095077 999999854410 115851359069 999868181449 103549142457 999999873995 9062910843 999987471874 936120579087 999999877582 396551652202 976266224466 673638330771 994616246482 978866520917 999999373326 0 250374285089 690255281431 999999080925 207447042844 999998044544 118126878687 999999877569 213775209966 998542449421 284159213060 999143344447 584185389152 999999812825 723928817670 999859510092 22390648424 999999872088 19980461349 999991118047 595602616991 935950868194 183003055325 996283403890 730567122931 997970171618 154417030673 999992742393 504221249043 997824723744 507068063316 999876804842 448688951314 999999877576 784051448228 999999876068 0 538876889967 504766788040 998258386222 297405790234 999999874906 899009575621 999999876544 85618032165 999999860953 749908292456 999861007926 222070351083 999999873471 216710894299 999999829925 431978241013 999967936066 140235230427 774438568529 827429106718 999996559689 921452003250 999997734669 547413890086 999999877213 943249566166 999999872796 335925511050 999999471020 571320790045 999999877577 35465615763 999029143998 705219801157 999999877477 530712683984 999999877569 842424056379 999999877570 690819464456 999972725490 196688153765 662870907192 759999608585 996745471948 536851979258 999999877555 242885765954 990107331159 298942290599 984856622223 364603024746 997515398741 122794999278 999979796003 145721571313 963814071738 0 434705794588 560242991274 999995931201 476489607865 994967911046 755950860905 998710954601 209343386170 999998864407 418337195656 794381642120 362182088555 999711752375 745327750624 999999877564 94635196301 999999877582 477630508717 999999877485 637483668011 999999817324 707014289075 999999750462 15944004942 995531558613 79762182397 998038076614 565051126093 999999877024 306181847567 999999877579 616665606849 999999877578 27388249342 999999746348 566607643437 999999861414 129753816767 999963076118 595029593855 999999877558 93118614816 999999877506 184920635719 507458751196 584273537537 999999865514 269568790592 962966896030 183415354298 999999877191 239132770403 988337475119 666003504846 999999877519 127151872955 999999569653 0 565293847370 194936493969 813331303665 169410465108 999999745953 668812239223 997445110448 695320777356 999999819256 80385586523 999967658976 932958242516 999986644537 618002658200 999999872753 347055030582 999999815183 326918185088 999999666995 212071586363 999946505357 906966995038 999999876990 709621064237 999999877577 565778209096 999989877393 45027641215 999997866702 163517956669 999999877500 866267875247 994550759819 365071921423 999999877309 741868232425 999999877470 328324477794 999999873267 49431541218 980444845482 679332499053 999999877572 783713275583 999999872963 978836460870 999999877534 264570192429 999999877568 862233256595 999999873872 307692648483 999999873980 785656437060 999369090066 180765656518 999999877455 286064185354 999999820057 895655103134 999356727766 437604926382 998732955372 181516279205 977653171853 839684894923 999965431957 506716617059 999999785479 274851399769 999882902072 743508355703 999992899226 679096902420 999999704295 997398555676 999999877581 0 95436571124 110177764239 999999877569 124465601387 999999515383 533683912720 999999877532 803285229448 999999877582 736352651911 999999877476 572675946334 999999876677 918517571014 999999872598 517972195301 999999845286 933627984371 997288551998 101700180533 544127750529 739206916259 999011222475 0 524739528309 529493990878 999967769908 302377022509 999994180715 601030811766 999998156043 102168792537 999999877581 272779964562 999999877582 870100885871 999999755145 922518033988 999937723408 449617714571 996735456245 231195641669 998935881142 129339615179 999999877447 784574056501 999937763615 416182012306 999997773133 9619114322 999485745414 721568064068 999999877576 384925744935 612280621852 910175307087 996517726965 640274310847 999996748902 35601921691 999939066584 524750991351 999680018611 6929530808 999999877579 928030773093 999999845468 328432519398 999999877507 891208048903 999993105105 357045386742 999999876706 527649897863 999999877574 92668456579 999999877546 280008495959 999999877561 424205295900 999999877577 954328441600 999999877561 304311719110 999999697137 737832130814 999999877504 846340488133 999998619972 560145004839 999999638908 947281413705 999999877515 998825858330 999999829488 710401639344 999999877575 227084926764 997276229933 96341554842 999999877582 126640632733 994545944133 475883041822 992923561292 724154635077 999999877542 914642230449 999999370955 497096361315 996253973065 683422724460 999999026602 661481339230 999999869877 167455352575 999999378117 825682589751 999999877581 637752602536 996731234362 165940699380 998410130752 112992597512 989159984359 278230318430 999999736527 655420723820 999999877582 380299989708 999997981704 750072439441 999999484424 551475744445 999999877579 5955914321 999999861798 0 720444884206 8670647001 999999321490 476204009913 999986224901 67203989708 963938014616 663142144148 999999877580 813544969552 999999201598 359454256348 999999867320 358789955792 999999876852 655957711688 999999787769 0 43520940119 855791069779 992637258459 111587444261 999999877262 301424646020 999999877580 377289200089 999999198182 588037385197 819299243998 17326600065 999999876486 635044901263 988050312671 766471833246 999999862006 677726479885 999999877558 842988135991 999999877581 521751827274 999351747213 949645565109 999999877554 17134182711 376580229460 629276927983 999999858587 361524837836 999999655843 999002195830 999968234084 149947494666 999999874357 699301841073 999999877051 223063780688 999999869282 200110918698 999999877577 397361099145 999999833612 688908684356 999999816036 112431633288 999999877523 403459897112 999999877578 205517764048 844458490146 225998999953 999999877579 0 668146604772 112534454269 999999877381 565211291832 773950214475 261593167056 999999849101 398263682967 999718882627 98629413284 999998688331 350501114700 999953722626 693822434638 999999563247 785295229043 998354487714 114473271294 999999877552 682922773203 999651795928 493433667436 999999877444 130763909605 999999877578 694842763261 999999604196 614831814295 999914626914 590682361117 999664532029 532791261765 999999855597 21133964 999999877494 577748711341 999989384993 5053086178 998517097560 6581052041 999999860203 200791512969 999999877429 599901411654 999999877348 889093769571 999999876642 0 827276644064 234603522496 910457703337 274037458213 999996134203 91983814495 999999874282 190175440720 999993281594 873876111259 999999877553 287445737486 988137678418 435188865102 999104598504 44181896296 999999875826 187941294986 999960442820 255524561792 999572827795 676869508152 999999876939 455219942666 958833770449 523347171341 999999877504 310063032209 999999735484 581039006823 999999876476 920368209719 999992768581 815885103392 999971338154 675825147642 999969339704 235872069126 993500211951 31372804396 999950471499 760428138956 999999568467 778261658527 999999877039 785469682316 999999876951 0 149670149634 501854808412 993712800085 604037178690 999999877582 753327243240 999999876648 201520024535 999352559410 642277651352 999999687388 664238706984 999999877548 552948815229 988142235181 987845251916 999999877501 897343865605 999999855946 855273953398 999992325227 424985336576 999999877505 52535258982 999999876046 713084040267 999458563302 53839198740 999991898933 873829488052 999999877582 788954469988 999999877582 249810728599 996980297236 92444153330 971795566958 586810984317 999999877581 732552918310 988105358433 23255029538 999999030447 888507374805 995416566851 109580206236 999999877445 857517360855 999999873405 225140690754 999998440488 58733355323 999999807814 118701724369 999999876689 285333503725 998010428785 181323388220 999989750261 285024401601 999997064722 81387435362 999999691881 395451268485 999999130694 944232744045 999999650550 37153693299 999999877581 128256834472 999999877571 649071611219 999999875376 539959559684 999990874290 636752945092 999999817646 248526878362 999751094268 481839272945 999999606625 681067667252 999999877230 821145734535 999999857926 231604676745 992388262098 979181161123 999999877570 751576620762 999999735077 824161160817 999999877577 458125402119 998698626311 152750511285 999999877491 100177101685 999999877549 322083463167 999999877552 415251610453 999847621278 288999459901 999999877484 290799523600 999999498587 222169016015 999999865672 619425655117 999999866629 867205216436 999999877572 603447837650 999989684692 698670481917 987328239644 593773463250 999999877581 84255913364 998141375446 184911972391 999964024356 245400828656 992156069436 631183453370 999999864635 849619037354 999181617504 222127796412 999999877544 90123423307 674327907778 721628629129 999996569589 868149457257 999999877554 80103445482 999940910549 719896630477 999302342110 453370426647 999999738085 231633634594 999999877580 715929457871 999999877582 718395557356 853405667344 223546136357 999999877520 52394567033 999999860609 404197864451 999080215921 28210806765 999793094001 44138500498 999999873167 26867580939 999999877520 114879073342 999999735701 815042260172 999999877402 661158263333 802469011762 544897424894 999999877480 81551162871 999993254042 602745981242 812152159612 939279717471 999999877447 952816741754 999999877580 628093451429 999999616870 953939837873 999999877581 719313742467 999999758928 952342139355 999999877225 829000291947 999999877581 654905973090 999999828072 282700691542 999999877234 33806773908 536851128458 120276980889 999993002975 714162142078 999998063299 369089871221 999999877580 432185653920 999999871705 156959905481 876820990246 920155651480 944489215538 805319997468 999999873909 191694706395 978315110755 349088141987 996156445944 86031031894 999999877493 605866630114 977965413970 0 38644560484 685918209263 999999875930 484129165825 998923700590 16174273249 999981363626 570088762737 999999877558 303092844966 991327275592 979861059718 999860765680 569402747086 999999841416 490247753448 999999877582 151258690071 994565730960 974559562520 999997951732 677278209847 999999634521 741960948321 999999877002 242807005186 902042109431 0 282362487160 332610531627 997626884692 689316585097 999997591838 371453093405 999996415969 0 158493825514 984985330535 999850454393 870172841233 998606347806 517350041206 999999876548 993753232913 999999498309 930641487081 999946266107 945593809104 999999876918 553785579004 999998922430 615938633124 892659512166 562752980816 999550704116 366906876178 999999846070 439542869377 999999877561 16377451586 647904714140 698674449132 999266833221 48635692130 999999877531 476047939585 997073524446 46412540329 999999869406 181263403410 999999307665 535595066640 999987523236 678199987720 999999679235 254200585903 747541476599 755696240538 999999670904 862759193188 999999836943 904764137662 999999876441 585958352679 999999825664 730184810900 999999877582 851654012131 997223993516 0 465372064190 0 638165405428 240515884579 999999875047 236002165350 999999877526 520270627235 999999872916 832146530045 999998055646 310899902851 999822277414 752975621019 999999824374 922555177884 999999875879 46247054645 999999827769 454356936066 999999691251 403876331665 999999874011 338679743019 999997933477 840019997379 969469308736 270590179753 999999657020 744692286225 999999877123 469886029588 999999877581 750193843833 999999288692 995840929250 999999877530 384365704796 999999870424 10150478612 999999873460 97832658119 437100041764 255691030689 999999697130 0 947992237305 975957763822 999928594535 984390657560 999999877297 558298903238 999999877518 513409058399 999999877563 391830656609 530950144357 104740785056 999999877481 27926863757 999999850348 348811261065 937547810133 507722515642 955926004549 604784155048 975243244188 140017875376 999998095556 170849206968 999999877582 935215515184 999999877480 80030773896 999999874666 378653604786 999999841403 265999593705 999999877582 96922706315 999999877276 659568899493 967173066335 190491888302 999976219173 602205755411 999999877502 773411004142 968671032771 778639065476 999999796871 589423033664 999999756429 673825919460 989805901458 685170965870 999999468332 793997038557 999931603061 221027118157 999983869725 130117921539 999983887314 52439100156 999999877562 942752823653 999999794670 69867113272 999999877574 146042523323 999936135904 115741592783 778190575413 864351991827 995705470718 761417080183 999999877565 266496312989 999999876835 558478830204 978547503751 471532213498 707740375010 684996559138 999999877578 35742813752 999581603445 977551463574 998790932954 148433388101 999999877532 160542384652 999996042362 795769238505 999999654775 715157673437 999999240193 742984063196 999999877581 960829103931 999999816231 583940915553 999999876968 520368296071 999999877543 624661581044 991304639187 748193224517 997570157007 891254579812 999999877436 935850915644 999999747523 852511287743 999999877581 995051875797 999983998455 91438106226 909031105888 61024518618 999925721642 0 594595353943 917541971648 999844471774 130884631248 999997541292 750191933287 999999873813 0 647417518923 882884584868 999999877582 492181739338 999916807521 696741315037 997807160914 971517979585 999999874455 242471444162 999999704826 721745249342 999635970599 920782143304 999994624961 29549866001 999999877037 878343684789 999822076741 675219072004 991118893281 884133761190 999947781321 680394799039 999999877582 726763941958 999991183250 83321201865 999999316826 406674048922 999999866602 483215310983 999999876852 917045771213 999999877571 358356355210 999998358119 788120926056 947672327718 94898435308 999999877580 490331030323 999999877143 79314546075 999999124796 941056871666 994609430748 750042954850 999996699523 975737859259 999997730767 4676223953 999416996004 124089271531 961427306061 573778846405 999999736942 374149294072 917362976633 498356360677 999999876595 252595409743 999999734610 402121476551 999985654050 596097662973 999999875852 846815190625 999999863391 487752314519 999999877498 256569498791 986803866117 851175998512 999999876533 576554302093 999999851686 659008932936 999999877560 590347486906 999999877566 517964149489 996198295857 137369578597 999999874577 784611330340 999999877483 744910134968 999999852072 240977489188 999874560783 653276589849 999999875966 218647378719 999476934512 898598277110 999994852561 419002835570 999777147632 431148532314 982331685757 306619568102 616689268861 505895706578 999999877270 305245680696 999999877340 610306150246 999999877568 144790653127 999999877582 289397704131 999999721144 522477755340 999489875952 13446627028 999999876507 352870494119 999983121781 316261166954 999822541164 56856446919 999992418802 806858683394 999999877521 771562610524 999999877562 741114339170 935876796004 334991096101 999999877559 597994023729 999999877564 9037526249 999999877579 441385589774 999999877046 321425256155 999999877394 547041364775 999261363926 216608535894 999998656078 179221855767 999999602421 807303859810 999999875443 911105096962 999999502114 773788724702 999996578618 654756403655 999999876135 878776627721 997577495016 208620175421 999997289940 983652276339 999999871211 564808879366 999999833818 292235933004 999999753435 778801646078 999999875621 440238319253 999999862246 563488433014 754663440380 197762406398 999999877572 150156458978 999457934414 865324502734 999191668659 926134445559 958385504167 565597136207 999651717642 199901836355 999999877564 600799138365 999811500206 577622406301 999999877256 118391128047 999999869361 151768178537 311013937718 124744155766 906544359059 164921922765 999865646008 531203740719 999299118547 290902804327 999999612489 562542668445 989561189853 0 848866657326 368665544223 999999865619 375243454970 999999877582 466016064204 999985596593 275924017317 999999871740 412245079540 995056587985 431783621904 999999877582 242536155958 999999814559 615123935790 999999873999 34066873537 999999877299 467085059615 945513214286 354256308851 999739882835 0 877832045260 121127120590 999999876559 327335321705 999998120139 660036449709 999999681309 232058913134 635916416364 0 227242415717 212021265346 999999861920 223266288033 998824958211 876633167087 999999877578 350139718818 991115659174 568056208551 999999877582 506904333883 999999877548 728194170827 999999877572 375432118482 999999877545 299228272638 999999876675 344626593393 984791745680 800066633520 999998413174 264663540039 999999877575 509434244903 999999875517 29300930123 999999877449 293549545694 999999871921 552743937533 999466680272 878845545965 999999877575 179403453332 761432614040 492057933489 999999850800 109223911594 806598923972 554721144481 997438137182 991915282136 999999740315 740989137812 999999877569 651065182175 999999873866 288320704651 822130806394 406876474150 999999877366 592383141023 938089859301 536918561148 999999877574 5089256114 446411566531 532568967056 999999877571 657496928165 999998040312 843495099975 999999742469 341790086283 999999870485 822292386777 999513287860 494381238960 999999739553 256949371196 944370280299 376570999148 999999877544 122655209021 999999839954 455638579667 999979609129 757833107111 999999651994 73368636578 999999877573 207251557766 999376278602 802570919337 999807635626 645091697065 999999876882 555009876917 999595117937 391244669338 999999877580 600663408848 999999877475 832297610296 999983619606 128271840229 999995951301 391059828710 711609153437 408234235303 999999870588 333114275215 999999872954 17878105178 883112107031 108840448360 996177232939 162863804686 999992673470 940808634872 999982042348 17747712253 999999380056 0 327243882036 505142522193 999996738383 827485613434 999999877571 789963339696 999999877577 625581829089 999999877257 552822065147 999999452917 267439580943 616482656643 286148451355 710018956037 879013506560 999999876980 51535125603 999999877553 75733086608 998271495240 164384263675 999999861210 700671044958 999999728934 60871552332 990604865867 553189101038 999999877007 525213486100 999999845088 0 749258248894 118221336035 999991324012 247433170229 999999870662 937202984575 999854176322 773670607716 999999877559 632051560838 999999877147 414778867036 999999877551 277567089793 999105291929 831448826500 999999806078 728323791290 999999772239 860791612179 999999877470 474053078680 999999872570 942898313456 999889355780 84878518291 999999876631 0 444187203163 353757543807 999999861035 262958099199 999999447188 328059733283 999999877582 737278592293 999997779203 770462691822 881448229863 933568255383 999999852446 819970030331 999999875580 102419169989 482871732203 625853387181 999999863476 289233667187 999999876216 705888833149 999445749557 68622750681 999999877580 113621289633 999999877512 423214557872 986862403226 752372493474 999672580654 249110876560 999977632939 71220478697 999999877580 513467039773 999999877186 947003160551 999997144045 557486477202 949253673323 32758439677 999999828483 519846983146 999999877579 223316371322 999999642745 141769332870 999386121887 753167858714 999580568860 775016670315 999999877540 420259933364 998128120290 888350746026 996269878274 377869320968 999984959347 399790955793 999999877582 520061658787 999999643558 142715608629 999999877573 379705794943 997853270994 15525655549 999999877567 159915303095 999999877568 501717968815 999912370597 260298629149 999918042875 490549660483 999999877582 0 89242250438 892851267131 999999877580 448882457776 938993950693 138977020120 999990594860 179966232488 999999715973 133689426818 999999550842 329453209265 983660062012 601153720538 999999877115 0 511905784003 595061265717 971443343171 954730287397 992443036801 358710512534 999999589938 363709204225 999999805114 99693713231 999994010092 517521084816 998809466382 500862719589 970505032359 761925496957 958223033593 596962427362 971216182030 226528170462 994305378800 949062132988 999999871419 183716597168 999999877536 822272540713 999951835542 85639315494 999085292870 519951570993 999999850095 342919703938 997656180382 288947369846 999995727649 35991015911 999999819367 0 553988178144 781599295173 862604827489 21645827935 999885263250 336897659442 999999871175 784375639349 999999877582 924233270176 999951129379 917929717604 999999877252 906094542532 999999877582 107804110534 999999568168 300675431081 999999877510 773767833063 999999875871 704187376883 999999064217 210591303613 999987508534 731983017030 999999473945 795896325999 999995139029 244198852488 808350617450 642970667502 929857470042 816732664897 999999839263 39197832212 999999877582 417212457805 999999876616 196876886349 999964710558 54576703989 999999005914 928674491646 999999877454 745142634169 999999624779 126241051553 999999876879 746194762039 999997814107 550032649134 999978054910 672249350226 999780398462 992775706542 999999877580 921868001886 999998762554 842280885304 997232181441 379317766024 999999820614 933232663341 999988497383 866040279985 999389459637 630585291945 999727445633 727629120311 999999877233 545664102281 999999876649 796592269874 999999623837 411200841705 999999877265 886924342466 999999870194 346760094266 994358801043 897983741708 999999877577 130553097432 999999877566 811643539238 999999877549 955242627178 999999877581 864335002658 940204486022 212400286881 999182966611 117610482245 999934995541 490979789917 999999850638 937355652594 999424746814 80684631032 999999875675 49149236811 990310843286 377150332168 955086555079 55815905807 999999877574 830190903403 999999862641 243962113158 999999877553 862209738979 999862859592 370424230778 999999877546 233374318764 999713902292 274322618661 994092431865 0 7427168754 520169997204 999782950686 148736573677 999999535178 502860102151 999999877202 96506579467 999999877266 557003459821 999997846475 787969712218 999997242524 643251767834 999999742869 18107494946 999999877412 607721638580 935036062862 950077778015 999999873619 240680924741 999999803228 948209135274 999999877566 400272554956 999999877582 980220493443 999999874555 957634612851 999996807273 354986062783 999999608686 203436649157 999999876447 176196812139 991116907151 147486478516 999999044424 458771764750 846216786947 945569047526 999999877436 425390869807 999999860227 758794565259 999999877580 112646895886 999343859005 619607641602 999992734388 194267047391 999976895761 352725629567 999999776300 300910102702 999999859957 355561932461 988991234648 138719001973 999876896038 187918172461 999999165168 67477077722 923367408746 138623384194 999936486138 116940160877 999999642027 126260552258 277315425198 524030485492 970141714957 0 925661154961 0 804005274979 277053475169 998225061535 417935614704 999996669129 881144726659 999999872006 507500204785 999999877567 814656728152 978506585047 678859355720 999982458398 450350223278 976502298958 150164765593 999977118258 887103535934 999999876453 115226631491 987083701275 659806003228 999999549509 755979103206 999999875013 160033632569 997905923713 667405145050 999999145209 934772071772 999999877530 463393144775 999998490442 58767029986 999996092075 718858265300 999995454198 307999474424 999804614727 181076581995 999999856774 205147717541 999994244555 178280683712 999998892726 968914464001 999999877097 492551180873 862224814218 413042238973 999999877576 196040581025 999996748760 881818519595 999999877568 0 854176545011 587464188899 996735697095 773360908922 999776903822 985431332005 999999868801 785348383664 999999877581 498090906220 999999875639 659934368265 999999877436 727078613552 999996486268 455035556251 999999877581 774644321011 999999758635 304436531903 999999877582 990944692449 999999877521 493865172639 825954914465 43383837009 999999877243 0 765344376498 239924547042 999633323619 805836326992 999999877582 53600892423 999999877192 917115984352 999999815497 664257261924 999999513831 37686744321 999999877471 997242290917 999921118163 617810855753 999999877538 562906093801 999807066787 130507767656 999999877568 302466655758 994726488339 294720586731 996760925134 954104211214 984265216912 303060734085 999997414575 0 405992220731 209999078589 999998195552 760670023489 999999877533 933788622861 999999021126 0 808165265375 829425138191 999999877569 157809248251 999999443503 8216284024 999999565628 818532541376 999999816320 980898458886 999999877442 546817431318 999999877580 447411365362 999960611768 371486892290 999999876660 70476731173 999999849369 644434244644 999999849338 368350871055 999999877535 567142945231 851764658610 172354661551 999999877495 28793161903 495896156446 669677247850 999999876773 700174125122 999997987802 457592489330 999999833580 307572105901 994904410217 420322349322 981690114179 105008050539 883956954937 103306331283 999060634190 925572503449 999999877570 43402334459 999999877536 553364717349 999999877480 589119520513 999432076878 332733251165 999999874585 85764601066 999995655877 772192769137 999741431615 448824010833 999999784347 336046262386 999869884701 854288749627 999997115902 304652494677 902423539566 205420739459 999999876912 249655114418 999998697704 629348065012 999770087590 512411672870 998746639804 150383440506 850091825620 622957074354 999999877474 569488883728 984980276629 593155167308 999999874676 938659212664 999999862417 10353267838 999999870836 131447876883 999999857578 306198484264 996405302466 972366117485 999999877582 461098298601 999999877522 417655953174 999999877577 528157938800 999996653373 745789044757 980040744409 595221773640 999999877486 621312245370 999999877581 227723117316 999999877205 787616320693 999999877582 108285333509 999999848586 884597235469 999917812558 632889639758 924437753646 905193588658 999999850993 244063437274 999999877459 488042180576 999999877576 678760343037 999999870950 7500863598 999999367220 979950841547 999999875581 695481062250 999999593220 39464640491 999999798626 234132263524 999999877452 612113991647 999999875378 612860809309 962615859498 855350751499 999999756071 508083220678 999968432651 882743284959 999999876293 591305603687 999999653478 906285586986 945712913258 465918809908 999998729407 843997031455 999999796563 272173260626 999999873841 424008585690 999999877523 760248409202 999999877573 472756872183 999999829657 547303368158 999998188873 208519819465 992280957493 652269485198 999510905257 884465769408 994590263087 63230609757 999999877580 372932685082 989426848185 830389562504 999999876245 314185957998 999999877367 295508090574 999999800761 291825448310 999999875052 442664717024 999999877494 740596274982 999994246812 178216516469 999999721869 780307442055 999999877521 589030407083 997592168474 321114072625 999999877582 739331797675 999999877466 183902317501 999999877554 732206328683 999999877327 238509540976 999952463985 793378617588 999775578257 919232892654 999999194206 22430936884 889870715848 527113375512 999999863819 374042825949 999999877582 551174114546 806624332874 585871267793 999999875606 883876738512 999278274577 516646847915 999999868420 890781094949 986307190135 668244816175 955813522895 330937268354 999999691745 508694963455 845403486793 682926008068 999999876860 683845826967 999992089939 485063379818 999996729635 590471314572 999999849793 932759115097 979419909395 434178577620 999999876413 612072489907 999975164386 962898718464 999999877580 728883806302 999999876260 999516835965 999999877581 817460673841 999999876176 216282429283 999999877571 8832651841 999885680917 826817018714 999999877578 334546327786 999998223777 608053964765 999987528376 294192052689 999999832814 350362118372 999543822494 869897433080 993373565430 113298246588 999998102134 523289623422 999999877580 866023904203 999999868230 706316679526 999998483890 522975294598 999969412407 586989217555 999999876060 959305105943 999999876039 620353725929 999999274963 468487155099 999999838596 591092607785 999982471696 0 532834745238 885468569717 999999877582 215528170744 999740371436 43223053156 999999373677 955407715534 999999877533 927740292633 999999731333 808459539712 993284111134 246233858350 999999877508 659144165893 999999877454 238489357338 999999371849 521099265727 999995504868 180030928128 999999822213 921428612879 996689369985 623755742472 999998825774 469719654217 999998942118 305212344928 950383470154 0 423198979023 545793951861 999999559250 226720417847 999999877581 322280292994 999999857460 381737979937 995199302643 365156215567 999999863996 803415251724 999999876906 791717660839 999999877578 219950047027 999999222175 209559861024 999999877560 325011144406 956852070515 33256681295 995073444629 337720492344 999999188753 138007092729 993729485171 569185472687 999999877576 878111778991 999999876011 668558278385 999997732384 673243671464 999998614122 82529233582 999805302022 417187869668 999407606283 584501169772 999985468067 340084699354 999998470378 208737199261 999999798470 117215274386 999997531290 152469601650 999999876895 583629310511 999999877582 410266586605 955534446707 376368205588 999719242302 537397208594 934428464286 537696042501 814028604144 781784862207 999999877538 323092118893 465841285451 620804733975 999999313393 768896081354 999999877576 414315361116 999999606734 153453255573 652340633238 54545446314 632526046538 824969045347 999999877573 580795085325 999999870216 277302194594 999999877276 116086430915 999999257273 688203799516 999999877537 715608749365 999999877582 648261496425 999999771818 356690876546 993120087524 329874408217 999999829901 973509995583 999999855487 166428354335 999999815279 840913734634 999999873822 653953295860 999999664186 63097539748 529274480946 695651152886 969135089382 21854459480 999999520357 935328515309 999999877463 121471288146 999960539783 456380818983 999980373368 239595116876 997349825696 423191612146 999991230165 180787958722 999999877569 133552598882 999990841642 800212276144 999999877581 459724299778 999987073843 276272546008 999999877434 181837331955 999997754025 139844509642 957510130705 771134724791 996972880766 288590288252 999999836842 899152960570 988225842939 184170332874 999999877288 100244813174 999998543427 580059825872 999806125236 939372089620 999999870916 22511894600 999999876566 308013301805 999999877580 546525531964 918305904743 140567538791 999946876357 983201601096 999998793708 797529835636 999999877580 400934936844 999998847825 286780674450 999996232703 132964543515 999999875274 947206463053 999999870592 982540343166 999999877421 81727100842 999560155411 676798130794 965967996941 73822983437 999999877578 802940800950 994278398593 881534587534 999999877060 610188008338 999999877580 416504886254 999235593946 268696323255 999999824057 0 84205734969 242994059030 999999716920 661332474392 999999877512 78745836138 999999876444 694283230031 999960260210 326246117115 999999877568 854779985449 999999877567 208402005754 999999877328 208766011525 999999876797 60002871922 922066451064 415063749641 998281344803 712362273322 999813909036 771196020943 999999758051 543726602774 965629398145 748488236552 999999877579 118734699546 999999877566 616870791325 999999468870 358543463067 999999876923 809408827056 983614670202 0 290655195574 606691825428 999641666493 757077690269 997783425828 924952386680 966900738172 972923590898 999996952290 238261295634 999999877566 177242263113 999747192067 832586540301 999996082417 414368316557 999663360021 903149132862 999994748380 951638197165 991818888873 799461002695 999999877271 117947193730 999999167073 847717604137 999999877581 430222360265 999999877559 507258050114 999983488758 67912521477 999471574684 438812855367 991606121006 316158859273 999966734984 711510310901 999999871221 893252218296 999999877581 494120469370 999947539934 566735844472 999999263382 975677629443 999999194681 181727013651 999973352577 995000872869 999999864541 906545565998 999202621909 267820234899 999999875886 315511204996 993035118686 967655011321 999997128288 228096399747 999091279895 172357161020 999999861210 8917284333 660849745421 136202709177 999999877543 864286075463 999999551371 635748735851 999966461151 677469310652 982662777445 340716624327 992930154348 293996065363 999999877568 48706959708 999999877582 657269284958 867832447763 0 772720458143 511659637569 999999734992 988514024128 999789224786 401824400911 999999856657 18806163920 999999877458 84676665633 999999812910 907763080572 999999853377 500131190539 999999722411 458825970669 999999877562 452266686844 965993772282 249254164851 882390580170 276968738646 950172736697 925331908374 999999877511 438200745805 988735199217 811792784939 999999877542 0 612479151777 838109561870 999999877582 51473443410 999908494469 232253106899 999969555613 183287787832 999999877504 614313443058 999998300819 601131421501 999999364636 611970206671 999999877498 0 643987181459 833722693529 999811615686 397432074317 999998153434 859165914196 998794640080 514469683959 999999877381 706920110017 999999080243 21212087713 999999711019 413088604291 999999877572 687302691044 994856751434 888041630974 999574550773 953579733327 999999765543 292721774121 985484145316 108312530682 999999798117 804740322978 986056345624 582347704536 999999877277 667991925940 999999875965 465803111152 997117182711 51453806145 999481608237 800625400907 993415094012 935497358338 999999860125 951762578959 999999877491 107503782379 993168101492 664093166882 999999877389 284219176584 999999863110 112533404761 999994498337 567470906003 999999877581 580100126690 999999876558 341989550017 999580806747 0 110828793364 525788456457 999999061308 798504859319 992433015095 908598458616 997595410406 497457992679 619760252472 238678227779 999999814605 609898731297 999999869288 868786179304 999999877581 609323677225 999997707592 131782984519 999957658724 129218736379 999750165413 715251420348 999771834653 402368842608 999999875881 305234237496 999997891844 723670815000 999999864637 299061188868 999999877573 635555379497 999999871064 763585791552 999999877320 253854476744 999999797507 485013051521 999999690653 604113687679 860448629265 190645130781 999798941136 637313389971 999999877527 107472758789 999980076102 783057365239 999999609338 653508209288 999999877569 767505448065 999999854042 298199185985 999999773817 87532137640 843047797434 0 179430231200 64748852861 856520788713 467608834609 999998348129 943587981761 999999803085 821956726730 999999874950 241161570753 712069427629 79503474676 999999877264 904491612979 999999877576 76914188142 999918468274 450493293964 851961836764 0 660637122106 827699398191 999917766591 794530463800 928587992002 680550218960 999999877522 339387944768 999999877579 271320447859 999999877512 416123851863 980230430308 63334183705 999999877566 824116507920 999988452527 797948525167 999999874917 209035600089 999999870065 957316499991 999999875445 825494799038 996760218559 130434073336 999929646809 619349309577 999999876524 248202934533 999999877581 778112884706 999915477566 0 960034448029 147170666775 999999877542 807903865128 973878741405 851764028543 999999877315 297454052944 999999717042 414510846357 999999877496 196746417639 999999857855 176217955988 999999877581 154067073120 999999877558 0 162463732037 321811486710 999999875474 991553369600 999999877481 827415100021 999999861160 133413209842 999999877568 365861824325 999999859829 664612196027 999999877512 676366207266 996946892663 466625651767 999999877581 681922026356 999999877573 357777524053 999999873905 704977272778 999998110006 777818177982 999999877581 520150155820 999996002550 297578494688 999966180374 899152010843 999999682344 28040372798 999999877537 976703792777 999994993814 932070812388 999518286960 324419657726 999985777155 12546208860 919980948907 988346914622 999999793600 865912175721 999999877391 0 470444075508 769160881354 999999869640 799287268998 973306040394 474752633821 999999877307 828788072342 999689471654 49373593697 999999877581 476353774951 999999206803 514898604361 999999698598 748911108293 957557403495 146755452490 999999873888 608383637266 999999740380 904422547850 999999401576 618083902279 999902944362 361885380369 999999413433 267178976637 582140757989 723246466740 999999877293 96192303939 860302568505 332817780207 999999873965 0 316644825387 853872949524 999999833944 969329586797 999999860832 959165443497 999491041133 154888032588 876028168148 225517460033 999999877579 824956006425 999999877576 878184738397 999999877353 462537019169 812501376984 376539384026 999999855905 998297597497 999999749541 879918338786 995278053084 978842447768 999999877490 983146483991 996678853115 474802439945 753411760129 376795469865 999999646022 398764655194 999999877559 17126979064 999998267628 778248008750 999999877575 0 196419647774 384209049126 999999877401 445935469012 999999806592 48323175350 999999877317 186791575021 999999876463 61704171163 967757716734 546292576351 999989042127 461245021303 999997030219 559356314172 999992800401 710984055742 999745308851 938050235372 999999548044 626310171200 999999877435 194706465083 666754167383 724614516137 995332384552 194134884364 999996679615 700271675801 999999877095 671660005903 999999877578 189015004136 999999877579 383483030441 999999877578 721321596583 981237840123 983158857029 999997029357 851164873566 978933051884 773012701528 999999605606 886266048340 999999854820 63490019618 999999876053 968212586882 999487428359 302976747747 999998308206 298602738259 999999871832 673369674770 999999857912 288531105607 999999876307 0 350401300687 10748445109 774176432290 955637513811 999999876196 942808889403 999999822764 627088472321 999999293204 576398466596 999999874667 372470516695 999999847656 699344077707 999999876494 602116269876 999998558352 810786178016 999999875643 875537250115 999993727662 692542980998 999997314045 143998902758 999980219437 114972375851 999999877582 821933941680 996287593399 284462484201 999900272057 268977695732 778146901849 4190462685 999999877581 830933582610 999999877582 473292704170 999884367175 380155252088 999996718389 738943084139 984644458485 176584665263 999999877444 992749016494 999999877582 707106573502 995198024476 768194250344 999984082645 26203002172 999446050449 99265206181 999999877348 982365260203 999999877581 465343067392 999999692744 505329145257 960637623452 0 489295865344 335726110027 999995029021 465170559257 999999877577 374215170443 999825939925 750163439535 999959472095 216016966813 999966773623 712025824030 999999871205 806308953724 999993260930 28973176871 964035346100 343422991900 999904218646 111569068382 999982682211 947882699434 999999849225 333548333565 983747195312 354597916312 999954456090 699004615505 999807377398 564395884118 999999877580 231371224303 999999877519 151409817662 999999848857 928604714581 992739947006 636965235860 999999648708 720639656 999981589061 257366285630 999971779367 117125245834 999987506486 209359616034 999999877537 925879190282 999999877530 71741453661 999999877323 657024200890 999587803840 951965349007 999999349979 350733226376 999979109007 995348994665 999632604881 10074859959 999999805100 334744020369 999999877494 499099978173 999999579750 246066809515 999987289135 831926214056 999999877567 891562845707 999999855427 847263210861 999750392657 705223277758 763533297636 869909854388 999999334159 636292473107 999999804182 646945354497 999999877530 900839740795 999999877563 150316449083 999450608158 8655711816 999999824976 299816486979 972282207416 210511571360 999889667114 187738046591 999998904685 81800034113 999954270518 446637995364 999999840007 594175312476 999999877562 270005130670 773189578307 517975349505 999999875958 579643979317 999999854450 60495493937 999999865764 373307270325 835201946982 133140044665 999958934938 408803159421 999999877291 68384817554 999999736246 805465254330 999999877579 578994041325 999999726216 0 443243837039 378601456627 998369162109 599737003553 995074843207 769597636313 900899775673 440917335978 999999877572 960974702490 999999824226 474674147395 997912860002 795208765769 999999876157 174341062761 999999785867 240111298353 999998938798 475685838281 997809687768 851474192401 999999873582 407141771034 999998881212 866678934896 999999877564 793086172439 999999481565 645284111169 977870055500 0 839099660568 971091534995 999999873989 577024727235 999929390245 423386807475 999999870287 652462769801 999999716738 36097749303 999999877580 52061669444 997540458815 517723719553 823048725039 674168709727 999999877532 283654906695 997261234638 995559698517 999999877305 781027495012 999999877369 278812744891 999999877582 210897644939 999999877582 562431741268 999264079830 526740732405 999999823281 641232022113 999999718493 482155864079 999999877582 647174990964 932938748198 93775700276 999999806627 311277047553 838555724813 40674825469 999279204750 46609297316 999999877349 64245235167 999999459856 876441281417 999999876960 70555640235 999999877475 924220608856 981381544644 331882608717 999999876656 56345326128 999665426222 211260793238 999999842591 285547060527 999999877544 227129191488 999996151141 918942221030 999999734951 603148599778 999999815986 613293129379 999999024966 0 360646052219 201183310465 999999875197 727733784070 999981037297 44541463509 999999752149 951835949772 999999804073 50493921450 999999877579 483657753300 999999853573 645287734414 999990393095 142326135650 999993940666 725876101809 999742576465 334537023365 999999877580 645796789507 999999872055 134781326521 999999877577 626610740057 999999770603 164695402449 999999871544 735915148266 999984527821 841764624250 999999861060 366143377442 999982889555 180029238910 999999866532 869585533161 999999869444 80801202987 999999877581 878290657476 999999877394 859083738277 999999828026 735367936689 999999868141 219921297508 999998653660 242308358325 707592032584 548099678754 999999873042 102983244364 999999877577 208623864838 999999877574 352223295796 998720994008 623889020147 999999870467 359789312058 999999877525 171310637163 999629182422 739536787904 999998299327 639439562008 999999877575 328037399208 999999876150 126106550121 981363197932 689908398971 999989633278 463665487525 999028310725 581424371092 877240220440 454827483099 999999877417 148462819800 999999877296 429947038408 999999877582 779508260458 999999877492 504180855397 889658403466 194096303761 999999876735 304261523235 999999877557 263784184687 999988132876 642200478083 999998417033 429293486487 999678376721 889651151900 974615754051 496898473281 999994692215 467597853562 999999862922 467190127506 999999875953 83018598656 999999877582 909033612074 999991737099 8616546555 999999877546 446804417616 999995627612 144187825513 999999714957 941283898446 999999167011 12922257727 999999866307 97826958661 999734749686 274707585207 999799561264 685243429912 999999877569 364242279622 999951604998 446628880323 964313283927 195085673254 999983956902 259360550899 686174069785 823392099459 999997629091 668707543713 999999661818 45835699283 999999864328 528858165133 949115795870 346717638916 999526604317 983423863953 999999865085 221009215050 999997606128 761051505603 999999877238 851341313248 996465877863 0 928636507269 130817821600 803564347745 138170824361 999999873157 759068845429 999999877582 18858720669 247213260972 21434862984 567459274410 982700687776 999999877254 277276787199 999735656017 0 114781734956 93529814207 999999762488 268849681827 999997391923 318779322450 999749698757 884445242140 999999877496 785155232083 999999877582 335494422766 965934891468 3545826653 999999872819 814240286424 998615718796 806933123039 999999234187 434867657721 946462873638 377256182261 999999877548 861895710646 999999865619 224154726760 998443283624 789376620792 999999507500 727339923597 999915880440 42407623165 999999867769 832445834276 999999385663 118193234079 999999877578 0 757770649933 608193597792 854041309798 350981245036 999999655220 133032108184 951000457915 271574772578 999998741975 208136301737 999999877582 915007068542 999999877005 603991585969 962448305638 820607648355 999999877110 445564138282 999999869438 291582847341 999954918054 905643842669 999979017538 6725356255 999963288318 256664597053 999999877579 894801205245 989027726798 827395472618 999999873197 719205666614 999999876298 312242460717 999999877576 734759819850 999999874988 409760964319 999999874575 359201034181 999999877454 9729220709 999999877529 656393973637 999999877298 731021892315 999623730891 211977623883 979287722847 587914977453 999999207828 646167459417 999999877522 201454943232 999851430439 218371450076 930806022859 99646772127 999999877581 615755320648 999999877258 932394909887 999998760482 164379566775 999999874804 958771849566 999999877577 570391509623 999999876616 617006722048 999999312221 131657655311 990881627094 191336332990 999998818222 837325115654 999992899273 396781262401 999999877582 926721969486 999999875596 486568398735 999999858121 285499516073 999999877440 284212047137 999999877493 217259331135 999999877576 66511119477 999999877209 859115266186 999778708684 467536173616 999389038426 678633155851 999999877578 588576349195 999999788428 607101990025 999999675825 815411858316 968841085907 673308070066 998324787030 149596380810 999999861565 56434439405 999999875767 844492908460 999808767333 413701036888 999999877195 152657492460 999999864641 151634852312 958842206296 858738648989 999988382339 796965431840 999996904074 65135734602 999999877286 137360183225 999999856765 0 863854159564 59690358187 999999877579 752666238320 999997676479 827260072130 999999877499 258047241863 999999877080 595386996204 994558069217 532960727157 999998443938 620809123004 999999877566 153882411076 999999877460 986647595899 999976081242 254891447884 999999876296 539938771348 999999857375 371861572515 926093343757 571646276119 996176892512 778147512937 999902167705 158209052797 999791006415 982753086512 999999877554 576209628651 999994089049 581215821789 999948638492 714373180239 999999877554 735772145465 999516338165 398755085388 999993299990 913105909274 999999877016 322842026514 999999876208 566501506212 909155626879 226427779486 999381919596 318212759140 998075973387 309074517987 999999877301 505544642624 999999642934 240186826286 705511576713 238135687752 999999851939 32913436708 997155588368 628261666522 970948680764 92489942606 998367793396 237948460474 999982008929 266266440353 999834468729 400260207465 999999877276 0 906889976509 235277883701 988512013979 226638608137 999999877526 922070296619 999274897410 836089347185 999999877582 427865817049 999994725918 981387914040 999999877578 0 762373112990 129490378709 999999870231 14926705459 977433452754 214443808005 999999873838 585490751396 999806057218 197376209709 999999877582 764291002698 999999877555 271968368123 615680305592 491480629950 999999877582 617009772357 999936264973 207826892393 999999877564 384330861675 999999841125 573838085170 999952387045 410224726809 999999811725 437089294412 999999870305 148535631937 978309958441 858223459611 999999840753 694064660347 999986070178 451262061014 727688781032 270406054126 999999645223 667761490461 999963150295 689550445059 894207400373 235680764943 999999377241 35693998385 725267837829 170375705534 999999877582 583863936991 999999877178 0 813684455604 399048240167 998741743854 305363323698 929887243281 61676289527 999923524449 484719172138 999999877582 138700189298 999999877582 57318432799 998799384919 578578645522 999999877467 0 914278003929 139119278506 999999877028 122019796515 999609776646 331945139024 747471130287 890122594771 998783558723 525314982602 999999213690 433267246380 999218760978 23952074793 985458783758 411232667417 999999877214 388064377523 999921131319 566305937580 999977273721 340273892005 999938332228 171394309559 999619410621 0 525704346228 652173697121 999999877347 452825125290 999999839090 15826706129 871874414722 345727260806 999999866041 918632096820 985264582392 173328693335 999960976811 121855176953 999999837414 303956744213 999996300585 64561573339 999999877574 677337177083 998749762104 890840474844 959357509084 195188731836 999999877582 0 647559039724 752110919202 999999703244 145661388944 983698214774 772965827452 999999771994 817912647327 994441011615 653403899419 999999861858 836845951365 997181964174 991167895949 999706375732 585439047677 999999876656 843761532641 999999877355 136076027522 990784384817 807744302133 998693363620 316468401029 999879549508 821076769769 999998909668 479333281736 999999872480 450104163558 999999877566 686115991433 999982134994 539176484085 999999876379 16587287263 611887284526 478978692978 999999870932 790506074349 997426837404 691261979644 999870539925 441952371607 999982928983 876170360352 999999875902 433201206074 999999872146 16046325142 999997418772 136587348995 999999876787 636000622551 829667759391 896528441674 999988741053 550778834123 999999863682 367715951394 999769320722 142561470514 866350107748 259210811731 999950615695 277856583934 455310277336 123975326711 999999877581 558950035263 999999850158 449534436592 999999877459 198478916748 999999826290 587110128633 999999453001 969827218116 999999863428 222213181487 999938006081 697424819254 919326306024 909729676823 999999877542 202680663334 999999877275 453051383398 999999877570 655769729118 996536921584 932549648401 999981855277 366237647240 999999877581 346696358185 999999747594 361662573965 999999877524 16560406102 999999877573 375445800057 999999864561 133184499639 999999877582 700448890408 999839409239 872541161118 999999870864 51563588951 986837673970 708969016104 999999874330 405908427160 926137457827 803786474723 999999877582 408690197253 999999873065 360634690452 999998839315 468367265031 999952762926 51526490103 999999877579 156429490045 725111338760 80311972792 999999823865 559513750328 999998796552 222781538026 999999495343 381951875893 999999029315 545070761837 999915232603 81800722851 999931969799 835542636847 999999876608 503543055550 999974319169 0 289598055837 634975871760 999995681120 259208213296 999999876992 650469227983 999992527809 48977291198 999957720609 36535773535 999999808949 791504451087 999999877579 395246990791 999044345882 742656680631 999999877213 610442490394 999999877579 683121168156 999999877220 404783434557 984482528039 359399554484 999999875420 602375503753 999911748833 532818177226 999902560130 718060737172 970304021863 0 976680198465 381876524030 999993972973 319958350780 905466477970 17886466433 999999741719 209241162246 999282502465 601774106353 999999819419 46486217202 976935567333 602762426218 999999812404 178649420781 999999877570 741679692015 999999877574 389790922036 999999791222 762194463092 999986449078 0 624700487779 668871341464 999991972730 925795067599 999999567776 233148411593 999999775783 445088086876 890293903890 403039172102 999999793484 816225000334 972332020566 536544052159 999907893274 860583206477 999999876284 905297121691 999998760805 259373477281 979244082368 990367086810 999999857367 0 482867189520 755428188922 999976768372 483930086246 999999864394 793799515515 999999770794 427768013996 999999877582 18315988682 999999822543 952646748705 999999877572 988398862199 999999735815 457012570397 872392027521 0 162289371221 902456236132 999999877540 450997958517 999993139470 95511428153 424926783963 40536634022 999974480159 27739101077 989642529984 362289213101 954858866581 626624018545 999999877582 9527855388 999999235966 158323234187 999928341736 879352671258 999999862959 848937978525 999999877582 3693333380 649456769993 654600264285 999886253634 614822948743 999999877577 579221069569 999992853485 681930656790 999999877582 352043860658 885888748105 305265278853 913590460002 841822019093 999999877580 875894814741 999999877536 955453128740 999999871572 375655426838 999999877140 931235171727 999999877576 587316053363 999998349139 16866817182 998568721779 319862678417 999999876642 439211423223 999999872649 216367510901 999999876759 501497149499 999999877582 824347192686 981360033709 238916461372 999999877578 927804789057 999999877581 637664253528 999999837506 870106418149 999999874065 337441223248 999999875009 554230067778 999999877580 549635105723 941284934313 624767012735 992920715222 614885200913 999999877505 20194838237 995710355494 186704248638 999980370896 930564629363 999999794712 349496718098 999962442162 523345876261 999999767185 432549445633 999999877304 215026697353 999999876063 440260336870 999999863303 16430239229 999999874665 482610985218 999999877579 376928372993 999999354593 392240793655 991937468912 150356336992 999490081576 987618553508 999999877549 62048713866 964009328806 429673913948 999986862865 428383879472 999939080821 684193120238 999999601056 2207871762 999999873030 602529636106 871078961096 959303771586 999999877567 722292173077 999999377950 748276114344 995070490643 418126855894 999995207528 668349773846 999999864891 775963774917 999999726341 46005053154 999999543681 470440634078 999999846054 908175116708 999999704506 486826029118 999999865533 173551784761 999999867234 226704774015 999995559488 927715557152 999999877582 651347551782 999999877448 142828538031 999999877582 795974248507 999999877360 792930788296 999898212531 358088241093 999999877408 381503159661 999725855239 931981850432 999999876616 640391002318 999999856514 51905438412 999999793975 108556330155 999999874558 379069506778 884188579399 815291278825 999982192160 218042267752 999999639695 174306049401 999999791779 699609798786 999999877120 0 945343077387 83563072609 999999877389 897019408785 999376140659 365060499281 999611622505 79099449120 999999877519 329010372282 999999877460 805999774796 999999877581 165706702575 999999772703 532796879663 999999877582 712551732461 999992171943 365635925789 984125849503 154598632502 999999644006 944306739761 999905894543 600500153460 998592537018 121232250590 999999767784 554793018922 999999877340 576633912239 999999877579 141233128418 907827507606 797845802613 999992388869 711007350809 998554858034 140820341 999976901368 805510450980 999998382733 191986842911 999999877579 178455971928 999999788652 94055941911 999999877580 0 5775361100 116744606709 999999877580 654012830093 839432872665 619690574158 999999870442 652415709024 993830553141 618081954398 999999873265 762176985488 999892366889 194193328623 999999874379 571478872244 999999875144 858973099699 998819163515 440416293540 906166673216 671601194862 999973108123 0 775871865246 326536836727 999999875439 370816760443 953963895603 777722940078 999765323756 392738469072 999998314603 792282948622 999999877238 723650797393 999248845859 794195272989 998247014220 812396536138 999999769138 816174726295 999998812316 661869952600 999743427893 843703195001 999999877571 708948080443 999994723535 517111895845 999975083370 920694862126 999973624329 101997549068 999999877578 456247963648 999999877566 502409785038 867108661053 703044929327 989026176192 143292022101 999999877570 0 499451078898 926900338242 999589606330 51935285649 977466118814 947771457814 999999717661 943036707756 999999697396 259482596229 999999877582 525481829736 999999877005 310813380522 999999869269 657155757326 999999871270 923219092284 999999877579 0 12754268105 0 879837483205 0 916307641660 222871616562 993160119852 141201223161 500654756649 495880599471 999979105365 56940534983 854378448712 432009038130 999999875803 883344832756 999999876413 0 8617129497 0 904561080290 401041151592 999999772777 903334910541 999998886946 760390413926 999709509219 86838034502 594398807594 689170164926 999894289852 553302187073 997649311826 933658018733 999999877433 436280925954 977975137785 567288971549 999999877459 256504654012 999995851691 227807164130 781188779306 536003262695 999999864589 262868956358 999976220315 143963605712 999999877245 377845303056 999999877418 94052581478 999999875330 519127999549 999970069807 462265638102 999980375148 538091436802 999998452561 938811620843 968286830040 533322543868 999776613187 704978526014 999998596090 49562759813 999980410253 993594499377 999999845537 361436972762 999999866261 846938686853 999999861054 34241686471 488678058577 989120292736 999999800811 138392138635 999999870660 917360443105 995305087131 25711043415 999998850163 132620770718 999999877581 537017096699 999999877559 441503222477 966830694491 446413735464 999969231559 169209050563 999999877579 429591185742 999999877580 351825239886 979297283734 899718336653 999996216534 345294771332 999999870675 824381818106 999465989982 422533252034 966511344579 103108076276 960072693464 525885244667 999999448968 597998883023 999999877566 213581629947 999966308791 405669575052 999999877582 926275920526 999999873888 326897099605 999999877573 57562003049 999999876739 938356474906 999999877564 506073871510 999999877569 381450950417 972853689503 0 174015957961 201683772996 999999285107 905923738788 999998435761 688921091433 999999877571 298379088527 991691176451 754841012688 999999877570 561260321289 999999877577 43786219512 999990971655 207445858542 580888350190 0 557548226942 472450092413 999268147983 919988531581 999999729701 752391312710 999999877571 806202301238 999999877532 277455567514 996991729878 715380895794 999999870736 82885846848 498545793433 143046476077 999999874684 667764837649 999999877582 207695544103 999998529014 379577014923 999983080037 559197590401 999999877563 250108533251 999999854914 45860220894 999999877582 742601361306 999918581794 835182845372 999996502969 130967586365 999999872615 357245299946 999977404376 502740233874 998755099567 519410901752 999999877580 802898952234 999999877437 0 529122763377 324170405588 999994645476 0 932887325902 300186597496 729127235139 670510714584 983160731154 648380518472 999999877581 955377951638 999999874075 170403003402 999999508039 168129878065 999999877582 506789733135 999811141380 707149511503 999993893762 524493299854 997638680955 0 75128163330 420140010381 999999877569 522749076955 992271779540 133662868662 999999786939 897925310987 999998164702 445055024415 999981254434 858867525088 999999876197 806915834970 999999596574 629233505319 999852087818 531784615666 996219814780 552397663008 999999877582 789689032007 999970686402 22970231120 999992241817 861417498339 989511385919 0 652973757826 778061911301 999999789470 240475622059 999995504780 345836011590 999999876729 195985334217 999999743938 527454065773 999998449827 889009594423 999982952309 236210714756 999896289459 890874462796 999999877310 474037824052 986909276241 185917199267 999999877576 978789572975 999999877581 351166682096 999353741751 745557500585 999999580151 571751337291 976408541589 384382968038 999999877582 692492689824 999999877580 395805362128 998327451984 324979634975 999999877494 710993063199 999999852098 843373388976 999999827923 720765532795 999995729188 237430820463 981240337572 893492535455 999999877319 185013176472 999999876612 649963230193 998755089400 383270271108 999999819179 842771719358 999888740939 0 725738170671 512676730425 999991773963 407242748244 999994012672 751003459256 999999304682 222887312338 999999877484 373736105308 999999877539 144964926632 982333989378 274321210875 999999877571 838802017980 999998716218 568253766436 999999877574 938981844439 999994870769 23176143014 999947443840 70317801949 955637084699 556665356129 997934042250 777319228578 999999877582 897142389406 999999445160 935005804480 999999077642 842037215031 999999852692 2342056590 999999877500 68849212003 999998727514 42044904560 244411219682 291817514158 999103229378 157178314618 873261936819 407070543796 999993708879 817772450811 999914569194 2887079493 999999541756 966944283094 999999866161 401973669817 999105373103 112272598179 960462637397 971110916750 999256846140 709365359071 993869821541 603688060611 999999514320 35540729003 999999833909 776718374573 999356850415 506570151420 999856800810 293656412585 999976927031 876187882694 999999877576 452263916932 999999860126 520571443928 999363300620 707675962328 999999877581 179352619433 999962381126 363499853919 980881662439 712415298465 999945768227 812063194296 990231630793 362578504638 999999877096 930377762026 999986481358 329168135984 999999877582 41201859984 999999877433 719706104594 999999868652 647490723686 999999877545 379857372773 999917854854 98104599451 999999876989 680669097117 998139021698 160509374563 999999877254 199379359523 999999823592 242923075476 999999877531 792763378364 999999877544 6542613006 436096093966 398175312317 999824253882 188438958421 998379782872 296675864798 988884958626 451965539969 999999377777 705805762945 999999847927 376569542389 996596623171 231953924562 999999723365 141708403470 999999877579 0 101882962564 284982416908 999999850670 726787220008 999999875654 630899944531 993072627989 441644626397 999999877078 881802915241 999999870035 513094786741 999999877191 600269898655 906005526818 993349053186 999998663393 797414854758 999999877579 394393529181 999601224027 381744216449 999923477140 173694222643 921501190187 750886053500 999999877500 28102706644 999998454557 240613789186 992525167301 902043474030 999999515528 694213871041 998614299661 951963916145 999995959701 617817094448 959971783504 150855905470 999999877464 675983304807 999994971664 818741957840 999999877582 168896170623 999932798100 127055241038 999999180310 904278771973 999866489242 904494013341 999999877582 242137108733 999999875076 708062733000 999999876491 881619084704 999999877582 241370460246 999999877572 125067928924 999978820566 945458179017 999999877566 871105425432 999999877570 100414472302 999999871112 528710964783 999995930976 61434408258 999999877048 479583404013 999999784193 286018115225 999999877458 530996291055 999999877579 651974400494 999996212228 648114240900 999999876930 713791026722 999999877475 925867876940 999999877580 740159914217 999751458365 299128584505 939368231327 69492438526 704120065817 538776420388 997160865407 457004669573 971593049500 780901400245 999999470761 611413973409 998872745020 0 22653674497 333076390525 999999873653 679375646849 999999876957 61001483603 999996113472 700937452833 999999877579 729134525978 999997665672 967370207598 999999870781 521551854420 999668219384 374395186122 926646896135 6099560887 999999770910 77998536790 999472216538 273525216618 999999877581 840013401238 986836534147 384593322460 899088965916 6883645487 803722365116 101836452666 999999877578 527318304868 999999786838 782998333362 999984134382 176216810760 999999877579 388763632025 999850533897 167557787427 998128474364 114928506534 999999876848 277887437399 999999877340 495958251692 899279469788 665864187811 981759337573 682021280942 999999768558 4902104479 996382775641 524182131352 897904513507 0 897599989846 804102156977 999442882588 646810754782 999999876507 471156614472 999999877087 185323607232 960250584315 860628841209 994877588998 404165226264 990922134239 401012461610 999493725573 203054654588 999999877574 545384264512 996341992286 20308936311 999999845891 908682095813 998624320799 42574310277 999112583818 120724696692 999999877580 847690418585 999999877469 339497606530 999999876838 123732326927 999999877521 987455092271 999914877092 279739757770 966353615324 107337477327 999999864409 569924126844 999999840306 837591540879 999998589167 657887489784 999999877582 382962498532 980394155197 0 174622859736 764999208324 999970024715 575066081159 999999877572 725914279006 999999821521 372153142080 996237517353 598920173070 999760234988 724653142139 999995413416 919584919875 999999814470 417615989813 910041961536 967879095191 999412212327 165634759339 999945935032 421309581125 999968272479 191470064064 999734680301 666325246614 999992090718 0 798439778152 624455596460 999999877581 381023639766 999999692579 63042265009 999992436744 571961570430 999950167383 861513600370 999541548828 930595259249 999889024230 179974855696 999999877560 132113830714 994744082464 102505274024 999999837996 756923408863 999986124916 979609027875 999916844502 516749414878 999999877575 216375729820 999999877524 459289449443 999997715177 248440178554 972914954150 441991295640 999709157083 135507629487 999999875606 889943637885 999999877506 810608602791 999999877537 774855796847 999999788351 799001726460 999999544053 28118355696 999899002685 175622032584 999999877508 888743202253 999999877479 755428385527 999998816895 184133505503 999660484690 83568082169 999976241194 822642426085 999999877582 93609434912 999859527576 212609967737 999999877581 147427808088 949751892148 0 421965254142 86642134161 994563232152 141731925834 999288130821 282928910445 999398631324 474599873123 999481410683 386806326325 999999877558 223222756021 999999875415 944102543591 999991354073 313163345855 999999873200 798724206089 999788149127 811868372918 998837402700 937053095609 999999877541 948183196072 999999877251 108741118299 999999876478 270405146919 999999876509 526357513616 999999778935 0 97162711867 291728102340 999641018105 288269711449 999971617412 313367137127 997362194214 871687021926 999546167194 456291159849 999909514603 582627942986 999880950544 604522773265 784107615881 940990305867 999993207512 621035371393 999999877581 766616857759 999999877576 810540178622 999833209619 23588997208 997317512672 225587507501 999999255723 563289146737 980880013049 486975968412 957378108327 639194632049 999481554818 477769166561 999999877575 320468590173 961942437745 948552922970 999999877564 238514610071 640620064149 992898779382 999991912041 310043142577 999999877133 83877482262 999999877573 104826625299 999773523286 766283131457 999993123574 903601060908 999999877561 66168910181 555409568829 558872937279 984069728281 544547682207 999999877383 615822445090 999999863078 768997130732 999999877477 74624695021 999999877568 93843125798 993393362460 519550755681 999999876367 945538524144 999634256237 758514900975 999999865077 2435623979 999886145275 132092892525 999976102469 110347032397 999999877540 0 159511081328 0 857763168593 875728144427 999987584887 188044108506 990955062436 706146477371 996949083903 75999921058 999954361067 311406659685 930519306628 259962810716 999999664447 87787826523 976990432181 924807318909 999787735071 72183420764 999976067840 425177446465 999999113190 461886132681 999999873873 0 701947328441 168762298624 999999874688 720073466661 999998245119 849479863202 999999870030 699853437738 999979529591 710132059363 999999877507 22052007017 999999872460 559891017423 999999621893 174076320550 999999877582 4133861178 999999877570 547046681266 999999877582 829270622063 999999876067 86933094874 228932722862 647017831123 999967152306 605113982979 999992870251 98012981992 997671421770 450734091232 997806563997 655867853989 997945352212 653186276312 999999877548 926482068906 999999877580 217179792895 999988950880 0 218936023976 80639756682 995279046920 596982500734 952189358690 893724772691 999999540735 4735686243 999999420652 986564322929 999999877559 647748937026 999986374489 237423802222 999999877251 730536979450 999996197519 60971787887 999999877571 189292030976 999999869066 969847655515 999999877581 6370352125 980418553206 452289914298 999994677416 24775156744 999952482572 390545889747 999999843392 159631447948 999999778554 427837886906 999999872262 980732597472 999999877562 449787029879 999999877569 441000795461 999999876943 843483503094 999999871126 6687824177 999998268681 387728618296 999970773928 661464523611 983169253016 0 381001630866 616364851020 999738348286 626679456600 997546641049 859588482122 999999846475 20336279625 968891229184 213726936607 999999877582 764338655504 999995348019 437474612207 981004383731 465198736212 995498814228 954007186232 999999877558 1409518046 540712816095 656894621645 999999864384 373550807164 999999876665 88356472773 999999877574 83920201111 951846240251 713390022497 999999212444 160626973262 999983123703 47225828432 999515388535 685781444578 994715789605 524523529769 999998585635 0 494556112928 363471677701 999999877347 143732235915 998885351279 189335494522 998447319047 102412560364 998902577677 0 727151917744 552987402821 999922082194 59717643810 999999875811 711707361093 999999870023 381441912545 688146774259 546644797955 999993410707 476707062247 992269708508 686874006828 999999877570 641760786086 999999863133 302934822010 999999746889 129538792301 999990626151 491331566971 706956192130 561152050488 960780574838 190735312962 999040287614 733598566409 992191325782 82551095084 999999877582 88499616571 999999877060 247961894144 999999874125 102169848395 999999871843 887583098152 999999855772 542226336059 981858647762 351096971387 999999866705 353468137850 999987378327 767137182247 999999877567 807166002358 999986247809 49833812210 999999043841 996142502298 999999877512 832432746032 999998930228 896077497694 999999815642 433310365158 619121072149 891163391855 993319675621 536227967934 999920313720 205770454074 872512434159 604521297296 999998845645 559400971795 999999723102 767275307284 999999877575 820241493403 977242568089 395756134606 999999876904 33849747519 999957279763 856858750559 998102660190 189839351387 774440985486 652145360134 999998731476 0 665343238353 171744470980 999982696419 43606779370 999999798486 86214067598 999997798662 262041790984 999999877567 526489183007 999900009136 842581595109 999999877570 426917259784 999999877580 562595556565 719066534351 648217121781 999999875370 285938597357 999997629254 965731744190 999999705500 356611024997 999999877574 383781761278 999730689730 493324974339 999921816047 916568055562 999999874195 792962427407 999999877297 828881284483 999999877580 185918607013 999999877573 789977071398 999999877496 397170842071 999999873514 577267188091 999999872526 235022797702 998619271605 337821990115 999766059905 268268251321 999999877577 587305500125 999958536573 136856669415 999999849590 670828429327 836006621684 642509363672 999999830797 802303222681 999999630284 192939551638 999999877582 893408171224 999955675825 257284489562 995940733581 338568952893 999999877564 81905470990 999999877495 400942195110 988861996523 855351884078 999884447053 573054403606 996417064521 817149767210 999992245251 278115097664 998439747486 235987690578 995626335634 302064138219 999999877582 689382213480 999999877553 857077044734 999988715058 286928822461 999999877578 869997774905 999955942610 587375124766 999999877535 712550759568 999925981471 405096620120 987091216738 649227119943 999999829081 997002959985 999999877323 918826255031 999999877474 112905093681 999999824169 320852025228 999999877327 222917922030 999873183974 58921984705 999999870825 363050636735 999997757583 230448148174 998648288766 163217411163 999999877434 338766445184 844771036703 628563792909 999999877574 986297552119 999999877517 489199642110 999995311116 530796696704 986712500064 829157570008 987587109080 670179042557 970674589932 577835287875 999999840481 363504777068 999951407282 790677502006 999999859404 272182696526 999989512907 451467413979 999999877401 214060202387 999999876782 8664955 999999877575 64618981302 993408150852 39018480292 999999877582 277266363153 980423521099 506591850750 999999877524 428803089577 999999845652 231091929503 986006400402 207378027881 720735768530 658222207496 999999877575 217774326153 999778644786 106379157022 999999877508 497490657879 999837515828 255582885373 999513280322 722683427883 999999606264 395130673734 996847358776 696905828121 999999877538 460759892454 999999877581 448059808681 999999873597 314694100716 999999877577 844237132529 999999877123 147410093290 999999877309 69276091326 999998834930 224082577837 999999877568 416444777179 999999871537 374137577734 999999877580 0 493186653171 615513576487 996551460796 278920218761 999996603080 915245367673 999999877559 934346595533 999993304289 239462160863 999999876959 301636378977 999999872971 280903956876 999999608096 375858396041 999748320316 190745237030 999999875811 711357701403 976051623737 169302059146 999999876748 599051834348 999999342148 992365888596 999999872230 514417068217 999999877263 492480799889 999997771092 708062426208 999999824428 285199860101 999586312986 607262237182 999999877454 678027118980 999999877568 0 259101996868 905559296755 999999877582 477793090578 999993890387 41419972568 968736014183 490328835945 999999870012 189883153693 999999877297 522405270552 996741033293 644245051256 999999859041 3581300560 997296948505 447053203569 700396955258 988730519352 999995796870 757242343949 999999876862 557848891713 981024555058 936873902516 999326725802 748585521486 999938062114 559906896337 999999877179 339733322798 999999877575 0 454567801594 640058468731 957661777450 728312468937 999999877581 546826646769 999998903471 78245470809 999998604206 245909390847 979467725493 16681703679 999989546226 503097193458 999658960297 358946004845 683655787190 893097760902 999999776816 413949714336 999999877578 206769063396 901386000132 415020748826 999999859120 191447360421 999999877578 785734436615 999999877495 36223519758 999975215555 932938566762 985483545829 593219936838 999999877578 75170528734 999999877581 163418692007 621377013173 862517115488 999508246907 823801952432 999987146990 255149312900 999999877566 141881723381 999999877123 676924818198 999999608819 547865844446 999999850385 215597611841 999999877428 117939634409 570162926085 271888312991 999307138367 0 751861368318 9993366607 999999877572 198673191819 999998732945 189745389137 999999877434 849889796893 999998502820 543943312479 999995172662 545376957160 999999876882 678638815512 999992928806 932013619559 999999877581 451016050987 999999876778 222147132925 999999877580 304123459820 999628692379 321018883294 770049970411 510868314110 999999877538 115821736731 999999877581 86590598651 999999858255 323006269704 996958831134 639993549256 999996404819 815622814780 991218718445 710405519388 999999864696 256403356639 999999749875 134861352734 999999521789 548622298853 999999585990 862624321766 999999827778 496413964289 999999877581 648833092481 937509614858 193973934165 999999877565 833929191509 999999865971 718259749257 999997372013 743893158961 999765755887 198310472913 918601519160 0 30208121911 903230632333 999999869920 881109504427 996037499345 380834892538 999999843969 513289614570 999979839186 347085643231 999999862822 861377967525 999956165738 933627334146 999999877581 130568058737 999999238382 570004237795 968380014323 253590109681 999999872066 500639150304 998835653709 239993709117 999739283347 447365936935 999999873964 534780205840 999999039347 474847326766 999999877380 913920393907 999999850048 657546257003 996451227295 228589612205 999999877578 370208755131 999758975265 502564114418 999553116128 326626998559 979032597360 78065007115 935609124362 276927402305 999999159682 539602575246 957339345147 445289598948 999999875427 520589992752 999991284624 361262675912 644343590198 383199694819 999999877580 267138686671 999457557857 479998845703 999999876654 527996710006 999999876157 966595789233 995914012091 0 51727551910 182599330925 999999876230 559743951876 999999876958 48453475861 995852700344 559298199826 999669799351 269684593011 899671517954 153233704895 993007184554 449566676509 999999873901 933897903363 999975300493 274254931673 997656906866 123686740513 999977879868 400500880387 979467187234 560124306097 999999877567 910219350880 999999877442 938971286755 999999877193 233336239689 996755788365 852462187295 998444187504 154208752145 999999867516 487239100688 999999877455 548172142449 982324741399 392407497395 999999877577 593597218486 999999877306 570140033131 999803900235 460751283072 999999877573 0 54396933897 271239530930 997782454195 664295445217 999999877547 392609580471 999994492561 7349827525 403901561320 628538641790 999997058203 349446251837 950113628005 19621405635 553274770842 959576771200 999997886776 686333564990 999999877571 69374711437 999998460091 476582641458 999998050285 397438057197 999999877558 867468133452 993928844831 404021587513 996867834854 563324902060 999999877457 791269648833 999994064476 25892509744 999998610456 418963620948 999997786690 963671081072 999999861635 824227226105 999999861269 546465769854 999866194864 573192366704 999584685092 29651072303 999998940040 209461646577 999989702018 83590022819 999999877484 724637917326 999999877580 723987549557 982560468320 887306659214 999999877578 491384398078 999997787609 299475282603 999999877540 319661985799 999999877581 393796979109 999999871595 783516703679 999999580472 681862717381 988262118350 307453969019 999999877581 973096993292 999999876876 429677611073 999999876143 668407839676 867882334370 100519589395 999999709556 686458197390 999999877582 664053692777 999999877322 364004643777 999999877581 532570050100 999517433649 423186254473 999999807812 575006057235 999944831289 843639481494 999999731881 582170824800 999999795323 676110990989 999999877578 498197944370 999774707105 158556255152 999993339553 681882528232 999882417900 604462290750 999999877581 315400292832 912729816583 460054385414 999959286557 53964454350 884756779724 256540485947 999996625159 222391526372 999999655979 32296404854 999999831748 621248240728 999999858668 377099946237 999999243805 703495699288 999998824516 283818867971 999263247491 713552270544 999995868811 758429158456 999646260247 0 372885870192 525305254013 999999800582 17417538914 998817860560 855670727083 999999877581 549454496570 999719245065 723724696656 984015230571 282629941436 999999877552 425070797663 999999874920 837292897137 999999877576 261545874259 999861053359 123319841973 999999869631 981802112381 999999872265 530341061868 999772331332 692883051487 999999877574 758855310538 998537750339 289105375453 998765214213 743642720742 999999601355 622866446195 999999877021 429406979119 999999877581 530609380217 999999874208 246250516836 999374274519 681113420457 999999863559 568240283518 999999877339 948474035210 999999877413 480708260416 996909886620 355360437684 999996964642 743791659743 999996012240 629386984452 712874265098 587996403968 999866534369 290793553269 999999877582 184302505014 999954241468 56608059634 999991019628 315746728853 958720533248 263499296797 999787785705 956420230522 999999774433 159269119304 993132507249 258642819061 999999877578 289729750084 999999870939 973302210510 999999877558 3865208741 999999877580 735209843110 999999858166 89750794022 999999776903 122867800744 994474732321 131280210239 994098982978 0 630498492075 111958877438 999538400179 375837917152 999999877582 949785444634 999999877581 129146819771 999999769148 632505662501 999999877579 527018603087 999999877511 881224618507 999999758243 344452767240 999999868123 470330860583 999576910231 357179299841 999999877038 523817429205 999999877581 482466839265 860032997571 972897247515 999942030407 155929046639 828615645941 120652795550 550648407020 82896083698 792120771314 61375433424 999999877191 240068923574 993382909369 949142887591 992860323204 298366658210 992028893982 520587161429 999999877580 733202829207 999999877411 48260960814 963428210555 809813163802 999987082027 213031179512 999999877569 200470284316 999936194346 129613594369 602796220849 568320751764 999999876357 526134482885 999999876997 379018670791 944702526560 725216839663 999999877581 532596054923 999363011004 952214315765 999999626042 560494580480 999999877580 991714044092 999339126136 87331785131 999936745530 749551864060 999973537430 816315862762 994278591827 398818564089 999999875560 276128990765 999999877579 242587974852 964299858285 74312587150 999999877572 131321953969 999999877576 851557430071 999999877581 671575336655 999999877577 681080930024 999999877519 548911848562 999999877582 309169140326 999999877575 899624536003 999999830687 612578441438 999979005007 0 965476280335 672532875085 999999874858 532439847529 999852637321 758779833772 980653423942 457254689275 999908813732 409939652421 999971435861 896260717558 999979066526 830815972380 999999877578 669775281943 999893759988 493986504429 998481719799 358863547692 999999344130 619401739505 999999876716 546603404599 999853215039 396104753518 999999876951 625483513890 999996990886 299364892102 999999877575 81810675357 922319919884 17786046435 999660827489 679334113916 999999877567 813490150678 999999877574 128776336833 999999141417 741488849495 999999877582 595817887149 999999877579 357677409837 999999877582 193128738608 999986157512 289339963956 999999877482 644429396100 999999876853 267438791308 999999877556 936742137932 999510314726 874990052704 999138831173 324825418623 999942508391 552774824532 948156532184 899402795125 999997459024 270778610895 999999877581 271578635799 999999877567 625540567799 999999877562 76123260181 997791888759 958919944709 999969618945 0 168499711905 610771222180 999999877079 222982098890 999999877367 219063736570 999929178975 58721305450 999999877437 364720244645 999632679876 720599466526 999999877553 753332500362 999999877352 429410271665 999999186011 653405605587 952723026859 184576051361 981815217368 246848370694 999983869313 545498077320 999999877572 74962522265 617130981275 76931984889 999999874124 542521215870 999955074746 511175431317 999999877456 166750032015 963327833285 108633906592 999999877575 852832647408 999999877570 710861095307 999999645745 515088244060 999854529846 451802306644 994389892540 514718541483 989457181517 2523665811 999656054079 0 674048204286 146519841321 999998591652 873631296391 999999876993 536803576732 999999840283 455674733717 996618579488 274192143836 999991365278 603555896503 999992190040 10572803708 999999877582 788244072074 999999285468 526799120105 999892731024 168760841709 994778790206 110610371791 999999508076 805224767736 999999877546 373697422160 887424211541 610492689024 999999877280 535661957266 999999877440 354478773792 999999311389 428819148618 999995207982 679354634569 997094148080 234511454112 997928061407 253196121282 999993127374 488576193213 999737159477 414047431290 999999877581 164948725430 999999858289 713772579579 999999877520 405979734799 815704331153 547782565368 999999877572 212878031707 999986796645 885346011766 999999877576 597885908126 991579043716 835586626359 999999623491 0 661409440792 813820823829 999988122309 365551573760 999999877548 850755123777 999999877582 952097929738 999993784929 374915546148 999999739840 351322105256 999999877580 423291000552 997109660890 796777541329 999906263947 663692266645 999999877579 531612257055 999772624522 895045516130 999999877546 585301839949 999999837121 7169428657 999999877561 483352971764 999999869382 919245240069 999999877546 907422397134 999999651190 443872767742 999999372686 913528663636 999999877251 624639700489 999509562184 127228195870 999479256074 35762712685 999975529236 439627440802 999947270160 783392889022 999999877437 792468367528 990040953154 817851933270 999999877581 349491827156 999999672101 907379833308 999999869596 658699723435 967909343985 27614963745 999999876205 45775894457 991038452686 41135912031 999999877548 116859935636 999999664141 331139937235 999999856273 611282849227 999000850035 228449072770 999999037224 242558824445 999999832541 68055473690 999669259248 341132207050 929197105377 708660544818 999999876927 672609093506 999999460876 251149127832 999998664611 642577258305 999999841698 617245190985 999999877556 811013270566 999999877576 664257328478 999999857408 801157654240 999999877434 625685559100 999999876612 383701220726 999999876635 883215066471 999999877582 500073851923 697089446354 266025817647 999999877202 277913266610 999951531171 32451056263 999999828194 715085663632 993499312002 961145579227 999893808679 505595974359 998265825135 0 97932021543 760487911737 992045280047 184134880543 999999877525 62163978720 999999876082 99600556830 995301275365 581883040664 999791547561 961940407613 999999877582 700344027416 999999875606 436076161769 999999785032 252343504542 986698195064 618517355143 999999877472 599773435210 999914279881 504203250736 999647210381 594447523479 987647931043 599219428364 999999398157 903435461437 999999849531 877648415496 995930851979 599332536862 999995206272 64394066860 711579223128 739738410163 999999877578 187331168241 999999795485 507542317595 999999023303 492480157223 956972528479 185882207963 999999340999 529074321971 999695904510 225611855371 831260583632 346415545654 999990155043 498647805440 999999876912 941085486061 995242726353 672465941372 999990730049 356514089532 999033734308 74943375835 970234862036 813419061795 999998298476 154235112251 999129837622 186399752008 563672032804 298500167002 999969064486 711054522791 999999877563 220850719919 999999877547 156098853482 954451202885 0 57199342101 192485954845 995020337084 0 814777398795 53127918356 999999877566 724353392589 999999872240 921904674320 999999877437 0 56438036425 367106307978 999999877574 730342396368 999997447479 681663006253 999934484255 996797495693 999999877373 970318508093 999999848332 220170397051 483049996236 688937702959 999999877582 58420058846 999999876940 433927744208 999980892781 839985118102 999999663598 705062930261 999999349656 521670891603 999975657124 159265026975 999999607731 277620311197 999840904297 718018077368 999999737672 602695695990 999999870381 111799986270 999999877548 676027036415 999998864860 655946834990 999999795522 476326896870 999999855013 541685951079 999999873587 296719220024 999999877565 946907190486 999484911618 178663865429 999999801125 431333024025 999997942442 986153341029 999999693535 329695189383 998970288618 269777442311 999878515298 197403590027 999999813480 818307582293 999999877569 686763403575 999999360763 417143334116 999999877569 282081364745 999999877582 899143932786 999999877582 359866557338 999999573929 562548800513 999999877567 808289721423 999999877582 729022224754 999999877580 373909628502 999999873848 928018168075 999995247725 764586478738 999999877456 15041660770 999995809013 556765808970 973704812407 583200356682 999742789139 2535502153 999992527913 133353146370 999999877581 769262608134 999999877460 405236535059 999791507883 12280682195 921887670901 39221419037 999999236554 360944965896 999977625448 672041540003 999999877577 479878233091 775145537639 543636493894 999999877098 284148831170 932754142262 439231179749 999999728816 364574211132 999999869511 623022362896 988892886446 285066565768 998802942072 831395343225 999999860777 321938226863 999999877101 645589026041 999999877581 857728292787 999997689810 442758204367 988875235280 478197686972 999999846900 1618550513 999999877580 107682309571 999592212584 402313828572 999808469814 722217493414 997050246212 153917092419 999999831939 297095308920 999722214661 0 281210706699 349924161469 999999877256 119857702042 999912096289 77058957841 999999869402 668216271856 999999877407 314092312362 999998690019 795224338101 992673061125 954826264387 999892179727 769716955223 999999877121 641459616253 999999731270 61697798887 999995751866 427850951578 999999876659 711743457575 990755395991 888531268390 999999742480 375418195092 994239202281 248451725628 999999874603 82955232997 999999875704 528389487239 999999877579 192941930237 999999874769 72970217224 999822866303 818526648006 999999873905 928202483390 999999874338 52281177026 985382023062 638860984383 978149625836 707349110790 999999857424 76231035713 999999877563 358476869083 999824666266 484951777396 987534892599 276530780196 999999876950 437966857454 974885681680 440924678453 999999877559 891679313417 960554922836 510686521611 999999407180 569507381306 999994323986 644388629119 999337564456 632982951257 999816110616 544375750347 999999877413 0 146200968332 222079422494 999999877582 570038526408 999999541539 580488926734 999999877528 47609400994 969134991778 285858673446 999651378984 807377972298 999980039893 721845670787 873027145872 842291400387 999999877554 463251589328 999943297737 75292144284 999999877383 662715876884 999999877278 496030677132 992988218210 332025462584 925001062181 404667525316 999315510916 152719358860 999999877368 832272165352 999999877352 47701173505 999999877581 358456276587 999999877582 0 650335205489 781812216044 993057732593 918728539670 999999877577 60664245164 999999877536 821431981892 999955543099 570599365543 999999877582 947340498716 999999877550 871264312769 999944016908 233937474933 997991070579 716936563089 950773563462 407242756896 994716036911 954878461930 999999243557 431228273627 999999877171 665193947378 999998757013 142809690481 999999874898 137500678402 999999876175 755303416368 996938022231 221812999275 999999877293 62733043095 999999552351 463902925738 983591170657 94759478688 768304147170 10656817181 998022887133 0 314009818610 492349136745 999999877540 270600771757 999934620840 229015416782 999999835065 341303006368 999999874682 891899196901 999999877503 47767423534 999999746230 969468804898 999986862589 94585615466 999999637542 985284529066 999999825864 513674562121 999977813075 454292007099 993505757558 916570745503 990893279837 420148908126 999999876562 943856711491 999999877097 80765890402 673198789310 286257285845 999229659114 170405706015 999999877457 370858308283 999999877424 449528272273 743962877811 0 557762097001 299427777946 999999877581 836114272818 999988160243 648505816723 999991599352 626895076837 999999823457 566442587481 999999877579 255034980629 999994864668 543793119998 947808439902 611426681196 999979166799 124154991301 999999840153 650895251516 999999434713 0 14139317699 0 833212687603 586342805666 999999673262 401646289139 999874405745 202716058943 720880350780 128743935104 999999459270 513712968762 999999856739 643593697311 999999820334 610157601321 997148270399 931310841832 997282352306 45721838647 314302062963 721065693921 871046682346 294435271402 999999651328 969079878697 999932037024 261495430167 999049510582 492046245923 999735737969 890722646797 999991073651 476547862008 999999877579 271523370450 999999622117 0 486237940406 57010994204 216153725910 142655769329 999999877476 85536820415 999999876920 794358620572 999996292454 155588081731 876825412117 679323825073 999999830595 533282010802 999999877580 840742951112 999974418340 189755271830 999999876974 31402330540 999998467735 543377472200 999999877145 704941323924 999732541744 371046942991 999956873082 909970425393 999999877533 599224033398 999984540347 22303429656 996357262063 802907524115 999999869863 0 908023476725 719088275660 999916531668 506325940815 999982785563 492482249384 999864433250 510401791290 991857475877 224292807108 999998464662 816745091570 999999877538 730770776193 999999876661 371830808709 999708295447 337754658805 999429351656 709898905952 999999531429 371298682630 999999836797 2478163632 999999877403 764600370108 999999877478 570261543331 999998871463 383321918584 999998713639 722348950620 999999877574 284638284859 999999679385 836203274372 999999877574 884597559337 999997462648 360967264244 999961761848 584069532766 999999877474 737631064478 999999877396 650931958388 999999711928 0 109775979617 0 861180814572 624453513538 999999877217 579969567915 999999876552 857612211988 999999877582 214893971179 997727314409 705981194721 999999877031 419004724534 999999622791 101568203810 999979966955 107710706594 999999868477 974089841168 999999877519 588116871080 999240890521 902916942502 999999877532 131216930496 999960483959 528913352876 999850104902 49616310148 996437845612 790269163550 999999730886 827397677521 999999720300 308271260203 999369568517 722388142784 986946356581 135903259166 966810727940 319243729226 999998881034 481269556205 997386082268 414258676790 999999801013 945836440101 999999668942 868442297051 999999877359 409719909382 999998706275 687545024957 993031801781 293340695455 998351133668 668521065354 997824774802 88736769422 374298928796 878764753238 999999735562 462822134107 999999877578 421410993957 998387147825 470776470966 999999877581 941089262743 999879987626 83807976956 737062090133 369692192166 999994222325 497114096948 999999877578 762818166531 999999822560 221780526687 999997965891 503933799225 999999877537 344719665674 957636180717 15372897142 999999857382 0 80073886554 267882590813 999999437023 670786801536 999999877447 497398789046 955469876217 188674957564 999999877581 680442190252 986054755897 49259335463 994115188745 636314658969 996571732013 322016813463 999999877576 0 771012469974 433953004999 999999729766 593635136195 999975108873 353241543447 999643216230 0 289592672800 299867793832 559789653218 497955979732 995975026145 402388024590 999995569938 980840856754 999999856178 88500227874 999999738684 701833600070 999961485997 405864048917 999999816272 329663915866 999999031017 615289410183 999999876949 620714723227 999999872052 548858229394 999981488664 408947639103 995123474508 286664199282 781215335674 382264368118 998857700511 443180800820 983438950941 477748172483 999997377235 429312392430 666280905504 92866857031 999999779537 440223589768 999999877532 0 130368648901 4705027451 999980414365 676530513419 759229871716 685117304500 999999877580 697970555606 999997617253 482530214646 999992889254 906846958051 999999877452 730096116354 999999875389 958685558100 999999877277 869081116015 943656703568 940237648914 999999877582 934344474267 999999877090 796964677175 999753822255 844538299831 999999765668 694617707444 999998321486 128890854890 999999877579 266199658389 999920405988 622896764052 999821328044 428746880153 999999874633 658205919674 999998926614 285030710478 999998948365 872885841976 979919406037 644582398874 999999481657 579750601098 954202457506 902784570390 999999877568 162259324730 937229133563 54909178636 932138283386 740191554491 999996113670 746886998707 999999875628 0 211969185934 182732930111 999505603189 73416390 999999847305 566850256434 999999877354 196954925095 995049981439 0 86885529625 308426604961 998587845471 719082567969 999844000373 143901032263 999999877539 352003130860 999999546320 634009161573 999999876666 978086185718 999092106202 412003256773 868162824819 984076585461 999999877545 533889537220 999999852758 388827812369 999999746567 782051777595 999995943402 507045038661 999999877551 481715417310 999999877392 301494834874 908863969327 627558328881 999999877526 401936067225 996278918950 550857163857 999999877004 25971674390 999986589835 6535307983 999914777403 176801532415 999991672488 710683781481 970815704059 716396437862 999999876613 811997010872 999990194901 584173282691 999065672828 0 970942527768 631993317698 999440926318 642699883981 999999874834 822213388985 999999877573 592843072890 999999836650 1850914107 999999727897 531950685995 999999877582 421668851806 999999836676 252969310767 999614079750 377081594680 999999877571 471862371834 999936454459 566099694209 999997205777 205960588829 762082961074 469092958522 858597874458 11825017126 999999877513 227629758619 999955344630 190736694031 999999877575 166397206852 999999877132 261102231107 999999877379 397017242556 999999872030 244839851662 999851829774 508617279107 999999832429 536166469086 999999877462 410346859105 999998528276 655283466112 999999875042 300687950036 999999876440 752583122031 999999209968 33801941560 999638385925 307236979858 993255066313 724108255074 999998060210 695623932694 999999841073 154404221973 999999733633 791621662688 999999877569 287519211513 999999877578 765832857681 999734955676 320720124923 999999877517 0 389413233486 198378376506 765417276714 628031702897 999986669680 117322692509 999892755299 40366698053 999999861236 506921381386 999999658147 401107837746 999999877581 114714829675 998966564859 787003901131 999656130782 607026738711 999999877580 338782281097 995739832408 163899343637 619852680192 895611008761 999999877577 441296099350 989298120275 584150460265 999999877581 528240602160 999999820978 616206559210 999999877582 741916547334 996999789794 232153382392 999996910399 216714594465 999999431056 979873876584 999866917839 663797058308 999981707642 910773357630 998953230241 329458094751 999998570368 810339648872 999999870510 227861525019 999999877581 69514374512 999999877376 69235414005 999961712778 351266019448 999999877533 670008827515 999999827307 218756920666 999999877582 202286410899 976640435954 475728145782 999999877338 890239752139 999997069207 218278955646 999999653580 295830579787 999999877322 113752277515 999999877582 568073830051 999999877433 364466575873 999999875456 754626880707 988008496885 98917568476 999867625409 289885825161 986029429247 970338294531 999999744774 507026340884 999679893360 58963102136 537709973506 94182885199 879323047069 0 987696707318 152141813437 999943385679 641594381204 999999873395 376860854515 999999274609 739588053600 999999462377 403491781332 999509773363 604164628246 937210540878 463198193139 999929316351 699654814572 999999876778 0 15210111329 498753047799 999967416886 698173260141 999916365391 951817558084 999999877287 732647257392 999904431738 980766109520 999999875963 408856328264 999999877040 182982454853 992959089721 912099013512 998015798965 843738501697 999997781838 259008606706 999935102809 689714516153 943906226112 408078998182 999999802166 574277416856 999999739873 874060505356 999998665325 379295321025 999999876512 513939633168 999999795258 112013371865 999999853133 951181018752 999993106248 755343295704 999821053792 19346032760 999999872913 0 270426816733 10485366034 995373818482 132629835944 998859464023 656300028110 999999877502 657417101398 999999875403 426503923251 999855367912 57254166388 999999877581 356047748467 999999877477 287520499066 999989072750 568837472863 999999877066 482880858452 849363833304 628151397429 998943880655 697062099302 997662795422 446078178990 999999877385 719826859946 999999877563 917762594908 999541809856 773219897596 997830819556 411040154949 999999730870 432486162366 999999877574 691548780208 999976703531 548590095383 999999876967 925581426385 999999871807 617811904150 999999770534 110447046588 999957118379 552318631982 999938194285 440501801692 999999877549 80439741599 999999877559 0 974973619502 620356208943 993696925853 929312689189 999999877241 405154647517 999999863876 832358332088 999999362342 546370037316 999999877534 963000094976 999999876431 677386550219 999999829207 975868857867 999990098833 450888275643 999326101876 0 794929951596 66507666555 999971770191 769353640036 999999877567 171367846600 999999523283 371921467591 999999877575 508483833898 999983100885 821966045556 999999877500 182114980274 956533024210 960142972042 999997566249 174993186154 999971258462 467085651320 999999877545 0 367462817123 79671638967 986846479131 551181783978 984401306820 732410127103 999990700586 736072251675 999999877065 6116571427 716289800354 327746250280 999763571358 525987144741 999999758912 793668169160 998490855701 469842961803 999999877205 985739685985 999980090101 178267800845 999999877559 953911277384 999999877576 120338805886 316901768925 37184901669 342458806737 414982698101 999737447797 926850930824 999997405613 86746254549 999997823201 408474060511 999999862347 779803031991 999999824431 947352525670 999999817112 102697290229 999984610225 13247133190 999999871242 0 818769429442 785319995449 999735207040 558876635670 999999875238 204287687260 985536311379 428057121357 999999874200 679953596132 998857163333 534085329820 999999496625 294694129691 999964980953 490670637033 999999855340 811488902181 999999868421 850379412901 999970815022 412738032113 999999732042 922135461046 999999875561 740535904828 999999877568 539087856651 999999877573 751890069419 999999859129 36711002181 999999859576 644014081303 999999865092 858433010388 997677144823 368643646423 914949387466 719844318375 988551275263 644845275647 999999877569 757760787021 999995848854 521559355412 945427846566 858797783755 999967038052 729539051483 999999872111 119113938768 999999877579 841827704231 999999842276 817854053149 996533327680 880520868931 975718318181 994218643844 999960547843 790842537464 999994716869 368778185031 999999877571 773456159256 999997073563 996083960329 999999877580 157851199963 913284064290 94254492142 999981239023 417040977492 999991999851 796451838029 999994039182 641656100221 926107244026 103723496132 999999839155 57775080564 999999868229 326976532842 999329973336 418816289918 999999181896 119550695226 915674767579 687706824214 999999877559 479434753931 796140198312 445329056134 980075178548 119701764873 999999877517 224793369163 999999877582 335953170118 999984865969 998889385836 999999877578 848647258551 999914500175 663358808440 999999877463 172379637609 991361036612 683632779842 999999876667 904698701136 999999877582 677397259747 999895691402 428704346580 999999877566 24517953062 996601345181 557964310974 896549558025 116078797421 999999877436 237818144819 999917158260 81337686488 968945933922 169177890119 999093083411 611612350363 999999860686 883284746881 999999748336 425499867327 947818455554 782886971574 999934955599 787927704678 999999877573 339327907385 999999877576 375659815384 999997853635 873720150547 999765770535 180755447005 999983162117 37597217935 999999875719 208684257374 996613720702 0 384124285699 233788735723 996854422656 748877716375 999999860774 359026004957 999997916376 126767060771 481800673506 405180628476 999999877581 936495697347 999329803708 126663497495 578005358962 895321663932 999971127959 139066896471 999535963341 986197545844 988739124862 400161265057 999999670537 971422924459 985719301300 946574042283 999999877580 767671712478 999999872339 464856441578 999716556217 978813673899 999920735616 19331129688 992506683773 241132294106 529370277820 142233734422 999999876145 537064868066 998040102984 107141880159 999945693957 448951292886 999999877439 531714077844 999999877571 730139466110 999999848783 830240096856 999996975697 783646116882 999999635780 278038510488 999999877582 335179499396 999999877579 0 685016170405 112292386521 999999875644 0 81568936748 719188077412 999999877575 625195028484 965540293846 822931369649 999724829103 0 880731336932 306022024179 999999877582 483938759533 999999868606 0 714483526888 961707701181 999999877095 257673395500 999970347123 803327907429 999999877582 794420231806 999965789571 919267698471 997502542209 5906502590 999999867226 912759316110 999999871323 464084366973 999999871826 121270039900 998017593957 477493514677 999999877446 600683774293 992871216158 268375561702 985991633868 660624076698 999999877077 852903654101 999998618995 308104204230 999999802799 58688661323 999182377017 813030883604 999999877576 774391452035 999999877580 757861432013 999999837774 932826785758 999999877580 582862621500 999999873003 369111520650 566376412249 25726882734 999999866225 206284611319 999992821513 691184460652 999999521065 696008020615 999136512498 498297549558 999987007512 369570770372 940134543287 150006170098 999980258314 661510665237 999999826249 41450215983 999975907312 398741657186 752113717679 324816143987 999999876645 687253027631 999999875129 564699104040 994639385230 917526908050 999999877574 246248833400 999999877540 558507051368 999999877575 684474389766 739401372747 654535806630 999205506140 62984179528 999999876167 954807425519 999999877498 105725416697 999999877577 726553424398 999999877581 433373112703 999827853575 477310189099 973157633445 546871758174 999901486191 141274162101 999999877557 870766703131 999998409659 496397596357 999999830670 357575296920 999999866839 968879708707 999999650701 171083826566 999999877582 222040101786 925854930584 385761008743 982488647985 998212455712 999999877571 807155618783 999999877577 492911314734 979480445073 958621387433 998171097325 861010255071 999999873205 204044068949 999999877559 552660180915 999999877581 777017182309 999999871749 30594808822 999999877579 812295943171 999999877579 202511990775 999999197710 165140352891 999999877469 32028152838 999999040733 713282588779 999995582829 59404246288 999999581243 562046260321 999968426114 756614199405 985048873117 897336957595 999999876700 610618880729 999999877576 390936532038 999997822069 136981878334 992825334648 527965695712 999999790991 850104287583 999661973726 529804976929 999999877246 318371559053 999999877508 240553416485 999998192389 349250441839 914773714684 373436612481 999733256656 590434323925 946683400518 437080156889 984020566777 627733494173 991547423496 0 298930068942 0 607722227960 642870638892 999999877578 476251915300 999999853342 287991414341 999999877443 839653867948 999992713456 0 417294794927 843557048000 999999876744 225638765239 999999874403 424423009543 999999877573 319505214890 885494680310 26301333343 999999858034 296738820337 689007152481 654850987049 999999771224 944197368741 998408009846 496426239829 999999877493 467423547147 999998792002 459406858860 998153681542 497975070580 999999798862 605543309541 999999657256 671502141372 999999877372 799916731042 999907153644 79505983634 995132048289 649841204654 999997861608 512055690392 999999877582 265014174660 999999877574 888448536238 967747194091 945469959474 999996817683 379913105468 902730265331 571566108022 999999877461 780096288612 999583184107 502324150421 999999877013 812108787922 999999667203 748753187949 999999877580 365977783563 999999877576 236898523166 999999877293 162846847809 993725818455 0 654068309646 100682200904 999999872979 665647171687 999999876325 950780780556 997712455623 172506443082 985124057915 196914407396 998605738881 571148815154 999999876862 437460178637 919267783659 213819568558 844342584673 734055852156 999999877579 371774041447 998474745960 366375292091 998743431787 994352690656 999999877563 381965188202 900582591764 914192738767 999999875270 580664171440 993250703438 868045736023 999871654310 0 938275524862 564585499182 999607699608 29404870628 978442789635 251830227114 999999877414 160972772970 999999615092 983368505208 999999877578 648558777494 999999692966 73165568562 985279691663 412403334853 999999841757 5344391461 148068348925 55789220605 999996781231 343320899982 922922666241 903601518686 999245197838 114310703209 694133899512 562355780180 999999877423 261324915446 999999876806 852903574022 999999877580 48474882158 999999864276 711384725644 962744058540 551340590413 999999833411 149430136746 999608068830 443619589291 999999777462 567423140890 999999871716 467719396076 999999877095 319423233556 999999875186 823803061568 999999877575 455405688482 999999877582 362790150767 655111601353 296633256981 999999100913 182380826601 999999842548 521133921738 999999877582 91327312823 999997894710 278753438973 999999877515 535523232034 999999875217 481728269685 999999671281 936659236202 999999871316 653639707992 999999876218 883836018256 999999833610 426132208430 702336966217 405824908280 999999372553 177110971756 999999877581 316290140650 999999373579 624920811545 999999871991 553846404847 999999877240 397173018010 995176587936 503655337450 999999877549 906955553085 999999876269 205540806339 999859921115 830031120782 999999877522 881697948054 999999876700 52768961867 999372150807 445533176413 999999727425 417982833043 999999876610 963176505073 999999877582 619963467676 999999874037 722500040658 999998776931 89804439176 317291217892 365656302601 550026433766 65708494128 999999877435 332548944657 999999877556 37490472780 999999877579 18007352246 999999694890 415385569746 999999877548 43349935699 999916632578 410436073949 999999877582 331389211501 931794122557 906842921101 999999877572 232023470344 999999877581 397678949163 999994392372 328833230527 999998959059 143836885913 999999872834 136063436349 999999869425 897295709632 999980855580 774441756457 999985858347 903711520616 999598933643 276590071405 999999877192 0 883569092238 718564746076 999998733568 49719319892 999999877497 0 627036319236 185558120155 999999877581 367422194244 999999877524 941898347140 999998843009 330559914776 999999877582 507536548626 999972848168 73999958593 999999877570 789104402995 999999763416 616180179443 957141265488 669154189456 993718004114 450020847957 999999877106 776795208843 999999874641 474196316073 999998448216 344678112274 999947384969 512752783678 999999872277 919732968343 999999871412 709508934529 999999877405 419195892869 999999490333 840333343227 999885410289 578666062520 999905429893 604315541553 913612154376 861799743702 999999877355 305745588649 999994115888 454371722626 999996189782 454521969932 999999877525 323521195533 999999877060 137624088902 999211725655 233809816923 999999877580 744990402755 999999877582 394978086257 999964357465 0 963987492079 727889595093 985203535300 313313917895 999999877571 397104219713 999999874030 299441154027 999996005379 294946054375 999999620015 78010355269 999999876987 851583111800 999999871933 179561667536 999998820334 362089393895 999999877453 201322536752 999983626110 327562171692 999959897560 414357263661 999999876461 957522906615 999999702249 747341584032 999999877545 805993106070 999999877206 947824733062 999779622667 737666668106 999999877553 651629792532 999998572396 449119041271 999996680377 407305083729 999999877327 341021700173 999999863973 514271541454 999999100288 797800935925 999954478878 224866203987 538449907558 736002743354 999746768279 329111651695 999999859271 844959615085 998714466367 192003249767 984369103306 590744130055 974280226496 754804103091 999999877582 266051165403 941090894777 851149804974 999999871551 98633039783 999999877582 742931702174 999882547710 126147203945 999999877582 757261454518 999999862136 59892356501 999999877549 111026199480 843775134600 125251456684 978542438681 892265944611 999999877567 268106574217 999966217986 727261421770 999999842283 0 245773422787 873737599562 999996108517 135534369505 587010595700 977157147037 998394363739 387708479423 997757547080 171223995141 999999877576 17211038764 999999877479 57532106912 999945679381 255544796114 999999877573 876909079151 992861442602 306417237448 571694884650 67091475164 999999875687 171958313689 999999877572 53711719075 994979271142 169905158706 999990224396 545199834213 999999877574 0 361100270312 42618351133 999997760944 7434568893 789056374508 580588095312 770507275854 280364806035 999999877398 265422185840 920433007290 199744593670 999999875352 786639315000 999999145965 944014511725 999594139784 509620519154 999998266034 149217931571 999999877580 31535875165 999999877582 885263492545 999999877291 298080090304 999999877578 187103081877 938634765742 673262568669 999993619132 472497478706 999998898108 377478296904 999999877529 292554376656 999994951583 608869000471 999999875824 518300002496 999994730686 614388960835 999999877467 850498768748 999922862003 18064330553 999998946849 71822648936 999999875156 668559213323 881711537400 668680617168 999999877540 115245615176 999999145887 233911452184 979283410494 565662580823 998643954093 8654125029 491456994928 24338441162 999999877364 378151864851 999688582176 134862728895 999747524779 154743866564 999729083899 60261179645 999999467324 875839366905 999999828277 728808284211 999995129459 802135178073 999944191018 394997583570 999507287682 365047923131 999999877342 989122273313 999999832467 154761831324 999999876156 963790081238 999999877581 441928542874 999974260561 466879592864 999999857055 861035729987 999999877427 476504170598 999999875925 527204188451 999987597125 253512158859 999871503739 471367992143 999921802244 218542126210 999993830336 89123987297 999396467713 955483079653 999999554610 119364677912 999999857118 453090289771 999999792166 922606651901 999769425748 270311208090 999999555167 344297036528 998521287017 425091136654 998629560641 984095672283 999999877571 900686330506 999999876244 923775689412 999999877582 875512980450 999999868559 598648283642 999999699480 978864714468 999871878516 75705636856 999999877580 671121314984 999999873973 630380406025 998264916399 12013620953 999999715785 167455874767 999853054923 0 762501377581 434737824176 999999877575 0 616439496684 360959833980 999999877564 809487608865 999999533836 627176449320 999999625320 975605814021 998883171099 852723969346 999988824815 823383328119 999998325067 678699983580 999999721501 805275860175 998877303588 888894117344 999997984844 588355406296 975449249205 802556638024 999998802217 953796007024 999999848967 513383238028 999999877566 863581731045 999999877572 973686956407 999995989013 619891843921 999410912373 384938587613 999999875186 157890611064 999999877572 477779611352 999999866242 853383195060 999999167354 587533358909 995326087721 736565834073 979643438853 52137770698 628662982929 588658957564 999999804029 696866896628 999999877470 644903336820 999953109360 898459932227 999875421779 435407368517 999999877292 53293414085 999999877425 761324116342 999810031455 593816960480 999999877561 940328921828 999991717530 187728964659 999999872525 336799869769 999999876380 480989580990 999999875985 242993274519 999999874640 113813254429 999999877411 49720770679 999967004605 699126447524 999989528428 23422504624 926791324919 471102031242 999999838592 506653054492 999999877559 301909745293 999889210279 477223989130 999992258918 543252014913 942443663576 573291875234 999999832998 746798510889 999999877477 36879903292 999999130739 274277944610 999996115050 77214170104 936099193925 956331335316 999999506081 832541059006 999999790530 201180562005 999999877063 601352149701 999999877582 479271819373 993966077727 3462599766 999700294562 336392095991 999999877581 221207867595 879933706344 631260871323 999999877523 456072746103 992528482960 784909270343 999990195999 724210548088 999999877534 582752218944 999999844124 286402269342 999998904438 515695743570 998932011103 714103523629 999965642190 633780329929 999858649093 303222074786 999998910833 252389322010 999999877483 599792561209 999998197759 445228233 482595147928 609990597396 999915436498 670349579314 995496640551 864614392286 999999877575 633157761136 999999877581 651977957247 999993561432 788245932288 999999877582 0 284715510626 719777892863 999999873917 649240089512 999999877568 827423352037 999999872707 568963469697 973382023551 334171621947 999997666255 340362708166 999999877581 243489553372 999999770177 901546759042 999993872248 889968906837 999999877568 632385694266 821711069303 908102647016 999999876385 223801038368 917870796027 364954263532 999999779875 101080570335 999999871751 0 68797803715 138553869922 998657036173 616304487000 999999877581 704370830395 999835796264 204060301230 999999877570 242430688177 999978516724 558393150203 999999436771 523065280277 999999877582 470945353821 979242723105 991561066414 999999851381 497995254647 991686351268 871161102443 999999877399 227284976674 999998422309 112303206170 999999857985 188168902751 999999864328 51244764337 999317321302 7053645215 992800220754 367404771305 999999877374 803748083423 998216256113 0 570739853932 576413972146 999972168023 473652898174 999999877581 137302774690 999999853086 968010854407 999999877057 927205312448 999959086607 181746920350 999994118492 168140587410 999998135590 814154731547 999994344043 987805034641 999999861836 809178014186 999997047631 509943757206 999999872500 389404328849 999999877574 756058467018 999559991428 17048276063 999999816172 794832771432 999999877202 184238535907 768889676124 755511530660 999997394084 191211123478 996949968952 111781957289 999999870337 622608594706 999993071137 510788047143 999999826062 366220628704 999999877329 522471876381 982815903386 721678163441 996153679484 0 893482700886 12791630572 999999877550 266419565556 999999877518 377681870665 999999023497 947773438431 999999877582 714540675895 999999594800 116457235957 999999877555 996934293207 999999877574 137231570196 999999877582 341936998849 999999564786 270235589979 999999877564 363432286327 999999877533 423681206038 999424336772 355830809248 991745539334 49651695002 999873671689 759002590729 999999876635 147141481861 995957138355 248539647171 999999877364 487969765583 999998425401 185423294284 999999877333 279069083359 999858014626 500742156011 998431595769 384085852691 999999662227 35312485399 999999875591 0 217889261435 615996757667 999999876915 882947563572 999995801800 171691711572 999946321787 156882287539 999999877572 2622223639 999990157242 957129755454 999999877582 692823915945 925097585949 949882072459 999988338378 582361180085 999999877454 82158981165 999997367938 180545510600 999999877560 36437647363 999999871127 876303864616 999721630658 674455859478 751915163199 547354683921 999999877581 262169897345 993728582517 0 933691147218 783662016049 996047866823 6864979485 999999823313 186841434979 999999876125 850978468598 999991537473 0 591702368463 21088502217 999999866773 686814379761 999999877273 654036953915 937257988532 436945009462 993900110753 466909467248 999999876698 320315013466 999999656724 242547609593 998195224146 213476703872 999999876981 550233632541 999951813061 696496198485 999999877452 462185864518 999999877576 783598923774 999999876764 257611316280 999999876077 797240498248 999996822001 450737911027 999999863348 540985904249 999999877552 310367201502 999999877566 944827348555 999994386620 698823594873 999999877580 92080099319 999972267342 181282853497 999999877546 282068486489 999999877568 0 727910192953 528144853091 999757257600 167479927261 999999877575 194014908173 999999877573 0 892214179418 856291285274 999999877577 435400917860 999999877582 179791929688 873595379668 903546961778 999999875166 6670700865 555820429287 324735025287 999999017172 471060744235 999996730195 217040950246 999999860864 629712989441 999999876822 32709796049 999999877575 213656066938 999997212217 0 672132079355 564958365623 998587741013 268861225993 999999877563 620573720174 959522774119 604924797367 999847547052 427369645821 999999877582 461523615161 956198814963 251549896138 991300767717 158717527198 999999877541 873561182188 982122136193 713952695781 999999877582 945485373056 999997457829 140753070027 999999875174 126973445626 999778162319 330166015045 999999862692 0 718905682945 872521794448 999786368413 995192188997 999999535642 90380660273 999999650309 685234025578 999999877582 187465174424 999993291860 952664671741 999999877557 191219173150 999999856254 190265738309 999997362128 105342001381 999999877581 274400803525 994856996679 767655975057 999998790811 393456251520 994756003423 293674958585 999999822599 362987348194 999999876402 915725157163 999999754062 667011881040 999167648302 783959018120 999999877574 960074076624 991794829267 892837839837 999997214637 602055283081 992815519546 107985312839 999668057102 119622710919 999982130366 234144097323 999774033252 817946530335 999999618664 882779521770 999999618269 933856771010 999997519434 199257298956 999865105140 721935620277 967065754806 793686242157 999999876024 599503200767 998418987314 429381561685 999999846242 910951353648 999958521621 665342541322 933036873140 729667375749 911682425279 171073920918 999974012116 939282898673 999999876121 701892819071 999999846159 958216247055 999999825702 266321520174 999999873029 642468614832 999999336669 847681953402 999999342951 0 734251881552 720619698033 999999877582 832900057973 999999119441 473859133179 999999044218 534911231595 999932668884 216229948259 999999365183 891431041298 999999861844 759784419143 999999877560 946692456270 999999730679 407049280352 999999876566 920361323467 999999877582 337729589866 999993114996 254605150660 625800697862 77483067112 999999877581 737733909904 999999539733 966421905787 999998627156 610952873968 998878566462 2106031611 892882924211 225563633633 840584483464 818529121188 998681605471 287820240087 999999877563 847100006956 999999866368 211582059092 999999877446 556042828696 999994021996 548806522348 999999875220 256416308434 997347782604 108805834415 981294127443 133785021069 999999866155 682394071002 999998781036 720009492312 998318051047 42130658077 999999877569 865192691348 999999877521 506720947198 925755722145 472397534326 999413384809 310178202876 999385768966 994078871504 999992478333 772661471520 999999543152 8464259878 999999877206 739162931022 999999875048 539822893320 989060721787 452389346819 999999877568 880094399264 999978354512 392262054797 998519238294 702296860004 999987977102 160934927629 988904670444 252510942087 999999877577 343734353159 999997756087 143282433356 638144057550 374248856966 634044177152 903729258891 997630829182 258954249748 994908123391 988388501849 999999829368 49113627489 550678048675 762587255919 999986669630 453763419487 995417219027 269626971679 999999877481 944632418779 999999526509 935338056451 999999804269 52667703771 997817776305 247489023848 993960266628 769931510970 997501277201 847543775727 998565686045 618743217158 999999877582 133008330399 999999877560 198670099054 999999750074 300465739220 999999754761 774386940682 999999877582 898245287062 999369415091 929154574614 969477270767 6337712406 964914911529 42771782299 999999877480 605742459776 899782945684 760207103095 999999876142 192309517946 999812048644 819062324990 999999863815 786577768971 999999875435 371332988462 999999877561 574026997920 999912416221 246862115174 999956059641 13576792888 999999877571 470397572985 999999615088 259300667630 971649190910 369238068403 999999862338 983713052275 999999877496 896772495243 999999877410 46855537561 999999874008 448817771936 999999325063 434575190221 999984563652 445683842222 999999833068 806930446681 999999877582 69036846169 999998339337 327048694427 999998359397 88669416866 999999877579 807168649227 999999743224 876841479794 999999859710 961561384728 999999877577 419345353656 999742695609 319889264927 999999877581 390858065971 998094368552 676500968118 999972183329 555500508722 975251082396 82844794001 992322790217 586439463765 999999877516 401675185987 999999877172 194563355848 999999877549 745200590380 999769107503 702203700454 999999874921 592540776585 997921817858 767641889581 999999870043 601777587795 999999877582 914312410900 998881886558 870720088698 999999876403 207644522104 999999871704 412849380976 999999875176 649580508814 999999877536 470146860964 999697405357 993014176084 999999873966 367178495574 999997812204 181706927911 941803902389 24884676979 999999441998 551271457229 999999815223 914333773256 999999874729 466964425712 999999846443 169041391685 999891411846 738559687290 999999717064 693031253083 999999867614 930979614501 999999877576 626289021930 999993140045 218492607528 999999877581 602965749973 999999874090 849328832149 999999834126 915668433482 999999876630 230683795026 999122562420 74022321626 999999610761 78595547345 999991584386 0 937930390893 589098122341 999993645710 628828957202 859967464046 11380925862 999999877582 528018987368 999999877582 273656396833 999431948938 559212930529 999999877582 340012253152 999672321298 334405958734 999999870785 671240926266 999999877494 864771821765 999999877569 528988302958 591049275851 916630479259 999999868957 468045976069 999999860107 281193091413 999920185808 298169230782 999999877525 758032199473 999999823784 199846511851 999994089810 897752283261 999999875774 245672400954 774362967019 708964215938 999999807160 0 986485447764 956727516110 999999877502 248638409862 818762913469 127202147801 999990082592 58075761034 999987607304 341681150674 999999298957 697540699709 999999877113 739344656813 999999877581 704358708575 999999877582 287771607266 999999873378 223591058356 999999861820 248777989279 999999487006 677364785675 999999877582 209824702017 967205594374 475936992598 999406639625 835918359423 999999877482 551900942863 999999877529 751771011792 999839128239 257582271275 999999841673 990021973187 999947815951 0 325537512451 902984934524 999929172427 790445716213 999974814345 773614689108 999292491552 543681929328 973720459292 0 764870575452 209581684882 997455595451 384487261262 999999542838 994016285901 999999873837 439539498527 991813463815 738435270387 978977228070 241400621792 999999877039 384780026379 999999877571 482162441446 999999877436 237232437878 999901073725 339262408159 999989036490 986841032813 999999875206 971100129471 991941613461 534605105178 738718719300 207677897948 999715604318 804655595650 999999877552 550232434636 999292375075 407524697565 999999876470 443972865468 999987973162 509843209421 993340763352 244082011187 999999876560 421336444120 618798808822 217340003910 999995355753 292639721538 988489258745 133811211100 565246854321 779112824766 999997154511 163157952995 999999856878 695614948441 999999877239 669729128009 999998918732 929241839096 999999873630 506237518744 942876829808 505022144538 999999877582 836418162678 999997341138 159351108300 999999877561 761914910557 999999033052 676069291162 999999829883 50318942892 979314907112 0 810348197865 561346063584 999999877087 684234945290 999972486333 290611497642 999999707553 977310779860 999999776464 211805570272 999999877579 491812139803 999999877580 277595181003 999999877415 978971103810 999999877557 63115546917 999999877529 278808543373 834642998199 684100557862 999131800126 195343127039 999999875363 1701920107 996492342718 261823738508 999999876930 878640981635 999999877580 344943113522 999988977336 877442035369 999990317203 834033651828 999999872544 194171255737 999999869802 593524718796 998661297665 615540601057 999453482236 457985227486 999997909322 21296485116 901732341062 802146828993 998786919851 494734953081 997539042189 552479625810 956354331469 380512889525 990725673408 878190944335 999999877577 894680564540 943505195603 490842230486 999999877565 146636268480 999999877024 629396567059 999996714339 159654606589 998963623915 224797999179 999999857573 341236901639 890545830819 950094022865 998779514339 0 233781314227 34325057539 999866013296 379089577846 985113362176 245467863981 999999862098 94343418820 999996590287 102908527132 999999784272 604334562222 999999877511 162673291700 827887423943 388109119607 999999877579 706157026075 999991154172 967226234625 999986604695 734771226429 999999876532 786369907184 999999875417 0 749898323799 716536056537 999999804142 834731926996 999999876847 294049844129 999999864520 340654892215 999999876639 256592516621 999999875929 693686182787 998988720982 159719548632 999934460826 33999088563 999999875598 764605815309 999999877578 719639251540 999996525578 159691782475 999827187986 518930291924 999999273226 293224724579 999999877579 888644894133 999999877581 311926502921 999985310411 463278712138 999999857467 816729583398 999999876759 285043449679 999977195110 783878196946 999999714459 824036315040 999999759740 815640809784 999708973679 259424367236 999986945944 240859733477 761180700273 512315367696 999999877581 227344805526 999999876998 681671765060 999855345230 386906614416 970840872763 610111876713 999999867061 120844186955 990786258853 784132958110 994295065617 0 606342333494 738948685302 999999877506 264525077080 996534881742 872129926065 999996338817 74990214039 523983766367 239594902028 999959994692 415867442335 999999643946 444788092491 999965920803 649651199117 999999838600 27468877480 973471592940 739048450049 999999763124 968830474044 999989015301 264964235396 999999877581 28062541273 565640003952 460097906940 999999817566 854042095492 999998839902 690841353244 999999861974 381832923814 999999877581 368269332956 999397224771 191183120736 778621312645 540709477269 999998324652 606494263958 999998523508 107652522055 999999849426 814405358545 998503982665 152970377834 999919982309 298330367052 999626264298 183539040654 999999877531 632673521146 999999876903 131964808573 999781275173 385362664490 999999877495 168808141036 999996969262 434785729787 999999876450 347494752255 999989865816 645827559194 999972207496 399409111164 999999876349 604187983866 996981482452 506450967894 999997634544 650296145918 975410714395 365293776971 999909422497 75230036045 999999733050 695192142672 999998109442 696646748856 999999751624 562702572427 999996264939 230977639376 999660319621 681616781283 999959252357 107945540568 999971969007 766279417729 999999877578 194870145241 999999877504 390422812164 997769467761 716040055079 999999785069 88026020858 999999752762 64662641815 999999769574 223322127159 999999877575 358501907436 991993366672 41323776735 999967260209 361947700617 999999873482 95609694366 663669738412 29459393056 999999873982 724057038143 964229510897 312982817594 999990292068 819058729773 999999877581 557279308491 999476732601 589474396773 999999877581 456248142353 999999876844 502152218435 964226491905 773062410932 999999542077 883219792874 999999877297 223274633314 999999877397 15773229643 999999633631 926144426140 981545641514 924411830607 999999586734 141086721874 989834097692 816217469792 999958347216 259264817515 999999820670 397878388845 999999761653 82631989823 999999877582 956659421276 999999876638 918527478785 999999877575 402485889615 999986245590 875900578390 999160533805 700282255273 951635317267 186274849787 999961908171 313101471028 604211942914 195339273723 996979884552 258216056051 839264952676 590199854907 999999876402 997913334209 999998721220 959942663978 999774967026 644384632601 999999877488 410878080653 916377680055 951598460816 999950948065 612658318311 999943066859 833252767675 999999877573 572273240303 999996720261 806736844497 999861063240 116128488306 999999300811 964855969529 999998681485 686366706957 954934120303 716535975843 999999877211 67191967732 999999877406 554385000296 999999877570 152692790208 999868531462 480491597328 999999334190 487862709192 998424168778 641303393607 999999874465 381001553983 999999877577 341476933718 999999286243 243366906301 999994517603 87035053933 999236857853 217862782120 999999858788 66075120238 999999877582 175982581435 999999877582 586445883847 999999877455 562935048476 999999877580 290776390773 999979443385 219466202635 999999849828 104512861241 999999875573 639474551795 999999877582 671032773917 968981589697 753602073806 999999876607 716578988477 999955862246 974909832006 999999877570 243059256085 938887034052 301702715972 999138591025 801750562880 999739169413 322223055641 978318371843 787449377416 999999877528 91289339371 995996095168 89532348272 646206472114 610372651626 999999666939 992434662009 999816588695 755419000936 995012655404 764023715845 999999877476 244981718344 999497799154 266222447922 999955835893 0 75301734708 496946451735 999999877438 332044685840 999999877575 784894716657 999997734739 976300729654 999999877034 854703324755 998380598901 490551222092 999999876724 739692064780 999999876885 853745713668 999843392429 448768604705 998308092678 656092967366 999999877523 563795572938 998762235995 544533575550 999999877576 207313262427 999884505417 104055936855 974736496343 738173151848 999999850746 779665594487 998191080442 689311862120 999999877349 288365670460 999673330618 609409903049 999803936689 670372608636 821268733660 450718270666 875789789727 503566490865 999960989955 171997241401 999999877442 415389261671 999993256236 476959820029 999999724350 943784326743 999999469192 78793332483 999999563961 792299629488 997634723293 449774096081 999999774705 424927765855 999998060693 761589225722 999999877539 268895804685 999355549882 966719307192 997917205097 41043060556 999999877581 568423606729 999999877564 0 250849374986 615704930011 999999843586 734768007776 999396724478 697303646017 999999577646 0 75706921145 419337579509 999784506745 586638244776 999923528691 262815516085 999999877582 297410084397 953146890598 64712016106 949004559029 372679939949 993369992240 966116797973 999888209658 362525642751 999999848976 342504601442 999999870280 748366065262 999999825784 286660146191 977211450262 442604160042 969170994424 116452061997 803524396732 497918620088 999999854538 820991976804 999999877065 955251589675 999999875087 995449541566 999999851646 190354901400 629518575539 0 247627213092 776435101465 999351668462 508861210591 999999877475 621601574093 999999876644 967000041171 990375993592 969708424444 999926822991 968952329012 999972718162 496826410387 993797619180 969024653886 999999877582 585803682214 999999877372 511201017598 999999877579 655267164629 999999850411 743657845509 999999869522 695893096232 999894383230 948198297657 999999876439 695944190574 999998679374 505320475068 999999786979 710484800547 999999877579 329995600225 996724358548 393493064127 999992559217 410209603458 999221907766 778715298654 999999877582 465586542832 999999866994 333302524860 999999877395 730379732619 999999876540 115428575194 999999877557 743405259169 999956608116 574575526784 999790120823 500756681664 999993966336 39896465839 999999877582 305674635260 999999877186 977479433610 999999665329 165828679944 999999877578 127503146807 997222147782 594614836313 999837319267 917129876959 999999877479 533829648849 999999877582 196459238707 997037828424 650314042049 999999848988 184644931056 999967881259 126953255942 999999851541 566505349181 999999823695 170925271652 999999871325 958829583325 999999877582 856532334266 999968270028 529434593886 999995768913 364775466696 999999877574 712899479893 989213170463 446568245651 824053490112 225759660006 999999873640 617583083422 999999876202 744829222809 999993220661 705465021219 997237094463 527728888809 999999868297 832320985820 999999876176 556152672202 996429885042 477788553574 999989301297 413832908588 892684879682 489630610542 999999877288 312101404305 999999338655 836937819710 999997323922 69770752889 999999868024 246144772685 999813452245 322407592674 999999845673 610542992313 871019542340 636514613828 983924082762 508731413833 999999871654 709891999378 999999627538 338662646595 999999877547 0 910277726630 432504561174 999999859658 179907579100 999999856086 68545612575 999999763296 246008766204 999757254633 45853592925 999999877577 4397067096 999999877581 760824837748 999999873813 393505069817 999999877582 342427778434 999999399297 194391793728 835464915798 772926542726 999999877576 320929759206 999999848588 595684142394 999999876279 709699350447 989441904206 806427597815 999999876427 734448961322 999999877582 740694523193 999999877155 886228804948 999982475337 398727802678 999999518814 977583352483 999760205429 191253519712 999999876868 955446847098 999999877573 580026830722 999999877581 136265434956 999999874436 902139297094 999999877579 619310370157 982361198093 0 544297921853 885592626729 964247198477 17577669707 940042833555 709228720269 999999877332 396864144200 999999144706 622729999151 999995327190 780250714669 999987599808 924336198350 999999876474 555779981133 999999877559 638827310698 998936159394 513843861553 999999877582 903977131506 999999877567 414585820575 999998987692 440939698559 999933565621 454028753342 999999877510 978195654732 999999539088 674237575635 871037081415 516181666047 999977626082 248078578334 999999877574 621331314473 999999877575 298995786556 999996009601 144296667852 572663201427 618768075189 999999874097 929231606833 999999877282 327233135714 988447926012 122531839002 999999877531 0 187034427595 566423562162 999999877576 858587993340 999999816734 813928144505 999998882684 323571117377 997874109268 952105351254 999735470234 676328935641 995144701395 877464551598 999967953720 888693565078 999947128367 301710690554 999927148983 323099672295 999999868289 100090953521 999999871683 472303522076 999999874916 912877045757 999999873284 531890668914 999999877582 333088004155 999728415413 379061022375 999656134288 537478583886 999999877580 472600880318 969055314950 605109503221 999999877582 323685364072 999999877582 636475293013 999999872112 558962680078 999999877550 885826277127 999698542695 331986841901 999986677483 891325903069 999999838293 884613733554 985412770226 462067243719 999999683863 857124927860 999999818252 516867446388 999999877027 0 177140084162 515077834144 999999877466 573198151723 999999453115 164162112592 999999877561 25855110073 999992396581 263469968251 846794739426 116160870872 551145517123 100246020033 999661035907 122454942278 948099463469 0 239260881444 612188222017 999999704747 700566757116 997983929857 441602578517 995285807117 962059625728 999999877580 888193680641 999999872171 697951661199 999999877003 253462138444 971164198536 508272552554 997141789552 41487526509 999999872445 0 272422221218 23985032264 999999877575 675909212005 916923917260 10168321442 999999127871 409266658696 999999877580 987348745761 999999809328 555064316109 999994309095 791215729953 999999877582 659629472555 999999877522 560244464318 999976996597 733391801561 999775005184 263891634661 893326366371 22291466625 999999414604 938356428714 999999877572 117933399137 999999876745 102469838977 696801090873 153083994516 999990267956 888246717209 999999877571 367971135540 999999875519 604697984610 957139749669 551918794646 999992847684 195083648144 999961064012 294842734364 601591058766 653408989832 999957019303 884473842501 999999877581 925779809357 999999877509 585557108374 999842971277 929022285167 999999877490 675785704286 999999877581 197028538227 999821632252 599534925287 999999876662 303343892304 999956476285 671115520928 999990058563 202009917394 981265484698 361207152597 930847954484 492552226634 999999827668 458845291792 999999877473 926477540213 999999877526 247028646375 999999876450 461647224508 999999877578 159075706712 999999876814 218852214075 999818483674 857816431876 999995728736 831293248092 999999877398 499089507186 999988032065 214419107797 999999850835 757189211441 998603013304 837066430395 999765453144 452506650953 999999853132 724912317959 999999877575 0 469866075623 29954962384 999999456190 304762708922 966042966653 879888716365 999999804387 984646755994 999999877567 359051315518 999999855729 546986001947 969393941610 963908592468 999999876879 417416835953 999999877541 535135628215 999888976280 855991554645 999999788106 336922795308 521348461188 642325105824 951499815014 897332632848 920624539205 782244683119 999999876269 142931373935 999999876853 476996946264 999999783522 115676606268 999999877580 388996196985 999772898150 48812122338 999999290189 126994088000 999999877576 769538142877 999949419959 356949875505 999999814021 152587843595 999991517040 244279583540 999999877582 805253800134 999999873093 424129743956 999999868625 263989783479 994388543876 925935925180 999730205751 526478588793 999999853328 540408776531 999999874656 697770574262 999847985147 916593747581 999997275371 974448587639 999675043995 458298049383 999999877554 552397559586 999999877579 590660967513 999997278836 414362262761 999999877581 714661643973 999999858503 291155853081 999993612100 868690418368 999999877571 804819581986 999278104829 933973786755 999999877572 743682624982 875568934771 966178265515 999964840661 58268835823 999802289891 404383448305 999999490419 0 863812880645 70783065825 998767146477 308180311570 464908456693 788173922244 999858821030 662889125073 999897478275 650889550533 999999877314 736388987363 999999862395 476794590830 989595445420 742671354735 999999814346 862366390118 999999656998 766048262937 999999877565 582034671661 998594779932 550693496520 999997761028 280257228290 999999877582 89147431609 999999876374 90125059705 999999877582 12026375945 114386318563 113625987224 999999819211 463384165247 998945199206 513657369740 999999877581 763923802251 999999877540 268110426930 999900908850 999530396277 999999875497 388115524270 999999876649 248805414191 999999872921 987616187725 999987286790 137729673462 999999877095 837899730066 996339167497 546406282383 999976914652 311846580111 992991501646 410085271827 994735418202 291081739093 999999877569 676059464240 999999877549 505074026518 999999877554 283207649377 999972156419 639796594150 999999877573 603684589296 999798856823 565224746670 994920631952 278750486083 999427368291 956375562461 999999871042 474494581699 999990324810 786091065879 999997160347 895952022907 999999877561 38274224948 999829343405 581522743391 999999877580 785913506497 999814654969 888032122565 999999876444 86374992601 999999874904 773289597306 996266311789 34487463820 999666154719 480058391125 999973003665 696936717575 833187795147 334405944441 999996136835 966679307957 999999877573 497263958529 999999876889 843390684592 999999568134 928345599620 999999877558 161987667910 999999877025 160641296731 999999019624 931711663797 999999794452 656960363558 999999877500 19391201931 971237568657 651758383390 999999819317 947018341947 999999877578 171636768515 999999796148 93505274425 999999877579 543112413053 908994162217 226773131337 999999877541 612091202501 993258428744 412611967874 999999840186 338102553634 999999807754 0 491653631313 585322580467 999963774345 475948225714 999237668822 48561286623 999999877578 302034107014 999999875928 274121749371 999969869689 941655054089 999475036633 0 211144213286 652254538307 887180265920 952296410598 999999876132 279910427796 999980690501 351216697371 999951365722 97725804168 323380586590 392988874157 999999831504 743686592158 999999631100 942209417029 999999877581 155105090936 999837276512 532924928033 999999849169 271958971534 999999877580 902853495736 999997173043 139899482183 999999877567 473042911463 995358914251 844848079705 999999876376 590467627059 999999857244 390469888563 998450487823 355831107633 999999482960 310648490792 999999722771 603140926703 999999877582 855829580609 999999873683 608410240238 997038025808 25524415484 999999877546 229950140995 999999872622 299636459817 999950092823 638685940774 999941378352 48700023681 998034600843 769592260583 999972222904 773801017658 999999876618 953917539421 969249864726 832608324230 999998480275 326835954187 999999875477 709220015826 999999797109 397048473492 999999877570 681947521892 999999877534 393082358535 999999877580 872642628749 988301080941 743145386863 999999863532 637905908368 999924025471 340615738098 983187108294 703990615946 999998402255 176055625414 999933459815 257551915149 959504166675 405005862638 999999877579 578669145584 999998396267 194257934124 999999877478 343813104679 999999877562 104690780994 999998251122 48827142186 999999857256 85891699605 999999877581 0 686724458588 877694243512 999999877521 238025047616 999999877557 62635601305 999999877555 0 513078662551 614219291901 999908435202 317868428307 999936434451 164914860676 999911658960 872272342177 999999563103 820492422407 999999877543 0 593382069120 326943566344 999999876081 997537077490 999999825746 899688085730 999979089292 244179969955 999877556851 649212946417 999999877582 939796921092 999562435930 928512662126 999725739713 502643887442 999999873507 605782501093 999867987238 78369000357 999999866040 984597382451 999999877574 385984024763 999999844527 112083785547 999972843229 199887805481 999996917345 15950331083 980229227954 513346401480 999999877581 524837603413 999999876734 611043605936 999999877579 717012236499 999331198828 652455138316 996854957405 301669884407 999999877581 288994371521 696071282866 924534416182 999565788603 707210622873 999999876834 813260231665 960943395919 372703875049 999987206056 26471191030 995320692989 851047276598 999999877581 748624505911 999999877582 272391944492 999998922415 102100718718 997435750378 942856117471 999999861074 626884896891 999999876506 455036241598 999611935507 71160685529 999973160629 122753381405 999999877579 676486502450 999999877344 838623071853 999056247135 73461323766 998200677889 674596166508 999999877457 448872343144 988964651233 170039708176 999800327460 0 843243753396 717046315145 999999877582 297968154882 999998748937 509048102366 893252970131 14081812630 999999877581 624634125091 885318659320 96918408316 999999877582 522255826705 999999862271 305035989222 999999877580 365832892201 999999774123 478723478450 990068318656 537880852106 999999877572 38078056657 999999816247 697606586327 999999877564 0 479717156007 573335107920 999999877577 166051938509 999999877484 699569704499 999998347976 155534788389 999999877573 442889461166 939122015279 133892100915 627855173589 183491947554 999999876174 33619016522 999975657851 272683815191 985144830380 729634967980 922750096510 980119000367 999999750528 818545289246 999998023127 0 835219232135 393052858990 999197345844 950215594707 999992068898 605664351171 999999870395 97708699136 999999530412 168512108649 999999272965 504846342855 999999821511 571168554550 990317468714 291590809997 999997596003 615444196639 999924904231 889921775978 999999713989 0 194835750622 69505430046 999999837027 194213402175 984398610646 843798411819 999999028594 484570574915 999999872955 111664411236 999999837443 93032163757 999999876983 868901210138 999998281891 69574635171 999989784989 490602598850 999846459942 968264815431 999999315921 806906324233 999999877485 784016082735 996910191935 35135576914 997074783221 210444505692 999999877546 724573071760 999970903813 562348095412 999996499427 644733015722 996781233713 737436990403 999999829228 0 54168145029 334108947618 999999849057 193024308838 999999877562 20978151021 999999857997 904241677755 967486634404 190937314952 999998389434 0 216559410599 544808165591 999994439720 0 231248857046 68998142051 999999877258 604217396318 999999875238 785525745564 992132965939 638594588204 999998447505 526986493072 999999877543 871345627946 999999868418 234592414535 999999854426 986802135884 999999877582 421173172715 999999877566 330568115771 999999868581 42664326785 999999430028 41579060826 999999876429 39171423795 984216545235 198606724955 999999631447 0 597442483109 170138707042 955191849403 21120265121 999999852457 376148904995 999990316916 923443679961 999999877580 258835701101 999999877553 312669800676 999999877412 611069300952 999997937189 81265564429 975044743514 350747423950 961811077274 138424296845 999999867152 168931867695 625499917713 48514658009 983086152657 109260685106 999919761142 971980347202 999999877405 202012552271 999999864748 49609247216 999999877582 937976749001 999999875617 188824292906 999999877582 266165160721 999999834807 851920028334 999933898421 845743497661 999999876196 747869243218 999999684950 424926329840 999999661197 63119846200 999999877540 787271912510 999999877582 57932346890 440603276355 994347907236 999999877344 771390912053 950214068329 624285401121 999999164434 562214101085 999999877582 319871195065 999999877435 437319245391 999999877322 853880652219 999999877579 597463688072 999999423393 615219710169 999993076484 198372845650 999999850350 714207184991 999716227551 32528751165 999999049293 972997771127 999999877581 255429422156 977860938694 289977390315 993520788918 202434598952 999999856993 631700072786 999999877569 534330502079 999999877535 525712079490 999999734336 611951941740 999999877582 720606822551 999999877575 228488011366 999999877523 14392538371 765924554184 0 462294848134 0 435674848311 880247581951 999999875207 116766268987 999999676043 853950685269 999999877552 300114659560 999999869856 323982673979 999999717243 56074920617 104166213379 605164718645 977245650068 935996226261 999470476512 228828307792 994099079973 432814595653 997108663525 342296577382 999999875762 47724550691 999999871825 513288053203 999999877580 597893670622 999999259751 320688205322 973511795271 376797122794 999997634243 518719974183 978052500970 208158039796 999999876663 467965803030 999999869738 72564123201 999999877010 454838682395 999732440946 281589626168 999999840288 450975961007 977345640376 399927740959 999999876405 279205629629 999911609150 387114362632 999959879072 962257935422 999999877488 243020072388 999946665746 547439410449 999307697680 414677511859 999999876965 539063933308 999999877377 430918151500 997452888794 493321669494 999999877575 944373566663 999999877568 984259763555 999999863964 323691422394 999999877582 514793428692 999998071122 945858377583 999999754801 41676116699 994705184031 133524662401 801115387758 657216113880 999999877036 903149536559 991024198543 56889748058 999974593380 836912000640 999999581180 596333368402 999962700370 266713064272 999999877398 459558279850 999999877146 93525818442 999907652544 190189176601 999999877545 154604059054 999998580337 843799367601 999999877570 419369224791 999999872250 28267129552 999999870564 968733061784 999999877582 323301188281 999999874260 353248446196 996432532678 20458608918 708139873683 790141100419 999999850285 592490247976 999999877576 505835979697 999999858091 471470220458 993862232685 353736866304 999999877580 42627603044 999999708237 862473002109 999974504022 140122231166 924324135210 336285595645 999916190423 920893765294 999999634335 268534343923 999999633191 278462789473 999999874786 621143143277 999998869045 14087598468 828185198403 299854568121 999996087181 816895626700 998277071962 46860476118 999999877582 2157398023 999999819826 494257661497 999998513657 751450210407 987445163575 207331090361 999999454418 439344907989 999060648763 568046693878 999999774048 264109832028 844640045551 801757926242 999999877195 87732266231 999999586740 305884770609 999995252702 822382402155 999999877410 0 999330838184 952272597205 999998479987 910898004880 999999874138 155129223358 999999877569 757377666258 999999877562 774611033226 999999877352 67908664775 973361689771 967126567012 984711735481 543436042268 999994646782 144615703600 983392848694 716217835859 999999876429 719081039697 998529497811 237455142865 999999348598 609607429630 999999877512 843195237857 999818490947 634726696509 999999877247 672348278238 999999737477 309679831197 999501169238 945085343756 999999858502 17348622892 907107771480 238186027014 999992569597 621224357431 997186309389 463188946288 999997717125 158854050124 999999877582 601746039993 999999877574 158834899113 999990285552 196628123666 999999871320 374074240413 999177864634 97278446318 999987600586 122147399747 999931957734 901386805724 999999589573 249672937129 999999591145 105446678733 999999670689 553271669461 999999875821 441606461862 999908613023 36198830596 999977027884 632403624409 999975541062 416249168468 994867693682 181241934412 999999867521 773196486722 999999877554 109653682741 999985885390 307174979345 999986263818 429920961584 999975301912 430319116974 999999826865 787052979568 999999877573 723876414595 999999877582 195834328471 999484061049 703461904184 999999877080 475420450937 999987853470 414451877557 999999876957 676860654510 999999613830 397510781163 999999877288 837043555159 999803664608 943269339414 997525501131 998289148948 999999877579 664682413367 939108797002 576570969924 999999877578 999183101259 999999877524 264382957351 999888589264 519121572213 999999877516 66360522648 984630982056 432674897511 998998925727 857483227603 974348951291 579789357848 999999876615 470642420869 999999877322 270956546857 815311457653 273637618441 898929544188 346539498261 999999877582 584294649657 999998267613 451815842624 999999499969 239034498143 998867158162 572335235838 999999840398 899974815638 999999877296 505773044548 999999422679 371328830386 999999877579 206828569470 999999877581 62589622835 999999045395 661833428057 780568783300 0 773428606759 831313495748 999999877365 46170021990 999999783347 472964349485 990331100826 867551367725 999995790181 877592714308 999999856121 869818474764 999999877573 660893604583 999999868507 636981201251 999607722173 618817928005 999987958151 257739826306 999999830814 76767541627 586662015002 727852222437 999997952754 169423298247 999999875202 981902885419 999999877582 163603313426 999999875902 963404047804 999998851659 30775582452 999958955163 825764019383 999999659358 710526846103 999999877418 991934447070 999999222054 234988178306 999782522020 473674555374 999999868000 423027810851 999925915437 466298808355 999999877556 632998039326 999998238218 314153213814 999969572596 994144338576 999999877559 381703911706 984026278072 291080479726 991771946055 26844256248 999999877582 912602029218 999678369270 862484155168 996034850302 768076732616 999557818935 280321232602 999999736109 689510040213 999999738078 990773339745 999999868653 0 783872329983 369072734674 999998099154 394808255785 999846439263 222016733824 999999877539 739312238926 999977353473 386294468226 999999877582 650461920637 999999877531 896807754170 999999844686 612898783101 996548990432 888536471395 999999877562 128551178440 999941910888 918017854803 999998669656 445095714138 998661430308 729481442215 999999326112 604724143821 999999807989 389533274007 999999877253 618875081732 999990074054 25395165544 920743262239 746040795411 999999877577 753618688968 999999353222 526871366217 964350700936 3338289224 999999832252 794939165058 999999624978 256003183513 999999877582 217646702541 999999877424 390307929247 999227433559 166127063602 508961186560 919008468746 999999877581 919666699426 999999877439 527571722112 991257962810 612455171026 999999877582 0 859409958257 302690607656 999997375329 37541172111 999992381005 982404121854 999999877084 345654847949 999999866318 105959720970 981217772646 87124866296 999999877581 216522992101 999999877549 0 307889373764 79839756781 999989155368 938797577224 999999442703 303818573259 999999873869 929230659278 999981791302 530325272853 999504256480 177002866737 999974299235 989342282 999164349228 826019320288 988604045654 134806240213 974759067144 481551123663 999999877582 0 324906536740 68963537999 999983326898 825554381745 999758921093 746867222944 999999877351 318025856156 999999765117 58905469121 828627597385 733135735410 999999094069 968349921300 999999877526 502216572571 999795207971 149442458760 980375730161 0 513290477778 812521002310 999974053122 0 588751240834 560728492290 999999877582 437265117602 999999876909 145696007555 999999874825 81041226435 999999875583 671653485282 746602624354 373259351251 812478573741 447326245713 997982626456 46178169183 999842217656 147175487407 999999875239 29026295121 994603585937 669527097640 940161504048 866788828256 999999877508 133932504424 999999797494 45475999993 997039634332 69266426042 999999877551 424222248514 999716720489 577098279850 999999877582 482487839807 999999745888 0 543800471462 976019967639 999999801083 240959372966 999999563585 297631801149 999991724239 0 341523567417 864370268112 999911525159 88712635880 999999877575 226265285774 986950257815 353060394075 999999725696 643943430905 999999877571 233999572787 999738498396 405117135074 999999876328 683864125469 948576434170 832168871286 998173286861 692853034852 999999518460 855244972663 999999877573 154324966576 999993066590 83134415049 997650781114 100706764674 952517565639 197600966396 999999861929 737780718854 999999847406 932758213103 999999529700 400091200693 999999368678 112564034237 999999877132 1095486009 999994768143 358032011576 999999877531 93581416027 999999877560 850944636288 999999873172 239219435220 999999877544 501679025352 993596663593 193339505432 943853362961 3470280595 885913838409 644358536191 917990107204 526252541340 999999876320 577706830755 999999877578 247172730921 999999876358 379016579311 999991646353 604909562486 999998662551 64837592548 887912873779 52081603365 999915418854 513212654277 999999877363 549700116313 999999877291 100281592697 999999441719 625116703886 999999839727 527759170691 999161144555 247746724668 999999875254 562459038853 999911158763 800748611519 999999566223 998173570382 999991238243 175803499064 999999877567 4981281119 992108041916 709650970155 999727314357 698174932698 984130592374 947724539804 999837451123 183870146005 999999765541 594753030220 999602257707 321057857912 999999876814 176646946207 999999400687 777684482916 999999811971 955140979759 999999875076 975288352261 999993865640 608465252899 999999877580 236260790212 999999877581 748504630330 999866994082 502250299945 999999877578 56786306936 999911535827 56371569747 999998989600 988185948931 999999554008 174992815500 996640785950 373573840637 999999875376 317112166999 999999877572 426002544592 998203312132 356593160785 999995886939 312926826791 999999811723 83429720476 994762661062 755689949544 999999863944 958725210258 999999877489 858146182718 996996946321 163334719138 996566198048 898130573542 999856535794 8311379539 999999875487 119848074168 999999639464 717470364969 999999877488 262869359644 999032236898 354963204190 999999869750 762811240033 987576997713 227089448333 999999266283 260009537135 828195262153 401989572341 999999752678 109837279806 999999876779 30127151346 999999877582 14203735036 999999873785 722042613679 997241154961 904633646412 999999877382 161051844534 999890871113 32797143273 999999877524 597576765621 999999877572 907088177931 999999877562 525172026699 999999795256 570833956922 999999877578 611452134386 999990653421 846367350319 925035207148 713261835519 999999874652 487659649866 999999876250 84445028536 999876577010 359725710851 950161572562 167844011788 939564868280 892546921884 999999730375 949305050944 992127182662 167711645873 999971045681 958346968593 999999876563 153775505150 999999862668 105578824541 998648661370 354738254798 999999877562 440436525389 999999875739 68349670767 900576347889 456839512565 999999877579 223697253760 999999819607 155258208124 999990719678 514519864066 999972621784 131983109451 999980211506 338660896297 999987628977 930407675603 999999877579 0 439462645117 635934259036 999995480506 422941439183 999999876162 50763322912 999999877576 367471999686 999999877571 604802604741 999998912535 876192823740 999999876040 738931024722 999365686922 0 429132578030 427879448843 999999876549 419641303011 984308086430 974647513443 999996406788 0 815943877261 473110753912 999976764828 214034389848 999979471694 725040860086 999999861805 748694967585 999999877581 465342219510 999951345223 208620479246 999999877579 987131902372 999999872446 8241098602 998913451949 597961683906 999999877582 380908066177 999894451825 641064967182 999999877581 497894105668 903234261286 938662082515 999999812263 0 941139919681 884022632597 999584550918 373502587178 957865522548 296017240167 999999709432 887560866683 997165859657 0 217170643974 270355630630 980966512525 578377912081 999999877580 100643118272 999999874738 627760734236 999742973521 248273118230 999999877581 0 288138962569 118700565374 338703634474 255644807377 999875801684 477191430807 999415064636 563809659468 999975094993 664520575505 999999877580 552526916409 999999877361 605110100510 999995682106 620023251626 999895638609 306169586082 999999832189 784565657380 999927154096 425227593753 999995960648 6855443654 999898027316 548733111094 999969948749 51674197391 999999877579 849532211053 875389199404 331307315002 999999875538 554834768224 999999810243 997166154598 999996791091 448922582923 982121371930 993345281655 999811840428 334648690078 986833488469 876569737108 999991699870 522292171317 999999859289 231999584735 980799740834 863229074301 999998448459 547242089744 999999697986 722615029428 999999875914 628067043520 964772183572 443373787202 999999876756 90208979714 995672794803 495261278677 999999877581 91183519402 767511236427 317275938891 999999809065 990001008544 999998437491 153355838878 999999753976 522019601171 993236756950 854120757823 999999877536 241251172723 963647377326 141134002555 995918796681 750927793845 999999610465 426771603303 992785420124 511252160757 998491695359 489325827164 999999868719 408657255353 999999853228 867468902071 999999877339 573826925095 999999872136 71630800749 983481939928 0 800400171647 375137509153 999999877564 365880247187 999993502216 351311324852 999995215030 325463438981 999999861581 161640580551 999999877552 626095458790 999999877015 145147039155 999999877200 922906511267 999996532177 507390933195 999999587025 758694207873 999999746648 232818098904 999993534835 415359244260 999999872717 226158105931 971824201100 928171097896 999997196300 272022041774 999828144180 549852435620 999999877582 580764801795 999999877411 87677166344 999999823314 761112082654 999999866369 898878219945 995542308782 274120470330 999999873356 180591441420 999999831215 8563365108 999998921275 957967722083 999118434017 96978423345 999974058851 282930985525 999997179901 487284671097 999999877399 242485393467 999999787776 55433178379 999368028482 0 963733529208 442225644034 921126539311 78750203658 999928728916 493198322570 999999875989 878153676021 999999874005 22184298363 869173130711 678554650281 999999877380 347392021541 999999856737 469984357924 993285611072 469683512117 996866390184 76317441023 999999877581 643832815678 999999876132 598438851674 965115482325 722954546221 999535150832 907031454434 999996561442 687657723366 999980933239 88217406799 999933037073 57539182861 999999482159 0 794680814911 470842239940 999999859377 635831087566 999999837075 792649189615 999999877581 83313917558 999999510269 3199109178 999999877561 310962123756 999999875617 693199603364 991154651260 25670032179 999935264918 15010647348 615004884237 333438617966 996621377016 155054134113 999899547740 661821760247 999992977043 926626614697 999996571930 728300867228 992663361182 595060607088 999999875743 9322298367 999999877554 242385743827 977394357852 513440958396 999997579566 372104985353 999999877566 161880874506 999179929110 386729066697 999999667102 539524060607 999999877544 164264536365 999993083628 0 477219431185 123200986818 999999855616 84636287021 999999877502 368809249507 999996312721 944934225222 999965799782 937637639134 999999873415 734957126447 980098434483 221738295281 999999830990 969433425767 999999877352 803779482844 950251787658 915457825537 999999875404 865941541140 999999877533 557186992126 999894328556 0 581117786473 765414628787 999999877572 260806611167 999999706306 263431299839 999999876509 295079131536 774037144642 277008131522 999986930202 397901545707 999999877565 646029999833 991034649654 26955852668 999999877567 141222352460 271203337776 606547506520 999999877573 466274761929 999999873649 916533326485 999999877581 941808288393 999999877547 753844672022 999999747276 130430552794 999999780563 931983795105 999999877481 89687052102 999999877372 261341493512 999999741884 900623409609 999158938322 836655679480 999999869342 158935724563 999999876706 892440832377 999999877579 57350253096 999999877477 941657431439 999999877575 180347366104 999437064832 159766764471 999998427042 899340501649 999999868983 166289006528 999996443592 353262795628 856740056782 981953296068 999999877560 85432605343 999996064602 938589311368 999991126866 862258637188 999999873581 836968636279 999999763971 263925611015 992409366689 0 52028041239 520941815395 999998978425 0 906177107922 258713467422 999999877451 875308751614 999999790847 491623126641 999999877440 810473250724 999999876661 172419135287 999999875624 763570867848 998799832099 586422160986 999987219819 200150039012 999999877487 777850480185 909704645181 236955276922 997945920709 517104630038 999999877070 899282171502 999999861993 697417579364 955311702040 309328629324 998105526030 147801333781 999999877581 0 655206393141 425300009869 999999835324 498551030210 999407193795 148062065619 999999758886 85901956286 999999169509 511480462439 999999877505 543972864278 992446071574 36921191451 939443754913 786049445866 999999874799 795973475379 999999543682 873267132851 995881119270 470084556698 999999250119 0 227751680959 720148276742 999999875219 505954929922 999999877576 623940209770 999999867314 809295934879 999999035260 559536571264 997518856158 159685159030 999999877581 164038444273 199522524162 627666867120 999999111431 94719828346 999999877538 3329196304 999999877578 516758455080 854121932894 273695748634 998871891191 396360927542 999951230502 247801485186 999999873523 700756213096 979327841856 605388788328 999999877581 526292830404 999970759103 535213008304 999999873165 200062513682 999999877578 170063168381 999711718845 801761368165 999999877582 376264102129 999998124794 636476254222 999999489672 235876284802 999823640509 534064532540 999615153990 573232130078 999999683012 465560230332 905251954634 545654949569 999999346096 707875159302 999996646309 827276169637 999999877130 384805459823 999118956729 19898905348 999999877581 737700857261 999999877559 43336844463 999999877580 775669696795 999471600032 41680673474 999992277279 462363301557 999984492271 278166736369 999999877582 380283118225 999995551704 746299695477 999524580005 959785124797 999999258937 35674813018 999998491423 101479041923 999999355784 49471686769 999999591221 945674999164 999910315511 0 296442426484 960407111568 999999877199 900124403967 999999877571 798016814933 999999877582 0 579237015152 874095297974 999999866125 763515881353 999988608502 865932701665 999996889047 363102219048 679783535324 440109173309 999634007254 837077592045 999938235009 832122587599 999999877469 629271143390 999999876563 807499664494 999999877446 314151212843 999999877563 406597733045 999998863371 369561285608 999999731981 206341673002 999995082710 447933914248 999999355287 895902631781 999740502798 548763008616 999999845136 12259764635 999999877564 561575024893 999999877581 488910864199 999999862981 529179962217 999986317618 649084074920 999999877581 523804184952 999999855312 244979722766 999999877578 186100976903 999999763889 881605243272 999999877582 573900712278 994098373991 675484670856 999999877582 889185319155 999999876880 404488595142 999999710104 535399407220 999999328454 420732694289 999999877506 263065875289 999986637184 439520940848 999999877581 154805985444 999999312436 934132676810 999999391378 127293383978 999999877578 254375004789 999999877163 54041448517 999999868424 250862855979 928329437605 878520028420 999969178024 845904595689 999591649782 399607980111 999999877432 868915600593 999999877457 735183612700 999999855909 800387475122 999999877399 917589150080 999956850999 78993846361 999999877569 701820539989 999999877581 730152887549 999998842718 248088489400 994654025968 608057859538 999999594872 968336520975 999907493642 1875551986 723910726503 506774093959 999999777740 742272328177 994774109694 368534263988 999999861319 960387589553 999999877120 909665089791 999086541712 745023886925 999999852373 391292921859 999689720928 747701351162 999998776934 629529040764 999732783394 367200652576 999999871262 460323627209 999999877580 302958873426 952862408353 244343293491 999999871196 183303014324 999999877582 988662177564 999999872908 363371899974 985380168067 424496197510 999999381968 171519421567 999999877582 798020834573 999999877521 385795570493 999999657776 676977158848 914011431952 960111463040 999589350479 378751030659 999975846997 175668742553 996930974981 212616216581 999999877582 217771701558 999999877579 135410875237 998662490325 73747161419 999999783792 901170213824 999995076800 92777036861 948907126953 441832850690 999999851229 662321165183 999999361828 59951696814 913924565998 208943025497 999999781696 12996163064 998061817840 246353283178 999999780921 933895166328 993712124781 0 900278042808 653018742116 999999865035 0 556054235696 57339069012 999999877438 595787808549 999999877571 802162156328 999999163878 391571915934 999999871453 7979363691 998836027965 276010253003 999999877118 420758212747 999999680004 427019010471 999999877581 70751480704 999999795823 268888774513 999999877078 628027367061 999998102658 588563930262 999999829886 495645635080 750502338460 953591844739 997813023448 500964042956 999999877577 477497729023 999998056564 392668343113 999999863624 772224519067 996783588561 544841359571 911193956935 238555235732 999999877580 714026783744 999998759497 0 407326822498 807373009344 999999269008 255231578492 999948640739 955991357671 999999877549 927809587797 999999873525 96134777096 992944118015 686803330422 999999873958 389473580132 999996794934 423155627995 999529073027 794257172948 999999875498 135644829756 999999178908 402378626390 807199009775 49187012170 999999807591 884365884854 999999865003 571411014528 999999877577 688179027079 999999828390 399823067029 973876065003 963806042385 999942255021 889617387123 999999877399 295833351989 999999877582 390258862197 999994536354 490821830962 999999748053 655792822558 999999877172 918410921647 999999877582 585795836057 999999867808 972173846747 999992369285 348028889403 999999600043 643986868543 999998259552 705214697935 963051520780 285736639006 999999877579 142848424172 999999058221 613022972573 991250089917 892568820715 999974028244 784614973320 999999874291 511186043616 999975344056 23961669991 999999731600 422254256063 999984645628 210816655994 999989404040 146737246490 999999842079 921631072947 999999877168 17427950405 999991445100 127415900537 998537794819 500507478973 999999877571 18605199474 999999654047 690835428056 999999877572 1450118667 999999876876 255902260709 999991928902 933438439771 999897072793 175066276713 999999877580 603524799394 999999877561 51755828015 878044577118 735570452275 991287648204 513276348278 999994660338 842521735434 999999877237 266494895144 999878806127 444316738261 999999637398 823543222625 999997155612 651958208129 999999877581 693576794963 999900511517 171285568443 393272437070 427012532929 999999877483 478462032613 999999877582 328748918360 999999877580 474377291952 747154625953 328589491013 998771371664 21690410543 999999171642 979969213147 999999863058 140653822396 999995749814 552922920855 999999870845 107134260242 999999867070 896809215348 999999877581 329321178691 938533371203 480303439370 999999874563 847652437262 919624859682 255892700460 998880666031 245978219659 999999856924 965737694133 999901591531 337190523333 999999761389 216355656835 885889099853 106884025220 999999877578 848103781620 999999877581 83216635944 999999872462 736366572541 999989223397 262442127980 986591641582 888115601728 999999832412 247243973084 734926500776 316939869433 999999877316 467638027784 999999877581 846814575302 999999794918 21994456104 999999868912 203643033907 999954425516 845983939241 999115212919 716158468392 999999877491 385422159477 999999875914 190661640366 995234663741 886226802759 999999877326 602528513128 999999877560 412827591393 999999877582 365219082522 957576181210 689101352284 999978889068 921763129423 999999877553 47477527723 997262239186 31854734142 999999876622 577469679213 983455482545 183714901978 995717855634 440638124227 999999877581 300844096707 999999802181 930737974843 999999877246 122054034789 968408770321 801653457354 999999862955 42011322641 999999877575 380606916002 910082590004 736778852778 999999877582 547280985360 999999877582 545557322520 999999876526 88757015717 999998526920 822638903875 999997483639 474428994459 999999877573 0 835168781277 90043963525 999999877467 646231201214 999999876988 642452198414 999999875108 849951053198 999949085051 676614094618 999999700814 612724416395 999999861542 241371482970 999999871083 77324945559 986275214351 661254234884 999999877504 762918896390 999999877555 911806731554 999873538760 698260892525 999999877510 890070514837 999999877509 727424217344 999974597161 319358087004 999999877570 487143034872 999869634040 172787886090 999998233398 328515912379 997068696293 183194263569 999999877582 675221530802 999999876863 281333269467 999999877563 879058040792 999999457219 38666657514 994435709237 120055267695 999999877581 162930675112 999999570163 735394757922 999851968194 196100330868 999064018869 0 746826075438 477414944752 999996589648 759987514830 999999799699 457027066078 998723109052 730825239760 999999866443 979802409203 999999876164 873049735172 999999877535 122625829716 778060593784 50350634467 999999875613 254119617355 853191667605 344540216908 999805548653 422057336671 999817260624 783409052555 965061437154 355668739274 999999877550 669741025836 986991050083 284376515497 999648480927 293171392912 999999877580 384376743290 999999877575 163217105112 999999779339 588864899671 999996087340 43681901929 999999877570 433029771755 999994323526 612419817767 996127924926 397757246600 983460533599 738014844225 999999694138 0 365391987185 0 884721704441 66543550420 999999682378 602620293139 999939198615 333278383485 999999877438 154461517115 999999877581 230159289355 999999400847 462217224544 889559651035 543941214139 999999837350 620536760242 999985296282 717469623481 999986237396 8713850262 999999877582 264478518368 999999772591 211603746269 999999837388 511935712381 999994572234 345324824981 999997151559 606891959521 999999877582 877471718223 999999877400 83086853674 994415655846 481337016091 999999876407 462254305119 997850045801 546580975342 607036979292 391483491547 999692701647 30677204265 993877558961 884218509283 999999836052 182123945115 999019513749 367558670843 999939509295 661870790067 999999877556 767957763942 997373671316 466031268017 999431131473 114076395730 902230565987 760444583945 999999868300 270078554707 999999877569 888139548986 999999698698 588195346574 999999877576 649478324149 999774047199 233521343414 999378030614 19159895732 999999877565 80262839633 999682671862 691697680441 956790908827 717025526926 999999877582 44235080758 999999877582 334486547053 992261702368 424232154055 989356367187 699503307578 999977514909 949538251371 999908368443 315997587181 999999872390 423614327499 999999877574 771975943619 999999729562 32256214014 999999867185 265734242122 999999871594 778509989803 999992723135 146185738654 999999874438 738162065910 999992638166 859500908820 999999869985 745614928271 999999877582 657895360921 999999876625 552115057871 999910811905 124385537973 998834342121 274383749277 999977852341 143372116913 999999877412 627046401333 999999877359 68603338736 999999877540 780036979540 999999877581 52324705500 999772428788 482820523449 859110906627 888671843921 905606205172 524796396460 900956613901 242628632448 999999877582 247464092200 999995570077 680484401323 999999877534 848507015162 999999816025 874821636606 999997037535 31839065779 925405512273 769326580249 999947089050 590069855229 999599437435 764076199213 999999717302 592131109580 999999099720 986291347583 998877850814 191727796458 999999877533 246209326678 999999859152 0 964085183520 0 895132877577 188446753767 999999686213 566230150380 999999877376 199333809430 999999876486 555108079489 999999623144 723268792433 999999877250 976700017904 999695811079 611908361243 797967524269 911337309407 999962448578 110202705268 999989437965 0 693229347290 454316870996 995951643666 26655280677 999924676241 811288712237 998961201953 699186669805 999809810863 163865607399 974832850291 728327388376 999999186372 509087072634 997869462928 507447265832 998881693700 634501065234 999777280997 469806193523 999999683835 0 30443313644 22890425936 999999689274 415284228169 999999877566 121163954997 969851494796 394062163662 941875734398 345037445200 999999877582 916607424428 999436161230 472513098100 983692563414 39185315290 999999877264 380929217451 999999877582 744720835756 999999775570 159473547756 895256709426 536461771238 998189565329 323294081572 999999281037 792949513626 999966148893 128900170696 977005641040 252636974452 999999877526 49917800833 999252499287 944230272179 999999877581 85471333859 682491074929 458427314549 999999876618 197677786036 999058341654 847880220030 999999753625 646055771713 999999877582 74649891155 999999877582 4178466143 999999876660 440084514846 994484272719 283637536062 999999851737 641378792434 999999824536 689742648362 999999875254 826778021079 999999834816 769158995371 999957688240 334835741407 999999877512 20337213880 999999877440 548015368118 999927848934 756225375561 989641097024 371033541211 999999877432 681604235024 994700265854 755486517289 981580134750 31467403651 999999877572 0 803418817427 645339196644 999999877475 308264981860 999999877463 410253163126 999999877575 383751007264 999999857594 540269029760 997957977310 400349548239 999999877552 264928298670 999999877503 307415758934 999999877381 460625181475 974670302242 322093309904 999999877581 86549151199 999999877582 600364955376 999999877163 685182359265 999984984516 0 550329713465 990330880422 999999873799 865073755393 992836633062 374475677043 999972318522 84895078187 977883803045 623714278824 999429091771 871051954334 999999877570 767144304272 999991912791 453638385470 999877395135 548733849484 999999877462 399719823017 823285862839 671353982392 999881172230 182101315225 999783450831 877109252468 957309290666 832033053733 999826407422 103543869794 999999872909 61606516875 998863669648 735005450081 999999746505 786097354729 999986913268 221348324596 999818598745 921109644297 999977567945 311525768160 996028122398 334270418462 999999729617 189782097967 999884297128 192255273963 960801763153 331687734023 653288264447 785382176525 999999877582 873354875559 999999877543 913309059797 999347385564 979837486228 999947838765 244697053284 999999813333 261770500837 999999877576 706283364177 995110526040 377983963067 999997485115 235254155774 999794470820 434315639583 999999877549 635708003096 999999877562 525306843359 999999753356 882495128747 991973646348 981004914374 999991836648 739154582948 999999877579 979526824370 999999877522 692598813083 999999877539 911956388134 999999877577 915086155469 999999445191 0 435142449045 253714633230 999995509887 760837344126 998413204155 87371105021 999999877571 13963025771 882748116564 326922831484 999999877192 235784137227 999999015127 916026345823 999932464257 39858540628 999999728466 256575656062 999999877192 636023233906 999999875117 238942745646 999999877136 280009186844 999997894020 467854862010 999999867709 971381650587 999999877580 178136386484 904691046999 934069990230 999999877570 161129816553 984169398586 330046446951 999999877185 767911614644 999999877542 101859812263 999999877581 680611566271 999999097332 146405395526 999999612045 840171625010 999978611911 225907713042 999881227249 392049700837 999939208637 121725553065 994130861072 328066751966 981429428749 447499193602 999999877581 420521857581 999999877035 613932965089 999200785791 346055073243 999996813113 1563173686 999999872164 549359064278 999999877568 320990909548 999999877571 435739472725 999999873045 299229099447 999969479424 909807141115 999999779197 528590413383 999999877168 4192420831 999999833072 637495949379 999999004229 391463221701 999999877142 717269203144 994626676977 307271878311 999999877579 266718850272 999983462656 498956220766 999998863864 673515727449 999991870342 555650464927 999991678554 978996510286 999749454775 645143791160 999996006285 604186239837 999999877581 859426239005 999999877575 240222727661 999999861789 404587095894 999998744013 836094315256 999845906618 376602517308 978868541938 768275522660 999981978424 656263598748 999999877533 722173297760 999999877553 176459296703 999919008716 449674593472 999996700615 73127084483 999999876726 686933636818 999989577296 237403723252 999913422636 343814244278 999999877485 67177234817 999913901469 566088237741 999982801264 845285266425 999254347522 0 765262257090 499958741804 999999877521 830871586796 999684935355 293924120857 999999877377 920432508440 999999872857 97202052609 999999732135 498994318072 999997994975 73634937796 999999877106 554226092343 999999877478 0 570729186740 146152368028 999998124682 0 777741176586 256450883052 999999694086 952985769091 999999877472 726070813837 998577230583 829010695402 999999863678 260317575814 998149924790 53368589901 999990588761 749342625740 998506394806 340727884079 999902531334 620566171384 999999536966 403066923326 999999877411 911497554740 999999877481 210315044984 997028314750 340350262808 999999834028 922699514556 999373598468 459150991021 999999877582 550313427777 999999876823 575119379943 999999872243 118066324397 999999507822 966264898611 999999871082 664462931962 937704460095 87233750957 999999877574 700121704842 992257746975 514446082036 864211844040 223474239393 998916350554 193012325680 999026764270 851360370252 999999877575 73165449906 999999877578 616491235028 999999616354 757009603890 999994392599 75671629495 966355217738 0 61323777818 970837097666 999999877582 735928089515 997539621897 327813649195 999999877536 270067375341 999982005484 97042080619 999999861295 513609589242 999999877579 259919445667 901185466611 54002141950 999999876084 732974266984 999998103097 105710908119 509732159302 953539603494 994616475692 550168272377 999999877581 955330131694 999997470747 955292144419 999999877571 717381449643 999999869671 856117775817 977341704390 854930143689 999999877563 335623740828 994833370037 213341073177 502942718977 125095616279 999999876611 577360811386 999999876741 251768377041 999999876964 290595898909 999987786037 404788320669 990196153723 722827827816 999999875783 212776771844 782999567771 925520642152 999999804359 989652874482 999999877580 562514261253 997940339652 477738972664 999999863696 637565829333 999997965562 879875277337 999999877566 288245924394 999900935182 113003478310 986980609931 522613023610 999999875491 258178431022 997728495401 490027026766 996734958206 0 143347255318 948796110017 999999859898 768729057244 998577742834 13763533948 999999877582 88761182549 999999864508 816211747361 999999877151 102365245157 999999229549 186951260815 983489808044 259810744603 713318649640 736742310899 999999877532 534615899451 999938037941 23021537883 474810805084 443933157462 999999827010 848358106334 999921573609 852989284495 999999877106 597553305777 999999782345 147802528522 999268735606 419297691950 999820498007 718889497139 974719205243 250001548810 885515330146 522334561264 979677378884 462200656220 999999877506 870069076140 999901056371 314050426990 999999877577 490106235182 987277530687 963159313511 999960349177 817722051289 999824570479 140123057062 999999877317 331003049933 999999873377 21625197069 624609543689 762789466361 999990498729 0 976429762771 629321126856 998319291586 397886932017 999999877565 386315386053 999999877545 900731850814 992347598842 240759288224 999998524545 145658920396 905123923364 63463981235 999956695002 606135117483 999999712395 451970617400 999999877582 595238582303 999559159120 0 6593457134 61055774285 999999877581 743681922024 998865994970 823923708337 999965716988 679594681144 999982533466 4958641173 999956004979 581186241901 999999877582 727730334274 999999877572 714232416879 999999877580 350568318176 981418223161 301617177768 999983117502 693935049098 999849920657 734185553266 999999877581 277037913332 999996664146 674155979877 999633183767 571571466918 999999877581 751482972486 999998192377 741640846540 999999877573 301432768119 999999872664 721079043868 999964100947 299946003579 998742740004 911226695856 999994271834 126804726864 986734702654 825222115458 981924318387 386496438328 967855227606 190247765671 974560196545 615639922556 999552954403 541387185783 994660557110 717233757182 999999761133 990388986558 999999877573 532678287198 999999877189 505909685558 998358934030 867971381752 999545950006 850522912693 999998005239 218380400575 999912458388 851853420073 999999877500 826974539693 999998580487 356603297188 999999874742 131002816045 999998821524 302092961742 999999841087 682365588510 999997292421 176248963330 833337067852 180758711440 999997965605 815757048286 999597182382 67838342388 999999877467 205520254989 999987365593 801845533397 999999869869 134380068711 974127188435 130758800997 923097297338 12131262595 999999870398 306988134567 956331440517 851154401050 988279448072 219628186326 999930624240 928587358825 999999877581 637021916888 999999877568 802078228784 996953060701 179115048805 999999877541 502497811472 999978805012 735823821999 999999216445 301728928569 999447682055 167266325958 999999877316 715418234889 920875410501 850741845982 999998242320 864858258402 999800348575 75994808343 925963005784 523292114234 999999876347 177203801773 999999877566 100792060067 942353615459 872324535203 999767957534 45269275097 999028961926 904688469636 999999803046 790138065686 999999877580 280396770553 999967726446 0 391181600426 414049158422 987085157778 642550259141 999999852017 840285916247 999999877553 842193614047 999999877461 366189524600 999786104983 612197553384 999999877582 860572387678 999999867522 676187615590 978297673553 199323504069 999999877326 508850642896 999999877542 973417110029 999999824770 122689012143 999999877582 219437443463 997247444055 29326485195 999999877581 257725816826 999999877581 65568010413 999999877293 852198737175 999976641442 128041011020 999979977604 353625458852 999876574721 256835359844 999746266124 276480430602 999999812408 789892222309 999999794082 894765457748 986728601807 892231924483 999999864783 127930790484 999545797144 209795676540 927577613724 451760360521 999997117055 708741572121 999999322818 559750532273 999999633073 202132561776 999999601473 897220222909 999999877512 341810265819 859951182478 202117073233 999999877235 341494612679 976368280262 62068689198 999873851170 546944389858 999998405455 597131759898 999999877512 739112369778 976819761488 856702003739 999570705619 149539005703 999999875929 830535088203 999999877582 37253701443 999999867654 435544687642 999999877563 447888243864 999999877579 373689881670 999691073759 737754664171 999999728322 715731849747 999999876068 671609670091 998356987432 73717279980 999999761808 876232901816 999681067248 178094551869 999999171892 67399821885 999999495938 358621841834 999999875320 61313009319 999999874062 491788248382 999999877554 60504114330 982418821244 537482820509 807654539529 897709396363 999999877580 439262016987 999999877577 0 110269074199 836330603362 999999849643 788885323662 999999874126 625115702345 965837324264 128332912061 999999877463 712918823139 955922784832 263603128504 999900467457 881344687031 999999086825 0 453379260648 240026718746 802640585590 953380347758 999311813548 805110727712 999999854127 595511303632 999999876543 10563403794 999770272394 930116866859 998381055185 856077363751 999999734097 160689077548 919454601753 656471606363 999999861033 577468491436 999889399449 157813264845 963098898006 891073870425 999999766631 768103762577 995451612376 209412892493 999999865232 185735767793 922697380457 39002196902 996754489767 553024878599 999999877496 827976816619 999988635358 284303245253 999999877543 478189428978 999999872525 512265815282 999999877569 196656979905 999999829722 98910554316 999999508965 321745527585 999236817554 668300137449 893885014482 954531965802 999998115832 832954748191 994472436330 26908090500 999999829223 783565335026 999999399083 570093104097 999707171978 454019698781 999999877350 703168488783 999998079784 321905534218 999997522571 513909966617 993709664707 254653185721 999999445651 481457587272 996645453218 627888332488 999999755045 530646786346 999999877578 724734698367 999999877545 724060258634 999999877491 772780835 999595833195 876051409003 999999877325 0 492060046509 352501458067 999999877582 522944653376 999999870762 0 270915666492 132562115064 999999875389 406695771039 999999876663 446238856290 999999676145 973367259732 999999877399 627783549450 999999755308 398311222841 999978372545 798580446224 999999877563 697185684033 999827687863 977956392439 999340805131 637637898950 999999877523 80719763508 999997546492 744702417227 999999816937 256481863743 755193522022 369139544562 999999438967 207285162352 999995145373 406081974781 843130491883 43761649219 983523925755 369187487680 999832846409 856314724960 999999862106 798213557271 999999877582 314686937011 997227371951 0 715527815575 702034142920 985682749292 900809198231 999998398164 516506802477 999999877582 902953838392 999928238673 246469373328 999999581868 77860437093 997220913829 701427960594 858474303108 751781878211 999994183172 406429680654 999999860492 145152548055 999999876418 684660714086 999999570422 728414605945 999999877580 425262028519 999999877581 614336843149 999999872127 775937364766 999999250411 651114297676 987763826377 605057083808 999999877579 577485755724 999999877516 22552451790 999999877513 159594411372 999999877582 0 978719154655 0 748537253984 431031105600 999999865472 891657424031 999999876624 925728110352 999999856089 856119480785 999999859602 199308750099 999999877473 196646393399 996683836610 70046332907 999811893034 490313121148 999996987924 913077208344 999998401882 652041495550 986370855282 818816238314 999999522010 935829161665 999999865568 550293478018 999999877582 205133840445 999999877533 720771409043 999999877582 420813134412 999994672831 787399110143 999999874603 340276720678 999999877514 700409845305 999959416976 4049417045 999999877581 723828351200 999999257278 136526222142 999999842817 503604321625 999920392975 600452788802 999999877569 398925812470 999995792461 936003475970 999999877582 376456691486 999999876680 833926698737 980719592059 106903723447 997631969051 630652451179 999999792390 245796038821 980378643495 692982834737 999999877578 318907314697 863381389478 0 655982052875 535724316152 985270795374 69009542596 999999877558 39303669609 999999877466 242057048755 999846476131 217519659869 999999852794 470865201301 990897101940 865861347892 999999871639 123002356904 999999875707 523628328781 998895433369 566962666036 999999835714 867409534641 999999563426 88331674135 999846884142 519707793651 996720024296 153394519925 482567036826 132344062137 999889834367 273134522653 999999877580 664495769309 964688039542 822150986686 999470216436 337683865735 999987010224 831688708579 999999846042 50030784647 999999779554 201396813167 999920115059 613191483960 979568952294 23763890039 996287111016 912076999581 999632944512 214984516504 999999877581 188158974478 999974040828 786464405813 999849043794 893857836784 999999874787 653776837837 999999846851 656711897509 910667721490 424414666251 999999877560 683438584438 999999877577 802574308429 999993987672 58504080243 999999876951 937146676407 998984110118 308809528321 999999876086 831155520782 999999877577 473225865975 999999868532 0 944487717606 418973830597 999999873167 775152163974 999999875327 691185984296 999961262800 268031263628 999999877574 714988836926 999999875813 3614367586 999284394627 67599596085 999996717683 817560486830 999999876351 534752778398 999999673578 859458019755 999999672584 101615216455 999941698612 755917556860 999786239898 222518986868 999999877566 882027763059 999999849909 796615802133 999999862670 507726899619 889243729335 963225628324 999999713848 765231342838 999999877526 172556186372 706572047556 375887530681 788445302257 839664133065 971286899957 129420498914 999999802952 507611889991 999998721613 457604050213 999999855243 224333188721 813132774997 882945573459 999995226261 707574838159 999999877569 864113430973 999999877578 823182166102 999463680066 460276144860 994848417359 134720401444 999999250145 834720470508 999999877580 517120888895 999999874745 606417967533 999999875466 470818620401 997839999058 538796412024 999996764285 771283920121 999999873523 854921222614 999999213467 243154340196 999999869217 71637203386 484020012757 108570119002 999920127479 441607738363 999999877369 801486546553 981249467338 653476515827 996326066137 118273203922 999999876979 700263101296 999989574475 374003316638 999950947728 471626548318 999993434322 431410075524 999999858266 775470308152 984515488249 491968864310 999997529794 990302616604 999998609961 923660219351 999999877577 151630873285 795060565090 453764868621 998601843881 503596499122 999999877579 221190377691 999961899960 288486600903 999937383226 137366068088 994184021476 121982366105 999999877581 247755912166 999999864676 943686307973 999999877582 723461765606 999981855002 259314099674 999999877568 484070082436 999997723699 307522059424 998780997042 665370600306 999999877551 910078157707 999993852062 518672621644 999999767523 614157447500 977754701313 850507786659 999999877580 464874217209 999999877441 434967915163 999999877551 60649173914 891453925408 0 535578643964 905505368323 999999876746 466892881067 996922039598 175615739041 999999877530 732511880785 999998651118 517553782258 999999875173 121810900993 999221286683 133773665534 999999877488 789187358782 999999877574 780080059585 938211315518 83244734748 999999773417 41962666079 999999877573 368175534660 999999877582 856629446210 999999877581 148324137909 999999827628 330093601852 999999877397 46878531969 999999877546 689054210526 999999877581 653387430028 999999875876 240944392760 977696506831 158392150693 999957011454 632773233230 999999877486 980868450910 999999526031 883390337058 996627704735 919312426172 999999877575 972747955075 999999661113 297286115066 999999874388 253528550115 999999877374 6011547094 999999877517 102099386540 963312857461 728895684987 999999877157 736703464666 969367835652 192588082302 999999877581 285055123585 999999655307 792557289640 969274217623 589637994029 999999877575 29071704473 658937110359 561977271053 981836497861 165571495739 990648782396 836587151549 999999877574 770786882471 999999855897 532639506901 999999877365 154003599515 999999877497 296919597339 999999877472 681733875273 999974299046 908589200521 999999877578 534920362473 999996744688 756420859226 999592827131 574590050884 895725286346 516953030121 998059535452 697225788753 996190777191 103834152506 999999877582 0 808683911949 537887105551 963091450010 473004458150 999999877582 436212809803 984746874492 672616725570 999999876223 825561740388 999999876839 936792898738 999999738455 0 913475651480 3418826601 999998897082 850964341318 999999877561 121333120255 999995569030 97834818378 959899317588 800261206490 999999555227 404318755299 993638411415 743996521793 999999877565 239236357415 782717730073 309289920469 999999876914 458316463418 999838828446 28055419326 999985472037 139767845483 999896947342 391726877926 999999877580 488616991174 998408479185 548518955393 999877143761 685451428928 966474255687 768599124750 999963075343 178328810815 999999851708 786118765845 906434709532 528046336011 999999877013 816975394416 999999876469 847019869602 999999551192 515144443548 999999877493 534588206025 999962528931 392479149638 999998007689 43601839842 999979076559 634027707930 999999877520 449760031429 999999877416 826054529694 999999877560 44123794613 127767097752 960331953977 999999877580 273057407520 999826504344 699659572692 999959836595 356713557291 997900504782 340734793057 999999877582 888835357358 999999877582 128210764366 821134533710 693730579528 999999876986 720387977011 999999877577 285610707429 999991606676 910296229830 998964961528 792924181653 999999594198 279748588746 999999877542 812712724925 999987213843 824214539290 999999843040 381886872916 957861997990 862082537427 999999877582 839255808767 999999875711 204486549004 999999877578 763619984515 996297370868 810908609591 999999876866 99305718027 999999815867 582731497960 999999877582 612235156483 999999877495 318307538125 999412604430 0 156670842772 249331974063 999999877578 329155592079 999927031951 172433607178 757013456642 903204817323 999798823378 257249636396 999993108303 487165683756 999998379034 404992922007 999996203570 783396178564 983287751358 787675135008 999999877581 116909405095 999999792666 532869591563 999999877581 0 559478091398 339324653115 999999877582 93897275805 999658816573 297721609304 999999877571 605650303500 999999877566 0 337026590275 2116488817 999997861900 537255945254 999999877576 854263787298 999999534403 81736372975 999999877579 0 935929602054 63726908694 999999873454 380012925826 999999746986 341617540792 999994036780 886971272495 999904766733 889151471865 999999424265 965309703923 999999804060 374463782850 999999877108 31537518812 999936005096 861397908326 997994541608 0 214710833852 359803467269 991991977095 472255216825 999850696022 168447600087 999998063912 209059440275 999999670720 68660406212 999999877513 117748484458 987555098137 852695819978 999997134919 991123138592 999999877577 387006873025 999999786355 469516633174 577337704303 174581075743 999893009091 779167147501 999049002839 187872205930 999999868292 131448974416 999531794052 647983956046 999329946906 73409464976 999999873783 0 748421706016 176648333107 998882534932 852908069141 999999551430 725910846110 999999877582 18263898017 999999877431 801233061410 947858836474 94081728800 999999876219 129489806553 974457294361 568185508454 986998811000 998370400000 999996613966 161150617424 974160078794 590636173077 999996386902 60363946189 999999876525 679259574805 999997432817 664255415583 999999876964 894144174103 999999877574 98571555655 999999849967 208560904508 999999877534 799340124580 999995511809 961554380349 999999562464 284903569261 999999877582 104891979708 999999877581 325306302877 710099446893 437932023726 999999877372 277498829970 999999876467 557406751108 999999849823 0 246863515927 991678295972 999999877338 648006058981 997529332278 940573232991 999999876843 791870771347 999999877582 478914110424 999999877581 877438579646 999999844512 496990238213 999999876640 328928341762 999999877519 327604399301 999999877212 595806342277 999999871832 390850148658 993020413719 20704386482 294921177739 207456457723 999999877582 318341456905 999999720704 414796107812 666402878992 631306555517 918363220050 718980794172 999999877289 90364979504 999999836276 204988529606 999999827949 431480797151 998107167359 897179731951 999998572691 925744126948 999999876769 61499109198 999999877499 914414121345 999999853942 709774413295 792964180029 550350130646 992285134221 158545602373 945641648855 115123125679 999999877541 159357168641 999992685839 277960490734 999793442813 96132751662 999997617638 391558709775 999999877571 381712960929 999797348375 442395765282 999999877559 818044613198 999999877582 59023728490 999786909432 427273591471 999999875064 195468390793 999998330229 331174892306 999999873707 541017654857 999980746851 264543900858 999997875626 336189988693 999999877577 975286536531 999999805206 730947962032 994816404904 994190066760 999930909487 54856771953 916968104771 142316040008 865705634902 497463334916 999964299724 598195489105 999999877581 790046941805 999999876090 320434135101 999999877537 966333388143 999967459579 539704599997 999999805620 669473273600 999999877506 550516774685 998794692937 779723739941 999999877420 217396797731 999999877573 343458924550 999998573936 984387506659 999999877520 611058716836 999986507328 88620527605 905491543803 869073548177 999999837647 674119405125 999999792664 592805993570 999978282905 221357372866 801015885582 147215735037 847963424326 450155059343 999999868991 531389269667 999999876584 788598425344 999999877555 486243935879 998917817259 148594639970 999953389745 381089153928 999178254405 334412287285 999999877036 369528187118 999999788264 491048747329 999999876870 694902409268 999999877506 409127485300 999988862011 387908951275 999999786323 271568645159 999999877530 58468502585 999997470541 145429543462 863575853680 559631588078 999999782575 682435460648 999999877566 697685770125 784968250879 402090840478 999999877381 751705442060 999999225468 184589290319 999959564036 915215637117 999999702177 19550766731 996572435303 713136321800 999999877561 224457318322 999999877571 781144957204 999999877582 516089165553 997771284583 184159208922 999999246431 176420174305 999995570460 677960077976 999999877561 585411527863 970837058056 717795156949 996089814388 212435887766 999999877559 855839662555 999999877557 545685973788 999999107967 908767102799 999999874144 161723511101 959245788253 72808178806 683780371951 159580927381 999999877581 528767326953 999999877582 741672995547 999999877581 235928801390 999936849016 858463567875 999999877577 115124609105 998969579621 628861415952 999454079097 659480972698 922913966365 783118823488 992937576246 32632194463 999999877581 503113252639 999244035551 257605035517 999998823060 24711375488 999972674541 96401857391 991929139166 887525770553 999999875434 857800647347 999999877353 10547032974 999999876977 363315558342 957373622376 367066442508 998533554169 839785365861 999999871966 526631621424 999999868586 833427957140 999845239289 74413640299 999936789454 656953972780 999999877581 516299759441 999993888215 536090239315 999999877578 34707833968 447393806330 775654259801 999999845465 530954556781 999836735287 377001328074 999999875984 609891952280 999999807740 629333991421 999999870038 593242619064 994907196695 308026723229 999999877581 310821920431 999628373720 376985287892 924251687366 500654158481 885285591856 0 385164346973 132859810007 999999877335 388796901641 986383426514 742308077812 999999877489 990357259780 999999877581 248669898659 999999850077 640460493629 999999877577 208081805630 999999877024 682083749247 999999877579 848377205440 998999231484 488494541127 999999571499 841869928237 999988637085 0 332667476595 71361356555 999649587197 433525813042 999999877567 120544381594 999999875846 480292306339 998059036418 365812561173 999999876893 0 991603285283 264454938801 999999877552 817305132742 968122054693 498157692209 999999875054 847562126206 999999597004 403384478706 999999877432 694213439605 999999877142 0 928716667980 453245086640 943127901363 141222406873 999999501011 885773863782 999999877264 970810043126 991497553913 21965473019 999999877559 733925946278 999999296111 195667014993 993464714375 257195812386 635492964963 422343067096 999991934570 763039184419 999999839007 896482116149 999981129889 133730321195 999999876133 159693429982 973499297350 457760993649 903797033016 591549879762 999993885983 614970101355 999995579763 2043879491 163149472156 496614837698 999996319781 286017222902 999999101593 104625629320 999998549734 529134630339 999999869497 518850086902 999999866838 274958341778 958923550407 20841622658 999999877574 158766313672 999999877512 306605037264 999999877571 560348382053 999999877569 594826253144 999928187511 531533113203 999999876304 523082880173 989635775089 606345653560 999999870284 897972277369 990735540534 853763104919 999999877519 268430153325 999999877559 238685164452 999997985737 153397293379 999969881041 87493195926 999999877406 39472966934 993646024354 288333651284 999980819190 445453528585 999995376806 15262958221 999999877520 154783369245 999999870180 429561489060 990439522949 62313399217 999999676510 787694221726 999999876966 869583466206 999975543609 364903121448 999999877576 304059351020 999999877562 684628976403 997647430738 947064594791 999999872062 245993747641 999999877574 735685543723 999661108588 284568791265 999999877579 739617300465 999999877573 929453314608 999999877578 411793019798 884756043272 945602978545 999999877544 789696304532 999998998567 183495419959 999966397319 986647035771 997473992111 130507920470 999862833059 513347137613 999999877540 139260604651 999997713776 949179832909 999999824534 659017289286 999999877572 961290797228 999999877581 709248646383 999999877582 863527790199 999999865724 540568776661 999981890187 498435033172 999999525405 945046460533 997458971758 995518696559 998150997436 703773702999 999366918576 474305281642 999999795147 62353068934 183886529003 974452146398 999999877567 49642278993 893210926418 849068391538 999982840324 605730081971 999999865693 255098654713 980426457728 843368265627 999999559862 255122498838 853258599120 0 889865338193 74415705969 999999402902 323615575921 999999877562 87568092524 999999877358 527097227099 999999218591 188866840761 999999875274 537295679156 994503085482 12348621720 998730473300 43204217379 275998554741 69007078992 997450293424 0 331315793842 87378532377 520680219422 742590905979 995724741645 134110008086 331858766446 587424607603 999999291028 5832098057 788645239556 630837982332 999883054773 860068740846 999999871519 372019703398 990009566738 464765096815 979655939491 260131684539 999720886491 284970875723 999390470676 351671341750 999999877317 506837929251 999999254399 337486057875 999999851503 848430350710 993285114294 533712001754 999998030629 269745806815 999999874409 114659152022 999999877579 788765857733 999998994089 0 147219072333 905860947907 999999876003 254893416953 999999876573 725574090457 828836618640 452853728338 999999623453 390526541087 999999854498 921841819076 999997663776 569132732096 999999877542 411432279042 999999877582 399260602270 999999826804 419166011044 999999877524 655118049553 999999733568 93182459714 999999877582 818572303317 999999876786 97892967356 996339724376 52340753630 915385016574 604659186720 989448707073 0 390361411905 235747984879 977956604051 589012101184 969960102128 714630925611 999999877394 704917881226 999999877067 656114381991 999991745408 174592580439 999983674350 168689563334 973426393940 101721999274 999999566995 761640381452 999907117281 719237982607 999999331006 647859938159 999999877561 0 446927049011 481450438466 999999877582 9740290775 999991333219 470600976273 999999869215 322907505612 999999877572 295745607922 999999305269 64283251768 635516801354 719367053517 932673264059 747378425105 999223261051 172555988435 999998661940 449765271381 833556854604 2039185708 999999874899 580554324523 998367616879 831798297527 999999750755 217435523604 999999877563 331095321917 851439784321 18388212316 999993101171 956728202010 975007488559 194922905517 999825945968 707018817867 999999871380 509187680508 999999872762 896841123154 999998827167 64583586778 999985037844 52302172884 999893207545 444011127961 999890286274 175226522917 999988667918 172442531817 717717540352 79723571673 999999877561 680642462300 962465821619 72221087603 999999579698 633941933961 999999871681 144311411575 982947591089 896566628383 999823170996 387311280520 994981656076 0 41963779149 948720349636 999358463258 796334114755 999999877581 595212633663 994090708856 920187382710 999986088297 524853055025 999999877581 197749902986 999962225635 256169378824 999950693524 70218836875 999999619714 569534960645 999999877187 59207472912 999999804509 440817129358 999999859346 235113534073 999898045387 823924588283 999999876488 772241631349 999999874333 0 872180768838 0 304480329342 83519269109 999994706170 268684438703 999999876780 362872349453 879800084291 330945646036 999999872843 302662881299 885795682938 384558533263 999999854973 331294361105 999640099132 51431645604 998404284999 824164279461 833502945792 10181972995 999999870654 256096515729 999999788989 184407018706 999999859221 266533981779 934191203282 150886116534 999999877140 698480962413 999999877579 369360426217 999999877554 601578293321 998845040424 752249821298 999999877582 104793023434 999999877552 778070897337 999999877548 869334607409 999999877581 126770223093 999999877226 39590995691 899408592931 554965503973 999999877521 59091661619 999999875710 536804094493 999999814106 139109946945 999999877582 356084434863 999994441323 952484648381 998171270085 416365724789 998368752702 268326929675 325329701970 929560505865 999999877581 829412430289 999585220608 791206189721 999986050612 0 294255912039 392686737634 999931175146 449998650724 999999877316 17406100387 998677753872 782144747459 999515155341 781422737462 999999877570 200131914739 997564893927 315795181592 999999876474 960591346644 999500961095 343721985386 999777767678 37270468372 999999877582 391200759384 999999877540 371327022895 999999876721 41078750181 999999872077 998959357206 999784121105 430283894889 999999278751 99304554227 427774160248 849207803827 999993457595 134843855776 999998938862 602835156616 999999877380 333323735387 999999877566 375166142561 999996436496 35967241892 999982501436 0 656611763728 781110539446 999999877581 525373106922 999851604038 936473357105 999881174880 185346782576 999999877452 88086165645 999999877446 102099705276 999997150864 521675366237 999688363428 804375920514 999995905500 843557777183 999999877581 498354140166 999999877558 767688413193 999999877302 76915959074 999987751612 409372292965 999999877581 871956987593 999999877580 640369250856 999999760649 52727657228 999867583417 554046111416 966206582295 21820164320 999457854515 608794321716 999984917421 251292921706 924146124580 405484794222 879481648112 130223203374 999999864328 440069675982 999999877507 440998836389 999999870793 426047276034 999995158672 754908783197 999999877581 652502461329 999999874174 139598875401 999993471175 1499115994 459238906485 716740510148 999999026878 494465545313 994018183893 943924006606 987053332701 690330405078 999995841035 387920806275 999999870763 249836410360 998917408823 300490796119 999999877446 149987978149 843732191386 655107517035 999993076569 387682451867 999999877533 983870383288 999999877205 280260285700 984955943006 301063666289 780475701845 530949707377 999999638800 484602357181 999977153239 412034133491 947755335278 634135832458 981698062769 363607795541 999999877578 763959265858 999999840823 871358390246 999999877580 984750993538 999999877540 421965242058 999999875271 183722290439 999997447578 0 837679518876 648100269432 999999823514 67928495611 999999870162 0 900109026707 576195124344 999989478118 102021250567 911910775507 852454521311 999999870624 253692955855 847135824512 922403617846 999923094211 962249441803 999999876820 288624791389 999997456754 277488232124 999996493202 399197016539 983517106924 327815891922 999999086780 681991349126 999507927645 241004707607 997361700166 577342870394 999999877578 837230194253 999999872694 197572133790 997286258355 994033879840 999999877488 722943296711 999999877580 772066088792 999999877578 502804893507 999997866308 283889398548 999999877567 399845221009 999999877578 429052775150 999999876950 253829814359 999995683924 50633877583 756493960511 846299422100 999632161673 654248308373 999999871122 866943997047 999999877581 991023917670 999999877509 212667747302 999999872263 231637117788 989862118208 201667070295 984954264963 959548065179 999999877579 722811375746 896649884474 374449141015 999999811720 365221943227 999999866571 837275950138 999999877541 686617474093 999999877562 378052894414 999639870790 816726994070 999999877567 746194438965 999999876933 931120932080 999999875192 23012248503 999973503365 797488701658 999999877564 314237052209 999999862636 816171304449 997509263823 254968355209 854991765649 589096786253 999999877563 622536922170 999999051888 487523400906 999999877575 228105504383 628171944087 689953657807 999999842036 332218064214 999747498918 578061732087 999999877581 424458195801 945666918082 0 448244620690 86227355303 999732853172 898150502403 999999872259 184898267021 999999877497 689010055497 999999875679 202345931282 999999877546 602711963797 999998751793 997881677533 999999877582 486429402484 999999511860 362416014810 986153973405 409989344793 980135082620 330122589293 999716384181 910067053215 999732266080 596476644436 999999877559 813807113497 999999876760 50127322347 999999877582 908825774155 999999877460 53629032381 999999865680 802470697512 999645433351 86079536039 965123216903 564603960375 983253823365 536704805267 999999877014 485402169571 999969985280 275713303625 999999877448 0 212805201290 83308182407 922039799326 606714129403 999999811266 52763531894 999999877411 538486402766 999999624714 865667143868 999999877580 569553467664 999951943461 434095003493 999888452338 903723884988 999999877016 922513281219 999999877582 34207398499 999997077425 984383219836 999998741482 689252629963 999999853298 220270587396 999999814560 497693106030 999999876336 574017527377 999214587630 443154099080 883772014788 164488349828 999999877314 710964671021 999999876497 668035565321 996743383798 146368277964 849340276543 454155324588 999906158490 305951787728 999999877441 494452840066 999512662440 377551295471 998035183393 594054752721 999999870981 179712562948 999996953368 390916469316 999514729694 929573408239 999999872220 175995687281 999999877554 210925162927 999500947985 147274634815 980365633230 768986956248 999998528881 107040722035 999999877580 204948300656 998786245265 688851713534 999999876189 809227125174 999894906893 231480813132 999945158817 556725032420 999999876895 304370804672 867041162906 113146637038 999991877678 544254482699 999999877582 850818352298 973592609272 208176674516 910452263484 635253283931 999999835313 509780798400 918269366887 715545768008 999999877579 893701064830 999999876907 319308822323 951271362169 821962485989 999998536450 77154509249 999999871957 576431391256 999989210517 593601683415 999999829221 414082232464 870441926253 516167117835 999999877571 535804850488 993454427406 156176700230 999998831474 630035459675 999593890959 441213460751 999998974228 800934640144 999999579248 828834368118 999999877264 398040361180 999999620549 836264717850 999999876705 814194896942 997442222629 532449050173 999590865526 966960095945 999781297525 876600826497 999999164213 144490577898 999999877551 348892447173 999989067836 628778110980 929069347713 600963888109 997495336273 126496300366 995209243212 538467114288 999999874230 656246875762 988961189640 312649879845 999999877242 474926798665 999999856412 532884091917 609010163540 426802847214 999940830409 379888175039 999999877581 194681207837 999645766996 388597306664 975223693541 781798450263 947761931854 608605029725 999999868955 195121367996 992845893508 612542352444 999969107295 774073377250 999999876212 398047710292 999932443502 160606477697 793400524616 808858977364 991022165142 711355183001 999987493430 347466986409 999998683658 353655967182 999999396346 339002955516 999999875966 885692763688 999999877466 148489430055 716604320129 893883349837 999348367277 863894007408 999999877502 384962211189 999999877442 923753271615 999964845947 363921775503 999999876961 869944039959 999999877571 728396558435 999327927710 270655127953 999996405535 311802114476 999999794924 224009733780 999999851879 539192719761 999992424864 327570036567 999999877582 233418637922 997961250035 51043093318 999953270067 462734763683 999999875165 120117924277 983860164415 118270381249 997183356701 398806797605 999999810731 381962846577 999999877578 57874176410 999968711052 923626316360 999999877582 654523976467 999999877565 209337137197 999999566413 28499909234 569107629617 388752637646 999999877212 510361600017 999998587766 459078122688 999999836747 73226165589 999999875435 485558219165 999981507141 751818545108 999999875046 369016889982 999999857051 70375760764 999999877557 667704147428 999998247560 919247915871 999969192255 5170319206 999999877452 322633014375 999999877581 524912650476 999999877370 256629637089 999998176601 384619101777 999186033709 299421831424 999893148705 716764540150 999996389039 681021913125 999691119375 921499921958 996793840147 837120360576 941877693756 383233980606 999999877575 747084183079 999999877577 0 242503015358 582764832847 999999376133 581259412948 999999877581 293440577714 999999638997 459814349050 999999852886 938797788762 999999873922 990794505693 999999857127 35891051841 999994414650 768152980570 782430380134 142887877420 996603365200 155835236342 876963711359 590618432961 999999877092 992949713518 999999877566 523743163936 999999877582 846638223216 999999877498 495952064827 999998977017 867785795153 999999877491 491878959162 999997521839 527061780592 999976731099 10932146916 999999423170 579901534483 999999877527 372004749212 716497771680 113312658784 999997329113 569018071990 999873818918 641945211446 999898827256 497701478706 999998613843 57981858388 999999342341 382750812182 999999226089 134591966711 999999874622 17843140496 999999877249 403640253465 999999877444 297908349963 999999551424 841021087229 999999877490 549700018908 999995880605 949206630634 999999817413 701202948044 998285320439 659668748057 999999877077 523753951739 999999062815 935112745977 999999877575 813138869950 999999865730 821181375502 999999871075 943669539191 999999877289 839100702788 999999867154 84904898757 999996597020 798568926015 984941827254 308714475548 999998208579 483719238210 893251408275 797979937247 999999877577 787576626133 999970903148 930929101970 999932961820 724352159842 999999403739 213317175137 999999877582 493242179882 999999875822 851653489401 999999877582 436263340816 997491930771 137141402748 999999873726 473801193337 999901679468 22274300316 918622923109 790540501621 999999870904 0 422073311996 471322356911 999999874478 570394068051 999999868956 760063493676 999999877276 420474435006 999999840016 172599974856 999999877562 204126296525 895783966866 532450038048 992960891687 480450562316 999999877570 13081259779 999995257677 901829138893 998539524098 600103552295 999998968122 655301664374 999999877161 31942242521 999999876678 0 913279491375 517948719042 999999877581 580984557225 999999877582 210495195842 999999669911 887563851867 999996551160 717927890767 999999682417 767752082716 999999877447 223564042462 997657120270 522474027633 999998767269 735862964067 999999877416 357968805047 986271963028 52909207672 999999877517 785238430749 999987913028 242727631450 999989967878 283953006570 999987549136 489455607775 999999871401 677704725828 997615768226 325928245631 999999877575 76097652034 999992149105 995847788602 999999877580 958587801512 999929811333 166895533012 999925796932 204338154154 999999877580 131740942808 999999877562 304988295462 924628981551 832129553941 999543582932 680617520783 999999877580 279283937025 999999877580 565338797243 996445001922 373773630490 999999872344 993328714215 999999346804 891414798487 999981809455 914559359473 999999847788 644509519574 999999877563 206928117603 999999868279 760171885262 982903668317 264763232237 999993787668 626691244476 998955497212 515072229985 986687613735 77326482426 999999860053 615792550766 999918908281 634771102538 999999877582 410791744205 999999777466 343918608539 999999877332 193250546997 823968032911 60239568670 997601715901 383199020406 999999876425 0 298809089748 180286708724 999911997305 861121667239 999999877499 769459448476 999958445397 779788308649 998765311258 520975098878 999999877327 223034798673 763815156104 897913179852 999821196133 241382755346 999999853114 240150102548 997851291112 3127663257 999999877468 534031883902 999999873437 457051090455 778541628870 548108726795 999999877540 545185238945 999999840367 365410503801 999999859325 739258066911 999254801337 275980569552 966819428865 298779056857 989631681878 816139435606 999999682135 311631657129 700779552316 637612533984 999948239735 819423236737 999999877571 915105975516 995246452444 325004607974 999999877570 490839517598 860247889132 382286001627 999999877530 110944675269 999999877582 702556308650 999999464896 227229094533 999999868927 628329543563 996991246174 80825455518 999999877534 33665111254 999999877526 5927475621 999999877581 628794276574 999972289167 769001512297 999966276726 31739135063 977779182472 334650838096 999999877576 624185688658 999999877384 484258119411 999999877269 151519377277 999648770859 631527572698 999999877447 634276809055 999999873619 962864415317 999708688360 497422855919 999915636360 513826992463 999999877582 278108846748 999893750117 191631903350 999999875957 526668685357 999660150414 787547161654 982253135878 137409822729 999999877580 295337435190 999999877557 795434925071 999999861962 53488939320 999738882858 51252445169 999999861490 371978942394 999999877480 413856620190 997691973235 566201630404 999999877550 913001583372 999999823256 395822086119 999918109501 298206638526 999999877542 498670586152 999394888989 224061560277 999999846771 751963827441 996030620440 649484471485 999991410504 0 940927663411 683267586465 999999877562 771440425597 999999877559 776395962620 999999877413 989462631831 999999874878 159641900734 998553837512 239754606305 999969247167 181181530255 999999798918 435268927963 999999876673 619959966457 999999877185 545582256979 999995646645 480790988462 999999877579 20702427225 999999766233 734984444812 994103165952 695715106512 984840896484 7008266550 999999877552 522278898948 890340056572 488341443307 999698216217 64175406722 999999872989 135605905618 729433669730 614145286243 999999877562 686904505345 999999653690 67307658456 978969008136 24457070942 613881064919 620860927730 999999685952 533667507812 999999868896 376948530402 999986880733 468608321178 999999877559 124220865806 899311540935 47220398317 999923939105 687810046738 999998397399 9582984151 982553713866 992106839682 999994069854 866873809495 999565255327 118735233148 999999877514 767213496922 999999862218 197956533157 996539972424 811559886421 998756638028 16271940535 197609239643 688702183736 999736077809 526234050333 999769035178 317546913778 999999877582 794993771022 998501558530 350840099269 999999877582 444612512772 765770704738 434097400183 999997696826 552890918917 999709593731 0 623278448499 312353720438 999987449839 160228561488 999999876476 152237959805 689696730411 119836128242 999999877486 106777130613 999999877510 102108976290 999999877582 421734939995 999995794366 494812217538 999955697064 312094222664 998521167872 815614222707 999999873640 778037154 812406173859 145405955517 968290973633 85420498208 999999701982 124807639599 999460870319 677259552889 999999877582 564284081098 999999877579 682425746545 999988660202 771834571408 999667316542 988491393389 999999876630 386533174545 999996707822 696600860920 999999877572 653864395010 999999877579 33447487890 356141234039 321716949562 999999877503 713221589589 999999875225 91596429147 999999870703 458629790069 990092820789 0 230810594358 764320760598 999696157655 672601669269 999999865852 257471186707 999999877580 797854275616 999920516522 927206696138 999999173494 131085829712 999998551369 174307942888 999804330022 642972227310 999999877564 81644164533 999994214285 847008821485 999999877579 302909970155 929942433735 0 937715305830 155569137380 999999857255 197120466719 999999300578 924715848955 999699934431 422367347030 999999877510 171557480520 245398272203 105425427202 999995506454 945190520821 999829006838 946611151165 999999877576 686108009164 984627633363 854559014936 986048980912 367727412267 999999877581 497750717767 999975260421 991424044175 999998667245 733750704757 999994075741 488895497398 999962144997 866950792902 999995825332 180129117083 999988769430 284926247465 999999867430 363212898823 999999877581 249515819967 999999873231 527847634982 999999877582 144662242970 999999877437 974941860886 999999877138 719152551589 999999877568 374149682207 999999877582 303398272706 883145579344 164309507638 349999587095 840947515024 999907229940 940610022518 999954157821 733892995017 988153686436 482152496521 999999877551 355436319254 999992381465 409767628681 999999877582 710292675159 999831317019 77240762463 393434268635 590903732726 999999877574 0 976717401020 424374520386 999950143105 723582628860 999998310534 64217010287 988220989607 896577514402 999998751444 33894706393 997675445614 332922963052 999999877582 420001172815 999999233224 737812851954 999999876794 666247916902 999999583030 761453715697 999999877581 645501383148 949109133679 785461564939 999999246518 207940778530 999999851722 152218321225 999999877581 173996811641 999999877487 0 572260123272 663224801716 999971202935 150258357445 989188841078 907768774709 999993837126 0 876457433963 303693376863 999999877353 868472286431 999999872179 468581068495 999999877561 446183992214 984979730305 211917451140 999999877501 21465969758 295541861178 156979427823 938469859090 124787707590 844874827552 924522854373 999994198064 955886313566 999999653714 374695655441 998006600863 653367032734 988370172776 355876269996 889115892907 263883704668 999999877460 631419561689 999982775859 50765680649 303301135612 584342713566 999998980870 854336633148 999542577221 433964855311 992181521156 762383771966 999999719009 727389351020 999999809737 420666757410 999999868340 638766338157 999999875202 94794730138 999999842528 523951639292 999951754698 813170255243 993227938424 0 749958179338 366165148740 986418705625 894177574478 999611904017 977302756641 999993051798 840419547605 996841892210 183814733547 999997515013 352632062120 999999875732 154994947850 999992802937 727430578101 999999877567 928000015735 999982915644 572167166765 999999877566 248038369988 999995788880 561969886927 962988247729 374539142116 999815224229 706948289277 996751788937 111663349462 999965370343 634615681605 999999854326 463112052914 999999781105 891978273617 983105889353 924725900179 999999877360 0 386285041399 0 405274342582 775196637110 999999877246 26162150948 999994491891 991246738674 999998135137 544323319477 999999877582 958430872528 999999802431 720005518505 999999877575 598316951410 999999877439 657663511496 998981967978 665496461369 999999877579 649663853805 999999877582 223635595988 983726355266 648613339679 998194746897 331961806128 999999877582 412137770127 999999877565 225980353503 999999764707 302524726478 924152105679 350064862326 518798719335 359777408546 999999877554 369542764661 999998144392 317882953145 999999877535 100394353282 999999877573 300114664779 968938134687 84600762415 999999876772 231715730278 999999877582 684004983363 999999877558 86714666331 966841275696 159726555493 999999877575 739238379770 999999851852 804439428980 999706344710 94489907043 696767182271 973063519997 999999877573 265764492789 999998014295 980172038221 999999856123 825440521270 999999877574 362896150989 999535135433 278916175106 999393636833 911847893346 998466169230 21410319640 425372762341 400976244203 999991572877 51921386874 999999871845 193371727883 999999874856 100103759257 955479379349 573936348868 999999063593 780618021038 999999877554 315362040384 999999877582 443349669802 970309127321 555588758091 999969428776 55567243194 703813476637 38884085785 999999877572 3681045529 999999877582 122266244285 990200969130 194540848879 999999877549 572549634945 999999689144 350324086252 999999877313 531299886560 999999877471 548880170232 999999877517 727667107391 999999877177 624005034260 999735776321 425824392288 999999877581 505787953063 999999791386 250828811181 998373057351 667734939582 978653629131 588708132665 999999875280 41563441743 999961786488 105818669021 999970620205 754034137401 999999877578 845360391302 999999877447 101699680543 999999287553 221944986838 999999795910 886925193932 999997655489 57288878167 999999875353 926575311612 999992288356 586641575178 999813206029 107011629260 999367678053 36841349146 999998356799 152881561451 999999805391 259532150087 999999877546 892168440507 999999877301 697230866569 992509709391 659474954997 999994386210 13515322710 999975876673 33759074574 999999874920 164316690029 999930210541 165554192735 999986681521 783240154420 999999636981 0 530572260530 508518046365 999999877577 592436229640 999887661807 567005132926 999796273848 357535849284 999348525339 954184241608 999993093645 219319135377 999997422391 573236064683 999999829998 825648287771 999999877449 683634932068 999999875764 420345013064 997722510358 335855434436 999803938929 477144560350 999999869887 20016959523 999999758185 475211722743 999999814634 800517055604 999999877249 997144978013 999999873517 955281305998 999991849619 482041704812 999999877449 897953010102 993622905295 688548320218 999999874218 682643961356 999999877560 791410412626 999999614963 126469222278 999999877568 157558007781 999999876589 817626896163 999999877571 258611354458 999978026005 250636642389 999999877582 810597483752 999755174732 201476738923 999999877577 56070310653 999800941717 453588443220 999999877551 95847942664 297346095623 683463379044 999999713273 0 44410466101 425756611774 933349523527 211143665813 640352604670 404808258563 999999877580 279862063756 999999853339 478751370443 999999877580 149333844260 955718410313 768025755521 985668070182 804840887029 999988596070 396079134035 999999877569 331056130495 999999871722 707187104686 979648496797 35867374537 999999874415 552096809659 645131944181 870492033953 999999877579 937748794527 999777485727 14153459108 999999877506 56781231688 781931944840 530023939166 999999877537 802699976761 999999877563 893776117216 999999877511 315390098465 992751087471 894322541392 999999850233 154931475813 995794426624 160763956398 999999877573 471111265770 999999865075 194133816112 999999876565 973103117009 999996439746 944302962930 999999862502 579435735998 999999877430 305325059711 999908504427 52142434995 591940972429 848809274904 994452763235 10473214262 938856992290 986786152186 999999877529 792483540699 999978039757 340630305701 939627868607 728243086884 999999866599 686907453861 989689557285 294692622203 999994620689 603064470795 999997846148 121718245774 997998450743 820082264166 999593476610 266948836763 998037246528 552212024172 999994069389 379527443642 989868552244 912420263266 999999877581 318585616703 999988952307 87123818910 999999645274 578923448378 999999877025 282091017467 999612463794 848784994944 999999877579 793031635645 999977041352 964972502362 998716731756 242388396392 999999877581 870749651899 999999877546 275738610400 999999877582 314656221378 999999875490 812083844764 999998698715 910497809962 999999877124 35390792899 999999876130 0 591640945428 340888022528 999999874645 305374189508 912045009832 511299381203 999999877554 7210987693 799245220243 256383628878 942663594358 148712143361 999999860365 145467947682 999998148409 866690943829 999945242693 554608206699 999999813244 285007950573 978512803874 102387606714 949972454527 479384658176 999999877579 857441497165 999999877519 363856252449 991543975686 696376366955 820883379972 23495202438 999999877466 184531864865 999999379498 296956751103 999997805660 22645842422 998055777215 705438196143 999999688797 693283199026 860809169762 371304630821 999999877569 220848852662 999106062508 339579677009 999992357116 711922907426 999963625006 932496539555 999999876840 640699688115 999999406613 882170809862 999999871754 559273702400 999999164780 3554024631 999905032628 824582312307 999999866152 4753344603 999998776685 93305845665 437319173184 0 117115813458 365590066330 999999674591 295054203136 999999745148 45511977603 950836604755 169911967939 998683683945 635464083643 999982761066 672395646672 995061699759 610579267636 999999877462 582299035699 995117534719 782901061254 988780535499 0 286002046847 943170549913 999999859293 125271244119 999999871808 950508604327 998894684152 899886404691 999088780644 5051349090 999962123973 134981397963 999999877581 680939972874 999999875849 777807168704 925042302616 406840656756 999910942760 259699662408 999999877470 0 259039436163 0 509608734304 292020290354 999999871524 635710204996 999991600793 982588515716 999999877570 506672594691 999991352113 898872784052 999999877582 772884845890 999999877570 167657912399 999998512964 677403847930 999999876283 93157076712 999999875815 889033414782 999986034947 985034146583 999998959475 513255289009 999999877582 5045503138 997233149945 918782786751 999478800317 394742355180 999976401741 676461125692 999871769842 40083383135 999999661374 10791664973 998924390389 486755757085 999999877569 283699244890 981702253205 495507174701 999997837520 605411041442 999999877581 875871036683 999999877167 0 375990237047 585793992892 999999832064 268565026999 999918418635 932868672961 999999857482 901808832551 999422810805 73244704510 999999792714 544193005922 999974552502 800071039224 999999877332 251619259236 999996633183 33852422512 999999687731 377316712039 748098471686 196657748966 979261569250 989390752538 999914672007 189406907874 999999866166 388708099123 999999843909 0 436206624727 778691381253 999999877115 631250338287 999999832497 991672208476 999463586934 562778381903 999991742533 0 443232549682 923129506179 999999876166 222858889264 999999877581 41548240822 999997684483 634556325447 999999860009 20174860102 998818399176 917378263132 999957172280 378352613298 999961222503 844699937581 999999847699 442088316435 989178301573 392051404011 999999877580 595523749070 999999877473 688686840836 999998737330 68084994613 999992606257 49060170880 999999873628 847513568569 983857485866 659902941226 999998471702 26880370708 999999811685 558432483263 976968315725 472329880079 999895287355 469114063713 999793518253 343746186751 999999862077 452003021275 999999803221 953075211300 999990717421 338950613777 999999877048 859102184339 999999874029 561847859938 999999877076 238466525874 950977173333 183357769465 999999857283 390608679181 999999875515 480320638340 974155078779 413864550279 999989604012 334648801574 888156972693 813223747106 999994769959 876347424771 999996488977 81228462626 999999874304 333158041968 999999877582 857235981269 999999154390 838298611719 999999822313 6633266941 999999877351 827015728835 999999831246 835149064748 998259452884 210612205945 999999874789 949411205343 999999872110 875000724936 999999877472 613449648784 999975347567 667423679069 999946973264 9097204169 999999746143 611143576793 999999875459 673545179496 999999805417 761858834248 999999775852 63527382136 999999835445 633690045625 999999877578 813931497437 999999877109 737359624985 999999877254 890587419153 999999863549 306091766734 999999877582 825829418723 999684920640 340621320081 999999877177 521597218911 999999877397 350129545596 999999877563 712311251688 993049135054 4519795526 999999877578 458863766319 950223994640 573162623589 999701061827 396871555187 816425678275 309107219220 999999874745 204592029959 999999877557 192554693005 999999877582 0 175692711257 83720682313 948898816820 231804817725 999999761583 857205122453 999999877581 974465006313 999999759019 461932118646 999405621851 885934500331 999894927289 0 96498204199 540038397934 997529326367 987700203936 999998705157 744735665947 999999874198 119498639823 785709936053 28354946742 999960289915 88917531115 999999877553 446474296779 999994937360 257164692188 999999790267 736820137197 999999877577 131788552715 999972339226 596850870744 999999843222 902687287396 999999859849 81365644498 708135082237 806760771394 999999874460 143931743113 999999877575 584966336269 947816619198 280982592142 999999876962 935857720667 999803933441 225253345487 999998846876 687679204948 999815389215 934639533159 999999870806 286875677752 999998458808 660755938822 992070497297 905151955805 999999877550 28532988973 999999649324 456157884539 999999855165 634158423531 891409007925 673065096758 999927818048 199886088442 999999815605 974776263021 999999845300 162616713573 992862836021 693032216877 852482125067 191793139315 999999871349 39744347613 999998946865 285405498762 999998956592 23901330204 934009127805 213131229955 994977333682 844277504601 999999831669 149092874215 999999702763 824642690413 999999877582 843982133375 999999877582 93415266584 991418580354 888410721206 999999761292 615685695012 959157937553 559877297902 999999876852 461578889692 999999877463 228745856075 999643393073 639844976773 991048536963 270022738317 994961616976 81421869953 996702320850 947587819714 999999877580 516263163258 999999465029 917773698975 999999870863 749862644006 999999877580 70081542684 999756347447 911114004739 996241221979 110644750175 997002717067 271310013954 999999877552 179786580730 999994012505 626225722162 999999877581 0 909147305433 701277798707 999999877570 401002422714 999999869800 0 865076927647 624531113025 999999877343 831725368280 999999877572 443204220397 999999875875 254449644601 999999102875 788625838705 999999877543 204132636391 993322705667 274836200095 999999877581 887418639242 999999868416 436749105909 999999867413 46007379804 999999874073 174890281129 999999864453 0 501699622899 591180027904 999990325918 55620085692 999999871757 421608154581 999993458467 758335760195 999962784459 0 942878836843 971788901511 999999877578 838171125993 999999877579 346653488573 999977380458 10005286801 999972857502 91998108917 999999343811 833507814087 999999877581 684783827976 999999877568 297881289510 999999877068 188148653237 999999728770 316002763396 999999877479 137452947572 999999877575 558274447803 999943986558 861500693031 999994004542 297994556322 999999875462 265954491078 996829631387 952443580919 999999877548 195741586290 912981964823 701175055462 999999876037 424893518367 999991916081 977862605639 999999877442 704550441825 999975497663 0 225969295279 172570346358 998465070070 204322626091 876764605773 577074947652 998041388505 903555776601 999997772098 777014705637 998326403045 945757717989 999988290204 940290218582 999999877482 712552606335 999557741242 165450104284 999359609069 674316271708 999999877567 493196870592 999999877579 851752298769 999976471011 565981997150 999999877575 944458595351 999999877567 275364486705 999956971308 375617201374 999999815095 944534464945 999994950138 437507143698 993444248092 169189927785 999999876873 476442946074 999397853774 337585889723 999999812744 776795757486 998878277637 318589822845 999999876563 465496914139 791266153621 379081586335 999999814771 542830702164 999999875165 93125154815 986775410375 790699621422 999996794453 853231111901 999999871138 524149311893 990626647537 863454221525 998093019159 531881853735 999999877582 345120365465 995239005989 229238496738 999980441154 962439256182 999999876481 534789387726 999993699774 226967699105 990052604718 218147553218 999999844402 906232162331 999999877582 767768952329 999931598360 277822663781 999999875839 572091759710 999999645489 202072080085 799983191047 416579026359 999998289500 965143754787 999998116117 404828175296 936560778947 351613415088 999979148476 0 760371043144 612865299238 999999877582 872981694403 999989596090 855122506836 999999853575 536093602524 999998522411 429429133398 999999877577 915201307739 999999877582 683812683969 980474552849 299108405003 999999877556 378209649267 999986227267 612685205202 999999366550 72815998178 541436038149 0 992564670920 183639739756 813651673054 200442960535 999999877494 113500035196 999999877582 773651886428 999997288941 966018119505 999999489601 0 701887907398 43362220643 999936857188 38541009379 999999877580 691002880657 999999874706 186599818839 999997390867 235649755422 935403732151 990887070070 999999838268 305054784620 999995906854 848687056466 999915604988 710158416866 999987009262 757697527314 970117097303 0 311691621815 184989646524 985470496902 579855773688 999999877412 359070272682 960832064801 782013390956 947551788159 643985890399 999999877355 587604554154 999999800155 796135852646 999997808095 462012444332 999999876268 414696621473 999999877435 283814303063 999999584272 688383012420 998870325389 673389063713 999999877578 811399830095 999999559269 159217915755 999999078193 780524154284 999143160724 612325646944 999999877575 116847681750 999999877556 695804078114 999997294102 800947389599 999999868191 962278782108 995027508160 925714047786 999998805390 883265631099 999999877575 671453183372 999999249157 752095015478 999999877573 414971827556 999999873901 906477624894 999999877582 810613698626 999999877572 57771699829 999999877572 632461336379 999999871912 487512428272 999999842598 255951493901 997466482717 623399591826 999127737845 833781979213 937447685667 231404379135 999999855061 900157590659 999881435109 203705084164 725635366594 493664537482 999999088181 252421975797 999999877582 959853686593 999999875438 348700813103 999999877544 139452024070 999999876724 981484805293 999999595098 220323776846 997354423889 894567715140 992074200085 488830706939 999999732854 655785998841 999262755231 200533530091 999999877423 209125499099 978844084925 560580979162 999999876971 506675371833 999999877404 756594267710 999999813550 970647660268 999999877554 795425324200 999799913226 923600077620 999999877105 516938730293 896075731855 0 931741464314 169600980013 999999877581 336880419076 999999868925 278700116678 999271911882 379756570651 999999877468 792662669382 999644727725 395251594343 999999584518 149499614629 998160473301 659568194231 998233526866 507864174331 994401292834 957787712658 999992528727 588385594171 999975400568 28553360250 999999704124 0 530571800079 776738134374 999999877573 324647505104 999999786354 742083936676 999999877425 573443096451 999977875896 158963312897 999928410793 312658651656 774774782340 244449721599 999996437919 599538310270 999999876570 599227817089 999999858511 861632803724 999999877582 262744869927 999354927096 20944615877 999999877553 583124701850 999960759921 77466140831 999807150392 542963245287 999999877582 419083967348 999778798633 572771580794 999694934972 113741455993 999999827938 687139102131 999999877575 619939851652 999999873858 243904569859 868889818020 200660207959 999999689765 853270958798 999999877532 243912539280 999999877576 113682211548 999956584517 852071702409 999936800783 593427644218 999999465010 912018350860 999987996454 195083391885 496048303486 222151116692 999883417053 0 128861536985 338924994656 994071936952 24348640607 999999848942 100076825749 927373614998 464667410329 999999877582 130234571095 999412432383 596467204890 999709187621 550356310489 999999871629 212274366511 999999874187 502887837985 999999877574 326405038837 999999877515 375438533768 999999877581 484703751712 999999877128 379445422588 999999877417 683251794738 999999877183 356139728107 899702282615 330069684438 999998757388 76234970253 999996987968 994002792102 999426539874 578629569397 999999877484 504522990563 999965984849 245818442312 999999877555 428604176532 996973211372 40263607505 999653522683 266415266960 999981598033 688695275705 999936027598 891424511486 999999877552 866747200313 999999874747 170742079341 999999530446 956095807612 999997736164 616401685274 999999877582 537438123649 999999784428 414177100996 999999860713 17840580299 999998138817 201116897597 999999700083 784019716739 999999859651 40802230119 392845357838 842972963100 999971700864 909940639988 999999875388 992491770265 999999876536 887516072824 999999876954 576855774360 888509000866 989046604483 999999877574 265961961387 988813308973 782676468343 997081638171 822396653448 999065465283 57277515476 999997538006 924116320821 999702993234 766941908679 999999833959 155416031065 999999868879 839962433543 999154937223 658618320904 998795077680 302456957054 999994771052 872997735964 999999869114 491418892547 999999876867 898763562038 997300374613 690875452842 999994374361 385458441786 999961310106 808810164865 999998296175 568562656650 945327515704 149289218942 967830405349 801199281997 999231092299 0 795350502430 208053230246 628822017795 201212440937 999999655074 248348227102 833349255001 239438086088 999999877577 792800931026 993309617672 100297188266 999999877572 584260938243 999998374905 658153740869 999999877578 354964419404 999999834533 598913283544 999999877356 864626044833 999999877519 240752605710 999999877571 607940824752 999999876043 454306596947 999999877545 871330598896 999999877206 86956693441 999999298560 931709027764 999998482079 721842072783 999999877513 494292888951 999995332918 457151466186 999997453932 264383076899 999999876143 718788513719 999999877437 241725056417 999937763911 926866958837 999999867032 654351542156 999848694114 25781363343 999999877561 886676211067 999999877572 946918621931 999999870602 807941604691 998753660178 445486893664 999999877571 449207398367 999999877509 98430768004 999999877562 961302456903 999999877582 78162531691 520072187597 326199663422 999999841924 667680799514 999999877581 6742753733 999996800821 21554467037 997983164512 154640060941 340985998456 981794385574 999999861693 882733034406 999999877564 879441196502 992719108600 36531508144 999935499462 124552775070 999999876556 496911817497 865110537651 156834192299 999990273433 0 335551012878 13019435287 999999874473 192274051653 999999872888 387612054821 999991099997 610735656910 999999875196 927399322866 999999842285 223825366193 999999730832 317071060545 999990087412 204076313824 999999877317 145957858509 940633561584 368913225281 999848045203 0 934574887556 232915301645 999569491108 653100978295 999850999092 11225321269 280486052973 299048240892 999889881763 921159028985 999999877443 312836108243 989059005754 696116346124 999999877560 587134665015 999899615706 94499901193 999999875237 614704621184 999999857979 625556860547 999999867138 143808755846 999999864224 962040643600 999999877582 21724078601 999999794471 596208709374 999999877573 153137028900 999995768252 126107322517 999837929180 532856668114 999999877112 485977425607 999999397649 311855345507 999999876732 68496253913 999999875240 957387013170 999999874188 453570984019 999999868684 294778943757 999999877582 763817306856 999999877574 645378649346 997646131075 398741741693 999988644562 267151324802 928441013728 53049565008 994574272697 636401491794 999999877581 676047687401 999993964348 199277602922 999999877286 738261605968 999999850719 494855359824 999994131887 422452282539 984950512167 893693652326 987628325443 206435803619 976980647366 644288248934 999999786551 0 429391928257 12918343043 967681774471 404070038210 824711127934 277009173856 999807057397 131836668683 952931749233 609441160583 999699944369 240332349784 999999877570 171554541905 999999877582 526597276878 983490253208 315165602738 995674512513 194259362134 999998446996 223194711091 997992358126 202446021284 999999877581 785540886747 999946736642 420931839512 990252016671 89069087186 999951634083 0 262385905620 404548721193 999999616455 763937715494 999999853726 383180053308 999999877582 370964357178 999999876154 917948212931 999999667307 866250192400 999999877432 938322000132 999999877582 460187016567 999999876875 473349238304 999999846571 333963206496 999999488017 737926931708 999999876456 354628608735 999999735396 846319983062 999999132446 717363410125 999999875752 329943149914 999999868659 549234755862 999995652826 806765447579 891390964233 16281394439 998181910390 725579435015 837953222333 809297511239 998841383262 307807580371 999999877562 945958505972 988809315108 373455618049 977541377898 702604216432 999999876493 954272312529 999433720184 365886698814 999992152769 801780481843 999559712935 240039517893 998870218643 157193339413 999999863340 312440120305 999999869046 64474990511 999950718211 269140596621 999999877578 223839341081 993919198588 47939551790 999999871312 777275434279 970009411716 594688010845 999999545354 715433355326 999912095162 321895904945 843736297792 640831600880 999767546862 465670402395 999999877401 124340001628 998934626794 850510689399 999999874856 801158784558 999999830667 153869860061 999993146255 735095073995 999999877180 911723159312 999999550063 563135176914 999999858061 184850607213 999996652209 559321353700 999999875804 686435937822 999967388753 15873257936 999242966682 420444970089 961864831621 927388234722 999990971303 28120286946 999994351712 660671423535 999999877540 702539572428 999998269088 412584442936 999999703250 198149805657 995198807162 962107968176 999961048220 487178036740 999999877101 401903641940 999906662672 549508190616 999999666378 703456667377 999999877582 579935148305 999979054270 205079006345 999999877582 173347915879 999999852534 922761784184 993467734990 168387705443 999987223874 264725700657 739623972088 182482505657 643289749689 138462427720 999999877555 179095740891 999999634672 389252211882 999970922626 56875054164 997459561906 538243614731 999999876421 117613388184 996192005453 347673457288 999999694245 50683636995 999999869038 378362436172 999993306072 858765222430 999999876124 986461251837 999957105320 887223630058 999997918805 90717224121 999999877555 431327349190 999999877582 616022557444 999999830170 344292815582 999999876985 31668576080 997177790719 330406409741 999789331717 434765764198 991383112938 736084557459 999704501994 903308322766 999999877582 646788809391 999999877494 727353155455 999999877520 520876813083 999970916823 245391512693 999975886606 396319801139 999999877578 553195513745 999868815986 862808476163 999466336976 0 43223966353 65191138765 999999876098 213796627547 999999877582 567901716327 999999858749 749683966293 999999852578 647441822784 999999877580 68688176719 999575011081 294107588512 999999877496 96658229329 999999743204 174988817617 999999877233 479245882954 999999512633 696992391820 999999877485 523946067561 973075626090 70269600645 999999877166 321233181673 999999877568 383420885799 999999877562 520054165288 999999245898 287100635271 999999863389 754771427674 999991041169 979628893818 999914584384 681435607382 999227855768 170885624369 999999842645 205602782938 999999877562 733017395918 999999616575 32478330831 999990593758 57966440081 286578960404 179276664541 999950641669 993897676531 999999876923 611232289958 999999874999 61815183307 999999870082 328384515691 999999571714 831781811876 999999877136 228109148243 973189180482 477193515719 999926479762 400008647382 999999875308 236608870750 999999770013 323393978625 997210022497 445207979924 999308586912 724801339058 999999877580 165588225033 999992903425 497693000440 999997784552 815112234822 999943224655 371411725506 935864712215 888262887456 999999473839 569402678677 983877745822 114884066581 999999877579 532109428330 999994424796 477521131004 906261829503 815835097081 999999873906 369338949824 999975107931 226163911843 999999875812 424269093173 999998868220 500367665706 999999877519 8681709826 999999872116 399845828415 999999877069 0 537192218988 356929428871 999999623356 161405538973 999999877559 451580568338 999999877265 463958553348 999745992345 383764755139 999999877562 600681480049 999999877564 331674200748 987557130275 951805305410 974826444586 223339888794 999990224215 943065317443 998631599686 490214234667 999875393592 676809807973 751985487769 620528830295 935427494262 268946808099 999999877581 570538441488 999999877548 186046668199 999999877578 112729788536 999999876780 939383091143 999999877574 794362237018 999999877572 166725833166 999999873220 0 506838176484 320646177446 999999877566 221532589020 999999877530 444857154118 992424902530 395564943508 784687693710 470538491764 999999877154 639762409897 999989392536 37103894679 999999644059 282737312503 998735266421 218013687373 802764481937 581434350489 872774461739 800377721557 999999798265 367988341173 999999632911 940774647434 999882090479 689885193987 998695525250 951703964124 999999877560 930799616191 999999877384 340851048993 999997245694 393090826708 999907613224 919129681572 999665033249 0 35210583910 885882620019 999999864321 409679410235 999999700083 720494274364 999999877568 649286004452 967109645248 362386142751 999999877565 992488467327 999999877115 56833471667 916803883213 63398759210 999999700112 898874574530 999999649567 1084473794 240660824628 405205445405 999999772903 966985287351 999999631648 985101582186 999999877543 204405819050 999999877580 403006399357 999999877538 963309136577 999999877524 302175877980 980571724647 38803984326 999999877579 718119304447 999999877580 811055809786 999997903813 944316626577 999979140816 388883096229 999987978727 542994629286 872542725806 794755239396 999976713280 846181648979 999999871892 719896341379 999999877582 878394778872 999999877469 206609807241 999999847843 562455843812 956830952169 522730631412 999997394353 73631080338 999999877582 717700487170 999590834147 616051095063 999981444510 66920386667 999999875320 98727396922 999962915352 587998536107 999999802816 0 496173366620 532910669437 999614456010 812500101777 999769178845 139866442776 999999346195 178199791472 996906237634 506237103754 999300836054 191861843167 999999877572 0 828070577795 666778167068 997500892101 190740512902 999999877571 819751503351 999999877582 0 66835437658 134230132602 999999671447 267832717867 981801966765 68370344516 952094886743 170658795792 999999877573 397694754487 991351327315 710475581205 999999729707 16789197368 999999877435 262156878013 991689517429 524059146324 999994409045 543039234683 999580218896 582871057620 999080401095 552050587871 999999705038 215811487864 999999877039 699843212731 990983908504 161072874035 998597879879 954426532681 999999877569 352970203440 765064765502 881021266159 999999877395 781926318382 999996052587 453710805948 999999877356 122240411952 999999877365 208610727916 999999674771 955709258305 999999877566 97752261831 999999635309 311621062374 999859523583 513821778154 999997586821 210471925763 999995433789 689326274701 927587525453 369375431109 999999876402 89399553279 999999876457 168917040374 999999728182 22653671468 999999877575 886756688215 999999699507 603559236157 999999828597 761600616330 999999762900 879758622221 997753497512 432044994873 999993767849 511323717244 999702142111 562268844470 999999877506 901339553997 999049281356 255117882304 999999854566 129229542241 999999877582 842314897596 999994006409 568993692526 999999877580 717652065179 999999877561 885596403195 999632923529 323958465728 999999877411 391570498841 999999822222 815317885284 999999540163 398129576377 999999877446 190951055957 999999844359 773048782719 999999872769 865240937231 975719230518 860705199616 999999877165 687963200530 999976882412 271586258593 999999875858 973499087197 998511200516 646724377508 999820397101 442577649280 999141425103 549538492976 999978555903 728705257329 999826918456 774506213051 999999877099 357512555419 999997929279 574401602348 999976062501 625841310035 999999872002 947155485676 999978405605 635711138444 999999250469 224976599568 973195376059 163217654303 999999877487 74258783453 999441680651 408537902061 996628562575 690831486986 999680169055 718485045175 999996942928 521342321098 999999828333 728219173125 999999877545 159498749564 999965665365 326040300255 970814502053 937647797727 999527988487 890267978712 999994121909 105916972998 999999877472 102809732264 607043153433 250468687722 999999877019 457037618569 999961196980 928558351016 999999876625 108146516820 995693931796 612648188369 999553073020 66793070832 939810010412 370362785205 834278411776 641775853457 999999874901 124225503529 999908436923 362694288877 999993938076 615108640689 999999877393 495669118800 999999863379 4001442813 999999877582 245210288286 999967898505 907941070833 999999875708 396969656822 999999877574 882528097414 999999877563 891273756420 999993444967 642088993862 999950612509 0 194311199755 658012118553 980167567417 661441358040 982641181638 864850977100 994008361384 463716172481 999984370707 649055245154 999110307606 325509583737 999999848559 968680012474 999984150153 0 308526314878 530687070848 999361675862 878146799064 999999877127 697102828275 999989361201 617778337277 999998657553 128764215765 999931602125 804997405055 997449092797 697472204865 997391893478 469763027361 999499704004 545479682734 999998481690 361799780644 999999851937 760422973266 963786059150 693537389121 999999877066 452465798717 999998620980 84475847550 999913053694 441159807652 999999876530 697459538607 999999877509 0 907309099565 257307029607 999999877253 874149527565 908055472885 359641246442 999997648806 466548449518 999999877581 802145512233 999999877580 577504096887 997221604463 441799088190 999999877582 273409729177 999999872135 204759859253 999998383971 0 100886231802 417712132512 999999877577 939015208067 999669104525 882608165736 999999877579 479322679625 999999877581 143564006897 999999877527 438280814334 999999877576 504979678575 999999877580 832865597411 999999476399 768812216156 962978797536 491560065275 965059756609 899566113663 999999877566 589546887300 999999831568 158441816234 999997089710 308763785755 999999877568 16125119229 999997911697 583757389680 999999876261 0 257562124465 694402553469 999969474430 939444255255 999999868033 550145431871 999999877513 613441271019 996020195192 55163536582 999988648839 340268328231 999999877528 35591739666 999999872806 45887923083 755884705370 823354064275 999999877206 0 270784702879 656915766995 999999877177 310080053208 989763107984 670241984384 999985732913 391053111581 999999579115 684258403622 999999877573 163828491985 999999877029 734456757668 999415916071 913463951606 999961360873 461301340716 999995760048 394369584153 999999877564 472023895020 751424798076 379922302839 999989366223 455568315279 999947745297 969642421850 999998659746 582404577631 999999863312 741434349949 999999669312 736325106740 999995419576 705674484999 999324797755 20092129345 999999876241 243453034584 999999877582 979897878000 999999877580 707803149474 999999877582 667498198271 999957172202 566180270171 999999874578 968294807005 999999496135 394234302938 999999825952 568688088123 864409806396 91068204383 999999030714 857340250179 999999818656 289359316094 999999468288 819108342292 985984219952 17011054697 999999856942 917572512465 999998771675 597235318351 999999744747 629325360111 999999877553 11820074160 999999875740 90493194520 999974019331 147000346511 723337422303 668061142844 999999877424 332118599897 999993364907 74533060122 964396676287 970006579972 999925350974 648506756654 999999877576 998676802601 999999748997 303249120619 999999876030 692934699030 924528970278 759477465391 971572342547 666772445477 999999877578 591161146913 999999877575 190739268650 999999850584 493461989297 999998552177 196614750750 999999877368 877717736177 999685074112 945706192123 996051941894 274981388856 999624225586 231212258439 999999877580 921203889806 999948577150 399818849198 929749683272 36976174259 962381826820 346226577197 999997781495 78616943710 999379040098 422932873070 999998838634 596432559618 923813257551 553852452967 999994377503 208162024439 971136920051 626731556655 999999841355 276920689161 999999877580 426224757086 999997259342 52061306184 999991978813 344057715270 999999877378 260306553948 999930697844 914901609031 999996620684 545887380427 999999877581 386935856593 904759020863 386236202758 977310770941 815597811912 999999877106 135606472566 999930609520 832073257337 999745340819 335355616687 728780953393 67882805987 999863105894 552118066580 999999877474 880906587877 999999876499 632771548293 999998403633 936925328724 999999877577 262124772419 999706310571 37397473302 993994933386 265401852911 999998669023 967059064958 999225315163 580791574303 999999796831 458675594794 999790613386 382540699631 999489300619 191295718434 999643572842 0 148796466759 778806548159 999999872365 895814698228 999873772042 453078997676 999999361411 866357448420 999960574534 984052702621 999863828146 20480412632 999950857110 281164856095 999999873764 536058155796 999999877152 968497956200 999991419149 480772340093 999999872727 799035754319 999999876418 0 888818658240 998994518270 999999877098 901871450173 999999877349 882592297872 999999877293 441795007454 999999802106 17415663569 999999877582 250509098403 999999877328 528242438305 999999871539 418608867011 999999858221 739666122687 999999856468 669631053933 999999802322 160988655925 992100805013 467944934283 999999877558 340113241831 999952113673 276270189971 999999877556 914229852193 999999877538 605841251458 999985138292 381409345594 999999767575 533822549366 999295884793 188691658787 999999831639 246212605648 999307773657 294977951376 999999876953 286657791732 999999876999 131615436531 999597421498 75182098291 999999877076 893308355341 999999877094 423299649819 999389527193 201067980910 612741264116 764031718915 999999402469 846986148509 999997620586 564447583729 999999817270 142886075590 999999788931 100440071316 999030244558 42519318670 999999877577 539203514654 999882349533 97169789616 562075134840 441754598473 999999877582 351053616154 999999877526 38259011799 999999860195 331966649484 999999870952 979521934383 999999877582 670953095635 999999877477 946927316349 999999877581 440045347810 999999877511 574690381004 867665195205 865301818504 982082275238 793951328697 999999877289 257043879194 999996735139 733608364252 999999594947 789196750141 999525568948 497662686957 994499750578 820390878420 999999877580 421678595216 999999194362 296374301252 999999877582 687281583746 999999871195 767809521757 999999877571 179447089458 999999877581 600979616 999988845716 184542773957 945372787648 0 894384378707 139041915378 998006635624 963491620247 999202376500 783142584779 999999877574 175482142706 999525774215 189169646254 993959441549 0 453882426734 118384227784 999999877581 184886732914 999999873463 132504824550 440183779326 167343467134 999999877159 200726076523 999999872445 739991737762 999999877435 689561264217 999999876607 84912013942 999999876388 512858203611 999980719119 777485832411 998782314962 430878137738 999999777460 307451476214 999999877535 82516371048 999875061988 449733327982 999999865138 849419892130 999999877582 581801253157 999973326545 821654604504 999999877582 264044097868 999993347089 494202207895 999999752155 394153634029 994997590747 142755424734 999998937587 435806169798 999493306659 322776762868 999999876979 463953913644 867211154783 979510410064 999999877227 518978487900 999999877574 373055624100 999999870816 151507364761 898249422850 390906914242 968603266013 553411764732 941027606057 346408125230 999998549480 350636838647 999976191672 257133371581 999999877582 396467013582 985468168404 577342295057 999999877341 233312196979 991235124988 72518142314 999999877573 124251166642 997998474430 408992568240 999994762946 430195099390 993773576458 657023111005 999999877016 982936841913 999994715517 488350427802 999946710998 359571310636 990927460234 210349932303 999999877437 85699943707 987770073183 662084749912 999999872236 528465536892 999999032538 0 730746276513 472988252614 949544175605 236750803553 615885656720 573626006888 999973100414 668357067973 999999877296 580536988753 999995531971 894917945336 999043199108 207468536123 999882943280 14776263877 314887704161 0 702956193794 324928049949 761360947217 102345588955 999998843483 317040122831 999999877582 611927285703 999999877577 450615641900 999961038098 820670452747 999999877135 16521399826 999998095069 307867201175 997997140002 117475519187 999998810014 330674948058 999999481051 561858496717 852314192077 978983653759 999999877227 282298457121 673022740212 438138916307 999999292556 273828538295 999921576139 294975849364 999999361967 760312454096 999999877009 644420863657 999997377292 215729302296 999857095114 764549691365 999999877184 193100337570 789261597093 941468374861 999999877582 0 889763679599 340452836591 999999877580 335304459676 999999528091 758771806732 999999848226 954051089916 999999877579 746522253075 999999877341 85737813781 999948817422 0 189318801999 61823335402 946932851823 375876525168 999508425590 386988259787 998824574424 694001590960 999999877581 379197644556 999999877013 611158973061 999999877582 212099743985 329718715131 817451465720 999999877542 92201951918 999999875927 621969425976 999918631539 593273048304 999999472554 299524341194 999999877582 422276220109 999999877552 0 112546390328 928611646765 999849642038 794544551083 999999877582 84942557827 999772199447 917091031374 999999876729 801135444823 999990973151 850216261182 999999782079 574350760670 999999876763 210438921849 990510841518 931714200226 999999876053 609506994029 999999875010 711154698427 999999877582 316240187681 999544678644 457314145839 999999877573 691734985293 999999375076 441870142192 999999874736 574914236608 999339683090 505267041234 999999877546 583366334038 999999577462 12976417504 999997356089 530505878760 999999877244 358532597759 999999876071 575747454023 999987700326 899859733284 999895113470 801894127783 999999647231 374727667737 975270577283 913843044240 999999873741 264702668680 999999877572 688886993018 999927902242 65161990625 999997470612 42244002408 230426046849 420329170474 999999866700 175399298415 999999874482 689578009484 983532234133 989495975720 999924771877 390668983093 641145078236 0 886223146469 330281951156 999593620538 34721108580 999999877578 952768918543 999999877302 274356392560 999999871394 894367149278 999999330777 845893066732 999999877012 472603747949 797062606268 716746407637 999999871320 183868495895 999999877417 478992196978 999999655704 574472344931 994545635401 759589696127 999999877042 443947763815 999999877544 85140687266 999999876110 586085852580 999999871226 4250395659 999999877576 718260769824 999998240968 834268620636 910270688091 640608618380 999999877579 567970282401 999999877309 303628090599 999999877546 249422426648 994645436865 851131463730 962638748844 604341910111 871047959992 163538570482 999999399171 246804351809 831763729758 759970112168 999999877579 116535667368 999988846440 876254088919 999884174254 199318069020 930480941406 770801139038 999997329267 7088287155 971398910589 997199776524 999999877558 586687703274 999999132154 806943260825 935984164750 202198023339 999999877569 307842544379 999999860140 438675947209 971173017975 0 373174395905 814479805249 999999877582 127153928755 999999877512 248982054268 588146599010 979071067228 999981994532 529406297445 825049100446 97531583932 999999877556 191052353387 999999872491 49539095725 924062004632 724386432763 999238443013 538891541903 999999689525 780431038920 999999877572 705833191148 998631866501 591639836498 999999877542 399498050655 999999877575 877547227589 999999877520 4339523150 997903023019 242608042392 999999870261 46757743723 999999877524 164990021497 999997780222 667242180430 990496378790 873275752305 999999116552 42791572209 999844591682 802289435961 999999863218 213332908089 999999877132 470259059284 999999877581 538854185683 999999877575 753215716316 908244972686 461719320329 999999877559 88333821382 999999877581 655456584981 999971436034 539638061705 999985649985 972796832460 999999877506 0 59215845704 829019851798 999712694320 823186622619 999991786730 588082951377 999999798747 836695545208 999999108627 684230212086 998749079507 896884806476 999999867820 976702263521 999517794893 153277617876 999921237088 417075200641 999999871623 0 260058945533 390099123629 999999877452 969105087144 999990511705 222642125043 999974966167 267795392282 945201929141 495515261454 999973305060 970825003972 999659508016 717939590043 999988539185 635181050940 999477077340 0 897682943098 135472307499 570831667666 896233702473 999999877212 597910932530 999999877568 302933810020 950783604219 556177412211 999999877531 76039310565 825331012359 173614891218 999999090464 433300369680 973667171367 574030520441 999999877535 14363405852 999994198250 547883039362 999355399581 465666450144 997697403617 147255040523 999999843928 310681322450 996157287809 995984557192 999997199204 354506236176 999999674378 132023522694 707075104137 158880880246 999999876703 379528138047 999999832964 506627169110 999852224391 884038768722 999818461315 469456705683 999989045999 766247995111 999999635785 78937873824 999999877582 148662664407 999999750283 417640054107 999999877411 372081206466 999999877441 963916553717 999379864087 820312005232 999666105809 145829408334 999999877271 497838694393 999986261929 490669468103 999999876377 0 199489956126 408173181675 999999877531 721977892290 996496607974 29298190786 999267120095 400445509757 999804603092 133667788422 999997265199 828281987703 999999877293 130993332741 999999877475 501350652057 999999877330 959012501065 999999877461 235402932745 999999877580 96597560623 999908198082 172899783743 999998930533 308087451184 999988086226 793673460102 999999877579 74473743063 999959339089 865402907624 999999362429 418787592018 868535838973 856391937012 999999877575 821711105045 999991161292 537433847793 979796318200 407695061270 999999761770 11245412905 999957016702 276379568926 999999877533 551747731754 998466671753 996325890111 999999167731 942787728336 999999874494 279197837360 999999877576 614240749858 972402948578 581957425155 999999877580 618462568446 999999877577 0 103097636665 265264508635 854157916818 787302435515 999982929993 270292007376 999999877291 0 664775987024 506333065460 999999861157 533146142035 998114419766 146931765602 999999877582 585885698356 987391890641 0 236439538410 390986399320 999821113696 861699875471 999999876903 913053022363 999999876770 24512337173 999999877582 3211042630 999999877343 46214909431 999998631867 199858701013 999999877476 424642434612 999865486573 673083702439 999999108834 940290786672 999999856354 328007732402 999997104359 344998606400 999551274612 533961526876 998009888907 223083647650 999999858104 687231771113 984702223900 165065371486 999999850380 723123242565 999995245872 505058997261 999999873136 908264797429 999999877582 496474331973 999707970795 114958851764 840727911893 767407324513 999996875636 316406685851 999999849457 826635153917 999999874748 857447666072 999997773385 850069138011 999999877442 959338583719 999999877567 79561881813 999999877154 585843731124 952852798997 481694131147 999999016775 723873412378 999997630662 808935244350 999994336676 701077376231 999999877573 0 179366501491 95513419956 962218645058 910114944295 999999877434 208646390210 999980888966 889254069207 999999876520 267789956969 999999809545 256846809003 999999877580 293435043431 999999876961 0 347531998416 80274690088 999999877476 430347891445 999994227781 567516234182 999580332642 111909480082 903824610234 942435054511 985718233409 321307909001 999999877573 92404906128 942381001914 965842235836 993782152113 417280662344 825669466626 224107705876 999999405626 525675592340 999814302781 666626893001 999677576665 100929031394 999999838646 577140924465 999999687221 187173859738 999999877578 475318840383 999999821966 629567113914 816390824429 47098366256 966545474667 478297783722 999254615294 405835102631 999999877339 335387661600 999999388702 404193183266 995267223268 758472343583 998150444229 819632600977 999999877582 233104411098 999999877548 84072220585 992542701100 505995900299 999999875811 264038497150 999999877582 171716399861 999999877576 380639130644 999999582647 778949159431 999982947978 439239013695 999999847225 28283330878 999999877510 587606863516 996012311230 160889949251 993868144812 892472275577 999986718119 13375791322 989741696773 142077655170 999921743518 631232480357 999981092133 733259752895 999999417962 82339216892 998795621893 621987729491 941013609698 518054573314 999999876837 271544298507 892038067700 261151547059 997747678627 164936694555 999989241885 578159391611 999991941610 934641518129 999995687552 305161085760 842452307624 179496670003 999997737722 812348769136 988211291134 0 856970028342 360249695734 999999493814 614672019593 994807413204 610998553747 999999714948 0 833489162085 0 881549418497 800345871953 999999877582 773479709349 998941041969 103286341186 750067159829 517312440946 999999877254 273637126327 997387831054 821407969581 999984567620 506505900476 999999681352 608684544691 999996776043 634155963898 999999850074 397163846030 999991496640 663727837085 999999876188 161435939 160077599686 107246711289 999999873192 121015410862 999952550579 635896735317 999999876730 521977418160 999999379275 984994487434 999999563613 427855700423 999996892980 99591108913 999999867866 357746849621 999999877516 865490161149 999999877582 511113923488 999999873455 486152515111 999999877582 487234952213 997646657945 0 533479811161 543494503819 999999472445 741588701820 999999779727 250729576896 986071188476 308717142606 901134819238 791994532531 999917504459 48874120185 999996347083 763370108605 999996910601 702500078265 999999376662 254420145614 999975048658 704240676486 999999678505 885729842130 999999877579 593202677623 999998169426 115662708802 999999763539 627209161962 999926220796 108827860144 936366702712 369721737582 999996668367 615379768997 997700384674 652754728161 999998944711 157181782552 999765924949 232918130165 999990353152 926026798410 999999876877 229554168674 999999870129 130268456303 999998099784 592021093082 999994431653 471793916622 996837721287 593085595772 999999722253 626875122421 997318909324 371112845128 999520350677 174926115551 999999877582 186546918952 897077997098 604216592950 999999877582 567038129253 999999877560 849025865125 999999192330 929978902386 999989902297 176606749876 999999844837 612330041021 997583100169 283804017602 999999852502 222469476486 999999877551 847666944832 993608785187 174195713978 999999876771 467432593805 999999877580 365446983542 999999877579 896709562750 999999782101 340979265709 999999750219 53658965360 999999783295 236166545207 998923639155 356383227779 999999837548 253696512320 999629351681 0 825336568143 245177039760 998340880327 926446115683 999999877573 478043219797 999868804122 313998341839 999999876661 367519654 277892385228 231451687816 999999864195 439820045012 999999871124 1755457873 999999524628 936460119018 999999877575 822366848520 999999877325 391929866937 904666002356 816036758000 999999877571 732871111623 999946514109 483625347992 999999875927 0 999294977360 550181703780 999999873829 952414918685 999999877530 38498998340 999999877581 610111568367 999999877579 599086928014 999512324102 461064896296 889403859218 687452168053 999960396383 897401901711 999999876781 0 12067449906 896812414745 999993324743 622033142706 999999852500 947989562183 999997152839 748743668333 999999876004 359459906938 941903487813 217146658193 999290412877 463493519733 999999877103 728190338017 999999877362 377134140434 931086437347 806504119439 999999875717 315742264894 987800274657 212199630406 999999877582 228741196495 999999877520 279989981350 999999746966 350324968566 999999873337 214646539329 999999855983 995218467173 999999843511 676744809866 999813493266 435479293325 999999873736 712837637886 938974306653 860204630907 999999877582 237222073438 999591702706 249207586007 766983525145 654602356459 849579583161 407573292531 999999877582 477027856005 989567870085 0 556230016873 721989900604 999999846363 49979552409 986507157514 817137735963 999999877578 0 683510960757 811621719635 997203065116 66597578389 995477386874 184905199353 999999877534 531080888948 999999877582 439979034523 999779317371 860424690055 958684868311 805860126750 999999870942 929467450627 999998611869 707587341241 999999674514 591949927212 999999725956 55144118538 464521898802 609975094999 902442935989 618124254196 999983564030 99545086425 977164363375 769141444647 999999668823 647205716307 999997860318 831545517784 999999873715 890915939457 999999670597 529422431925 999999877552 518961726804 999999877427 96686598291 999999876490 370024043541 999999877418 475801881632 999983494253 579470782418 999999875451 886387267001 999849023256 566438758535 999999826008 772196193421 999994816293 546844287650 999999848881 710919595478 999999651813 0 608912971473 978261656868 999999877330 36085514813 999999129215 548046361120 999999870229 726455080746 999978566295 251865554070 999999877572 337769916126 999999877471 189160951302 999999877151 826499014279 998603502158 5245206918 999999874508 823733678464 999999877582 859291732455 999999877582 519799475640 999999877581 452879822466 999999877575 647917121441 999908021480 40250234728 999999859831 130360500567 999885888655 616941641530 999999877574 661903388974 999999747245 146819674263 999876852125 298113273202 999999877582 210816456508 999978867999 216159649491 999999869501 17442824882 738247995899 375842428671 999999877582 523929727263 999999858036 529519219773 999999872878 293418256093 999999877542 18871420547 999825299932 229652721050 999999877574 0 3627301634 380457250921 999999629112 101219371324 999132345402 216509902789 989170428455 890958224064 989427206772 482589135504 999082615070 989890486726 999999875236 279290424251 999918686703 572786674851 816882637819 523520782317 771319739418 276866212684 999999877580 70039365595 999998892104 672601606040 999999877548 590882242709 967326938655 664876065702 999683410730 144237046175 999999873635 648631813180 999999877582 270999718089 719716971942 18156496173 999999842319 649649409520 931599652027 349752137155 999955190581 914940698403 999999210562 97231373470 932876376891 642488184289 999999875082 627615684417 999999877582 331530855854 999999877582 316552663423 999993040126 550643038165 999999825182 317176876409 999999877184 176887380944 999999693069 951556636787 999999877560 326454184793 999997491342 260462879968 999849495484 69598878778 999999851685 761028133741 999999877582 56142010841 999999876373 827910651041 999999877547 27083488676 999999877567 964582879746 999999877533 558571037769 999476273116 404532833337 999998575775 137621218966 999999877540 178232047409 999999874088 911283898913 999999877398 343496693682 998327146048 197062441240 999982646238 658143942284 999999875045 62710624829 998036687937 891916609417 999924302282 305788119682 892656606254 780417907535 999999877378 667022031053 968243456694 313260953128 999995943177 789009692847 999999866153 166261335020 920508032669 328230256440 999999877577 592781654878 999999874719 132738482349 999999877577 833668333602 999999877582 301286426693 999999877480 302163010719 999992653410 0 605344023078 480393612469 993104348522 195081346486 999822486620 327931145857 999986270252 701189257857 999999281185 487145318776 979918072522 275848331879 537766881525 233808222126 999999871985 883812533712 990365350905 841418957490 999999388658 984948857079 999998720576 534758943073 999999877578 889980480336 999999877096 955563573372 999999877574 329122966696 999999877511 634300410158 999999877581 171634243186 999999877574 821043166964 999999877548 649444717921 999999620236 239242407829 999999818875 407703214164 999999877248 785809320945 999999842545 800167807502 999999877582 989147659853 999694101179 489938507082 979819477936 264659129515 888114235203 486414387208 997469982685 119962015571 999999877582 539293057298 998600645639 446095188010 999800031950 488139908960 999878951889 0 268738306302 204537635672 594433093921 975343273282 999999870319 500915491638 999960076111 41335418872 999999877580 842621372798 999999877582 267642005124 999999877529 194126549419 999999875077 712242732645 993762681077 27817574062 999883221072 815610239413 999951437487 312817347125 999999218122 417272974698 991369935340 921924020414 999977913187 515653001173 999669596311 720050244793 999999877582 574906559218 999999877574 413661890968 999999872011 316120087527 999999876589 214482032956 999999877514 761185127881 999999877581 650374128101 999999842201 881704837399 999999877106 434660219411 987310615839 869616993811 999999863822 91935385007 999999603886 740987782583 999965257301 978228422035 998793058135 69595294325 999999745840 946947840809 999999865676 345189243785 985864731279 857877330905 999999876945 154185512359 999999877477 917792964529 999999868069 654797517327 999999876232 471800773097 999999877579 245474651683 999999877578 974862912186 999947354840 209153594409 996716764344 431065441540 999999866787 276583835999 998195733862 395948731044 934429973085 0 742724436489 648011879933 965606105228 690063705685 999993671439 848665660522 999999874261 346668366340 999999874266 581099060681 999999877582 780518871164 999999876975 498324402862 997289373590 100139256160 999999850215 21604082831 820076693403 444167679750 999644576524 680480663670 999999877559 162873764006 999999877144 927619562915 999999875405 667389730225 999999877582 28773925971 989373763966 130698678837 999999877376 775747650390 999999877582 207561588664 999999877580 883378479760 999999877580 714491666755 999981622350 420083071685 999999877395 5644951273 601360860073 641128207208 999822767899 893090410863 999999877582 608579202841 999987677367 488822751619 998882750299 531702887869 999999871722 673787294690 999999876564 754772479627 995737756927 436130048669 999979859694 0 946504497845 97131631603 999999876557 798966789502 999999877539 693422697623 999999845828 492004204486 999999877552 676738278559 823235781983 654592345643 999999877218 58541858891 130141872438 133248133768 999999864006 774969302975 999999876141 978840923852 999999871910 545681053521 999999357962 0 345805868740 74110830598 593563225684 685576272969 999999875509 11154759634 999275325704 755144413181 999999877504 0 757360838152 209049432420 999999406532 131072484895 999999877582 139406412904 916934871037 325725140425 441428005833 33397493313 369859359863 460423969720 999990440977 58827130507 999999734215 599340485440 999996918084 78433885251 999999286509 713661267385 941359843930 712793046549 937216530655 785027546827 999999877553 777518635972 999999877579 243919194168 999999863788 602215335909 999999844463 4713226233 999994770834 405570819768 999999874352 967077261991 999999877074 748877514220 999703477999 491333777646 999809846355 0 150362505534 481892205647 999999877527 878377959802 999999762125 328676797056 997794719423 415649089174 999599282380 761991919302 999999876387 53205299956 999999877582 479051545004 999999875933 652440521964 979271503491 36567748720 999999877579 433200768162 991865483419 131336215840 999999876755 215571732692 999999860450 334202881735 999999877279 177217423522 999999877459 150455175009 999999749797 688141435016 999509949280 434686885355 999999877582 815859273821 999999864630 97765666130 999999877575 259346584503 999999874720 576780105424 999999877572 210717579535 999741567248 189000474114 999999869178 457764806153 990876220708 67899327870 729920312802 974202436126 999999877578 258085895969 999891577102 309905507711 845913954993 311182590553 976270163535 619568420184 999999875740 541806097019 999999877582 0 3738282790 948591576115 999999875549 628076441600 999999852949 119762199799 999996381656 778408463139 997673162055 258317627139 999971822618 820353293325 999999091195 756299822326 999999877582 103414248564 999900006702 338273163028 999999799130 20236036505 999999877582 851977558330 999999859130 89284878199 999999876010 150880029263 999961532021 946190864064 999999805177 567324123414 999999837572 458205910173 999999864996 129936862322 751833865464 685710106458 999999836934 60776999576 999886876923 848369912597 999999429532 344956222281 999998605841 513858721376 991585078316 143893248894 865041738649 37371309810 995459546655 272215618249 815987320586 0 666371518724 279913139176 999999325322 306972220165 999999877146 125748938145 870910544624 971170177859 999803461763 391714929194 999999875426 146469278900 999999877326 360759561038 999999877427 402795847279 999999877581 690914960638 999999877543 781105430834 999999865027 220227569406 724126579286 879912580289 978925696975 646545921396 999999868349 0 534048950441 474984886015 999999787582 213121280046 999999693864 59529424304 999999877580 543320049572 999999847596 477041221881 999813397160 108572844084 999999876568 40564633398 143313528503 538862244658 999999876906 763286996348 999813653678 607030420569 999999877260 526661695181 999999869888 526003409252 999857751734 633041407463 999999802807 381490197622 999999877581 549666381056 773342521300 900813020167 999999877573 784489334594 999999877464 599934020620 999999803641 977202312069 999999685912 805282713451 999999877575 842550250968 999995365613 0 758851338696 0 980422970394 187032683390 999999874457 735359177557 999988429988 160606932160 999848237127 139462912569 999999877553 78027232750 999999867129 815986742191 998431141562 0 72191406127 825944187988 999999870858 895561041709 999967727502 702914424334 999999877581 855894994100 999999877577 0 770452962519 0 563127132509 497447180063 998592611140 431990699134 999999875448 222525330949 999999877534 74698052134 999999479036 553522924109 923725142596 674894286304 999997904203 655033623641 999999877566 122508538847 633392251637 648038455157 999999877545 494291868141 966948026730 969700603811 999739409715 460825399610 999999877577 136749683931 999999877569 29110378544 989329020615 235533245649 999999877473 844360023331 999991227364 597992415066 999999832026 321365311641 999999875375 472039599626 999999877580 222100542795 999999877434 696633469739 999999875810 564931639563 999975691132 768034763151 967929122048 226636226194 942870869111 793948670205 999999877554 840084053205 999999711596 6116539442 999849301747 816264168914 993102600499 215804000053 999999877310 485633224724 817546618447 374332237163 999992861379 538765207347 999999877549 0 484933698792 756686819105 999994552508 888544588977 998759087101 136146501505 999996352141 451157403110 995148173917 586203077956 999999875496 725728590098 999999877578 673519399734 999872351509 578421130530 999999802738 416281828147 997862512187 451465644559 999999877572 702118019237 999984622292 312993222778 999999877565 464369998111 993430952333 991214144538 999999877579 113209757591 999999876694 451459220007 999862561518 857616696212 999917424757 554643418897 988103753005 55417907620 966748480262 74273172595 999994733325 373927649851 999999621420 958540859565 981442959616 666101257918 999998962723 210274069261 975910431053 606707664261 989577822214 574571924211 999617176154 204892603705 999999873146 130921994673 999983595059 588528037682 999554755606 315344833915 999999877582 460668486897 999999871230 861806586563 999999877572 591568194834 999999877168 565240003772 999999872275 740520762324 999999864094 454561132849 997389051864 860714133889 999999394657 0 374166875958 169555211938 999999648095 482127414828 999999876729 95456275381 999999870699 318822071901 999210565214 926593773169 999999876465 519325722513 999999877123 596005385527 997485409961 212293566492 990290179673 704287837474 999999877581 695691745003 999999439204 920380422784 999999877582 968494744919 992370305766 336608277813 999429073453 787454350218 999999877575 43487279532 999811971178 182644087951 981706094988 835932496527 999999877562 0 658655477600 615259169711 999999876016 576257500403 999999876206 331185953735 999996254169 846905027366 996250281295 716747462063 999999876065 423828314971 999999876387 509597719288 999858315470 643437168690 999999663101 583963250446 999998067773 281227544801 999999871049 348268113814 999999877577 810414312690 999999860590 214709720488 852229208096 581121249565 999999075789 855345096172 974130853058 0 688445867032 254824407779 999999509764 882187071502 999999877515 338398037773 999999871311 306731313420 999999197145 199612166699 999988974785 360119797527 999999877562 388506189523 999999877475 686660310505 999999875769 453435462557 999999877219 207053623560 999999852539 552653605037 998360192796 636064287693 999999851261 440322122100 999999868193 289154754749 999999877582 722522583663 999999877276 709772031401 999999511545 397929325730 999999877571 148662911644 988680360775 686080656412 906304116074 0 78573089791 493074540544 999999801589 544492392679 999999876896 260501469935 999510855295 784175897385 890480892281 255631800280 999999877504 163881461279 999999877582 674483405576 999544167034 971112026854 999999877497 647487457409 999775503512 864223432267 971566468544 937621476456 999759022035 803269742179 999999876459 555389205918 999854618025 345425213435 999999791680 570049143174 999999542790 892344630938 999999689643 172239312611 999997443893 854859014293 999997355147 861436893486 924500009883 640692107844 942140267751 943820290603 999999877479 229927032092 999997525062 913428725513 993264232456 738455061856 994710173693 202365501821 993362463103 860140691458 999999839183 793802211503 999972011533 321548743961 999999877582 58365986834 999991188968 341070637097 999999877231 556868268010 999999860913 84011882096 999421516886 454385571055 999999877520 627035932679 998666688768 641991526064 999997854537 656469102565 999999875554 25717613634 999189235297 251680666200 999385485056 289344026803 999999875757 651075704291 999999877580 698678277015 999998455365 536739485667 999919131183 365546501977 999999877303 809577774231 999996421350 286675101011 734904614521 314018095492 999999707084 871441674577 999970332746 193698263147 999999876735 870931554232 999999876775 739166299991 999999877570 118218462868 999999480970 550390731823 999999287691 804124135203 999999877581 680648027500 999999874846 507125109244 996428209669 50405413243 999999877581 116642134599 999994184935 806283535411 999999877582 631027586796 990928268744 62959268850 999954839485 70736290158 999999876637 608057493338 989155219778 287394380905 995004579051 857852852198 999971550146 0 275474526368 63426012486 999999866143 368673981940 999999877477 948551798540 992276304592 854840811663 999999870232 330530236885 999999877582 858199317379 977514782196 492959869261 999999807836 480912777041 999999877383 316821297377 999999877579 619488597632 999999877558 427637767643 999999877539 927258014504 999797135410 102526590773 999992991326 150091924337 999409747144 562186894913 999999292133 306243892796 957126937753 804502968009 999999872841 747279773586 999999875183 0 491899710620 666052384386 999999097868 256521793312 999999856851 318853309916 999999871137 881717477412 999999875159 264418229507 999999869660 616971867100 999999178471 522059719604 999999871522 886608286574 999997068045 871774726533 999928288171 235279324957 999810451556 571684380971 989984039648 595906269439 999859065145 338583635351 999999871822 220002557571 999999662667 475756684708 999586284484 25824946055 998769620081 786555651295 999999877582 103466855566 999999853930 460075023253 999999877278 169232197249 999999877576 311314935901 995281238095 761966062355 999999877533 767113128418 789430511830 308524900418 999999571725 84088586668 506252774571 962691254079 999999874305 576673361879 999999877554 510988255032 999999795854 10242246954 999996016925 400525821531 999906441537 685443182722 999999877566 650169471890 999999851199 177221018568 811134478210 792581450550 957028925094 133975779003 999999124162 127673288978 999846852896 963905214916 999826115951 805976746764 999999876673 535843769227 999999877533 560884275242 999999877379 692460789815 999999877576 740627862448 999999875099 713207254099 999998478741 466222092102 999841667388 388478675293 999993855412 258040085392 999999875768 307570533286 983112091214 10396615707 999999877126 708903265977 999999876615 184189964703 999999839226 730206661444 999999876882 666857518973 940486077045 0 907378501165 164224216747 395194990982 728073204925 999999877581 561048192015 999019539369 91357072860 999999872233 971778469345 999994192159 570289094627 998128425383 959228315816 999999876864 0 526241533781 333460407324 988641752352 342008842371 999999803540 738543709628 999999877582 820998787939 999998956522 302415149818 999999877519 634073376876 999999875896 682914435309 999999801826 797554734824 999999050431 753789617902 999999877578 707504852455 999996168143 132265127175 999999875985 575293345584 979249874426 293109941267 996695555239 113049945408 999948693488 11524603890 999999877582 511469561799 999999877581 79805213416 999999877545 682790313104 976950507734 764409451567 857651055687 160291408223 999999859731 288978190056 999999858888 203976400756 999999877582 198780886283 998954670016 977905922251 990103153989 259569940214 999999854931 36764305244 999999305776 635698415645 999381977775 0 251030376045 573678784902 999385242847 259734452751 491244690807 39440285978 999999877504 772949648412 999975601612 965744411931 999995797676 768632058666 999997091979 505203975653 999999877582 726877825685 999940435932 505397998504 999999876512 833156791419 999999596679 556638636175 999999875519 963318042355 999994622958 612794782681 999999877559 350410415728 999577510197 894291976322 999999753758 534639881118 999999877579 873421073032 999999877573 889025817489 999999869967 965317476021 997201922285 607382665082 999987703893 383465697868 999999877322 585839048661 999939291401 827882046997 999999877582 710049261030 988754403834 624818088523 999939006140 676644872540 999995960974 583248473234 999999877485 700237621206 999999877579 400737144092 999999877582 356104996197 583595112209 66317233582 999999872986 0 459897911728 196248266103 999999877580 524037978597 999000805868 481001262413 985981379868 981472490906 999999846861 175343935227 998954725074 419768033173 999999866460 316679062914 999999757824 734464142306 999998771158 877017780446 997249144466 457437070512 954273046124 444820618704 999999875863 988875419460 999999876025 8777996562 999999680160 851751318713 958694081976 898005863583 999967771507 889648006980 999998599600 391709676266 999999875970 32209150125 999977220816 876861784210 999999866786 0 481398985693 111899795941 994589695537 646890157027 995506666064 16062508775 996521834364 567768232182 999960018989 360289043344 973032776193 791843331335 999999877580 801940466300 999999692987 367588530847 999019564269 251990376222 959045233316 478117301874 999999833461 603157807793 998173232651 911087635169 999999868448 4706688744 999999876924 52362290609 993245336844 915905662003 994919998044 591406070172 999807768627 191753800465 712658818495 424915810629 998382114622 622266781956 999999877575 0 850930179569 55442991364 999999876929 717315275943 999999877582 838253466103 994272576981 749869125915 999610118180 697882143277 999908241732 161397260708 999999877576 381175582562 999921246261 213013044025 999999877394 480182702347 999978378260 936591569240 999872060101 319193974944 997915545105 487617324921 999999874696 461135599568 999999877537 320085838016 999993186387 268763506855 997767037903 202089120310 999999877519 783535134955 999999876416 546677852101 999984662605 718573393399 999693624133 97950463889 999999877582 179179578226 999959255073 547200309962 984262519045 160155368343 999999877418 464336269485 999999877496 541058690577 998187498597 768635432797 999985346099 686636849183 999999355242 843782863006 999826094657 411087590449 999999877518 438364408671 999999877582 644208774869 999997414874 102578402001 997038977198 514664843664 999999877582 286351713583 993094408017 727205747154 999999877433 474917452871 999975920984 970563577538 999999877572 356234307003 999999876994 787250389103 999999044173 311197021670 999997683741 69683772362 999999877582 108853633568 998761279610 841615945332 971945142472 817254159632 999999877304 593268458406 999999876918 613765922267 999738553698 586391383114 997718253928 472157330134 999999874608 376720784399 999999872765 999987039398 999999859578 834117645954 999999877502 251102320291 999990800389 591241409233 997403336722 331357210799 999995627227 944456950224 999999877574 129616540883 999999876089 480475549653 999999875726 21494522742 999958195605 988075522920 999999573521 0 135283518251 86209652036 999029512421 706711788800 999999875646 27848533138 999999874062 415282581813 852309594550 399775785540 999999877579 143905949915 999999407442 274031759542 889656334801 153766788128 808757296363 964051252205 996934482320 788385695175 999999860034 263416218251 999999877473 573039463123 999999877568 659642785727 999999877567 685566947706 999998739874 865386451241 999994688603 465403550722 999999875484 980509952043 999958103238 71286221105 999999877517 22715689681 999999875306 267027260031 999999877582 159679479213 999993558242 239330492331 999999877582 174478284949 999999872252 722825229293 999605669786 22785249590 999999877581 79005917416 999999770691 615903841514 999999835200 76512757311 773442941603 792960185291 998334384261 525138678685 999977677382 121483372358 999999179863 975787869185 998317493660 14776437074 999999458282 287551964455 891642315458 995644916816 999999877582 150126796063 999999877578 0 178293499360 101451710866 999999877577 971426801140 999999877582 0 383591057900 493483017298 999999877358 19646639635 999999877265 602684696156 999999865177 525342179851 987479159272 784716741846 999721330814 86676613045 999999877568 113074028953 999999877582 289413278825 999999875886 777018064353 999999877556 425262248454 999217529728 544935446158 998884854475 549365668463 999999852244 364871917354 461514030036 38635382823 999999877582 35605050639 999574661120 79381817409 878831756480 291370453169 882323961181 557061963561 999999488479 430958919269 993479541275 338984738700 999999876986 881553497326 999997241158 10370858627 999999573454 945304366897 999993087785 945014209947 999999841499 289228514920 999999875306 215720260695 999999877424 717287898144 967056909688 646667433080 999999702767 503158562744 999999870961 42996090702 990296855414 527440703546 999998704564 996476810219 999999877581 970830093878 997745469179 528555461232 999999841539 979884995148 999999868700 579680458263 999994514392 462011349726 999998679949 520215977791 999999877572 323769995501 999995925025 191498307535 999995888082 486037985565 999999857170 125260710045 821386979904 193043849645 999999877546 79725509970 999998808851 134944352033 999955357568 814790161971 999999876497 950528603095 999998153265 16666556411 999962461160 45871340529 999657435976 319457857373 999723028159 89632397749 995977807414 69413526446 999999877349 62282032751 852774775603 417092713545 948887471078 546483077779 999999877577 608961903238 999990951375 365343570260 999999860346 191364955795 354217578963 119394096580 999999877512 126427368055 999999875661 638081319915 999999727292 373849707174 999999877541 782189779179 999971182222 0 951916448761 612256242814 999999877445 384494362493 999999877576 15268184413 620559556025 101058023437 998095334776 461640638085 927317680189 529643720643 999671869438 0 323648485070 705954053508 999999877498 245461265525 999999877548 297340977871 999999876586 623346224115 999942870203 536106869834 862731445754 19519625316 999999877582 719131782931 999999815606 224156792588 999999853823 978542705202 999999877581 594503315821 999999877514 638922560979 999999871919 235332177564 999999875859 41591836717 997239050322 879572606609 999259921718 630768308634 999999876935 922524201433 999296536316 3895826621 999999877578 647355316539 927056785244 99887532654 976687249227 485905699689 999999865828 376045376465 999999605823 652456680995 999999543722 383886798133 970530586280 657031678334 999950701040 126943881357 981443100020 982830959232 999999793676 297190087887 999640308930 34310819958 999999765916 668266118437 999999874583 848845209074 999999876190 436041032092 999999877474 556032672445 999998756059 98783059731 999999877534 763575241150 999999842210 794342227239 999996997907 333088452243 990611998922 984701587452 999999877558 0 127945174168 866418446787 999999836695 483286699579 999999864211 192478222067 999999877007 752024636087 999998792011 564399551333 999999877582 575881202565 987153956866 25911980573 999971009310 490298045971 968616481708 375395241298 999999802900 861755198290 982727352947 200421121269 999997655447 236674789430 999999015906 424460845688 999999877581 0 674711956395 21540660495 999944563169 864663914929 999180136307 91000995902 780191810778 125001002231 972323882043 97173917655 999999871783 33191796552 999852325223 984544672234 994564423849 51868222612 999999877495 931498248898 999999877560 108130292573 999999875412 159255601557 999999869140 0 644451014777 547223324513 999999273600 581995789851 999999865895 428009166221 999997880754 963999033148 999999872056 935987668705 940970031293 991769966704 999999874197 485251189407 999999877484 3630190442 522514866283 8596994785 999999795180 464505041349 913071721598 80242987554 999998456820 576167245182 999552187021 375346273882 992624246774 585988700203 999996689192 756202488817 999994299297 698008514222 994862130530 548733421453 999999860793 853388493348 999999869146 121618161884 999999607031 637285871919 999999877565 787521177992 999999836006 141949530608 999999877580 866042916259 999999877576 253788466772 999999870332 722074253325 999985586251 217843603029 934268095532 173968466424 999989678100 505486384535 999999877557 522655252224 999999873565 700205237442 999999847120 581502331980 999999706763 798646603789 999999877380 466831023335 999999877582 431517355620 999999877336 132669422246 998930691838 23386138727 999999853192 360415597842 999853356500 607967802489 999926801580 125756234743 999198807285 2908001844 999999877580 474977035436 999999605024 890759932059 999999010363 815211704074 999999861519 845730675319 999487512030 840730015590 997702291764 402037785509 999999875397 300770455499 999999855688 606089210022 999999872190 233634124335 999999868767 668921320977 983078894112 937981425587 999999582811 0 227745129312 43134076119 408244982130 484758802063 999999680489 812963486181 999999877570 596083636961 999117064619 797020010859 998437591310 563592146493 999999877344 764635760588 986832169150 336990938597 999999877582 696834778465 988844272025 9726691978 999836056450 906482059101 999949275510 838819336963 930058354757 200248499636 963804883605 714721862307 999999877578 719640599109 999999876012 478227663793 999908409523 518134826738 999999381443 784250555595 999997910616 40668212285 999837566271 551399325824 999999877582 326744159202 974889877091 518600591309 999999877477 402598734929 999761903633 190549120607 746198279189 35551436066 322402074800 438724006936 999999877537 761853053361 999922620613 287953419633 999996659742 52852495938 999999877473 731528688502 997499695620 373556992481 998610475618 898944905611 999977056165 477547915923 999296897603 103442925484 999999869281 14368690315 454878779685 220362426490 999562422326 225275843551 999999876715 279630543228 903115255431 189649412797 999999874243 110214847457 999999877486 400821209853 999996846705 762565213156 999997991637 536353154817 999631046691 664076287871 999999650226 553119153917 999937001589 515306122630 998681797074 873570462839 999978162885 821166020289 999954787189 200749096061 999999870278 935096846930 999991328650 377341506778 999999877563 124777336513 999999369976 587293976331 999665903727 536272418610 999999761740 861985987177 992942919522 90559789675 999999876362 971370364646 999999095262 692889784262 999999877582 187617941519 999918053544 696316475732 985549860276 121443578948 999999877580 450104711387 999999877223 640803213920 986507060658 420761558963 999999877428 318646954421 988910672548 59515820110 999999877514 931768314695 999860608653 115374551530 882516197883 867696905632 999992695803 178948331140 999999449920 492128318423 999999877516 321923982269 953495243407 255974669529 999999877578 212632517820 999999877494 150582274254 999879237964 12614757972 987349944254 0 263307540454 189367829231 999994064236 157928232210 999999877578 666088010631 999999804854 804674965995 999999615134 631835997475 951548560641 740821569447 999972034466 760295028880 957422740642 308410044028 999956349024 909112363490 999999877555 400860731449 999999877557 209704594819 999999877559 857962333935 999999873698 228581037486 999999877576 525827722801 999999877249 551687324440 999999876089 177294246718 992451928642 596360307076 990396491514 61444929692 999999868007 357503613946 999999877577 936628829576 999999877058 660212346628 999999499302 578855065254 984995243969 42995412881 739629911038 860271332757 999999877573 277242759505 999999873492 814912696654 971253840904 65707522596 999999877554 447252442582 999999877582 802143517997 999999315482 154614528446 995818044452 364077837798 546996167366 0 141741668544 224515275556 999999877582 16133925661 201156056691 21610171218 999506357175 895157978717 999041090302 323853373316 999998032135 43975132693 999999877559 466835065989 999999857996 494190795460 998357172444 963443722867 999998755864 558708190934 999964699600 12571008990 497871455555 0 805459270105 87992852255 999999875489 307064649471 991711687323 59789240474 999994860451 547532127449 999999877582 834454780686 999842019195 149969236574 999329218234 498509256049 999997793988 891938481567 999999757595 161579168078 999999877572 811173483658 999999171002 564225054981 999999877581 117601936680 999976119834 893460600632 994022951021 648470466345 999999877567 461287307589 997203367905 213620216844 999999875007 47025340606 999999877576 716410011650 999999300132 845081086910 999980029616 0 441250916928 223647525550 999996979271 263368959722 999999877460 300971681046 999999551474 243121953979 999999876882 33059315771 999999870097 0 346792417882 754874271003 999999411445 0 745887613202 59787519712 989203353542 999281143933 999999181635 201917483635 999999877582 59982776281 999998718947 547304017811 999998340046 492138815832 999999877513 50844730402 999990887212 0 516684019656 0 830327533238 351731240401 990092165672 394903467197 999999876964 571102732039 997121307027 558360019447 999842903867 51675504256 811591781398 41152555358 999999877580 104287898766 999998167224 824421838839 999999853788 242462329787 999999877477 158634119227 927777058499 657744492860 999999877582 509540187077 999794950455 544049848217 999999231861 903302023830 999712164696 427557662762 998214001652 0 91188962526 599404777280 999999877449 828667305 998298148595 377727292712 934688423891 874855664130 956737617456 307854101614 999925774579 430463794323 999995983928 445250168059 999195711617 621234544337 999999877379 28495270444 995202615478 195222821572 999999877511 714224682891 999412604289 989317580203 999989297953 243266313817 999999865979 245200565856 997801935264 154112123533 999948814821 646563480161 999999877179 53899521608 548676317482 775820587114 999999877575 206087314509 898073702997 93092700253 999999593283 133078321188 999984415983 747120523385 999923746742 820807628202 999999873027 589333949078 999999877581 197292496932 999999877487 98806243532 999703089968 534119503451 999999857369 453150621995 999982012629 712413868694 999999788726 673324045609 999839542339 498451673547 999243067221 318116756238 999999877400 649395752201 999999112607 43485019200 944063371270 529069117471 999999877582 325509854036 999966098672 170854942539 999999877571 894258983367 999820153827 732027654029 999999877567 211197471517 999999377341 46094096401 999999877582 989775959504 999999394747 822900629561 999998638870 301157399834 999999877579 770942845651 998806495196 841017293990 999999877280 58053754103 999998860978 825523272995 933024587521 996885389241 999999840781 489783690060 999999753344 436764968527 999999877579 314351671333 999999860672 6750194816 999999877487 138085581461 999963447159 602767987014 949308862650 280747197663 949986034738 878988414997 999968267220 97029728400 999999877503 803335900194 999999877581 481363088129 999999866641 273310306081 999999758074 277081642637 999999877505 223030821423 999998622165 939200647949 999968689909 176353432114 999999319814 710947233472 978109799902 901864226718 998966431971 296772016250 992436735333 467693571300 644137958808 911106460616 994075548255 639342922965 999987996520 231258000713 999999877169 92671536733 999999873850 853890092067 999997787629 339889320047 999999877361 502939802509 999999877570 460740312661 999999877579 885661285273 999440170996 77478107873 999997647781 144630373678 818494735757 21732406205 999999699678 397413101551 999999877572 130844797993 999999876228 4824382381 999999875345 234296510166 999999870276 13076337271 999999877380 433068004593 999707387857 922169592987 999999874470 724313018358 999414133844 20540589725 999098395199 91013963255 991847417664 357781767623 999999876928 356627765743 999999877582 0 884156092120 534365891600 999999877580 356703741164 997918466414 236589681480 999999877535 440795563941 999999875655 955369758897 999998926440 776357396752 999876089990 539535682568 934906332715 33022258431 999999877541 720841058799 999606172754 981176116240 999798375842 214130217583 997326105518 899583172656 995880261951 109878969381 907722694235 515517784399 999998061898 90329890802 997054720651 483596401802 998490331823 325211978510 947673437091 0 459913838485 572781012819 998820935843 64251862551 999947729340 537617559820 999999877582 19436765118 994843393496 346089410824 999999877273 149033380176 999999877565 0 302755584854 260015776292 999999877550 725966311015 999999877567 991242415178 999999877582 207713358913 999997812055 874986841317 999999857777 724256382726 962580125853 970836446663 999963583019 52314311870 999990742455 844670331992 999961258447 993058516144 999996874050 51951105442 999990020560 184007985437 999999826125 198284289829 999974318704 76700403527 999999877566 869066949677 999939559724 902278430548 999999877576 983163233319 999999212413 0 509754351717 41361536954 995681761961 916149240724 999999877553 210184049642 999926708839 659077861503 999999877578 854853002097 999999877581 628013578414 999999774733 676102007863 997810076604 265639520529 999999877580 778298519614 962838226351 462073701115 804780153300 499696869351 825631660355 832855088622 996350268946 760548741512 999999856287 0 140059217960 382609739277 999901392228 270459932504 999999876577 318322937950 999717154479 6636291353 999927129607 256785485782 940692386606 712504846943 999999876472 0 540707934189 637909149566 916079563172 957816698875 999999877581 192302020761 999999848259 923749569942 999999877347 462652257478 998388381203 862729501812 999999876204 915969241432 999999877538 777931433912 999999875674 376796112153 999995521914 0 193800295442 28459604321 994033437947 627386502291 996679640327 339372229470 999999876966 244479595458 999999877537 670560902841 999999573552 435487823321 999999877477 212884551132 999222297568 934610439637 997993352159 309444644850 991683506804 15850072289 999552640922 166661425474 999999811479 823341444310 995921829545 669446778658 999999870913 114962022027 999999877520 13168388515 999999488259 174938297827 999999314420 5935902166 943081739564 22806584733 996820653565 828256891995 997503208862 749914764014 999999877574 422118110749 999999820949 138183740137 999999787938 500954626634 999999745011 422593032309 999997591789 120437471915 999999877572 897524718039 999998097025 536806739314 999994503410 218855288785 999999877556 519225476961 917771446312 476674695481 999999875881 269310074077 963784557460 59440148542 998932278565 878062620755 999999877533 924440343548 999871916577 245932734125 999999864012 257382947688 992549858841 639046344436 999997365561 0 949030118745 924069865153 999999783671 998777339548 999999866984 587069746980 999993624317 477243296000 999486168832 462006946189 999999877582 724289586877 995568313926 244367002697 999999833655 383115903124 999999503245 582403272289 999444723332 162095926762 999999877553 603147666416 999999713839 112559076527 999854685583 710027537404 999655637599 0 988171106737 311399593264 999282858096 454453674695 999999877278 104815612355 999999877536 589484930144 999997264217 6757894741 999999876707 60597690054 999999876437 148315564041 999999877567 741473131412 990374308481 649479590346 999999877397 137351936963 999999839988 443074911142 999933999603 258088667639 999999877529 602408064346 995879945328 309649366880 999727783484 901642309857 999999515269 390866344640 999999877581 976414726636 998949353620 14141505994 991867986610 302775776646 999969663602 868446090977 952811559218 760114763782 999519033823 277466184286 999999877565 64648174624 999999877578 974719136860 999999877471 0 234404994677 830935157228 999999830691 38057401470 696672716184 587187130136 999944316157 914389322462 999999875014 617967426985 999999877535 741791863046 999999871719 78456603273 999999877582 720826312253 999999877556 423250096856 999999877382 512763961581 999892925949 629165254174 999982540677 712753110743 999999822081 63010651247 999999877365 131831371893 999938118281 841270214080 999999853457 846540275463 999999875303 818308497388 999242746362 596176309368 999999877576 660922250237 999999877579 623652790104 994026126652 58224150236 999983892348 979541414702 999999420803 631785266245 999990947794 487570505320 999638243872 508018014783 820445467982 499704533662 999999772716 451641963766 999885157695 208948813157 999999877069 861914330582 999999877466 696433320284 999532898917 944358866588 999999877582 485453068611 999925379674 493731172499 999999869949 534263714550 999999877170 818048444387 999999873297 286296143063 999999877582 647801877664 999999877561 758106441586 998893207549 311870708930 999974390477 491457967002 999988432204 375192489657 999999877581 39941754672 999999877513 508966390229 999999877382 606722955679 999999877174 853744558165 999999564800 405864371937 999999875609 453656986725 999999684322 867907570653 999999876335 100244502882 992301050630 436216060605 999999877578 537254745627 998572797318 456534703214 828434487052 982477513092 999997663541 572586322724 999908239549 184306351573 994638447774 226432148404 999991290639 490060146622 999998289816 866958898959 999999877580 279128857246 999999875522 61463861353 920646346759 550370983853 999999877582 727381280961 999874825426 218359009017 743760545638 0 262588267437 19875993062 848541873979 61378459040 999991019292 790287669028 992663123172 89332135861 999999876802 715654137230 999999713747 633470415493 999964123398 796284057619 999752874639 897987682534 999999877575 46256483858 999999872325 293398814961 999999877582 664408280396 999753390113 242105733780 999999877579 414230030097 999999877581 680354118984 999999877516 586805004657 999999877305 245100084872 999999877354 165409847572 754909084188 627924067020 999999860585 240513207119 999989717642 914277820745 991149965269 767474643487 997854689961 337084252355 999670920953 356424815293 999999877572 686434198279 999999877579 515199669044 999992321309 451509801122 981849732447 702725676908 998461816377 181471251823 999877498433 526794290284 999999806928 198759199133 999999877581 108417700970 999999839723 453971449795 985476088091 231290764408 999999715851 476936017312 999999877564 427050926211 999999877582 495983461176 935716048482 951927845758 999999671611 998212852 999999544579 22697030096 999999876417 680761139803 998890309195 806042258514 922721800947 979966959675 999977466737 906618619438 999995389552 339403209590 999999877273 0 109096720224 955041567330 999999869800 403861716596 999999877503 686347800125 999999351456 0 81749953272 300324259949 999985970963 308509321470 999999816728 811635576946 999999469903 280217488730 994338808216 510027361658 999999877434 524668873258 999999877578 763673650314 999999750736 938913586384 999999877434 620967621681 999948395555 664499135691 999999877324 910936841103 999999877077 305622766491 999999877528 257662145681 999856438073 292274394342 995366591086 126503769347 999989515967 520223355968 999999859408 515309766774 999999877574 80605404365 999999775668 859078378638 999999877578 520713346453 999999876645 547493600410 999999877518 0 904298627153 459759237784 999934923897 40040616048 999999851060 698791079199 999998919489 203677072026 952329561192 110415312614 999999876450 94484277410 999999783541 66407054120 999685081154 644923985435 999999478693 371184947038 999999871163 81851405672 809303989274 883239858580 999906116919 799361732750 999999877576 733789939754 999999534377 330792317817 999999877504 878629783315 999993338593 359265186880 999999581956 90208671825 999994002684 196646077194 999999765307 0 218556788348 620624535590 999998759245 825753291305 999999541625 948011703067 999999799308 207171292061 999999877451 119616255133 963451924437 627655773311 999997705350 141400831657 580710544827 899804985748 999999877575 193742505009 999984883238 499323660880 999999866015 320890965863 999999555033 194614959505 998605145321 942195269980 999998885144 371793414508 773480089858 400123603922 999986892772 425946771220 999648572412 320395004658 999999796354 350949775810 999999877578 423872976011 999999874573 774211497550 999999876660 687582060122 999999877503 381504909074 999999877580 216698196425 999999877582 44686518173 964029206960 199979142232 999999851100 823521673180 999999877537 531724441815 968229657454 446595701551 999999600733 803655591457 999999675210 704235756775 999928333857 259752145573 999991984398 738283552777 999997426288 278581199991 999688909863 126685362620 999999877535 998795774289 999999877561 795135624751 999805644562 597440946721 999999237560 313534256610 999898486041 117933026597 999579660159 595035278578 834787020384 172817713361 999999877580 323688315809 659875813734 207298013094 999996942826 571436350564 988390887687 981750357592 999999852349 607314411120 972180116104 309898502791 999999877580 75098476025 999999877582 0 224049899410 512274674236 981253573911 687371087609 999999877572 216618161999 999994142288 551105172277 999990668347 90231636020 999999877582 883712846682 931510786119 131978269650 999999875486 668762188518 999999877534 725495088275 999999876453 470805629095 999999877101 184383875026 936170742320 344744943050 999994885975 822563037467 999999871977 275548906073 999976472133 183752268621 994107994683 991773288212 999560721114 609280345979 999999360520 402980424709 999873119843 227195971316 999999874675 418617422120 667408795281 234252426100 999090412712 288191370948 999741819957 91632056832 951093173819 603071349756 999999877285 215900474955 999994156545 578487662581 999864058735 764397079957 983022459625 177531399337 997874879029 121347274542 999999873123 345128341262 980644657046 156673557131 354645698946 587671770878 999999870389 485682245338 999999877424 60803733733 999999877581 973347445611 999993327107 87697330478 999999074902 963788496646 999999877580 768743883361 999999875990 137650370559 999999869817 920629880947 999999877579 109330608717 998511542099 47554313704 716697559806 318270107428 992839563387 743522504708 999999868180 5069756353 999999161093 864691022045 999999872426 810975210679 984824930964 85116123466 999999877565 213434270342 999999877582 581618276513 999999770331 578250476638 999999877557 583753145017 999999877497 946399695954 999999873446 259955644258 999999877581 983513525139 999999872171 0 928201263291 878655864722 999999864671 14977075066 999999877579 506862405586 996508417161 527550546229 999999877475 685812885349 999999648601 26002810994 811734966507 248376872689 994264215893 552963946880 998603668279 335772396036 999999543348 795521336903 999986724095 137746774645 999390751216 490003745501 999959891732 812248639644 999999877399 710958449755 999999868097 337457557400 999780347527 116849321774 999999877543 10623483519 594683934340 391159575328 999994818979 518971137720 890565405777 769722167781 999998699314 568018598695 999999861056 629043949212 999999396725 28346053885 999999876741 187906532413 999958442534 430131531479 999999837120 363347204537 999989372411 85513436112 999993642158 218650844661 695096919603 766334184974 999999354897 880871427982 999987956034 885498292558 999999877580 319912300943 999999206229 635622243167 987751590904 447844909425 933724317728 38256383313 999999877190 646559058218 999999876853 215938344493 973294462605 91569339237 999999875242 359321370318 998257092106 719584067042 999999876755 697686033748 999999877581 204824161106 916184007431 0 254277023840 42356213613 522830650132 436351444088 870078892589 330996801736 999999876755 919514669880 999999877582 592559626724 897477930350 517400389864 999938565646 983513293149 999999877581 902997134117 999999869528 173886380415 520727005020 550282437110 956166966024 866061240941 999999458497 669920044449 999838456610 903469472159 997740883786 0 910890385282 88376752693 999999870415 767841216090 999993048521 914067385064 984184923547 715964315758 999999877580 141507186909 995781865484 953527355456 999782822585 188902686410 998951207134 868176294136 995420863322 671839124626 999965849376 705352833475 992289546767 782660290303 999999868640 861719353174 999997362002 549334580435 999996245215 53125896054 999999877554 312194190781 999999877582 652934084899 997900879106 384833201616 999999810651 753096231338 999999875754 270671188760 999966137774 308653416624 800777871597 169065021418 936680754142 908535944056 999999876720 543002050496 999999432345 691887274188 998928664108 407520984832 999999748477 586701549111 912921749883 875604746596 999999876752 599387692963 999999861148 346899443763 999999877513 184222498309 973539995510 740397040627 999994508195 13290836769 999991903708 881234011910 999572657547 0 750238123416 0 310689014531 257968660527 999999870001 230558185498 998808402406 733975617104 999999870045 814166067424 998801350915 371704155899 971948594550 995141072468 999999877576 818909991142 999999877575 436617679742 999999877576 663410124455 999999877511 302820567305 999858978071 15518506295 999647596152 552617255711 998031056780 960320734023 999999877557 512704262428 999999862914 871291969426 999933715615 830537990120 999999877542 702736037103 999999877579 171506933118 999999876497 951208596043 999999877571 751289077262 999999877539 436616994949 999999877509 146659131445 999720521003 907065357259 999999877564 751348339687 998615691531 704946828907 999646519602 855712048711 991170841497 280936976547 999801092534 440708877599 999999877582 37096307985 906964111030 609240372179 999999874570 779298986033 999999877553 127955164758 999999592922 942113550720 999832956285 265387499333 998367554839 872263066555 999999876433 107407276040 999997734503 518374256064 999999877580 553278315595 927911813437 723833542455 999999874251 38993730032 999999859691 215262549664 999764165144 71539037233 999791319808 139170392669 999999877580 875938328899 999999877582 349873089389 999924500319 755643465773 999999877432 707665018232 999999877580 762267775443 999822498991 855924255183 999984064152 783625963918 902005864269 988801547205 999841326111 837784468704 999999877544 558493116839 998702934240 175051983122 999955585074 830278462257 999999862808 685068112312 999999876895 908198699701 999999876891 459441345688 999994779748 513494261872 996961963690 579170360843 999999876597 291217241728 715336853411 765600354121 999989119747 924796214596 999999861874 0 297523800625 252426353537 998353821060 341596378565 999999877530 624581773078 987387307179 829834609671 999999877581 516043007424 999999867824 801175298214 999999692519 13794772953 999999755539 1949975026 999999876766 215603462404 999997421598 640824683572 998433957395 96337550118 999940471168 751867002006 999993026438 120062984299 999922910934 248338570341 957772122725 299414260331 999999877582 541909047484 999993751544 141929974353 999999787798 519679693017 999999877573 129584971244 999999870938 286365567439 996019461321 0 420617675263 921979194505 999999156924 300646229641 999999877173 467182835358 999999877582 277477060805 992453443888 450196230031 990796686173 141600052662 975512202202 562960106221 999999877579 607929424019 999499869607 312760644714 999999877561 994209998887 999999877524 920311101182 999714641431 162859200508 995602771797 135225118161 708278168518 376153338123 559190931142 128388560485 999999876915 939293532080 999993815941 456466085200 999999843881 674767359002 999999876228 16977902039 999979523856 591806363260 999999558473 857490570069 999999877439 776041977087 999999872320 622950151185 999999877562 88878902232 999999829715 354923059221 997968491169 784553325679 999898746505 468332699102 999999877353 6916247548 999999877571 458078418791 999999877556 719642708496 999999875368 908415195569 999999838016 864580964280 999999877508 199184013897 440371363714 397743214207 999999877565 483470004274 999999840314 515282526764 999998669500 774938521793 999785552444 347628110708 999999873948 121986888447 999999877579 350922169247 999999873383 379658956113 999999289853 867771759988 999999777569 539417242314 999999877582 324489395821 999999739561 406748099020 999999877564 35843474231 999999877529 266479965126 999999359947 600332745494 999999877582 652468900391 999857499194 77347003407 999999877566 245111658866 999999763687 59415465411 999998749072 61808632398 986690392390 482709611731 999999873340 585635290794 998392253228 91535393286 999999877581 226564342853 999946575956 548547612353 999999877549 393015646593 998636179147 793377088496 999999876271 969792161760 999996568026 667669812426 999999877569 743317567248 999999877582 723849616655 999999876565 86872238423 999986518142 735752843893 999994147275 615037960687 999997316809 827641858892 999999877582 0 888399001200 804479380062 999946831591 462898996216 999999300303 67820264119 998956830130 866399713703 999999877581 82431269518 999679523329 754759107212 999999877481 366849436284 998321022212 316612497775 999999877582 610499344365 999999877424 638087154667 999986441433 373065005165 993413794658 674403310724 999273768570 154597020310 999999877534 946941950403 999999872008 631335056039 999999868012 461269504087 948824015397 917890928173 999999857414 129450789747 999996534286 0 507983686545 768853336577 999999877558 8880109881 999999877537 31225164799 781544929227 553210744509 999999276865 248785224374 999999877558 265168850503 999999877578 519992322074 953803559946 846009278655 999977901957 971900068580 999999874146 0 207085715622 707507386672 999999869049 836254763637 999999877576 859864465436 999999876352 964308731304 999999773160 150437394277 999984481953 738694234745 999959324914 187667099178 988660029461 290397389011 999445113248 363035375712 999999788907 867998094496 999999871269 372960941542 999999877563 277159473808 989539916361 796653554146 999991225627 0 935587201667 907221961035 994822485685 118001751924 999999877581 114913842175 999999853977 121026098622 999999874354 221255549601 999999784948 980074869116 999999872427 758813796613 999975532379 41149792193 999837336803 977436065086 999999828096 187228150286 999999877309 371887908849 829679105360 325093672438 997426212098 566009406397 999999748278 196036127996 999999730184 58882538771 999987730974 928536210249 999985714609 684863068573 955597848356 708429028202 999999871810 829906225108 999760366376 858914420806 999621826412 593511439221 999999874772 441471619178 999999877580 862192537555 999999876300 252988779366 999355246711 467295824190 996350821392 991853469373 999999877578 19000846219 999618438539 275272994495 999990148807 36958981643 999999877512 150461451600 576685430683 559624366475 999999870865 548685032450 999999877523 170039581818 984180549461 363924778319 999999877334 980625133978 999999876042 198197623540 999983153601 993733593377 999999877303 254136558657 999999735870 0 14419284703 960738361966 999999877578 194977924729 999956047568 929101554662 999999877573 188337902734 999999855932 537997441144 999981071646 921433350259 997939912578 0 391037135349 0 796467145118 665509571609 999999877580 296382673887 999977469239 18755448230 997594508513 646131503205 999999608558 344991106975 999999876106 980740508484 999999877491 110733152095 999562871704 284774463838 703546171931 350669679501 999997063888 544370299809 999948793522 768079008788 993772003951 449070621555 999999800728 152855191725 999999853099 300633424726 999997946112 296019636112 999958154907 815449971517 999999839809 933889040619 999999877582 609216053068 999930852730 19162842414 999999877576 557707008381 999999872777 672206387550 999999721759 599733811816 955573297682 14508718354 999999877387 485523028498 999999877337 514452278698 999999877402 401266355942 999999872732 621518212750 993034383518 311086760490 987814960998 132077483539 302199160212 138494702289 999999877501 894010878574 998424219666 825867790111 999983705198 194223418666 999999877399 898095020413 985650802279 761513917742 989199742201 146562735036 999999877474 800197311413 999999877474 821119442341 999982117096 246069282430 999999877580 211828770172 999999876943 583151062772 999999645756 344031169177 999999876897 715524599221 999998037075 446103204004 947164617560 533044970365 999999865514 299701640385 955556535942 189431548180 999999877582 19260807079 999999877520 893867678285 999999828571 913440211824 999999811768 972226997656 999999877576 60606667217 987953383113 318424723874 999998838472 5964154839 999999864212 503117615791 999974297995 53115957450 999999877562 217082934389 999999875496 855897469493 999653657124 87054024483 999999226552 511067651305 999999876208 222084670017 997169673015 686952508843 999975758958 304087484923 999999877093 189289002542 999999868726 67488440710 999999832843 775436607723 999994240299 319776727702 857647972078 381824881044 999999833721 130509477332 999841564655 782714264279 999998921795 496687882622 999999875023 205644787880 999999877204 448174871840 999999877581 781874677763 999999832600 31888005071 999999877562 369444691449 977612611022 416161726773 999997425825 521030229296 999998953956 269520004241 999999873794 607453634120 999999715846 887613376156 999999877564 0 415113394471 610660524511 999999702777 153987364355 999967313773 987675007091 999999848498 816789996075 999999877560 295890153313 999999877291 252503151711 999999877559 635108934919 999964634831 28691805927 999988035459 200388466045 973067972260 146853031603 980192185534 776280371643 999999873402 131202364043 999999876153 306090961607 999999877555 408277372278 986903433759 77225482520 999999875316 335345518996 999998210460 625193605617 993073839712 900542131558 976625317137 224737059157 633575894986 958552225555 999883404649 0 169060580100 350076832788 999999825502 699561345549 999999868460 656353792339 999998147694 998945651314 999999838824 273124298450 999999877410 247838039518 999999877511 580104313717 999999877579 681276237838 999952743869 954812175555 999999813621 524713470939 999999877136 364113132492 999999877580 189985930421 999999877582 774236252458 999999769994 900348367525 999999877572 337890369828 999999853139 758990848420 999979568778 201900689819 831807840099 103505094015 999999873735 646434863351 999999877036 316762445520 999999877581 788982197274 999999679078 176879287618 997566855359 53406385557 902442486067 118043670811 999999875094 909452105482 999999877541 673953825517 999992834340 62920992247 999999877582 309336088730 989079352365 274263460286 999854264711 321749560038 999999877252 694616621080 999999383223 592228790006 999842010761 772008570368 999999815386 285590972594 999999877575 178418792420 999897603272 613945596264 995059264536 371870182110 999999877538 698196011307 999999877512 882393609583 999994612692 76503382403 710750287555 133451008155 999999877119 392826547943 999999877566 871762633408 999942288680 123975864 999999877581 95424861622 999999877572 820064631400 999998272040 355980696935 999999333376 597430545606 999999872711 669332573101 979884303079 439663741510 999969301541 55400243527 995874131278 243033541790 999999869489 288984008953 999999877012 596766162672 999999877581 448282097605 999999877578 486676430389 999996044773 605572599199 999999877497 0 847390500362 396489832386 999999745970 494284082218 998180959783 260605358361 805026707090 470572520312 999999877578 394087610957 999999860767 165689946096 768158580824 0 328233571981 227578741564 999999876287 468995097424 999999854979 870537297719 999999873414 616524196304 999999872232 728334505331 999999877536 148224620869 999938784822 895739045641 999999862693 75119288852 970913770697 0 404931815435 795699403308 984640082227 145012236623 999998286528 603789829893 999792101198 0 159313732895 629137520606 999999785743 403034198866 998042187657 896786675177 954913204853 17277826549 999987407406 408122500278 999999877582 595800916903 999998895969 817748694972 999728864256 507375859073 999833532075 43189542316 999999825153 386618817725 999999877434 857003969170 999999877555 42762934198 971699459007 401131824975 999999856535 449098073927 999999874829 767162944277 999990537081 548596174876 999999877477 202556695377 999976733165 2222789824 999279003111 310443224095 988304325766 379689616009 966931427513 35136016400 999999872927 950197536480 999998727072 590149166304 999999877582 469025909937 999749306024 855023771213 999999877517 0 656903968254 221766051539 311835902077 283199370875 999999876253 220183227880 999999824795 0 544319920789 911173151396 999999877098 536429765169 996525103302 444039303769 999999877579 762302748860 999997480243 512072808349 999999877577 305998453030 999999877582 646792835160 999999877580 754147191390 999999877116 38371134723 999767240856 673176034511 999999877476 296990117562 977986630455 315405118756 999997858740 893866386459 999999877534 680214475391 999999877579 671735041895 999823654539 888811875925 968641205942 99122083639 733714764058 326602747282 999816919122 394694285873 957976399922 332201044354 999999869795 943270898066 999304858927 572050236936 999999754029 0 69562825572 337453119784 993653368721 405762368022 992336137914 542598137241 999999877565 438350468468 830211861235 76822278258 999999617461 304788823222 990980199601 430650540602 999999877024 712681681852 999999877348 407327390565 999999872898 875524525568 999999842565 990630370004 999999877327 92521103278 999872215124 0 467815251236 503647806537 999999877582 458216544501 999779678809 257056674848 999999873652 509970912099 979153891268 909617190610 999999877580 719122900173 780859597831 745423620406 987584240048 639664469210 999994719285 560052211173 999999872281 0 906493365843 548279708550 999999860860 2583629341 999999871814 51277498429 999871752393 313316470919 937331140362 282432216535 999999876555 561856347985 966576672569 753927097361 990590976959 900572062283 998676858220 74303142478 999999874892 938569220030 999990321636 84870499807 999992203741 211426897117 999896760286 371837001421 999998406237 84581838751 999999877379 975847937991 999998553871 339280961738 999816475783 1534786600 999969068087 451135402921 878193759375 225604442690 999554342452 716354837424 999999877580 76549189968 999999862131 203941071979 999999877573 284466258957 788148553854 169543502000 999999877568 878422274120 970671906454 755586796995 999999875975 348055933853 999999877580 662383193956 960660316842 201830903881 999990823663 981210754614 999992867724 126021567058 999999587506 774125194408 962389029803 239572291687 999997671858 976198077013 999999208675 428625660275 999999877554 69980595970 999999877561 382603205504 999998706276 22716861569 789270165169 617792104832 999999877524 478221686007 999999873987 664829786250 999496805614 751263648405 999998811665 717753042569 999078183911 166121545582 996991184968 699931060606 999998046526 269985698662 999999877413 690998190033 999999875574 78023338739 999999877575 139147386697 999999877545 882030300614 999916394998 346016890226 999999877571 278368611644 999999877530 311786140020 999999877582 396393582097 999999877571 353854570256 999394346053 523995744701 999999877580 285451876621 999955187637 853992752193 906048903432 729581186901 999999589675 130238106902 999999877563 129137384227 994188803723 85667598466 999999762787 934651231837 999999872873 835557986726 999999877582 564722784101 999999877576 390774783398 999999877558 943500997760 999999875207 807676608114 999999563843 398813258124 999277293935 609391977067 999999877582 111955459842 999948316841 783561761750 999999877116 288801828582 999999760070 333700548223 961600894342 798233654229 999999877568 630511068922 999999877562 713087298061 999999877579 522182843231 999999877186 231428006724 999997629086 234747471145 999999858143 251581129802 999995852376 473058890796 860059148849 217415890179 999999866740 915376087622 999255949443 505227805670 999945087583 198743330137 999999823625 105441645501 999999696955 102142912912 999999875773 155354050356 999997462115 840916318073 986602739506 79733039456 716533066652 975244779192 999999867998 698419641846 999831076701 208005881398 999975905118 360783440621 999567530863 109064375172 999999877504 640856571727 999999877177 242143011633 999975943055 0 280296539422 534772421469 995790476952 885587292250 999999877476 123682204173 999581602264 576909827312 998076361151 233451237542 927572868316 457534689353 999999877582 422587249854 999999399545 480625754968 999999869526 470795169994 999996213412 887175216840 999999877471 753749386761 999999807397 982514674521 999999876272 0 497018900542 275089708002 999999877578 82726200948 970711810102 70288114745 999999876473 886363126576 999999877532 435702274997 999999877579 210480041901 999999876171 28161365157 998451790623 0 593323413870 463008981829 945924632966 354465833820 999943539849 823351355432 999985785399 9289359554 999768895215 689460544397 999999833134 412724254974 999999865056 875619449781 999472389306 773291948462 999998142402 0 979843862113 901831400527 999999877579 196622740419 999999687524 138407578613 999999368308 786660676659 999999867090 557071344512 999808634611 752650552925 999991512506 44587572253 999999877236 827117814689 999999870158 15876303766 999988196460 833702973518 999999877245 364172964857 999999877582 187141329800 999999877038 411878886686 993695068859 724378395099 999999877580 752914698470 918531466128 44186734373 999999877498 136387487551 991652456547 904139155988 999999876915 578849917886 999519449983 700156686736 999999877384 581264479267 757181711510 543383785956 999999877372 396443379091 999999287534 518147628542 999999606606 206317550761 999994063797 499133572544 999865220646 64527758985 999999877581 593533281525 999999875020 958320831486 999999569416 299141855210 999631273799 637680209049 887135989221 50920839448 751595586688 109634527061 999999858589 0 105778640719 49830786936 999999848660 624294968063 999279331081 357036407887 999999877527 220788034016 999979520241 995223131545 999999797667 644363426045 999998188277 800403418965 999999877362 566819134289 999999877528 269678786073 999999877566 935486055315 994812910226 811157865200 999999877542 116909651889 999761200344 75409716678 999999783343 868874312008 999999877573 895349889667 999995228388 592180656256 967331077965 236955091428 999999870667 769464887435 999999876798 0 52381541685 0 518038909610 815744464290 999999877576 683622750791 999999877582 853132218399 999999877452 202257722117 999999876746 320645503798 976242643862 561917699964 999999874455 78497852463 993842411512 535727917328 880938642188 53769361923 997880490696 0 200855497046 469458521805 998540639387 429652435930 999999748823 204090337076 999999877582 645011520354 999990357633 388089100114 999999167600 274019309407 999999709419 59183083092 999998307641 689864242229 999999877580 201156783961 999505840262 568080957606 999999877582 26036425154 936906817373 854900010008 999999810958 860360604098 999985273138 740736531698 999999877582 486929523106 998371195389 286223567786 853814325649 63742836153 999998765322 135013614903 999999862482 182619648513 999999568243 508279276989 999998120979 738697403185 998603907421 699130224379 999999813048 314883240382 992933508805 840056409164 999998666581 474336844361 999999876891 108470943572 912683310852 317039643749 999999871497 600099958013 999935985043 748723157333 903214943342 324207399198 996790261818 357129381525 934055598074 37865048796 893225503276 255476586601 999999877581 995325273820 999999875247 251765136598 999999877559 749527157709 999987082958 374134713639 999999877474 86711469377 999999877406 679964491764 893013283786 101045102064 999999877578 575248689864 999999134326 862241410198 999999877577 329108338955 999958926252 696755576115 999999877565 626628629192 999999835300 930588104928 999999877458 947968663545 999988451033 521805097480 999802572549 476963677053 999999877580 737859913069 999925790387 0 753287171550 359426614358 999999848500 960505883918 999999824182 154028461539 995675882854 0 717743431438 108430417999 999999875975 371378854436 999999872831 715663228207 999957793125 385277050694 999979564961 487990236847 999459892079 721917247804 999999877540 536057238363 997753268477 469688051326 999990796861 542901107602 999919867072 217396269820 987001468078 993546632976 999998289392 136139069403 999999875368 442236617787 999702870673 21017125815 999999877581 281855179014 882296778831 873677936856 999999877578 179045987809 999999877327 391978650993 999996726605 69361897135 842981906573 521325243473 999999877582 707163032520 999816403910 142427318513 999996980286 58747923258 999999831849 406863684328 962379272175 58827603186 999154839552 0 316475419400 220324971111 999999877576 16716266563 999999877435 962613497722 999999853690 875808403469 999999877570 863322814160 898627646875 849117467606 999946370981 279661640931 999999877582 397833730303 999713815197 865728565464 999999875784 288559317275 999998174066 648609513660 999999824314 552382227939 999940994839 132217867686 999412757498 837610345995 999999390455 628508093983 997329426994 272723750584 999999877577 965830511402 999999877427 61094151174 904108480432 593240466148 999999515878 731756853721 939986532422 795375655159 986690634102 882467587356 999979270733 368284520043 999999877560 915061127081 998977715106 298767586403 999999876661 979268389671 999999877573 344653802520 841324387399 791973433060 999990997155 407367315426 999999877579 131039110234 999969696399 250080173579 999999877570 265064519512 957193116190 784116325371 999993672581 822879785934 999580506926 673091109822 998652809042 361062996949 999976024627 846984936985 999999479727 864370007870 999995977706 844642134849 999999877576 933303593410 994113413486 169919655696 999989491761 294079567275 999999867987 78629443787 999999849078 200584198563 999999876764 524234786135 999901740513 115807811158 999999674537 922235853598 999999868588 665527355039 999999877537 860170869979 999999855771 47476859190 999994226415 424048868812 999999877582 780896445353 981664859283 358193494845 993727712956 209464303453 999997556305 762657143630 999999877541 955014515092 999999540893 806008580824 999999251489 341382712412 949384816049 771420345634 999710966904 63174561092 999999230611 625338175647 985165581045 150999963871 993827853946 99542778676 999960812851 614809067106 999981476485 110143413993 999997851657 179757857021 999999872888 22042960068 999999876993 523128733036 999999877396 924548177894 996346551468 660483855217 988856380365 1879216335 984015531139 98652904970 995662116695 27743230221 999999877391 9152580466 999999813775 45065725430 999999877454 176677499744 999574320305 47940497438 999972808246 0 371602117428 535635369697 999999468346 843347693745 999999877578 159843929200 999999877225 26404337960 433151304095 880853419457 999999829991 237076721775 605910917379 715404583010 999994771513 336698344221 999989168123 650848878930 990921703110 764022877390 999999877500 106830994177 999952414839 118855630252 253182356866 175185186643 999999876392 919423678080 999996604920 0 474972359391 394006533179 999999877548 768285725484 999999877580 204560726402 999999877582 319594052596 999654813550 547682728382 999999729380 837988235368 999999813866 217825373629 998146918969 391938114438 997600827323 466787470960 999999830111 238017528056 999869061436 287401206227 972808092962 749522624699 999999877134 178274781340 999999511274 290567862591 899133665287 315916001346 999308794915 402490042318 861982392818 624967510748 999822163138 707637768644 999999870777 512210856537 999999876229 640811863910 999992779387 975674571315 999999591815 214359412450 999999861053 638453336359 899669388434 275021144963 999999877227 672898597300 999983037545 603939454864 999999871971 177035114563 999999872225 80419344891 432266606331 287399755274 999999877227 720036873941 998969085262 233639898320 999999871287 842007891940 999999877560 105637084638 919075030857 989941444053 999999876976 591696775185 999999877555 657693994546 999921525642 0 155968137290 970470262096 995101769220 983375884654 999999877581 516523552978 999999843467 103875063413 999999844675 796464292493 999999695463 0 179355258353 897321719542 999299907570 849865344796 919267766441 2350801871 999986633138 15415402433 999982792184 33354962955 999999877537 823691725078 999999600578 293717641282 999999877483 17739092584 999978361241 950404101355 999180036370 590180115608 999999410113 523935202706 999999799930 130231623632 999999877574 386241191577 999999860412 457835948789 999964369290 631670311619 999861870738 211994177359 997840822924 0 864650997994 682250088247 999999877574 31441611562 999987834727 675538501554 967097155077 923738838860 999950021110 71877324059 984618173998 770969042478 999999877582 105837067553 999999867102 565318084187 999999877581 202593591616 999843787249 920954689393 996731990501 688435048830 999999877581 479956566661 999596314588 652230050067 999999873642 42493471169 999998853839 590324359043 999999877579 429012027511 999983383221 106684345173 999999876183 755860024473 999999860956 487291720780 632064890141 708160451293 999999847145 110805641375 999999869161 360376064695 983001545624 360403905089 988499282616 709407705076 999999877519 678282692822 999982580056 43098677146 999999877581 0 365654600018 145786081185 999978301207 589258192433 999999877470 687077888576 999998143651 398814801796 999999877576 45807258737 984281985846 886400481926 999996364685 234490101673 999999877205 433522172028 999998745138 12497889777 639853085094 334096231321 999999876126 547580744268 999999791359 226099442859 999999877570 906639398894 998882578255 458330768147 996533199194 638617206770 999999876288 676135328548 999999183793 495461047091 967249306895 503277782374 999719451268 92496902346 983293015960 871536301719 999999856765 723172086318 977743890401 812388660714 988528511220 587628027444 917535367516 410270053099 999854712206 943559078512 999999877479 663767164590 999999875724 276998123983 999954374471 886035563046 999949529694 592998857769 999999877582 979044280423 999999355147 0 757187621317 540844018775 999869288529 259762911989 999999877581 136636444914 999739936117 773330599984 999999875568 884553799247 999998282343 33692604403 999694201086 801246074989 999999877579 787054432204 999997102528 7981085587 793644460250 46537598757 999999843986 671845628716 961028663480 367709217718 999836438049 58829396024 998686854662 246866235865 999999877582 368471025173 999864742492 850586161859 999798198714 649514302524 973544699667 173908442832 999999876692 242912177501 998054344911 268639517266 999999876753 544177077022 999998544854 906257024477 999999877578 965170660291 999976410155 185049642972 999996961832 912056701044 999999875662 972895278062 999999876835 0 617159836981 459667771609 999999877059 545181211532 999965719103 151840044212 999999877491 104703208380 999998451332 494552390693 990983769977 133411154171 956644242381 21150927004 987805873769 356881721549 998705653091 384849227446 999999545528 379971916722 999998364955 0 855711440440 97215800163 999999877574 535352222271 999999877413 141236316293 890592648108 731567439391 950334018845 648741976508 999658028488 992307157291 999999876611 819511887308 999999841084 890323851061 999542369135 240522997494 999999877545 55740838878 999998203577 0 26169957200 657342571196 999999869521 437975726532 999999877580 590303550685 978001903926 470087126588 999860815833 218260968604 999999877581 0 573544029124 104966252441 996228861824 766898321002 999999871987 836990402012 999999876649 754644159052 999860219901 372076501054 432834915176 886577016991 999992167703 40600357936 999999479661 506890295571 999938200506 734951647636 999999877418 121022241233 999999872751 304736377117 998723134788 614726021500 999943851822 629329186567 999999877533 87604594594 772015009033 0 614688599619 595008416641 999999877304 593510043863 999997181969 474534474123 999999877546 386485026703 999999877457 736524006430 999999786221 529683831500 999892839900 945532943715 999999877574 637875138699 999998143192 813768312028 999999877478 662369069374 999850081755 940795099953 973698224453 650538514166 999999855303 397215097863 999999867174 490820057613 999618401950 561543694444 999999877298 67053220839 999999859420 311805782645 774874288919 462032962897 993635031570 438123406292 999478077775 31496432774 999999704893 248709465443 999997255417 133042726191 301508459947 371068225936 999999877122 299024805159 999999876791 100380681266 999999559616 863958490753 978101410861 0 677165782484 0 40432062912 250127047378 999999807003 279576296191 999979588809 949632363494 998969384554 536852762694 999785542854 81371810908 999999578402 103423513499 530755611213 242216816551 995665221629 710092523725 973126111592 241877614856 984988636106 807589740775 999999875227 31044535067 622286885083 430624742189 950689539630 23068237075 677270819211 432719254746 979256893396 326919305120 999999877581 746041085043 999748203586 172457358523 999999159518 20606032399 978885215515 970210467955 990748170252 872088296657 999993074546 240677063298 999999877094 637565186799 999998312348 55824955003 999999872931 841913440414 999999877517 107415376802 999911486110 823355062696 999999876891 24285148159 999999877469 457128454131 989514398994 697418683804 999852081413 203764748305 823126556884 864307049194 999999818425 835727356562 999999871000 387895478431 999998075427 617200345355 997654296780 226983258437 999999877356 785117428102 999999877553 217501407004 593512777640 178587822821 999999877475 583145339293 999999720665 587991401085 999999874570 15182440948 999999875532 491767825280 999996484443 806641471068 999999867702 21500861808 620251011121 332400442383 886231344855 291823071794 999999858234 378176304573 999407705383 33683751536 989918036971 219755667361 780356308107 137565946900 999999870791 127540974021 999999873748 69372963769 895360902246 642325529366 999999877471 998321116457 999061511869 748824312165 978128229647 762479970241 999999686551 908616648942 999999877580 0 104699777814 361168472573 999796091806 139435375605 999999871448 814555192824 989001243456 150906964950 999999861386 964146914850 999977128037 250180250727 999448645313 233441076099 999999877236 34397961659 998907315679 201486899994 999999875642 0 787922752876 31264136413 999825232851 723751742738 999622913154 473636531779 999999877182 371543408409 999991575889 931570341985 998459892022 637337295165 780740888822 352783725229 999979230324 366748035974 999779709351 886653009069 999733702759 303149090319 789003633541 865284148732 999215269162 142810827158 999999848674 63612071296 999999753295 143911524175 882597846162 200678759971 797550503670 397718352224 997813453259 142130792714 999999877507 13275181821 998511981335 496687494218 999999876943 0 665018347324 782467766632 999998090061 141323022558 999999877534 223257848697 999984817459 39389977078 897962862220 535883768550 996427768303 729669389349 999946485537 701219788938 999999466609 753783417166 998370450835 632536165254 999999873456 15307195013 999999868546 268250555546 999992109194 591412871485 999999874957 916225198326 999823835667 855303822863 999866290498 97977359219 999990285392 823272032022 999997740336 843698564178 999999877575 231408290531 999997220033 624983664451 999999877539 653884952823 999999862939 253168261117 999999877521 611874092621 999999061030 838311007056 976215665950 83238801888 999999870651 542156874858 999999877580 366281532061 999999877485 791065151369 999419357940 586584335196 999998979029 122575208908 999975744155 690944369206 999999874407 827698298308 997617416406 518788047347 936364429014 562862191363 999999877549 667192312557 990156171383 954067450381 999999716441 58989373857 999999877214 832936275893 999999877367 468403483295 999999873168 297304847403 999999744287 987605317479 999999863374 362024745763 999999500991 560561530600 999999877469 670772696206 999998092236 325966624733 999999876926 82598223175 999999858222 292860782649 999999836208 724329487011 999999877098 573868232229 998907431898 696655098959 999999258684 240313951364 999999586618 786401629747 999999814761 544333677262 999999877582 570767864260 939771855043 679040122002 976741665691 844956890651 999999876434 615673122163 999912005162 202825252193 999448401083 231736182132 998524943621 902235385643 999938639428 18011249493 942575558587 296864427434 999999875676 475757254176 999999856641 81144431564 999999501679 436843773318 999981546411 267377935262 999999877570 598145019027 999999873638 13141702250 999999877284 897174527040 999999877545 213043239560 998401494999 169275208991 999999877581 325100836416 701462427117 828734278622 999999877581 550076041615 999999877569 339952953076 999999877582 943012765261 999999877521 150757616261 999191433881 503981132540 999999874443 499581647969 910642416230 222545399300 999999872344 476804724124 920736042929 973807311522 998087077008 490672390754 999354819319 888995321546 999999877253 90833965412 999999876114 466740826941 968882733104 492160197477 999999083136 618232874685 999998278674 969009705761 999999877581 867871706655 999999877543 730833064960 999999877581 297815130239 998646296033 745582529044 999999875060 495747278475 999999877581 114283883502 988005611413 783725577588 999917797783 95503086422 999999826751 238053425449 999999869711 593125685448 999999877576 900991532154 999999877581 222320294417 999999877559 535325263212 999999877518 296213457488 999999877582 169762018494 999999877070 528133561321 999999877582 441214469868 911633970863 0 479126639908 252246032696 999999470423 239881825797 998724270857 18612990047 999999877144 127418950048 999874889373 494088455921 999999877579 382705919911 999999877579 451606524240 999999877579 929126746640 999999877580 377920071856 996119052107 78164709225 997821203954 741646188432 999994912361 910656309322 999999877567 43403341815 999917101656 539624626853 999999877576 902618664075 999999877507 505709101256 999999877563 0 973394560797 0 258723088514 833453056230 923924559693 589179943520 999999844074 667701554082 999998053117 159648050425 985595559384 999429900013 999996699854 268433824239 999999643402 839371310770 999991637676 978605518436 999999873373 0 333189004202 0 251607606874 594284494007 899607652086 323690293372 973048008720 875945219866 999999859454 805946384271 999146770135 66390701492 971977296790 569439635468 999904570076 999848173414 999999795099 583389323138 999999877409 773838610574 999996813869 24962285387 999981505595 185004929084 999952021135 159195260927 999999877303 778621772532 999999773148 145886876254 999990007604 339966663085 999986591274 281843687102 999998880466 808061912820 999999798853 695345698018 999999869619 92991182326 992063567802 319983102383 999999877538 748630062855 999999877582 855310760873 999997319544 978209177906 999999877166 106880988484 999966709555 410314783337 999999860797 754798818940 999999876376 413929144725 999999842863 403490676163 999999814193 654039511536 999999877553 230337934986 999669160183 204519274181 999999877403 616800159285 970355155418 531215157186 999523938569 870020487172 998730888121 897259337735 999998699669 540871142384 999999877046 247261385925 987763391030 389686228587 999859148364 729629924807 999999877582 762648345540 999999745452 553254279643 999999877558 19705423266 999999876431 831318908025 997728733431 60896697403 980823806010 747865399243 999999856316 984209882970 999999877535 163228252245 969458778415 484744389137 999999876141 988391500871 999828293820 144726104996 999999877121 114746594060 999931338734 140994854798 999999351385 677161769132 998512173520 56427380895 999999877526 680583061043 999999866423 848004655648 999999877563 126118565576 945756819237 585994983612 899434659989 481087268269 999999877577 668502702040 999994975579 665821223496 999999877372 393177024665 999999877556 765147306755 932580830113 795622115656 998350413137 404485981796 995479400378 797885364293 999977727444 0 633207681332 819174918016 996933405873 266309402198 999993109107 539160162976 909347145829 953210240009 999999877540 833526639085 999999877582 105344511222 999999876174 260794266884 999999875401 723084127110 999999877562 77625818738 999999840664 136609140120 992146790884 79847024505 999999876588 839768797941 999997072199 712328260130 999999877567 667084031529 999999877545 906553299002 999903194722 21057535911 999999877574 138991182009 999999877395 94167383914 999637584252 539067996844 999999872571 668603983219 999999876503 0 89279215850 883072435113 999999554556 400572523543 714975367670 53594895898 995684832170 373476795026 999999877496 326136376421 999999877560 116663285294 999999877296 996599616529 999996837077 256831161696 999660149085 297021197875 999999837060 695629288602 999999855060 317308685764 999999873465 822289659317 999980754547 786529285333 999995436718 138716484006 999994594623 819059459005 999999877577 395191578839 911715814832 99200327204 999999869640 146509364859 999999877581 175923215860 999771614957 11437245266 996986681824 715372294865 999999874019 661126327319 999999877582 574014662621 999936950632 544161001546 997881780129 338330004165 834346166361 248058909632 999984043169 156087498238 999998287423 721590018304 989397024493 37161689775 999416029939 954732004350 999999875703 872282969321 999999850911 256959031031 999997733468 711380303107 999999877543 140286813406 999999875675 786641881181 999999875374 48262334880 999651803254 689853944944 863343453016 575123138735 999999877548 276987547440 999999842924 72608240118 999994771755 145868550947 999972129481 784332420375 999999877424 114929705317 997986747516 764337013425 999999877575 84371378490 999918352667 29870903708 832673357364 69738226448 983762191404 595157091721 999999877582 242276101947 675086702122 766847734222 998380310363 946696779866 999898742230 166174220536 999728464159 85312985648 999971539887 88685542881 999999062704 752776905524 999999877582 503286370721 999998978914 65096620572 999999876542 16113306630 83947116415 820731456408 999999877570 748210604406 999999877528 825284455695 999999877581 971991383526 999999877232 782564091464 999999877505 48978070992 999999877466 272559255448 968420625378 984444671073 999999861481 449132570440 999951071273 378695771580 999409491214 232419102937 999999876878 66068025617 980051708631 294123411072 682653040968 460851816482 999990500210 216695582040 999983382155 795551681923 999962425171 476228264930 999999876812 281645513491 999999874111 0 997315296791 916009873214 999999877539 12547859028 688563675757 899480521950 999999407675 673592750014 999999868363 846414510384 999991381719 893103724063 995796066233 35448243861 999999769432 18433760290 998284137399 382349028911 999670186202 328912805685 999999876944 560946385068 992508820455 406274032901 999999877577 308944306941 999999773877 944489218482 999999877574 837039884445 999999877462 99239763746 999947520399 566794129562 999999405898 781713824109 999999876565 786396273272 999999835831 160963831202 999999828237 66544467163 999999877578 687022690959 999999877432 291555217194 999999877503 323629799688 999919881498 904208254910 999919487581 852128021757 999999282872 932543983972 999483812507 261885978125 999999875493 680924051748 999999732790 985981533651 999999851013 50389058583 999674704095 333109733865 999999612494 204703187105 985188371268 97250849170 999999877581 801739484164 999999877562 210091148089 999999763727 207358478241 999999874745 486435347641 999998466355 119363871262 782267379141 512824190274 734723032999 644815961056 999999876304 672618114701 986745527291 457132742509 964568842504 425991885295 999999877321 663911257242 978672052183 661832161173 999999876466 713704152460 999999741402 173801067017 999988391673 833887868592 924914272425 614543606153 999999610956 498346760415 999999285459 881751087321 999999871032 0 278929328219 185927658028 999999877510 81696217698 999999877493 789543053604 999999877581 840198726443 999999877565 174916927131 712162596588 0 190884050766 613934145681 999732744875 0 655481724087 544925929114 999999776981 78864317321 999999877495 556078754968 999654826455 227083110707 994467088158 370028350520 882831899222 759012138683 997537821510 925442381658 999876436558 410847518193 999999877572 171860862435 999015682036 34033896011 739220184937 511743863036 999999876308 473711102251 999972422227 187640920740 999950678396 257795875854 999996603602 0 678602274895 81900799304 999999877557 86642889946 999999877582 377109868583 999999870603 537601063471 999999877042 351965427662 999999877186 453363050657 986627554262 954203559899 999181040139 881683180573 999990169902 578675474521 880799284872 197909100204 999999876935 695390381544 999999705849 877601905865 999292632074 77072110905 999999877577 595000544183 999999573537 554677990487 999898504575 548249083542 999999877576 671963016256 999764890502 93452260579 992058549546 818362864763 999997406010 587429715717 999975637196 572238063819 999307371132 588069786994 999999877461 162282604899 996677260790 927529118525 999999877561 897466148608 999999877578 730058606868 999999874712 585113498430 997366677846 845420361454 999994719411 854998165415 999999877581 0 578836271969 150649536553 999999863660 114931522903 959601677314 556881035618 999984982594 965131558583 999999512397 229616305860 999690969193 174709726779 999924939104 669720647853 999999877541 758636902247 999999877548 153364840817 325617920642 590208704606 999999452728 612328239290 701039779778 0 284123702523 340382598253 999482209827 548328004035 999995057264 733121776404 999999877580 155293232216 999999877582 361222142895 999913217800 41125112044 999999877582 530472388512 999999866086 207782794148 999999213195 24503765272 999999518444 928707054078 999999870250 441152224938 999996917079 961445217102 999999629872 184815510277 996163249586 0 579718015977 685498318759 999452258372 695044976776 999998641570 639962759255 999999877582 620500669141 999999877581 791757850313 999999876334 957797994060 999999877576 549395187900 999999877475 143528524148 999945485698 322332752012 999999877064 344286428072 999890113401 57377022172 950030406889 951246052026 999995020387 376771544453 999999877352 643333157318 999999870552 96389039232 999895786695 613636525421 999999877397 331003271211 999999802996 451009725201 999999871654 142148473592 999979430161 127188380240 999999876755 577147640574 975459737686 580497531593 869223710519 292240553637 993596092647 205177250197 965992824635 225780676073 999999760511 577337698832 999222110742 23612104684 990698874409 169116766956 999999877582 289353425639 999894324137 558567095742 999455876589 584621839044 999999872930 387718965517 999782966936 35604484876 991509044502 209433767051 945156796292 904665301644 999999871382 365578727162 999999877580 672424615612 999999877573 237866571383 999999877250 419305534807 978457771975 989590098505 999999853540 717292363861 999998108308 517079260682 999999877556 207982814270 995733466904 567080486375 999997687020 382758494887 999966327952 33180037972 474861020098 475784515789 999999643549 910742927465 999999870053 206158020190 999999876922 720396198761 999999875311 485511149666 999999853482 370530104940 999454527673 266896681217 999999877570 30204522275 997226415336 788869387739 999999812464 386632396552 962840720326 269295574475 999999866325 284007581898 999997082204 112465154342 777296239362 880137255275 999992683244 570879599173 999822872787 236818421746 999999877487 139084497793 999999521313 191468757886 720722569405 283538266865 999999872935 580920025468 999999865233 375412464085 999999865112 17793842549 999983767115 939922259051 999990630487 76144535318 816759151296 62057379780 686458402258 930266337041 999999872717 250173463570 999999877565 129420637560 999999877092 600356361541 999998971485 671427965744 999999871973 363270054133 998164214614 811737705846 999999877259 285448727007 997238108008 340849044450 999993666450 406653470277 999999877579 735560005542 999998531788 908183524813 999999877448 252166258413 999999868810 162230134787 999769584534 621804655326 999999877573 629172652041 999992878568 537097669002 999999872743 610254582056 999999802049 0 234125121868 548612212588 999999877582 287314351148 999997752325 318916359561 999999782931 186187421523 999977648203 144159740275 875241754626 521829678669 999999021619 553185861127 999999877562 942317458338 996521055648 275550522172 999999858080 60444017903 999863749579 938965266719 999066944469 163335008558 999999877582 793189033131 999999876210 308884265233 999998513833 795142239066 999999876413 944805549439 999848683231 883103224461 998596882850 520780452746 999999876915 271087920475 999999877388 612050474091 999999876712 868264347282 999999804771 48456264864 999999835086 343708647658 999999877538 168726918664 998842662726 347288468596 999999877343 395839028444 999999877577 80541279581 999999877572 378989585278 999988949969 798491908297 999866327376 812329665966 999996580215 0 903520179146 298586337526 999999596222 894926590384 999999877582 33021206835 998650051653 122117659475 601500704542 569753380669 944580421885 831624915995 999968743420 576113466956 999998536799 172447778748 999981886551 755439520837 999999877579 7841962329 990389781341 274878333537 999999875888 787893919666 998830138723 266311244940 994605490587 334696957228 997555329362 565091187080 999967381987 704714950310 999117509095 769820030548 992100663622 39398453376 778081446646 672126418008 996417373753 952940072359 999827086356 365570022395 999999877582 967371196097 999999876384 245645235112 999493438346 123563887666 988844096730 651247235255 999986563964 938455564489 999999877518 46510897933 999999877545 322991396554 999999877582 573587747787 999958130011 50193314773 999992323268 0 616858466129 426981290029 999999877096 59721351285 999832939590 145139758957 999999877503 817116114070 999997224108 204561108379 985422661945 571937823869 999999877581 291379981659 898071111611 546083757896 999999863226 0 696466358374 408910312311 999999877036 790670736274 999597785031 102462026193 999971010782 172574262047 999999080605 281442446444 999922748944 236721357697 949661822148 710647983868 999999876761 906275171585 999999877575 597166639580 998749932571 541339630951 999425494743 62971679099 999999875225 327541372518 999199851516 0 938220101940 679852339334 999999877565 552811847052 998639495822 399509041533 999999877581 724819429765 999999516294 703597162597 999999877563 469856781776 999999877407 344520109221 953841527114 553316437833 999929385625 876242225940 999999872901 5303181468 999999877582 400348965108 999316493000 755343659384 999995546526 275619894025 966772999745 86914852923 998399001695 0 641838363167 752420573934 999999861818 354425744804 999989283351 642995517424 999999875639 284806605070 999999860150 260736617893 998400738961 169268356170 999951861449 72297552165 999997737301 438606113914 999999849635 640094893953 999999848634 448623744834 999999876476 990989236270 999999877518 889702671669 984475941101 760604002082 999711334233 458843251573 999997997277 475630490644 999999856108 568838343000 997379532792 397249523521 999996682994 378956277205 999999876041 263041974515 999999864106 513119443149 999999876612 280671011578 999999877095 276390444902 962741957598 688603582126 999999877578 708811731540 999999877557 257385114423 999958736171 211145025879 999996405757 236649590973 999999877573 572402946807 999999767289 747418992449 999986035092 543997866702 999999877560 255672992234 989489409528 752862358458 999162599624 627875394106 999995917355 461767072655 976565668117 0 705358044598 513984168535 999482494682 520965042562 999999877565 860804128647 999999877576 302285427751 999962558252 522946654964 999999877582 860098494925 999999876112 932642521446 998931664941 389102848056 993222733005 768828057432 999998147975 495442872533 913989021111 812013726884 999999442514 344715776881 999996940852 657562986638 999929255645 994133539342 999999877488 154853471247 998754685128 67440289968 999950789202 518578413250 999999877582 397038610155 999999877571 410543919327 999999877574 370670604980 970367100296 399045144679 872304221500 563659830063 979050495650 619116477019 944997490851 960772737851 999999877110 183049787812 999998388259 644977365127 996900521558 784686618127 999842030233 712652682818 999999877547 169538342754 999999877539 877385309033 999999873193 549015226230 999999856026 700799778075 999999818324 384186660436 999999877004 941682630432 999999877577 570264444814 999999877517 839449326530 999999877582 17367086494 993990362359 391041962250 999999383875 99688601315 999891879420 342004035470 999999869539 650754989888 990962094624 216675275014 999997774111 538717821329 999999836647 770189243769 999994085630 491506255686 999999876720 973455503208 991772374502 995858229093 999998880802 26510538716 999999877354 513613214095 999999864928 237541742244 999324317681 367962172097 999999877410 972470469442 999999741659 625646077267 999999877108 513533475140 999999869328 266128260184 999999530005 187066517618 908494598733 525362092970 999999837267 868417320502 999979146860 887830884092 999999877548 88215729540 917630637238 250605106639 999999668783 249668458535 999917466154 363604882502 999999877445 884516050135 999914127135 646880975672 999998328649 19251372105 646975219857 255000809724 999999781251 52520730424 999999872733 845449809074 999999822519 325580701479 999999876896 207110172850 999948813921 0 551004068960 612003494511 999999857676 337957236715 999988404136 680559268311 999999877533 30929528478 999995595850 325828307721 998136494194 538598085458 999999760789 109952954161 999999769323 233782174437 999997150953 349947660557 961260646097 854257444493 999999859076 582405652979 999999877582 312479860712 999999877582 840040875842 999894557174 708758106547 999999624220 353301112902 999990308182 596494216248 999999828124 0 70340345171 445584748222 999999877435 614251620414 999999877281 28426317970 999999109514 483709466698 993983192333 0 995875912067 896817969638 999971511417 982309961436 999999877582 530768615485 820981952343 659635821660 999999630063 609686527766 999999876304 269215001019 999999877577 175154997619 999999217216 829608189902 999999877433 681319409476 999999730471 962662036499 999775464349 428918847286 999999877548 612085008673 999999548317 383438444852 999997653776 894225460433 998837661007 100930003717 999999875618 79623364325 999949461546 851237871121 999999876139 120059955552 994937213117 79807878674 999869529093 127735820269 999076713676 0 938748062165 846834938031 999999577340 667325537386 999999876614 887620856819 999999874127 124402017985 999999687635 405942400149 872917339673 844928217540 999999876542 220611137189 999837904162 361145557481 999990149498 0 492454897552 816665382404 999999870389 5790558284 168152472831 118450119952 999999797415 497431685259 999999877555 463658437268 765672647360 520024072106 999999872093 125932344137 812026418955 165130081996 999961725958 983051699261 999999877581 591033381797 999998822990 176106655779 999999877508 619223305744 999996143216 730509447213 999999877582 287740330013 999638690926 299991589822 999999877582 869615472172 999999877577 179349408262 999999877488 370450196463 999014359656 146919741148 999999877558 289767759222 999996371798 870521940155 995634962635 488494362452 999602698485 584258787418 999999877582 860391043070 988462980669 342865225194 999999872524 470904495634 999999876697 216433660445 993739103979 688626828907 998144331680 39149451051 999999877569 810699853344 999769175636 754296825640 999875734987 944791878993 999946149886 179760738963 999999853138 51238665382 999999196342 626181485003 999999876061 572284237656 999999562755 930792160090 999999876901 820214784271 999999877461 659110365621 999999873217 585987097581 999999861012 50640639085 999916309299 901712801711 998610335808 261951356231 999999875333 86555551960 257151528857 308440388956 999999785041 242415572359 999999877581 359552945973 999995205135 418086848938 999999871021 643552872022 999999845074 499570063936 999999877558 157955283168 999999877549 470831963559 998407387197 0 228353904151 671269031473 999935416303 211126207240 615512008136 712662359888 764155903651 350614928052 999999877574 588291310015 999999875017 309472388755 999999877430 975515595177 999999877573 73937286378 999999872497 546259937171 999999877030 475136288770 999994941341 36037136962 999999877387 921646984500 999999854598 688971900862 999999877569 291147089038 999104407698 580354884303 935724830938 599136221082 999999877570 561597408160 986973686491 276148206690 999998459564 112782399524 605734730362 608102019081 999999546983 712951698202 999674581688 460943599830 999989506317 721211586351 999999496110 9794214791 300131972169 450885979397 999999641873 107701474653 999998041129 696502670508 999999877581 460882429133 999927704353 952125782208 999990390533 851600994302 999999877480 609374078836 999999871021 69134022651 888528797661 542302104511 999191161032 169381870407 996197095638 830395566265 999999877478 70988145732 999880936984 851321891192 999999831821 184828700292 999999877078 387830139803 974844248491 164401492862 999999703654 888220833416 999934925111 149556975838 999996800803 315362025838 684001633877 889230118956 999999340353 403366630304 999999863161 946263258337 999999873416 14491975953 999999877582 657268431393 957595863834 308426755516 999999784617 556673383401 999953211789 592931652804 821045307267 608683165063 999257464583 260686199989 999999872463 845615859688 999999178366 340924362210 999999877575 0 386959128154 699333816557 910194973955 33587691144 938152378269 37105302113 999999876162 625834258959 779060771006 429074346505 802031362067 836233573854 999999874183 158631238886 999988166290 748889307927 972600681258 515581485207 999999873207 462153389706 999999877499 180820965614 997881113875 0 128887420717 925501867516 999999868894 254229913450 999999877581 462227623199 999995791900 411231374579 999999877575 43324583890 949781653365 828494270780 999988927813 370813394822 999595935474 846585355309 999310718052 192949954581 921152369369 589061478691 996813468265 586846639276 999999874543 498886210071 999829731619 322873191246 999941154470 153940161827 999999596729 0 154836213848 0 751984155640 800380405829 999964763625 319995360922 999999863526 18055394307 999999860640 368100555552 999999749216 909602835061 999999877581 101572785768 999999814297 247251644897 945222268265 983535042105 999999877345 531731897644 995563186213 600356632077 999999877574 577599583771 834433216571 50069003779 517974858481 51412315384 949234810488 785713058338 999999875611 457404101482 987937457911 130042579329 999999877351 138262361328 999981377537 685543132697 999998184457 903655301407 999999800250 89800941529 999824493029 16420152402 999999867220 972689308038 999999876828 666532356623 871283689302 910464033678 999566834395 305548812505 990651600397 540587081308 999999877571 31488973592 999999877248 790991688556 997529994338 836479263024 999999877562 932547344274 999999790550 647006054664 999963667205 197546095369 999999877581 0 966805749820 559371454887 999999728206 16185195070 999999877580 318874542272 999999877581 494699715943 999993753269 673730950971 995322335496 273320125598 999999875393 543176023507 999602011922 0 120865248358 487906692553 999999877380 134744779413 999999553505 162334990848 999999778385 870902750890 999999706552 939035619476 999272430877 444194364651 999996184983 460983505959 999999877535 218455996620 999999877561 859618104182 999999504323 648818593965 999999876720 366280997543 988025527700 137293984239 999999877562 176436408707 999999877517 474688286971 999999877570 628314311339 963930066173 497958484274 999924121946 852707664982 999999877565 112529410906 999999877582 106079412718 999999877566 911397959877 999999877563 19916188192 999999877582 190737504838 999999496100 711079027209 999999877582 428034332198 999890713284 881031358628 999822863466 218789655347 999999613449 64139161762 533277948555 390949345082 999999877395 139501561896 999999835223 336117747720 999999865522 977514701707 999999877550 881350162514 999999877569 857194690025 993003709947 78631702492 999905275773 373657441683 578516295753 745751634285 999776410579 513941185717 999999877562 797201502293 999999423193 113573006949 999999877555 645090573642 999997464084 972975327020 999998692337 281978656988 999999848709 961025297362 999999877425 955480525202 999999861805 248711599153 937585795538 633667408516 999999867249 558559076522 999999877497 176420435057 999999877161 350381546242 999999459972 645927109651 705927803310 255796300368 999999766476 211665772609 999808692878 401225165895 999157136266 34732289435 999993229150 764925900992 999564474276 285478265541 999999877565 72395532361 999999877305 804636753569 999999877422 811091264689 999982953455 241514651721 999706850241 684697745222 999999469951 0 400903892651 499291808854 999996858530 668541547961 999927103909 67039134061 999080871685 709739569765 999640688970 309625428346 999999232868 759008729511 999999877582 895577430638 999999877576 602779153526 999999877434 789055336615 999914903339 975979179536 999999877582 234496116837 988905036837 205226154087 999999712091 220412259782 999999817987 501717305767 999999429780 282387849813 999999877580 96164297600 999999867270 780829786046 999999856263 721267955683 999999877559 993663745497 999991108882 624026456046 999962776476 733625783793 999217780659 436893015350 999999710158 369794801797 999999877556 341912335988 999997786160 490176280286 999712379527 169077151632 999999872860 33593514 999931522686 589104411875 999999866222 512549233794 706236350299 153669679698 999964341839 722578580146 999999834273 735386819237 999999866093 348051595925 995395646360 84220695543 999996983214 0 920961611393 641193690357 999999876082 308578747832 999999876749 809396572574 999999877582 364081958922 999999877379 372347081980 999996499549 725272073970 999999877579 718521759748 999999813239 317786929695 868469083976 130502242608 999999840932 167610919152 999928672624 669160340739 998778983770 132740364832 990506412128 736614149867 997890605181 661119996153 982154941463 446111716119 999065181224 0 48767961818 749341279893 999999795192 501894428139 992614815835 540236302259 999999877519 336137311288 748205476922 563333731347 998259561184 559631012165 999999867145 182937452989 778119787089 0 4010603572 77065384600 999999814792 321157503758 999999877582 310371764375 999999877563 839982310213 999999877576 617835048441 996425857351 316604926442 999999863692 108592025424 999999877581 387465334464 999999877579 374630027624 999999071337 935927309754 999999866485 722592358667 997610878450 320175430165 999999017631 146600193220 908944205023 68869602387 999999877582 424519090294 999999877485 0 907072804124 735539465241 999999877410 643467486500 999999876832 159578196643 950662141995 953726958544 999999877517 370326906343 999765788937 573994759503 999999764721 826178078173 999996392521 758405319226 999999228057 714386309144 999999877501 451684633213 999039925038 251988595923 999980230515 465081174299 999998631576 193628135425 921705032375 426179803019 999999877562 158652734619 806075603105 386690400420 999999877577 834100098065 999999877562 706687957788 999999877425 280031737708 999999647573 198126888322 997258245254 678210598210 999999877581 930241043292 994868190094 237352145742 999999877581 725883400345 829031838763 91081445100 999999877582 375655812628 999999868772 145897264015 607902238562 225364973244 999999877138 160679107073 983395562699 870130795812 999999877437 251250917880 997690263932 968764602555 999999876571 447350156610 999131457470 595224131299 999999451490 35504181610 999995573955 237362899812 999997595913 296158699069 999903479114 669598187542 999993342853 616249834009 999999877568 688596094340 999996863726 837441743454 999999877284 528082704263 989083154375 946900670135 995610277402 770501601374 999995203789 21462707292 999999877578 129181088695 703223761722 552010440354 999970398544 396661361446 983030416961 255889669140 999999873869 744850160014 999999873585 523197838931 999999826159 964859997154 999999866421 955788912431 999928567547 810113772433 999999876408 496532315850 999998769974 50412349758 999999877517 678013023310 998772401570 954498984151 999999876550 642987368970 999999877561 262421604823 999999877577 621530294727 999389832581 0 905603397045 267910476915 999999877434 482586330478 994039113013 504814329035 996954286226 477099980400 999999871732 969553707826 999997655657 676607162925 999999877578 767624418611 999999174565 447080737320 999990252025 17935153317 888373537112 562333306129 999792993327 404032631424 999999872172 61407297387 999999877581 814512764315 999999862915 169330835378 962310202527 799754126576 999840849698 0 279786768363 531091466643 999366790991 606121475146 915955159747 143677798896 999999865352 411783630787 999999877431 233316710113 999999872286 413376303521 957313000856 955258238703 999999876222 943204507615 990651373672 560778415432 999998387272 188908276846 999999875932 621080086520 999999875766 6174291976 999999877427 282251153357 927482688438 749890316288 998744724715 327434395582 999999877237 226526699940 997403300104 763571591037 999999877582 34454306635 999999877502 760101993808 881213802372 716277135485 928719789354 816823875130 999999778800 487795184966 999999877454 504369088589 999999877575 954671907508 999999401936 231229130753 999997872619 827158097847 999954224090 411984326806 981303674844 747073632896 999999877580 353657787691 999999877539 149018478842 983829033099 192943684187 999999877574 487341185335 891251461905 75450344721 563709553950 58490325427 999999877582 851659850435 999998436758 385247301012 999999552709 181937851883 999999873826 577969049667 999999876083 771649709259 999999854274 775603461147 998291192604 472340123752 999999877564 876437503121 999622128840 590685625137 999999241109 494377465144 996583152107 476653850564 999325644964 149673520230 999999870013 92447228798 999999158459 125252453495 999996286807 920335687459 999999858569 992706862386 999999877577 491084156620 999999877079 3915576770 762538516408 128912442748 997790068165 691161452606 999999877581 845565309351 998505219628 858470436620 992667048142 651238794451 999999877562 141306211741 998539913905 283267004023 999994441469 917126865197 999999877582 684526342215 999997708029 23144901620 999893534402 435882344709 999999877582 200912031110 999999877581 41367261005 721166634938 887496321717 999999877383 244552112713 880848658254 164185537853 999151406828 262927135635 999999872939 373423976380 999999876558 890368380934 999999440696 799740748548 999999853737 783141126518 999978489489 271238726117 999999876868 17851391251 999605709942 207818338292 947052286619 606931093285 999999873019 540912138750 946093735805 777747468870 999999877567 143474305512 935463626401 0 192736438338 787619122962 999998490446 600450402406 999999877562 438459953897 957052192629 983627753505 999937588474 78777101328 999988380842 787075075475 999999877579 968374150861 999999877509 61000330421 999990256320 929445055466 999999877582 519618539620 999999877581 691346997457 999769666290 897583452555 999083294778 567898198185 987116532250 544097704021 999999877362 257224395897 999310408256 253339386356 896502628275 67685320845 833156945952 195835815664 999999877567 751174765193 999999871840 632355968102 999997116178 669961331205 999999877582 482754159343 999999467712 824553067264 999636524401 725049869751 999999877581 55272911297 999999877580 173835687317 999999431262 133399974203 999999877453 555937118371 999146240584 223644770810 999933771632 763756307611 999999877579 932609939931 999999877573 757524896378 999999877582 151291281449 967325839687 194125127181 999999876028 930531366394 999999872519 134964022776 999999877524 696549184795 999999877130 305169726119 999882589847 11158473302 999999876113 0 191945186899 51688779292 999999873749 841373507799 999999877581 316423855577 999996983402 559947277609 781298810929 662008359243 999762076287 679724503961 999999876773 271136971959 999999877561 171620754323 999999728627 831315749071 999999870432 244199848641 999999877566 905991932313 999999877582 917920228572 999995999655 721707176107 999997072986 449024586485 996356216250 499772906997 999999876851 158025350928 999999877483 758783164344 999999876973 459832986975 999999877578 236170718319 995182744399 583673521069 999947365153 99617498881 999535312304 912686627273 999999829965 854855109973 999999877196 229041873814 999999877442 437485052917 999999872957 143734193402 999999668279 467719352022 999999873846 547887714937 999999738855 267663077418 999993469829 492153834901 999999800028 63868368997 949264167730 253171862211 999997948974 467030597848 999999841676 191297419978 999999876260 0 136223018710 669775331336 999999845952 722939322963 999999858276 238714583295 999999877521 957784187545 999999877580 451492871363 999960197848 421233056671 928709500101 673958298681 997744402103 481024855300 681819428554 892325119198 999999875420 630496002176 999999877344 506355658653 999993254639 954532922668 999999877374 803738055213 999999877557 168252228661 999117111107 875192905660 999999874204 699868750359 999998655599 567966501122 995941272979 91556403327 999999874583 369411009729 782423916836 272377756023 999999806521 0 885952608843 0 191600979174 179020183623 999999877532 353373463492 999999877581 657539993003 999999876807 354688772626 999997996469 991835071212 999999875030 240644943081 999999877582 937898974974 999890455735 426195308551 998863447837 627288032764 999999877581 287855967374 999907102952 283178036736 999909765693 444872405932 978672681170 271330191666 966614282621 961138133190 999999877581 740288046532 999999557413 107991555831 999932598535 600188871159 999999877325 543353074894 999999877575 499517957667 999855074564 718557124845 999530360920 113149284334 999999869675 429245916196 999999693390 0 58790120688 280586793006 999850360006 113793376832 533830169125 684608859095 994282414440 84642740541 999989966374 209360919406 999999125185 832609080592 998825755607 406520330257 999997412936 881991316255 999999877190 58208514418 999999877578 307777371314 999989332201 70341071587 999999877580 91685003911 999999877200 733740955822 999999877501 905384402826 999999877581 792060180173 999999877574 240225934594 999999840449 136579245277 999999876208 331005132205 999999877467 398783681241 999788103245 330942311403 916238152724 957581741606 999999877462 464486430775 999999673878 628583560788 999999876314 886176676168 999999458335 801811396449 999999877568 329356976160 999407094738 820848552183 999999877582 168454355819 999996196104 258928137764 985596584964 0 872076392365 970236298659 999999877579 152739023706 999999877455 149160915824 985884402135 650116248907 999750712730 95079789670 999998857338 768347654605 999999877578 784345549302 999998167857 364080653317 999961868798 161655031754 992357076042 203678698979 996790027961 230413806359 590223802077 512392335661 999999877582 710430939278 999999877576 700843459659 999999877565 815510944120 999999876920 647767963210 999999877571 187826015630 999847137424 708432114484 999891617729 906099165946 982177152058 887916540222 999986401692 948593477490 999999844834 151966013037 999999877473 73405909428 999999877582 17644094705 999899357269 503596446661 999999816829 0 412037482536 216588589161 849192526524 976455539457 999957610947 497860199933 999999877539 345863554536 995972681863 823417053912 999999512985 575482440244 999995197657 479790118146 999999838200 515914090620 999998546360 591184291253 999999468927 0 680325195294 970132837812 999999843852 156880853600 999999877564 568197942285 999999877534 617910876458 981112807294 848742512157 871006828008 856350280461 999863180450 834377300180 999999789295 593882283086 991128299888 592087458148 999996335892 329403135753 999999877581 453361363332 999936142895 935698529507 999999829910 431695092706 999998605537 450195629233 999999877141 499899936693 994937080868 203579146385 939363201383 463074550001 999999877582 880111154392 999999877096 513119313671 789905856369 632444373957 999996599896 853722716940 999566193254 748007112838 999999872748 38135752803 999999877576 231202172160 999999859682 170698784676 999999875002 509890346701 999637342284 519328823169 999929141310 329683188684 999999860922 994566376562 999885782738 755289117128 999998396903 836165114306 995408292317 612204604469 994750357567 255687992516 999999872334 892165043806 999999877576 886202526815 999999877382 115050968862 999999871080 912797044539 999999862951 345933656742 999995153091 799702038744 999698428862 378371927576 999999682241 958543712714 999999875367 770790925715 999939240512 407787605725 840595053592 76897153972 999999877110 936760917984 970558638158 418671075012 999999877577 651309472286 999983089586 377484358595 993427370672 3118699709 846335475506 137090709490 999974148746 400090648914 999963860020 397383488248 999999877581 896593116173 999999865001 883771992377 999999877582 532708432670 999999876478 63656717657 999999709573 153806161896 999822588873 609944246221 944105702766 152276291803 999999877576 906271670119 999999874296 511873791525 999999874222 175763345194 999999877582 139775138975 999999877563 999939610179 999999864755 16811957368 999999877582 351442807780 999999877449 955935406399 999930564359 247476153658 999995258508 694851728111 999999875336 392275721442 999978475132 27258407139 997782692071 878482233859 999998544944 300844129968 999999876688 745200655577 994264756032 635336856398 999874104811 651733298807 958433634676 253425064954 987283393125 147820189573 999991640104 860276082303 999999856796 377111696668 999999877504 55773799190 991531517572 116846985099 998012241089 0 812041276834 761343552003 999519659833 0 881667966215 736021834657 999999877333 482735458480 999999877557 827107733936 984620595355 69754694697 701103478066 228606542855 999999877361 897325821696 999999877578 626655870626 983157593950 204355729522 999999753193 934619708638 999999877572 659784626136 999999877582 321564929344 999995434528 272398899631 999998416025 937421184334 999999877558 406078563543 999988742342 578388463378 999999877573 672360839690 999999877535 944650901247 998946930338 688424094779 999912105652 48509571519 999999592490 159079571750 982385907899 96782683031 999999876889 128274930780 999999877571 698123071904 999999877520 668816097253 999999317804 326964035181 999999828394 52483265053 999827357738 53943508221 999999776395 394535532439 999917506388 593099498341 999980566147 657738468521 971809114143 642332670628 922375197796 145894725145 945838873016 40641535433 957717539345 541327899847 999999877386 155242277458 999992060255 652411540279 999999877572 557242090213 884216948074 784414030979 999982375524 891945788752 999999877531 282520075288 999999429749 211320782222 999999864143 408739663659 999999812957 545022638338 999914238274 620172152345 999988881662 31567837014 999999877563 846025634180 999999475844 972233149440 999976408725 168679294842 999999875628 975069093537 999257235525 817031298709 968295617402 362696364514 999999877329 0 386765292989 416259550704 999995657016 586549313012 999999877087 640119178801 999990981422 648522855913 999999875209 889678314297 999999877277 448302430237 897178899074 707282965306 999996730159 778592805847 995796802833 486813334916 999999874646 2833491963 999999877570 588003045205 999997060153 117367133192 999999877219 493423333479 999999877277 400063813736 999999877500 303665588480 702662468660 17834187620 999999418154 342970949193 999999877581 790591830089 999999876855 71987357837 999999752515 443420809890 999999869281 546151307930 929873036123 481545584595 999999586120 116578018531 999999877577 781317298149 999642650871 0 881231579899 879153584722 999314284571 126749873859 999964179758 0 522744058857 226133192908 999228590923 159834709364 575706455771 44590903908 999999876766 159271965190 999999877557 418990479034 999999877421 72008839023 999335699328 258537972681 999999877536 362234642756 999999877578 313947093278 999999748807 570856802947 999999654561 916807853709 999999877582 562541023423 999807146451 502051091350 999994930173 446502188017 999999638921 401190818688 649248482185 422572945503 999999877573 970159150987 998204234587 907919994790 999999836297 936884143446 999999877484 260122008339 999999877428 274845421606 915180593742 461231080782 999999877581 121526007721 999999875536 496445871530 913042070287 857890578450 999999877579 838077035305 999996690657 677431973289 965801503266 108653736449 999996833411 436888274736 999999877582 398913664802 999848173011 356502072729 999963650155 92958613339 999999877186 869708355200 999999869191 844059199277 999999877577 157373620557 999995873564 295753827334 967922688998 926150044064 999999877439 377798497703 999999876299 115515987327 947325673414 969279753769 999967169685 571800644494 999999877479 121811466021 345240220407 293511309401 999999877578 949608386805 999999814761 449863293109 999999877581 859102309739 999999875000 825039559781 999998397230 0 353048199115 132881169813 999984343516 75377338740 999999877535 795393073006 999999869205 733307219852 999958117884 544099065200 999999805690 543551196794 999999877581 540711676573 999999877581 345070932008 999992983672 0 275648881594 804764249826 999999825653 38774666028 999999875117 68081498983 999999877545 424109978090 999996756908 419819323924 999998400085 853867321289 999997269772 227701251780 998045577533 230296855664 999998592325 367286768825 994199664307 264211877809 991719299159 179814246001 999943209464 0 365237660837 35575030139 871777977195 0 18549676899 802653000099 997348251959 0 869144957531 938335103790 999959793402 691949579546 999999877581 812085010545 990587680150 345713975574 999999872945 677229569378 999945937177 714066128114 999999877581 182200052662 999755665160 407720059769 999996843048 368938772119 999999877574 0 815337661374 458456738565 999999877582 734499848046 999998996869 571092073096 999999877578 782969010611 999808953164 339372097003 999981817498 664262136692 999898281512 581590017344 999629588427 259845683053 999985076929 716313648630 999999874438 877421011829 999973970143 418842871895 999999877571 559782041072 999999865350 938606696363 999999876643 385537245947 999999067863 747550159810 999999719864 865238079171 989778885765 742864648549 999948026034 284719773646 999995110687 99676968929 997111338869 369637695511 999999877451 372883972788 999999877576 12087283960 999999873276 920682621009 999999877003 192653241245 999999877567 130583620113 999976466898 811493293632 984964283290 777414183831 999999877321 484531729462 999999877571 3402397705 999999877456 539101397601 999999877534 755353450626 999999876733 770133733483 999984752492 340037008352 999999827334 892367628612 999999877480 221707008495 999999877576 90955866020 994754017286 67569781565 999999877168 540835604973 999999851670 175772095575 998681801615 917811191073 999998227819 744712993264 999999876969 781445002341 999938034970 326791192971 999691705740 158126905578 999999865067 938740523273 999999877304 306193730148 999999758122 780611186380 999980809225 926789403833 999721872455 439317437741 999999870062 671999062155 938702012082 316938470125 999991468462 217378946209 999999877572 26971465817 959364598236 350835930827 999991640432 433304829228 999039212666 114567957881 553217985220 248034262984 999999877578 913723584897 999998886025 829342177368 999999877578 96745075518 999999853120 461145144460 999999877521 514103321696 999999109836 787063880217 999993099110 396325235485 999999876512 152319602641 999999874663 42898397580 555616506503 722987419795 999999877543 163799131247 999482865120 249566844001 999013001781 970117344092 999994559186 605279510784 999999877571 722370487661 999999461499 557035352550 999999877582 29524383189 655515416080 19220184123 913879904456 362727829611 999999877578 85263360874 830181825556 961462567934 999999877563 235592900529 998983507868 357362336361 999999647614 475140846514 999870923369 72878964401 999999877530 944332917135 999999877581 992892404883 999999856149 980182980807 999999854672 580506292133 999999877562 336076910513 997247398748 720947365650 892459056498 501385301196 999999725580 82212335400 999999871821 249468061738 999870145313 325853302957 998159644217 617904288052 999999817534 413449220259 999999786863 434648072981 999832037349 762310783743 998997185047 532348765231 999975719132 782294958646 999999865750 171594094292 999217316344 320919255162 999999877527 528802169585 999074393771 215972174082 998889893933 164518135185 999998602252 761291017034 999992715959 942522565780 999956011338 996582251418 999999877579 914712615407 999999877570 735166730858 999954751870 629815576352 999999850344 78132138670 265529123928 695644902798 999999877135 630319229071 999999869371 188936710644 999995812465 914418481427 999868308133 802405171285 999998665227 388933793169 999999877229 847717405216 999998604345 0 48104807571 493552598524 999999851517 528237255865 999944636516 521737913407 999999877528 351192396443 999951729632 165313124615 999999863587 996861333131 999999877582 63228044939 999754151184 567246080911 850872182598 125894798274 338340215097 907218526716 999999871117 159519780091 999999876304 675243547578 999992454803 317368774731 999982013515 270178266449 999999874065 0 985832233519 402331886353 999999877464 0 155707150731 218435989608 999739170308 56135924531 984882238766 894006455700 999999876028 189089296209 998592564940 523096033286 999998959326 827586885738 999000129640 419657490774 999999877567 92253112220 299369001408 65609142121 999999876936 300839285786 999992113853 609967976728 999999877579 29483530664 734501964823 82714971565 999999671219 58684925421 999999837383 511297266366 919422230662 885755562575 999999824467 818219303610 999999407477 696217181191 992644689677 282228237641 999999728155 848839558572 999999872012 602527760633 964922425311 62854866785 999469037274 899598971119 999999877582 6804203663 999999860121 109820885261 995707714428 276320614352 997642098501 916601389386 979871181354 553573822129 999999291686 468230396392 999999873139 621577757586 999997959958 172864885386 999980215149 914243074538 989986857213 249473448556 999999877581 382572256638 999999877190 512287973889 999999877526 569839531010 921534631621 402693824781 999999667450 918367318336 999999669729 386727598407 997275534428 488161850590 842097755294 877145761869 999999877522 838074765859 999999877576 234893227647 967451401154 948873536541 999999840806 901707022372 998199339252 841324212456 999998198585 585739400782 994214591506 766785713728 999973015550 935187540473 999999877578 315861744540 983107528392 854892091055 999860886877 787931278302 999999856800 281452293217 999378417722 369430136733 978157731057 795517542612 999909928279 560460645407 999863794772 580372967853 999963157337 936965700557 999856833528 94554491929 989812615588 43442047312 999999859854 582766751918 999997035217 880222874609 982767285364 604071449441 999771142896 89489229366 549682926704 737813971102 999997566096 647935466955 998518425760 525275982192 998808889909 389270958550 999986136760 383858071322 999999786645 664562494206 999999860465 312020437293 999863215763 225856490971 999999507309 355038937740 959333693145 69540963110 999999877429 318778671132 742575688931 972518938232 999999641792 940126309467 999999877582 628615422714 999999876151 567182960319 999929123175 488214621913 997691339100 489738389704 999999520216 838311018782 999888455549 283587987117 958704680540 352509132505 999999877518 0 413454462186 428411797730 999999835155 27869882000 999999871656 825630311281 999999877577 6030039758 969980711657 151015289776 999970229951 865780185792 999979023867 94720549536 999999873905 720344008084 999304424691 480596205847 973498948498 164298507938 999753547323 764700983485 999999877576 458809743276 989920953957 587624253997 999999793864 224915542462 999899944209 917437614400 999999877479 165373976037 999999737393 778383127889 999999877581 378780391089 999999877332 813541691226 999999734015 237890335784 999577535601 110487960401 999999875791 873903299897 999999877582 310104610875 997385832480 810994238586 999904002554 538710420854 999999701206 618000474785 999985956150 706726630034 999999877543 239293900185 999999876139 849584261057 996440008918 904624930964 999999823004 909200768431 999999876729 581011472988 999557721108 92834779294 999999851146 287259545554 981875095131 776242464690 999993336078 294173525674 999999836442 357072915630 999983467155 503217625917 999999877580 266287304047 999999877582 270248413451 999999764293 620887083097 999999281659 520734033366 999999869261 671322695872 999999877570 100734794453 999996259710 494542079521 999999876909 598816351222 999999877573 304972809725 999999877578 572386368622 999753655760 685549885409 999999869472 114248222127 991076753786 847453871646 999999877558 620411228076 999999875587 316642317975 999999877428 391209146766 999999792755 344803010764 999999874341 77178048772 999999830732 417680304252 999999877559 218299398345 999999877578 497012323866 974627523178 908130937796 999980010544 966747160166 999998892135 902232964078 999999877582 290196907709 999999877529 423515095110 811010557414 894126099251 999999473243 0 589631837122 575609540894 925421106940 121059529895 999943125049 0 524199801458 984370272764 998455677838 397254354973 999999877579 812878317377 999999877574 842082714261 999987983360 608451120472 999999877327 124791899366 999999048175 382426471612 999999563297 207596843175 999999877577 277817043159 999985345311 181398747368 999999678646 330420326121 999999870720 541113488324 999999744159 642805737224 999999877440 23887661917 999999877346 292335148040 999999671429 408392052504 999999718429 4954072223 999999877313 66524509734 999999877531 374009749539 999999763843 621615502491 758424146560 347392441584 999915810898 467960377631 999999877546 712056446561 954147348167 853674126417 999999877569 429418148045 999999877472 240607036546 999999863488 80734538723 999999877574 491572651931 999999266563 902885025400 999999874221 501538456344 999999877512 838552839372 999999877575 819282101887 999999877576 929078399467 999999754959 265310011098 999999877450 761565522600 999999877577 538500748528 999579395431 763337857630 999999877578 3085753212 999999602085 30342289362 990017051758 371516669660 999999877580 225876541247 999999877581 866162622913 973293573945 854470484703 999561808387 619654229219 999996650299 364684108960 999910941282 937411368864 999999774791 270650513082 999999877551 695393146456 999801087543 349598138797 927695407959 762910418211 999992276199 800958122035 999796834538 409073287788 999929473568 625610193274 999989521155 584723354403 999965425419 390388927680 887172138785 936322625770 999999877582 29215418347 991988077804 118016365972 999999856826 84824682326 983319244689 540683046952 999922194808 599930054422 999999744508 193202963200 999998571505 125681064030 495362061357 417209219416 975738783377 30655969745 999999872636 750219972382 999999852976 167534884416 999999875349 204499022377 999999723358 0 540577918501 766315756000 999999828181 10692221866 851154922753 144519378389 999999855657 19336715556 948882085069 307354050919 935357090334 916098029821 999999730096 111340865130 999999806650 832434036144 999999655429 935200768421 999999877579 136336778203 997603713331 650194463108 999999877580 822590856304 999999876565 427291834016 903130379372 81401765464 999999750206 266983557233 999999851956 380109756230 999999877574 742221126307 999999812923 221891291352 999997294176 235113879402 999999877521 641921580094 998420083475 364699237146 989609217814 879744649262 999999877581 301987274927 999999877574 679621219683 999999877580 773312731545 999915194601 985180722006 999999877580 335859060642 994421564819 223552287713 999999815767 718524816394 999996165028 168969238774 999994876720 338696820090 999992292933 900800488645 999997835831 901394166355 999894518122 725121190179 999999865291 609301718176 999999873217 774912728724 999999877581 71333468450 323280130436 602646664401 996502567694 173676842314 999999877217 565634570328 999999735825 48134322225 902800651020 532420698965 999999877549 156058542557 986407724804 559172745117 999999782448 15793551428 999991658508 945122336778 999999877542 152689584792 906995902341 683111026220 997812486536 596134200465 999999807905 920411759215 999999877581 835756322137 999998755694 995737278859 999881097619 598198592990 999999602759 378974785764 999999869806 740273483831 986553234003 41587217516 999999877510 271859437202 995614485135 161501309008 999999877382 81321648044 999293237028 419800947793 999999877460 681423149352 999999352141 266416684633 999986354767 474439697132 999999860180 547906185343 999997935926 647157980950 999999869177 796480295428 999999877115 755623398515 999999877582 263560839872 999999877140 623474246982 988098630312 504539472855 999999860435 600299710252 997072510373 605078087203 999999758235 223396793407 999798062668 994295318442 999998217143 539184058341 994122960199 889487029373 999994939030 216838731644 999999877552 744511097289 999999874327 267655037579 990759367507 820911614824 999988388034 418308567814 999999815118 0 501701309290 4659264313 999990627357 916831597836 999999877575 878363279096 999999477593 866638804142 999998189327 938126440179 999999877218 906211431093 999999860974 387573895531 999999877516 21609342170 527078764437 295407981640 999999877569 610709628969 999999877580 713232847788 961351738081 193857566128 999999875694 638565430183 999999877579 524342346334 999999855744 764852063825 998414367155 915169140616 999999877263 333756907987 999973687880 655301166863 999998365160 688164709831 999395972748 411248882781 999999872624 606665878825 999999791645 587101722330 998886085523 942357850827 996606670086 42342912912 999999877499 743001165728 998146271541 321097209273 727665869535 28903823648 972181534087 427031500156 999965566455 15985861117 600252266687 609059618637 999167016309 316198003414 999999482752 134702786420 999999837522 450302207729 999730198389 0 754285488889 224638867803 999846729929 357315702775 827436986488 255499585764 649497247714 244822427448 999999877572 851416769355 999999839236 445423805922 999997644794 402036368854 999999295007 763529431617 896417726210 940742717365 999999877252 292528479767 999999877582 79543711082 675559022678 318885678125 945050626506 784601305509 999649377216 581147852165 999355756668 407879722750 994505649645 932588185959 999999802614 25441995513 652376628465 5425507525 999999876507 29238438731 238772164662 283643729056 999999877581 535378131299 999999720742 623034623057 999999877527 784077590607 950420545596 840910786186 998402310721 619056371655 999999877480 365659826567 995419019087 343373890412 979850527483 293577110360 842298047931 156776879525 999997582689 333209554267 999999877536 190353908887 999987935749 647750229242 995044199756 553049936684 999999877106 47582010739 999757681246 992543287180 999999796113 85370423184 999999852664 373619024905 999999877423 761385536108 999999859748 663923564682 999999702873 681486560151 999999877582 955604890576 997009269186 92101254674 999999877579 822517426430 999996023662 748722217781 999648450791 648582760303 999999876809 431915370612 999999873336 205517311830 999621440321 250517114383 974350722281 331061935943 999999869227 265643028057 999997374447 768980373810 853247204670 35902762052 999999877577 239504096656 999939031726 590068200848 999998859360 498747512194 999999873803 11807919060 999986832475 57944021910 999739380385 839132867015 999999874983 144586861303 999718067927 982975341378 999999877571 377670575096 999942964197 552239108855 999999877579 246136065990 999999877571 898008736623 999999876669 173377804715 999999877559 145179993606 999999621495 626629637846 999999877172 138607810 999996506456 500383906887 999999877578 673829791779 999999869869 17528487466 999997868296 433874515074 999999154424 544069581272 991384732674 131454848017 999999785867 9984446045 856033359300 104135457012 999999877401 291276301541 971493652060 744701236974 999996065619 845231244703 999999567959 40451436531 999983720311 98776282648 999995916711 232192288052 999999877224 464174826488 999999876263 453241531834 999999877581 830893225428 999953602918 935807520434 999999877578 269233807249 999999876887 0 189892451161 479768331540 999990579509 0 609472931710 464769387682 993916561311 221391460578 999983521386 507234381509 999998638852 743138406316 999999877537 443879474415 999999877356 992355395787 999999877580 523704582469 999999877499 793831691837 999568902168 533586978512 999986231308 421044985702 997347678264 133180692129 978653600641 818057879215 999999877255 155132314628 999809057214 851740702066 990277921491 216354757831 999937928310 432106098486 999972048400 245370605086 999999850059 59532654519 999999876591 281057575790 740610171749 607794117467 988114023976 800518233863 998772730609 636876351109 999999877581 801827391239 999999877562 218427261799 999999742104 843329115455 999999859832 566302367522 926123686457 239262997466 909156383622 379645021612 999998450507 226891965993 999999868739 285127143750 999920876418 904625019169 999999799837 81234894182 999999877580 240856243334 999999877499 593613232606 964433130549 429678354248 999995262332 916903598726 999998649903 610449694811 999979274393 63372369890 999999876586 142596846580 999999877310 722243370672 999999877516 215005167572 999961137075 189612772058 976886790057 76754405794 819638562795 839322284390 999999382463 746895153198 999999660038 818916225648 999999576514 561207970862 999999877071 835688317350 989224426269 308784297414 999996806928 922074337607 999999815037 915448071003 999642936048 632571492750 999998922707 471460031430 999999869654 88702770311 999541907785 723978087346 999997167539 932180942524 999999515003 521421130715 997553730835 933029312475 999986723523 29855678594 999999877581 882462745235 999999877564 189977531054 998951087777 24530941245 999999818758 729871658707 999999842217 631789452522 999999872306 0 543251981810 410408425174 999999876702 574282277189 999999859960 137523671713 984740439420 550664912394 999999288690 72380523027 999804096908 766439531760 999963174497 489311866717 999999876201 836712987286 999999877498 469758759234 930678713293 188978909509 999962815094 420567028331 999989735192 81801837435 999998514391 73214323050 999999877581 97542683488 999999877580 801917381866 999999478005 162582013976 999871322736 390531395509 999888505779 397922561212 999999717644 655147318254 999997771451 486686665548 999999747237 722698421073 999999771941 513764469076 899854602459 451324258806 999999412288 924098544642 999999576360 497020402293 967679778908 329708196977 886150535205 905829050334 987708575643 204352454568 999999877541 339857701879 999999877582 768972693213 999999835889 505991504638 981980139811 262777236242 999771437984 543082737793 999999754341 283449375885 999999877305 776854113607 999996272059 937341359528 999238097424 698018352825 999999877582 823960883988 999999865244 793528707088 999932446638 0 255466507991 713173424520 992519481448 582254094231 999999861036 938426966701 999872537942 852012586823 999987866443 972817376255 999999876825 28093199566 999999875689 527889809269 990890069492 709564197019 955846254076 70107191971 997588581589 344837754618 998800302700 658937691051 999999876636 422268621631 999999877399 947281679543 999553572716 564770963545 999998635747 436583873049 999999877569 732879050828 999999877246 3913344459 690187900837 607835246188 999999778692 555951705171 999999729699 484713587658 999999844577 0 302832999072 573786076256 999999877566 928824256253 999999772265 898442167990 999999849545 583905911815 901433542412 695089911743 999999873252 612548457939 852795794212 887216024134 999999870012 604990840082 965735088709 835688658268 990788123228 383409837530 992185298537 55468430024 982391832521 163858006697 999995162645 12943366883 994984157832 0 992504997337 783231633852 991693561820 782671886162 999999453724 186212301660 991577559169 123074231988 999782640610 106826330072 999999877565 49296608329 999999876314 507387820472 999999877581 143376077808 998852059331 220437043858 535635593553 429687179139 999999801509 307265966033 999998936122 263390674506 999999877581 871497829967 999999838210 678394680455 999999876462 893253840401 999995078760 58669513607 999844776440 474204422785 893735374788 487930113656 999999877500 288179701151 999999877509 269336313143 999545041557 299676929397 999999877582 774224256381 999999876835 785346171215 999997844932 841506878556 998255838505 366603796889 999999877582 267217578066 999952607163 39653710958 999999877579 155122724713 999999877575 136571232491 999968131314 36831830385 999120922897 720848248521 999994787738 70120338798 999999734255 944680806891 999999877582 342200851172 999999877460 681102614704 959246345110 613734609395 999999877575 234154398600 834179391700 525758976158 999999877331 0 328814043559 712704742699 999999872528 883413850440 999999877122 241008625961 335477640913 38732647264 999999851618 368038583293 999847214644 766710603081 999999877580 431487330671 999999777456 898193311225 999998306297 260125785061 999999876783 0 546539487985 357419731130 999999877377 352751249704 999998806647 636474816219 999999452036 224928892279 999994665864 264979972553 997729459852 363373892719 999999873176 427318655655 999999877582 233290567240 537235068564 181821472828 999468550818 826658442528 999999877580 683922294451 999869284244 885707498359 993570901360 269469542375 999999877465 502559468784 999999877241 62034586124 629681237249 395115688688 988722673845 451162556421 999999660437 833774458482 999999877555 466541552344 999999877574 769632694060 974841652809 468101183880 999931472804 353644846359 999999877582 354750195943 984956709230 154308785894 999999840495 195279906891 999999877538 295865188117 999999877516 930543939438 998500917515 184128703792 999999865240 562349122841 999999877581 621571546612 998673592458 335096359306 999969167063 0 989984217929 731341590707 999999877118 494101277666 999998763711 204821121010 999999877513 444752276431 999999877571 636568659024 999999561766 316272751267 999999875835 35428161740 999999877578 646383625732 999991213087 396251965875 999999876229 583682978123 783204631621 832473177396 999999690885 303164028709 999999800393 428754220344 999999877582 126505673024 999999877579 370510901467 999999876680 448499818671 999999877582 917804221896 999999876626 304345411084 962655896657 845587018738 999810872925 876073711908 999999877531 364946666000 999999870990 0 301359098230 0 392343324127 986607669686 999909186446 503017610824 999999866285 259431116526 999957624970 667712541774 999999877572 391631367383 999999877311 431809760400 999999824148 344229611283 999889620126 593107822650 999999657812 528883954043 899763072551 409878941755 999999429267 658400194238 999474427545 322744460790 999998622990 51000276482 999999877024 777000939310 989574589877 189581504157 999969791567 764780671595 999852501433 548653582313 999999877580 856623705015 999999877582 495274732018 999999876448 208347687248 999932327921 152803377670 999999877582 974637694267 999999877582 215651030638 470760795445 321959348680 999998549935 397672300256 999783176627 910049711707 999999877582 94670876822 999985153680 196232884317 999490537926 582111984397 996980154332 0 828287383001 743134371609 999995627854 305183343740 999999855803 774125287592 999891462041 385554903604 999995102847 75549835343 999999877556 331855539638 854463554017 0 769730241940 783431501786 999996748332 128085513359 999999877520 923543637003 999999877574 205056727614 991026230748 530410612349 999993208406 268095422626 999999874847 665248206900 999994569947 935657767293 999994920159 886069500973 999999877553 668434232454 999999856874 0 727013897576 167742190747 999999810380 500805026900 952887780787 447025391919 999999876559 665259284927 992035302939 0 87897923269 499396138800 995618468035 154876952381 999999746821 374024429370 999999877578 136148700549 869474216890 106311049296 999999875986 105651494635 999998171274 548811335891 999927129178 101175028474 715937442053 392258884825 999999877554 197918380601 999981652423 762249172000 999999877575 577354020625 999999877565 530983249103 999999785823 793451430053 858767493777 872972737612 999999877581 807361040396 999999873247 863988049929 999999876886 0 332080536431 310456413905 999985389661 152455819536 999999877187 190658203668 961950726961 684565035585 999999876830 169069123362 999999736273 118819702742 999999352540 255112535589 837944779443 0 553908583783 148784119248 999999877580 113758029516 977981996718 732428110895 999999877322 393606937417 999999877496 181229186259 999999875928 188864578113 999999876359 111724801472 999786893394 315769949695 999999877547 614879053491 999999877546 702063925828 999368894242 610564073430 999999877122 490509023019 988444652875 610582546027 999999877581 220318148749 965185529422 742408512434 996877399027 334093986676 999999837237 560313957161 997115734877 772766686106 999931090268 262510080321 999999850696 959257232605 999999873994 730493754941 999999876455 664608587368 999999877582 98527243988 999991105616 27793418044 999999877495 724865790441 999999877324 566809160083 999999875738 368102291975 999727112820 368705330229 999999840866 910079512658 999994165491 833608712792 999707602877 726188028199 999999861694 982769324922 998544790067 85124869950 999999320225 948014013443 999999877581 21273497887 982751717835 240781718300 962274268032 242488018500 999999877554 931716448268 999966927998 420696453754 999999875413 41451948724 999996903445 818396420869 999905464575 267352300681 999988526304 10681857030 999999877578 372957170327 999999877326 556383234911 999988155648 910432457668 999999588241 716184156844 999999877125 977613981494 997477701720 253491126241 996729722637 546301477848 999999023175 348954682837 999968835083 493490588264 999999877575 923270933523 999999515334 353022030124 999999871624 314676354520 999987107061 464439628062 999999876929 983294579218 999999877573 71928311301 995115979739 236611029404 797232196520 460911915135 836007966107 0 83928012282 733491926567 999990442131 801710205588 999855404377 74669985357 999999877567 346041995203 999999877491 345207611723 999995728536 504872067114 999777486409 843836440726 999999877563 659135382900 997494926073 847936576711 999991976753 622040405069 993652165050 956161773681 999772120587 374263428180 999995750733 529001469991 999999873997 675957547134 999999876486 546126921241 999106279209 670715389363 999999877582 833440326436 999999877577 517589579607 999889840986 605947125117 999999877582 412280010855 999999877582 772429708205 999994932114 467205876469 999999877570 851674017094 999994313734 78185502643 999999042410 438973730202 998973420519 246612333339 999623439371 829410293856 999982569506 87161455468 999999877300 319165287207 998461817917 844343677900 999999877361 414315865058 999999877532 943340991232 999724272831 861421041126 999999872480 19229632914 999996607865 624165952401 999999877168 605509637747 999999877577 547105400245 999999873733 0 889376598443 478445351871 999997917793 292375076987 999999877581 73362155219 999999877439 83430688776 999999845717 2819781020 999999874700 684371396568 999855568280 316534618643 987454659286 282140037289 999999863386 942920218782 999999877007 583003699930 999917250148 780301013705 999999638385 448993759281 999131921147 432382888240 999999872071 48374794090 999579536479 218525790558 999999876953 399679833996 999999876954 227510840034 999999877559 174798648557 999999834571 310221452427 999997217050 739091070220 999999877111 126783583579 999999877578 990175061946 999892155787 299213301205 999999727911 436825908758 999999777066 589775512089 999984613067 482986843664 999999663872 505277701286 999919911821 700308043729 999999877384 530396766867 999999877505 163234999874 999997019156 781099342590 989068247075 502390345052 999999869200 581486035267 999999841553 752350782726 999985298335 62614202784 999944954921 865757070311 999272982559 820704443870 999999877118 708375707510 999981434892 343747032343 999999877472 661219210588 999999877485 112494718926 999999877581 576380905262 999999549004 428539411451 999971319062 486031081350 973285494501 192938580538 999999876642 300045456174 999999877563 607009984369 999999876532 299016275473 999999852645 686908520610 999999877577 675302258221 999999877580 330891484279 999999877581 887525879927 999999877419 865420800242 999999512615 909677185120 999999808173 99957562622 999999876904 583779484948 999999867877 934400651595 999989786896 64635824973 999999877561 309857657892 999999825528 776447790919 999999877576 740593712320 995316909863 116139390206 937833842764 635839314843 999887421763 483668730263 999999877227 730139667124 996263837343 605724155696 999999876928 401734885729 999997483111 0 809647209199 164032953305 997718223682 582078865033 999946853334 185136516561 999422694112 584638673957 999999874678 286100824194 999999877582 0 971518091732 87641081544 999999877542 773852907873 999999864427 942550840316 999999867280 554819714538 999999873260 528891135523 999999877563 316422177624 999999873074 76866049275 999999877582 882899379744 999975176405 908292718174 994850317884 97187239028 999996070845 0 603925725648 931534356752 999999876604 882046719203 999999877582 59651539716 999696792745 211515749894 999129640191 101851558602 999999819626 286441499884 995317347075 50183289419 999998442118 656241225102 999999874198 412295404580 999945774888 14661898491 998989090896 801272678555 999934186261 881372370549 999999875594 2386829802 999999877324 634719510635 996635531952 38239344477 999995049269 934656778393 999999877098 510996303824 817564680090 597197785440 999999818713 608529919772 999564741421 480806297958 999999877576 768975909743 999999877491 626807954325 999999861660 407540236256 999999620500 533140065050 999523686795 0 19573877783 464526122313 999938250523 40696241110 999839688240 305115530972 911681065656 383553160563 999999064659 38441289759 999566720379 41330927597 999938472063 741962844584 999999877582 820460139050 999999877207 541495253956 999999760571 462262702092 999999877581 673902381459 947583501802 724680124256 999999858647 222856685 999999877472 882822780716 999999877272 104133980056 999999877313 110712150322 999993465811 120458839317 999999877573 95682546459 999999877570 362636190351 999321486224 820560109190 999996532464 755782918342 998672753096 80906861737 999870942056 276168156292 999999877371 646273780261 999883932392 8781555488 999999877459 224614788047 996003341039 98710097678 999879085367 316843692443 999999877580 737527394242 999999877207 165312742622 999998021012 906263439391 999999363414 316253071683 999996211796 249329109034 999975588212 928791240488 999764185897 397303651052 812314602354 504853552375 999999877352 624284350968 999999877555 952305513744 999999876955 847432624641 999999877579 160019288586 812628820331 443014662276 999999013669 798690310654 999999832913 867581507838 999999304803 740656456877 999999850624 738968781887 999999496787 937435837093 999998943828 921725907342 999990518160 0 87606191736 95582410061 999999877579 570508452973 999999868752 68953765930 999998793880 425910501128 971807800315 51117856858 999994268923 273643427853 999999876711 870659963144 999999877439 51239237297 539263138444 795776104395 999999877512 430157303953 999997801810 447133287467 598349356886 372358573231 999993223285 362903739282 999978563231 661082719767 858164806305 489429482550 999998753423 618037979883 988151475055 318496586841 999999858413 8659898394 998275843123 181826641176 999993962857 0 15241894461 174505946234 999999660628 718074497701 997593105350 647556957815 998941885854 566246994845 999952123308 811826898145 999999873913 940774760835 999960512845 978785510065 998366367859 298167999905 999994151736 479009766646 972402586039 199693740735 999971012161 253648126880 998835706309 484298020247 999999783122 700900152830 983104016854 317195225188 999999877558 510412266299 999199518132 340017989483 991541925125 303448749116 999999868625 759950489195 999998179637 967949076846 999968379968 311042897700 999995646783 221191698733 999999876764 963803962904 999962283813 594085399773 999999870365 225223739008 999999877582 389036896519 999987680506 433935582225 999999877578 453043073986 999997246122 277201234884 999999875795 15265979088 999931903791 707001166283 986208203051 160662170287 998458095345 552527959057 999965055410 324938679297 999966834772 695395775495 913967790305 668291168194 999724603631 374582717426 998275464511 10266830310 545337958795 0 449294187712 216486547807 999999877569 561636023716 999999873990 131101431831 999999824294 9793346555 996937405368 207496777125 999999876969 309857906908 999999874787 320721288760 999999874153 128831663490 539700843259 146922062768 999999854957 30652579608 999992932317 479409078844 999999877581 448159520276 998329848723 793258705274 999875687039 54577937445 999999877228 998853555751 999998957461 350358821773 999999877582 516952568860 999999877568 945186166123 999999877172 67067899784 999999753966 836783660419 999999877079 518266820609 999825324780 202796414319 999999877573 729893312279 999999863722 386583421485 999890461268 179373787958 999997945360 357379891805 999999877326 846331162264 999999750259 706043864686 999999877217 362535594951 999999877303 929099772375 999999877580 619863490917 999999407919 787033956034 999999877544 241085003319 851311003700 936777518462 999999877559 499198034728 999809798558 46048099843 999957856288 445393069586 999999855963 626738871260 999999873566 857777207774 999999877579 841300485881 998832167456 718939507314 999999872167 541054979423 999999877582 308519694271 965946424008 619702374693 999999396639 132369790959 999999862304 220317527520 990085815330 952912353411 999999876773 283994518653 999999874590 8354756360 999999876759 766723427374 997357623689 539058728504 999999860100 93842819114 999992813706 401960797028 999999876102 696277232164 994622685400 944519170026 999999877568 930161112062 999999245155 385533874125 999999877368 221252746869 999999877541 947285894556 984887302350 977533143655 999999877032 383995267756 999999877241 950016660142 999998923498 998855067817 999999404222 442828695329 994122495204 505224264286 997939721734 948463319725 998285045247 729710562927 959355592597 190396323757 999999798242 222858719478 999999877582 420891559923 999999877523 687771469305 999981645916 671885682287 999999877575 209160735792 998550325311 44874824397 999999277645 123148271769 999999075129 459245453740 999999877034 341821719633 982066048153 455324839976 999999875596 117379784827 999999877582 451339512558 851963045705 617331884115 999998127621 647873629391 999999813782 448712985698 999999875897 11906727401 227012786129 128099665967 999039535385 513328582790 999995461257 905331845703 999725187129 382646629169 999999874816 972807731249 999999459300 475546282704 999999874629 781699620162 999794868666 374670127321 999999877568 890531253636 999569106278 916332356705 961613770541 368020513289 999999646994 278102698323 999967989927 330474891381 999997210362 64899642825 999975751408 191135185012 998202828973 437205594110 999999751298 242348910611 987409976776 37001958064 989975074440 684026817937 999999877575 426092215732 999737118120 486370589593 859246107401 441156198189 994111881356 199672908993 999999874914 674522345009 995144011057 412052698321 999999870371 676195241376 999999793276 930414252228 999999877582 436644609759 996850203544 433229740106 999583922809 55545884082 871722044293 217012577892 992817383752 851991054015 999999877390 311010193594 999999874853 951562277195 999993935284 336906647729 999986292829 626213709468 999999874316 880220796907 999780178564 0 591188529345 309711339839 999996358986 22878780306 999998502219 874676359110 999999877582 895190929855 999961335788 960792961554 999995413832 221616654957 999991945235 758995357803 999999859322 908693330411 999997132683 15076667269 999999873502 298663265103 999998711046 248523376839 998188670150 854587837134 999998157141 353306046979 999999705720 773616368405 999998173476 308069643161 999999877577 337652703030 999999877582 480394692792 999999877579 17809595292 999968406863 886371443143 986077600980 947890586232 976545835668 834514396161 997048764746 76442957168 999999877525 658391542959 999999877533 215545283589 999665030869 509205793306 996167671833 871826660339 998163739549 50172285016 999999876238 784462438393 999999877582 615056847283 999998624779 707354469857 999999868181 0 60745867036 75748109031 999999877577 852310475013 999999877580 392268007051 999996262194 171431228015 999999874395 505480316428 819136514113 341004338654 992632102549 107181248614 999787119372 483326095914 999963275902 353463181646 999925019585 395288303077 997662827470 353494354816 994767340815 408436319858 904237255403 225403931754 999861409880 665224365631 999999874626 721751186879 999999604092 231346891012 999999877582 266988386384 999999877430 8390379738 976517439930 864020904266 999864597912 987048722515 999999875374 85864379551 479218325031 384471774234 999997653094 228566866608 999999877562 643304084780 999999877582 279133901507 999980123448 410770696484 999998276581 31718873069 845103873146 131731192354 999805244599 0 371347276644 949073308577 999939571862 97815766168 999999875041 898989228406 999999842647 923660038431 999987696646 238336072449 999999435979 707058914619 990401282852 958615004956 999993012685 505775513951 996023024101 97936363886 296624156549 782187788099 998873858652 734211742095 999971764098 809690995441 999984994617 943821419918 993961086094 239667851273 930966665890 862952712969 970416517336 159978187346 999628476156 916175288207 999909759451 471672313423 999999877568 58037138098 999999552824 616629735505 999999837351 0 314160355743 211865190301 999999876824 138305429919 999999877550 886827978907 999992942121 668406300169 999999877537 855172542160 939223400988 34839409713 999999873389 451114572126 932569524543 299800467989 990371610444 562780732639 995471220080 122625641682 842429056821 470535348068 942306765857 90225973613 920492417685 245061228080 999999877582 651721578844 999999877579 401149564245 999999819873 834903204157 999998929971 497070760473 999987195718 57653852773 999999876904 949030231559 999999877237 0 932868126584 269306773710 999999875164 60190666247 999994842003 242935740691 999999877580 910430507097 999999877578 287997998660 860237146701 235422905688 834145381152 328737114506 999999512703 951129172409 999999877449 532070224636 999999877370 516512762338 999999872021 661719517133 999999874614 986123876673 999999876564 631223395628 999153694617 728200968975 999999877565 177793000370 999999876538 884690222406 999991322085 312769356990 999660745071 370878262433 531532422003 751138055657 999999876972 274922732838 999998502671 827616325048 999928167543 21111522363 999999877581 313369165481 999999877581 422184479957 999985191445 880116710517 999999877569 747902584268 999999868434 989227803580 999997188078 556491493920 999301592905 102571159281 999999877500 0 320824026358 57503276570 999717972135 325946737796 916887211210 173902445935 999999558672 322373531259 999999806712 923109407243 999999820723 517563312430 999999705667 636205359943 999999617691 407718990205 999999875718 346120597232 999999877577 4248688868 999999877000 967827209798 999999877347 448054919517 999982075296 106153790512 784945209335 352854757776 966843997434 265489965624 999999877208 76309263152 999999854439 419867769292 999999807888 108354053980 658311511557 233068361138 999982189803 963222448015 999999751317 493441672424 691413264041 984519003566 999999835069 489487889844 999999877581 667007193765 999999717360 453239942300 551368642008 23907633956 942255896242 390296739417 999999877563 901613335369 999999877582 69653966225 999999877580 386691638565 999999873843 937951598505 999919481576 627032292495 999419990212 80999256974 999999831088 405078402424 999999877564 645226268617 999999820319 169309360031 999999877563 54421443264 999810740590 442097835220 999999877163 278144489390 999952419363 890718738563 973334460136 90833867166 999824139875 864099961910 999989984236 184834142311 999985637925 669876829494 999999856295 487044219767 999999877582 662936990267 998370327002 465598624130 999999751432 872811712139 999188947181 51588327139 999999877578 179736585033 999862108746 38748444652 937286179021 612140178881 999999877577 534677037041 892530318319 370844324815 999999877572 536748302645 999999876650 19704771430 761162790875 140246604503 637459994495 33241940846 999141385887 790983628424 999999877573 339178031700 999999859822 0 875878442068 714592424135 965133580541 832464462136 999999801425 135097501558 534312173036 246192764919 999999877581 42482745593 999999877551 404297497446 999999877580 733789224735 999804014756 728231765434 999999848793 808024695438 999961468467 327326143442 999999875752 746328790133 999999875827 359318542453 999999737306 791005032319 999999877474 941290790783 967565846056 300057012554 997701898185 567293125229 988965329042 126955927398 999999873605 924978291410 999999876674 96462364507 999999259866 672339282932 999956823206 636760223870 999999876753 826765965854 999999877582 650855184728 999999790644 396052736448 995860853700 301370351920 999999877575 242171332503 998996275139 477276566929 999998876064 876776654612 999999877577 293026012306 999756009595 777855316320 999999877173 153931091254 973404688359 978617928102 999999761960 55725008939 995430027930 628948493895 999999877514 259058702627 999999225325 295462357947 999999831139 702876748141 999999820453 249325242621 755836841688 743872279464 998998647438 374787819635 993383193366 82895943539 999999877581 589413012139 999999877579 735042768913 991582564019 664310909210 999665257842 897240675342 999990832499 554251892088 999997270757 504842205519 999999868971 0 590307265848 654697018080 999999877542 248937305209 999478608737 259379284309 999999877504 689891788908 999999780775 264309529556 909601403563 869971405311 999973359280 564277731464 999999790336 105537656545 999999877582 647331138164 999709043060 334872234535 999999093204 51431331250 999999835957 968724826096 999999762525 710610277215 985993449543 705971712403 999999877581 657354663139 999713390329 339293271429 999999877537 961104657333 999347921555 334065282709 999999413093 852992475171 999999876405 145033370766 999999854594 848088627379 999780444381 320389303390 995541058950 846124284704 999997695177 0 617896091572 244145652077 703263841583 393692143511 999999877392 629719822694 999999877582 684302021104 999999877579 425842344910 999999877040 824726057355 999999673133 512767212868 999999877055 662972604068 999888099737 449401124308 993372766601 161039084875 999999822395 54868063303 999992874428 276858352280 741979655989 671373750384 999889317180 259044876194 946543913524 951590011516 997276118226 947469344904 999999877582 372293164443 999984650076 438664142333 884366796925 0 615027087338 653743058094 999782980746 394542964100 999899783047 304839780289 999999877581 610066676078 999999870361 13721721631 999085862747 675865961477 879462427082 905333166266 999999877552 514701778427 999951412824 935988757655 999999877582 64714181674 999999877581 563651689826 992082793174 917503030821 999999872422 617429280366 989902406785 592300773008 999999876993 765488179071 999942272641 219431530287 999999876161 166812996912 999999877496 943657029758 999987598449 631007276968 999999877582 630609332468 999999877579 855210800844 999903049731 113036029383 999997214950 401188522180 999999729828 472726064038 871304458447 768649771120 999999876631 354273510483 999999875063 174596197401 988718599845 0 567286792075 312204270470 999999877446 761774446880 999999877312 625945284440 999999877502 946050705057 999999470526 226649230453 999999781087 117534629605 999994463558 842101516452 999999714139 342413256336 999999877578 15971714617 999999877582 596980007432 995627977440 771304654057 858404403520 905847751259 999421381235 193175046896 999999877307 895953880224 999999877582 69617836919 999999535321 519045524391 999997031248 874202462470 999999787776 0 76497854704 707614254782 991996247841 943592592193 999999877582 212318651744 866599279047 0 540062079256 711293409391 999995056514 730643155488 999999877570 14700946706 999999877582 978511694171 999998680937 448944639744 994674390629 0 887610580678 253764727256 901798090118 423651011015 964772293747 704485070100 999999875139 156252068114 999999877582 305300240670 999999876944 208074179673 999983857782 679454006038 999476531359 411321551956 999958785117 349960164508 994985878360 542208431342 999998747822 421788369732 998991919426 527640027965 999999867004 598513200890 999999877206 980363849463 999999859837 653508637012 999999877564 377129257832 999989601715 781137556989 981392848505 15871372458 944054355776 256401728567 999999876667 809791878373 999999877575 865180195697 999999638175 298184689013 999354684224 466119099278 999999871180 330024863420 999999877353 801780315013 999999877571 349288290293 998497371692 2139712035 999999877435 246319216633 999999777960 400327950342 999877336233 171862386085 999999877124 676238424825 999987272673 215999956068 999998966632 779965093948 997502854152 376497490086 979808700113 969222507146 999268384958 610697405847 999999876510 948830024512 998672426298 375843514033 999999876673 0 538942331638 827802141654 985692908077 696042944775 999986251396 345676017814 999999877578 590274296984 999999877533 408154907031 998739654874 478326199311 999998387690 878115670795 999999877496 881199245820 999999877562 446316556338 999999877582 143363388234 999999871012 166111429910 999999873371 595852103723 999999840949 278969949715 999706497753 113693918350 856873897883 628389523376 999999876722 704500502611 999999877364 46361850515 999999877409 804308600592 985647028831 58424480128 999999877036 771660071815 999999864822 586261968459 961061331252 84020447720 999999877580 491663286865 931202090991 886171789284 999999875541 161875335285 997909365149 965099777241 998057820132 320037917783 999997513738 129256543005 999477850277 57758916591 999997737950 175672786363 999999877571 519949603261 999974359196 131018194547 996089960419 113926064021 999999877582 268515460554 999999877568 120198050450 999999519749 139970997229 999999877237 738469271892 999999874996 219009231406 999999877535 809771960547 999986289452 96163033684 994864416898 557705409098 999998604689 235645322404 999999757664 798794381482 999999877551 929940537916 999994342350 342706974125 999543141572 51247097844 999999612138 932635711685 999949658993 46426215511 999999875424 539397510087 999999877580 603128498374 999999877211 491817878825 999999831270 835878506112 999999877542 458401166064 999999877577 385388257854 791683339660 568938832957 999999877581 860035093741 999980648692 916429249006 999095033002 253498035389 999464848192 952214310428 999999877580 599312543009 999891396433 335466408505 999965682249 699217064263 999999877030 45037754702 996986626385 452518690514 599717841733 746945803299 999999877529 251086673047 999957157601 257488903983 999987381471 570806549608 999942450191 345355888367 977290929104 1443710406 999999877550 96596307016 999999751046 305537910489 917864278655 119521241877 999928544932 90364284116 867101698043 411748541344 999999875257 78726096293 881166478377 937704418052 993260329167 695479282253 999987372468 44153115171 999999866944 807977408426 999999877571 904247430536 999999877402 429447033935 933475715930 644966848796 984828760299 43315118815 999994211219 615976026046 999776878173 500646963038 999402149252 424870592298 999999863561 941958265085 999787489358 177761900606 999999871946 885112286462 999999867800 645476366321 999999866277 832329450317 999978349172 896362067971 999999877582 138540627336 999999876478 778158929649 972382619799 617778916371 999088047673 44188239196 999999877463 693744886687 999590735797 766110560915 999717391125 913508843414 999999877533 635631852913 999999870949 249658170431 999999860868 453134978328 677369178893 935519914423 999999872562 405998315400 999827928204 84221228143 999999877582 610477070552 998479683013 439175126908 999999857383 521746755682 999999868786 955280576902 999815414561 13508648344 981617365991 149345119419 999999870513 297664936971 948016488943 93149840081 999999875449 71550634169 970959803138 25729068082 999999848693 503707714376 999662242201 511840500632 999998523278 446834400205 999999874865 491991102054 999761639276 449447480312 999962225643 519334679521 930846730560 465744521536 999999877561 804252191281 999999842857 560204107331 974908590755 818600251325 999999877054 572040558674 989390610451 961352427504 999978625993 646727310227 999999649646 0 563020908123 374311330373 996481793761 114821330834 999998938264 852927826853 989465879318 56211085895 999999877578 688368454863 999998170313 100112312713 999969174882 450238931691 999946463331 303810066675 999999877577 99853220339 999999876934 269241611685 999999877114 283794546575 877750830781 75356592017 999958657598 85238951727 998481731176 411083661067 999999877553 72881856768 999994743256 294024157378 999999877581 475775391656 999999876413 225520463352 999999682551 896468422272 999999877347 747552368475 997223635160 551083105987 999999877582 930022255138 999999877551 94511714488 635907724084 449763323660 999334811307 773767031955 999999877544 0 104357926102 168920356598 988942803854 574383034769 994553924915 596014176763 999862228225 408225772425 999995229924 222056734077 999483363682 160398554679 998826661772 216703434525 953034271317 876779070353 999999876550 689344748933 999999877543 511035581375 999997621156 299503031724 999998910170 0 147846900968 623984985853 999999877123 889313635067 994008134162 523320072954 999999877580 202496836805 999999870069 963642267429 999999875915 802852224054 999999876965 840299054517 999999690080 305584427882 999999877576 62335904826 999945253440 12542081569 999999876501 626654947801 999999867112 783952826879 999999874261 284854929347 999999863300 536472262253 999999874377 766742592432 998165390331 826362195362 999375508521 818123420360 999999875967 988349386319 999534667752 249333253719 999999877559 879694664275 999999876920 77775109366 999999877422 643608683227 999999850507 311028793168 997085189017 984381878446 999999877581 0 473497872849 386194804432 999877344516 1636271481 999999803868 120661044375 997041098320 728961895136 999999771730 414029538312 999999877540 19416242342 999978451433 527817516198 999999280692 961399686487 999999739889 726239638224 999999877458 252867079899 999164192493 191017037959 999968887430 960026832230 998181581323 343888842983 911737077698 829630129233 999999877577 773985352081 998503680092 412041914460 997317250811 819151177897 999999877582 515207175339 999605669773 169126785953 998955697000 910472539502 999999877539 641199416692 999999877152 847607257785 999726684226 682442671226 999914720228 51847585577 997713660441 252284547702 996061970258 423203479551 999999815818 653606084436 800762213457 491039205814 999999877361 463877559320 999999875581 288043912839 999960492205 288357595353 839834988697 25000880016 952243314868 912822797301 999998354556 304295118292 999999847838 457799139067 999970457138 270784340567 983296718031 38570901422 999999877563 930437966119 999999868319 710002262672 999999690240 338211273633 875236733499 760867154687 999992399384 645451850537 999999874373 975444917491 999986661716 738408121825 996915346424 837808626337 999992291025 0 74506647598 903742826109 993125052112 99841501582 999999877581 404895941937 999962560733 592675270537 999949592260 633667311276 999999877561 484999562322 999999863621 320286040894 999999231825 0 624953231030 122244942486 870495045445 945795601073 999999877580 515939965063 982503253104 139034445761 993629184839 20955122427 999999876708 805644698215 999999873038 626569783264 999996419377 0 570441331188 936252425850 999999877498 448160823637 996239977242 12816264889 495394736601 601958990804 985187925351 435495446585 999999836823 220332287804 999999877117 393201564799 999999877582 233840562661 999998055794 605398363099 999999787720 432419808949 999628121110 314906410670 714208881689 276632879855 999978612737 657053436595 999969734667 0 247621759835 765009209533 947992150759 494762576881 999999842639 413391849273 999999877579 599915003210 837628366071 86262034487 730200489723 819710524240 995801569954 331488877969 999999877578 684641981247 988538800200 463022212548 999894787826 437939448090 999972220870 973872747123 999950558268 156491613923 999999877577 712775094547 999999876809 224519173084 992204598100 242685660106 999999875048 122539171327 999982127184 545363801407 886742887111 348552316509 999999872337 729371311592 999999876302 136667017973 648750330196 517411797950 999999877487 546786107137 999999877571 177579770176 999999876628 889498064349 999996514475 278249114567 841396616276 687567752979 999999844314 153713133190 999999877580 359086105060 999999877582 377471772361 999999805540 566344412825 999999875686 64508388428 999999877578 587310055902 999999877582 663561408818 967638559273 36055423965 999777358396 944480091033 999999877579 498233938535 999995541401 705214280721 999985118645 504116415443 999999831732 270991311540 999999231365 629606908832 999999852719 525214691731 999999876630 402071027602 999999877581 33687263970 999994029563 403041677075 999999566935 117419575296 973745242381 633510451910 988761589598 500794751719 999212648531 475899254045 982646444725 87640409771 999999877582 788139948803 998776816712 762800595405 999106598692 412977635611 920614130153 358944598818 999999877382 740398419420 999999877316 808774956066 999999877535 29095803752 999999877381 796005187852 999999875411 321321923795 999986486615 719850473732 999999876824 706361831212 999992229888 628367742593 999995953574 981906735230 999955657764 470372761984 999999877580 193866151358 999793600661 700685144711 999999877355 991272188798 999999869769 219472519220 999999867952 562666726307 994254490565 867223962117 999999234368 998771134003 999999869587 916216681333 999999877358 784619975174 999999872487 551662833682 999995707956 969649171183 999999877582 195897772208 999927977723 722383342159 860284103333 298110268714 999999857393 33156253839 999999877582 359881423971 999800539526 422927798176 999999877526 126058073199 999999877090 289439229935 999999875923 408378435097 998530034270 880916035792 999999877346 247686003960 999999703403 20945408564 823577739719 464976937739 999999831997 55007495368 999835017575 431157217918 999998982591 0 484612239527 462707931058 999825722665 0 499527706478 32499494888 999999877553 984669098185 999999876889 967235495439 999999870797 561912343775 999999469411 44314498642 999994982162 970998603372 999999877548 746448940806 999999877542 380462935890 998899784997 272369086606 999917148814 983390231831 999999877498 23652386974 800253236995 677854325978 999999877572 737511332956 999999313691 221679126886 999999877437 234724807119 999995506356 608186136560 999999874528 42879610312 999999877501 257561058720 999999877581 54060405391 999999587686 0 8570974930 348352437518 963660817348 802837138814 999178119134 792497184099 999999877582 525609003726 999999826874 452744763789 999998413505 452534743203 999999835404 618967881693 999999875883 910654950352 999999630697 75964154595 999108913562 788188183814 999999877580 831072706892 999878530512 948152009965 999902469381 590585014098 994150578942 60716971006 903968892139 816086612634 999999877256 15748261543 937669377317 302331433564 902138979516 357058957552 999999872835 33554869090 999999430347 665715408009 999999876985 0 881598217445 935157076107 999999877582 747105392729 999999874094 179012901668 719669498766 89737995459 999999876584 203934186991 999999877289 303288683294 997294592064 890301203216 999999853774 290671300563 999393562895 335757168796 999590997698 97738821881 999999425261 533652795031 999585121240 955539716798 999999865570 178544609457 999999828736 744537167458 999999877557 342064531488 999999877562 273120367014 998949363914 685446883884 999822718555 705706031452 999999762863 48357729961 999999874498 54487661260 999999869602 328553556567 999999872218 883093130562 999999877322 908400342398 999999866392 102092916904 999997083673 574823182064 999997548208 410297491234 999996477315 657007733047 999960618102 7081550131 999999877568 244066534642 999999709839 852736555538 999997353158 951063759305 999999877574 862307114041 999999876357 562171322979 999710614496 724193742074 999997370319 878285020524 999625896968 237092314553 999999877577 463904797762 999739713101 259802535409 999999877560 2513506288 999971653376 183742684813 923884987383 256759052621 999999875681 48490038286 999999877582 351622543434 999766035680 0 889631526700 784047678848 999991385969 471851707421 999998361639 824507621290 999999876843 19713624777 520461710832 36628837170 999999868463 410739730343 940019175693 390836842047 658041683747 60099184331 999982436554 944157120992 999999642298 174747880511 999992144958 403877217402 999999877563 778259184916 993988466733 717318400111 999999777424 0 685615835834 61466475046 999999877579 371050070519 999999858760 278817217075 810222036192 365503782724 999202031436 196733394872 999999872390 338551558872 999999877493 595969080043 999999875162 652305640835 997059459636 862316809870 999933399596 548031069463 999891371830 963220139278 999999673856 11003866622 999999747256 0 772452636009 489606941467 999997489451 529890908986 999999877268 80406841429 999890002066 966376025126 999999877582 606760228442 999999838799 602629399410 999998059478 699486873390 999999877568 929895385740 999995317180 11235609167 999999877577 130675353728 863642762640 657488654145 999999872250 935882180413 999999876905 564756181851 999999877582 539780968505 999999877582 232264693384 999999877582 395123319496 999999015188 64507723805 983024205850 233631828740 999875543421 420622989058 999999877582 91038197978 999999877510 373431597928 999295118288 637536622625 999999806513 881822060081 999999874375 210144285573 999999311911 792504236494 999999870926 727871497938 999998241033 265103676652 555667387988 973411751599 999999877563 612119643123 999648632670 0 42440016199 318456183394 999996967260 952076880893 986408536653 717959822696 999999872362 999738148018 999999877426 810134810028 999999875918 801987850440 998810384551 0 37091558660 432456573222 999988842399 773292343053 999999864332 18744796939 999521574048 102419265259 999999839471 177156901587 999999875952 161511440040 944698668686 912182882265 999999877054 0 531753305991 207537674188 886370216113 835452890493 999999877552 571196994863 999999877582 223055173253 999999848568 647803748675 999922003180 7498392148 938039062282 151292968354 999999875847 90345384384 999939733765 917325733196 999295150721 377345088746 996175897864 478962036077 998587300183 762699161855 999999877582 806842157916 999999877378 0 489420634347 880253213966 999996457364 526002286254 999999877507 791258020568 998994019298 423280895869 999422550608 270860405488 983036579213 0 934435986129 194595183939 999999877582 229974213775 999999877561 978812660886 992815801095 113564556454 999999770343 952666961689 999998944415 376471795542 999998959076 753127898949 943652540795 864964003391 999998619146 85329107703 999999760081 258233493574 937838965067 855863692649 999999680419 365300042170 993838562416 0 845057850466 168463316212 999999836770 130290808176 981983956235 305126762867 848833900007 715805551341 999993087414 857801660166 999999812009 865605795497 999999877440 372606862678 977133509190 460834530958 999999877580 718131322393 999990833273 401633162787 842598559567 351385848477 999997550816 726861183992 999909071259 63433223633 999999876162 948310544036 999989993355 426170808049 983661679558 842462162945 999991561723 232333886532 838031574441 0 344665330346 180686136110 996756401446 496835803347 999999877533 875550951382 999999877582 944926486655 999970413774 83868300216 999966159109 77190866016 999946792468 29932872569 999999877579 92943084742 999999877567 593528215216 994367325431 242911763284 999999877343 752018332754 999999877582 917741971580 999973007254 0 665464905052 25600248677 999734410240 697102702404 999999859211 448872839025 999999876299 873318429569 937900021729 946999836419 999980305764 252982820655 999940375009 105810007793 999999250521 460613223389 999999877566 101901334240 999999877582 453347801909 999781603644 555183161247 999999877578 240567780558 851199599457 778694579017 999869252733 585094511312 997667135506 965317824537 999999877580 595831388663 999999877569 248689279967 945306832265 813172481291 999999877582 348938638416 999999877582 196639506090 998630478065 154378428558 882401293358 523945646989 999999785093 135521112101 999861164821 723792619594 999995594163 919915203932 999999877577 673756883047 999999822170 255484051359 810081421959 494306871270 999999323482 30365420612 999999877577 318701255920 999999121960 0 47467812352 0 846845927849 561440152246 999999877452 512140257643 685071549317 605306917990 999999877582 529181520220 999999029660 644628055238 994695997776 951489623790 999998840424 585140690037 999999852400 873226816138 999998626864 873092461102 999830338476 253168195655 958912045224 525246368416 999999559245 365933676392 999997051680 386610029671 999759580533 455602083722 999999141083 725544685632 999849171295 325090759212 999999830816 745384301001 999999877577 88680901468 999999877383 547326048850 999949157592 310595806865 999999877576 542446384161 999999838880 92171131372 999954075481 181699955974 998867406027 423354063440 995783748700 749005823038 999999877577 236995927307 999999723179 655575058655 999999877550 106688579236 963748496296 913489036047 999442948648 557579018819 999740489664 486870085750 999999874630 579290463326 989845603170 7947652218 939407898167 97330842815 999760553421 884008900705 999999877434 206048281403 999999848168 631746713698 999999769785 89642574697 999999871925 356047811277 999999864292 453937583423 999504145088 236523711425 999999398433 599737153019 999999854329 134129773237 999999877132 124029949189 999999868836 42788570479 531181172939 179318585834 999999866271 849838738230 999999867005 196107528263 914607543939 681863074372 965879718090 441881094767 999999877582 563901770178 999969158520 0 578650646068 285077342257 999999877453 12255871724 999999877098 596323087270 911464220583 21170571368 999975353696 234177163628 994966018079 505510599088 999999877032 885671749204 999999877469 128841029021 999999877126 156537171501 992079519535 345200006751 999996076618 786938317650 978664554468 610762547917 999657981828 0 123393487043 586311844831 999999877294 729638987957 999999877576 650901495103 986073685861 89723232017 999999867092 20570410100 999999876784 820716475838 999999877534 465380760646 999620786442 573792518600 993201919719 645326504046 999998028093 455387850148 999999877538 670540800144 999999854677 868447836636 999999379523 776258571532 999999073924 283979122085 999999877185 810268964795 999267488785 65850023461 971617942737 73069268603 952210106502 350181364889 999999877389 817321433109 987972450164 294867763757 987521793277 442856828445 997465287535 425330332390 999999877575 674185558556 999999877475 784882790035 999998861543 882163343950 919409413101 403395030745 999999836914 36409418598 999445520712 287522330099 997119221206 132147959292 987100244539 0 673697454100 829457787216 999734686008 613161980161 999999006497 775688256578 999999875691 527951485182 925354127113 472952259366 999999876952 952198761539 999999877431 588997052784 999999875963 653840828404 999999800751 427928805096 999999877574 880732734807 999992089716 716777948082 997293083362 290957405346 999999877573 506212538102 999999857994 930174821280 999988359041 352297600648 999999772168 682830575218 999999877526 203377754825 999999877573 827700332152 999999783937 406523774038 799616705024 569577548531 999999815610 1921469224 999999877580 153103559322 999990293158 335530734906 800502595634 290270459030 943929902806 974589359141 997865676127 0 374414644425 155687104833 978284085941 979560453576 999984119575 790368809611 997893138679 0 674486372792 274803041836 999999756106 6767455372 874991177876 80231003989 999999877569 317151990740 999837508531 360078601111 996505794865 496381441179 999988542692 281115867691 999999876824 519762588781 999999877373 632163223849 999748678299 0 443645682840 463053102295 999999877582 678765436901 999999877371 850876288537 999998756803 95446346823 964045956578 477811638591 999994535358 0 625812850757 119978006656 998033603678 220974481058 999408311291 332662978731 987643373604 649730590641 999997188552 641254937130 999998148066 122404069159 999999875268 606900992851 999999877497 696194073174 999999877582 76515651818 999999763079 949374139696 999933066317 590101696212 999926807058 392516791858 999865038559 558480436383 957979070065 167806165732 999999877357 363994142656 999999877581 924500768099 999999763051 333256145719 999978177627 603464894693 999999854617 549663402770 941000066133 589029234506 999999873523 934443241713 999999877581 363103685163 999626381169 24666438686 999995577557 587700798906 999999853183 279917203707 999999877579 486280340498 882690236047 827580786397 999999877574 561148963114 999997000259 717338408263 999998436966 209200769527 999999867255 733600014233 992971890707 219276074035 983069783939 929905413924 999998048604 979325108893 999999877578 497628566304 999999872959 375186599355 999999694303 16969129127 999999246056 175952572040 999999877434 927600121953 999999877550 491419655675 999999207451 534125545742 999999877581 818434954525 999999119112 567681573226 999999845383 65540350189 999981624056 968130578509 999020252949 318685439107 999999876472 711713637683 985367602688 314043624443 999784478888 516489001840 767979172540 796537387732 999999877576 218390587974 999999877575 600898016933 999999877574 467088936844 971308631172 177510211395 999999835603 488125111596 999999877571 601511665480 946893762441 394921315379 999716937739 660558073373 999999877572 13807577040 998298643970 819350259951 999999184909 538371933711 943959430780 597061890899 964167759461 311155622765 999999877579 267148196914 999999864935 660151470371 999994374410 818183899712 999999877426 320869159517 999999834785 634311944667 992730770251 414621642614 999999343672 630380142285 999985583001 624638631174 787809044123 759216497325 988423891595 920336119531 999982246902 886805064976 999999827072 458771837981 999954523080 699153078621 996318009057 740035764524 999999876192 886866319341 999999877463 841465021928 999999775918 487948386476 999664709329 759929295487 999999308667 466910499284 999997818959 612351857683 999876570905 407158857603 999999211880 127538978021 999996039387 281070574365 999999716003 64199526951 999999877579 339582904628 999999877569 769865252874 999999249652 117475261307 999999874294 812431951482 997705176665 652910468287 999864922325 574073888988 999999877582 423728221925 999999877582 478600028321 999916711569 589056319398 966806099384 575735142871 999999877570 493975715750 999999877579 736079093165 999999877527 0 594686462914 503796703523 999999877575 0 990707577557 211675225743 999999876586 347083556202 999999877578 560607613093 999999877581 645056661226 999999866373 238254815026 999999876924 734360747810 999776320552 745299036016 999999875772 662156268229 999999849461 959285571882 999999415514 975254114212 999981639724 850235760218 999874232928 109733357330 999999877097 203299912632 999999875562 111704003516 999999594889 606114033833 999998906630 669090669166 999999877475 934294573303 970217626944 183903822532 999999861335 351462545216 999999877582 11246711252 999999877581 945815596658 999906598868 271298326520 999999776245 278103721521 964089440303 783188188040 999999494728 519925555450 997319519004 925179759157 987662859925 278551559892 999999859252 523412830852 999999876717 22223348271 999999874092 0 529340576962 731685069582 999999147921 255832369971 910673533470 4596175052 999776350851 816261916019 999967063634 140226694920 999681242124 477089784160 989524266408 413487394441 952964168064 183644139646 999999855222 967071663574 999991702476 636099780617 999999871427 302047807772 999996033480 267752578812 999563798985 0 826761864688 545486474213 990177371737 28001886775 999382501364 340272938478 999999877579 226758896001 695204498979 815443285483 998434441088 0 516426080390 132055633512 999999877437 96822279686 999999873343 56745313337 996561795990 891558073118 999999877576 789018065114 999998484823 883507985987 971672987839 552270496511 999999875287 196091907125 999999877582 590114063274 999959829688 552944227316 749918033890 152011361468 999999200779 173151130439 999999873976 630956311622 999999869057 848422015006 999925782374 563658325303 999999877070 240238237910 999999863811 808056616173 999999877580 769287277497 999699869191 793788533643 999999877581 874732179862 999999871301 352730386047 999986738428 206313524767 977885610285 733063966693 999999846425 917318624592 999918156038 0 46217689550 889808526375 999999877327 313309813359 999998312638 328010274373 805481975879 935035640589 999999877478 977525501539 999999357108 277537600509 999957022891 530569369660 999997175624 993713740119 999999877581 206434403996 999999876775 507009223422 989767344989 227810839085 999999802085 99716358897 548161675100 315760481917 999999877572 294835918150 947371380631 387379674301 999999873551 94506848673 999346583530 400953761757 999999877554 184694694758 897808142115 468148285836 999986030408 656490044506 999999856996 596141052184 999999717680 138018726738 999978169647 186618244680 801125329200 404038588858 935624500232 513839777003 999999872824 255871009308 963251180607 54904306879 999999876189 160598708 389276993147 35274495826 999926376017 615238279063 999999873356 182793382012 996734732940 185306803750 997796109958 20794118966 999999877578 633737128217 999999877582 568813573952 999999877519 764733156642 999999877582 795314358333 999999838480 250680755844 999999877582 0 894186101411 840176141519 999999828061 519413748639 882249533419 577178416006 999946843576 882939054366 999999877542 814229982179 999999877538 29911659067 345853142447 102184790176 999999664995 466110977965 999999876122 67627302727 665701264783 476887020348 997767292695 919105776546 996738873364 249543936553 999999817045 0 32033223863 692092120270 999999877102 175850786005 999998059587 744701399070 999999877570 498034352376 999999816651 377901119623 999998899251 601299623337 999659139603 430919346130 999999876932 200407444119 999999876448 872939293389 999999877579 130665962848 943866986000 379112994606 999866189999 869833492130 999999877326 14785476866 999999755341 516251338559 999999873130 129076350689 999999877573 304357476743 999999877344 91182840682 943424331963 554009103885 999999839757 151933557048 999999877442 736495089200 999996846864 262035105495 999999877403 0 262245728357 0 431648766721 980319724160 999999877579 616271658927 999988942337 456119512263 999997369583 770314979270 999773634456 293417400308 989816634523 423963167068 977172203942 36694923209 999998883145 698686402212 989007234870 364969020610 999999876102 483164947513 888755053931 914245332211 999922984948 655568346765 999999875656 184660945032 999999877329 56399732044 999406989186 742244238578 999999580787 722040856551 999960807125 0 185642402597 709471976543 999999871377 694640165045 875131181435 78709229339 999994703554 245315449024 999965626798 684770831668 999999877445 556315153352 898327109634 160385709948 999999847672 884687793346 999999877580 910789495099 998653329340 121919849896 506132600472 517317704715 999810694490 765444856090 999989084862 201893838223 997648795236 874424750875 999999877576 357363225666 999831371816 695861334588 999999877546 387221981393 942251268794 166406383359 999999842869 384862888184 999999132892 65380011103 999999877578 381734141960 999932163838 44550526784 999999359441 686430811262 999722415863 661764425387 999999855581 994836466900 999999788690 348189922222 999838189710 314548249594 999999877356 99148894939 999999877569 298631814903 999821068335 457105541702 991975410144 48831852077 999999877582 219601063318 999998938948 214075672123 818515228894 476392644149 999999877562 476478820865 999678755540 917490404582 999999877219 989346388237 999999876197 483509795474 988224292947 234562834561 999753886053 516210208926 999999823666 381116517541 999579608337 732368341790 999999877525 31965519218 772654633432 621282175945 999999861122 937905175350 999999874590 506324159222 999999877572 375056829559 999999877582 261521186807 985744194122 777924638653 999997332286 953612433638 994441902163 55451370168 999973175509 650857934287 999999877190 654107991490 999999877582 941567915657 999999877542 948337599924 999999846920 746418725447 999999758714 787281047513 999999877498 9228822895 300329216714 681885828675 984297907265 30773797327 327205813741 339941897994 999998481192 755675827490 999945596122 966682594167 999999877573 101972672980 999998875629 233953990746 999893814294 960947234124 999999867634 907942566470 986360737633 207194500668 999999855607 494925776298 999999877564 117235776341 999999877130 944363725110 999994804763 657565800012 999999877488 768852413488 999999867887 646310420916 999999877506 936477366836 999999877042 27663695728 978463834022 333700581455 999999877382 248355474144 999999877542 473144582124 999999877579 245471348434 999999877559 516891929020 999998007856 250704110986 999999877522 669670890235 999999875939 220464178335 999989436080 296579518090 999999877300 937111145308 999999877243 34096872419 999999868827 921591815583 999999877572 389219430790 999946971111 665539178504 999999877557 832311808539 999999877579 175274606385 842277212966 916967051231 999981832248 27625767069 541923607745 922394263724 999999782067 959333259976 999999661888 0 883645576658 105444502389 999587283085 404968406843 999999876984 206504850156 980821914319 103220621298 778492386363 617698205012 999999876793 763882207423 999998745097 510759489216 999999828092 936285749610 999999863342 483268044417 999999876894 474854179179 999999730657 138800504944 999999876898 823267093494 999999870472 893578079640 999989127391 524095391273 999177608986 926786589061 999999768007 740757213961 999999877524 665398065267 999999873852 586202484034 999999877560 390388713930 997144739570 983208247017 999999867148 342166925306 999999877576 507218572449 998061221239 931742142120 998235252665 682926106071 931495606557 375343733097 999999875549 526220391657 991544168492 386060464678 999389346701 457320041051 999999871089 380406812129 999999875812 287936844537 999999877559 542708178158 999999877578 963928030436 999216614117 935375219522 999517970242 15181372327 999994769753 135832510851 999998398774 884932961649 999999876735 479767818499 999999877582 858761101433 962921753505 833831342159 999648122190 625908995 999999876035 535827919892 999999877580 81397010414 956706057163 757272859379 999999591587 149413860133 999999875741 357807662435 999843927206 148432138369 998966231427 292134088037 916732461949 747667497945 999995797856 746397882429 999999833932 0 112360978737 142375637349 999999843352 416640689900 999999877578 150078070017 940233399649 771153815998 999999877227 107779076885 999999877488 182250364411 940281405595 432351497444 998064831731 953939078385 999999613736 600948349591 998401333589 137250994216 999999877481 146303919772 995462779965 0 491054078129 634716499847 999999827699 198564171266 999999877580 34777976503 999999877336 667445513256 999999877568 145001353002 999999848003 629369755883 999999877582 659162060561 999999877437 255958376036 998911693812 875897860889 999999877444 768436072560 999999877569 292975930648 999999875444 837348034383 994867390942 517163389627 999999411436 621775528271 999998920047 255269771047 999963768800 567203252991 999949727916 551608255140 999992778396 465216071749 974764434410 770793789699 999999871650 97782745425 999999864971 865891431948 976211354701 1083041354 999573203689 1325124143 791134719247 104734893605 999999611465 429084443795 999999877061 814550242413 999999877399 935550955722 998011455475 966351666124 999999877198 185307667183 999994329324 474534189303 999939617303 942644186314 999999877581 91742023510 993959920847 471844035194 999999828289 540339961323 855194501356 687860579776 999746887971 177701382256 998037791642 667681012452 999835639824 899462377723 992757648437 545964691337 999999707965 628636739591 998386345717 646619161263 999936783376 313749362725 999975240408 646833752347 763186818377 410650342470 993659164054 895542516245 999999786903 695151211964 999999877497 286095215853 999999875867 737697018918 999999877578 202953415111 992413895276 630966935498 999975278575 681457126656 999991711947 367346769394 999999496940 897622123185 999999877582 718550048439 867553391948 560032559691 999230730147 97924888546 999997941747 215278310754 999999877232 795718412527 999999872051 902351055956 999999876903 914759348919 999988907023 967992664772 992861560902 247839353452 999999877491 805332569511 986524391609 278930366132 999999877444 67439476142 999999877581 829115325073 999995393867 811113794953 999598470062 321415906652 999999877455 897075762406 999999877582 206342436531 999999877502 541337872354 999944696341 769138474774 998904947408 632318597658 999922257663 106717617743 999991025862 922728003587 999999877320 668766082268 999999877459 688285461287 999986138489 32247689543 999951677152 194842850990 999881639675 675470851 999992615072 18287774892 730784716999 488464433938 999938399547 810742415430 998884210894 233503125854 999999877136 123358887721 955421226749 0 514705549119 466391911961 999999877561 849569907654 998730881206 325260979144 997063995750 773622162432 999738628770 550922757117 999975990988 766548152419 995441924867 619784826422 999987994860 257943990739 999160974709 266109224902 999999134414 787722577845 999998923715 415486878389 999999488996 44057194172 995416097848 368682887942 887529254335 508935728506 999999809178 229713789574 999999877245 406560340023 999999877569 595834408707 999999877565 722207119280 999999768364 885361342285 935024958556 401184019553 999999709349 282745613286 999999630017 287439170477 999999492318 473223232228 999999877547 725237802790 999999874946 254551000812 869209404282 666526080411 939827863325 0 368780296921 279160811650 972280201807 652246367318 999761311183 945246653948 999132766979 61132929219 999989056075 863280407574 988147160461 0 622487626577 358893015292 990387615098 836647883579 999998165221 896529198658 999783334830 621025710394 999999860876 489496679329 999999877538 976788081446 999998996712 28141537906 999775138809 93741795112 939306986568 266953502393 999999876395 401978547754 999983134422 246587846277 999999872740 359536108033 999999875132 816935287438 995488587384 691488277352 999999524202 446035125651 999999631379 798030202514 999999873193 664784084354 999740894004 901630687036 968458685694 254098251578 769527721548 0 981007435592 338006699696 999999853504 34261468547 984543393273 147123605335 999999852209 473882293763 978570709383 694135339549 999999873814 579842685823 999999486440 475666478203 998792530483 780868656340 999998562472 859173220590 996178102129 161265978443 999999873902 569568679351 999158420667 884587041080 999999877581 681140513311 989877585479 553075269289 999999246710 939756370836 999994705141 313065749006 999999793478 148180298373 999989690183 301667006577 999999877552 316931263861 999969038830 984977412344 999626444748 887786209653 999999875468 939893143163 999956290154 568060763770 999999874932 443961619034 999999877581 559335895569 999999467665 439178011623 999999864157 397765994462 999999868364 590501075191 999403890951 335484835795 999999817856 92559490488 999992284240 507649914047 696425102091 813084069455 999999877581 800420708429 999999877573 520728184615 999304771627 814349429214 999999142564 5581894413 999998507962 583405397534 999024189435 164674981495 999999831920 860972821741 999999561844 353447358792 997297173553 592941340312 999999877580 648707773935 999498130767 587899374032 825781355531 749356087119 999997660108 315657075939 999999877371 53728243655 999970122228 183081014582 999999876321 303225915420 911506644907 900485188852 999999874488 95210920349 983064628412 141069113154 999999829206 448206561102 949948953925 922702671175 993335085360 23434471666 999992185666 269770025374 999999607949 873601383931 981232728664 0 790130048943 11030845378 999999485164 396431886219 999999877580 438279431064 982324863473 993065113494 999999525019 148943591313 999996081303 905795034637 999999876792 764857516133 999955311796 515871825328 999999184498 990403753299 999999877571 639518568085 985521436909 53751241581 999999869977 47722390215 999936093245 711023194005 999138832424 812032938904 999999877527 329904623007 998908969225 518489803302 936119200822 427400799023 999999877581 839772305291 999999850135 119382847887 999971233388 294457217059 311994033389 548094351228 994603751701 610851993599 999999877581 489176288437 999999320625 801620194237 992191549583 119697024566 999988665745 992337812104 999999868763 222289249452 415187786157 605401782892 999970234126 563972788173 999990641597 806080838114 999999876387 417089796249 999832242336 200939709395 992946955646 325042166293 961696188425 590144516954 999592028101 780203681020 999981185569 970178358066 999999877571 307846048581 999999877560 774308528356 999204002763 157969130030 999790612168 314341909590 994655628022 187173409353 999999871900 523716485394 999999877579 0 755022455699 686909782092 999998737525 380517355825 999998319721 484892651038 995204962695 368090650469 999999877582 456814210636 999999877573 188359790867 982775619798 919376065104 999999876407 707130516292 999991588729 763934643144 999999877582 800445523851 999999851194 256919883507 999999877528 564428624728 999999876095 0 123133417551 297151221716 999999697994 102000404815 998251811990 594499384444 992889103041 379356053371 996060140531 60376619741 999999877441 499784658609 999999526141 325276085355 998626402192 0 63593240106 700395903476 999999847104 671706510567 999999877582 51204776952 998519722998 384356606062 999998963340 31415935332 413891151699 319898993232 999391264415 654639242902 999999873936 50984393837 999914040698 103986130231 999985248505 358340934292 897266119738 765318273575 999999518132 892536145411 999999740471 744938876557 999999872726 0 911045060477 295120466669 999999877582 988324459617 999999877569 216662012831 996555021374 834741949625 999999867931 949603100554 999999843116 889163667637 999784762276 222276059664 999999877357 346203636572 999998094893 970016273785 999999347884 987858229581 999999875309 624214327646 999967771337 255860579843 999916235270 911273660701 999981820936 215650059092 999464730833 439643581066 999999859334 402653820629 996664283463 843919632699 976385533094 718432390861 999955023574 70099809529 999952031438 520253457012 908332460738 102103850870 999999220361 773681564372 999999741265 973925409805 999999877511 716580626459 999998652588 755180951259 999987619206 120878780562 999998972606 397945622713 986937045397 419474859579 999999624958 124669649765 619225051895 571591000473 999999877582 307466237930 999999877553 805566030565 999999876893 32634577059 999999877565 541031347936 999999875007 646683295075 995048360970 580543726221 813268466055 201258645911 986515915071 108639246415 999999822015 488641185285 999978298358 564191173137 996571975151 501823147116 932877921651 813374209970 999999877580 465653714354 962057378485 506731664768 999957778358 890101403506 999742351457 518160800772 999966691539 183919557376 997237060973 161648365740 999999877582 632452456279 999999877427 280257089060 999999729078 169441600568 999999856690 540717879461 999999877561 611041814019 980603493424 54547293899 616087521722 348179149741 975745383206 437108098237 999999704390 921821735156 999999762064 99827314758 999997867766 234609932186 950181204714 385250049451 999999877582 376369157624 999999877530 656409544648 999999877579 349561486867 999949782809 826573695552 999999876833 215795756081 999999877580 900545403967 999997578304 780030423274 999999877346 891536584831 999999877568 434214664476 999998771274 638379400398 997847361767 276274049002 999999872587 971017501857 999999876417 65348483627 990275466714 882637844355 999999876018 235030959114 999962482695 0 343016998148 963613349258 999999870468 188495890217 999995468263 100291911063 999943615831 941515289659 999999876505 738892228636 999999877489 871322293669 999999877566 256218081683 999999876047 120611602566 999999869063 368688640708 999981758877 217444286751 999976485220 0 963600848390 238496174473 999999877452 742203965519 999999877582 85595365291 576637687320 287564876320 999999877573 10290931905 999999877582 338657079247 999868811799 514662900307 999972187898 820232532012 999999871439 224316924565 999999872291 805328678660 999999877565 478532105854 999999877140 926320256298 999999876661 935143671246 999999629981 665421914220 999999874771 938440843208 999999772373 846008088936 994690641939 36428308824 451526993809 39651931820 999062246451 433138038659 999984147413 344898105474 999999877249 38403308598 999999827005 354633851641 999999875954 594349531249 999999877580 728610395841 999998567807 544816728853 827836889660 205947487188 996911882346 318543333407 992958259906 861979742125 999999877439 970714479911 999999856344 383379865063 999999875999 785865706384 974684623374 321237143782 999979105844 40020753524 999999877581 70778635877 999999877505 206038081763 999999877571 921664634806 999999843301 246189587544 999999877578 907883268354 999999877578 924339795273 999959539671 846001215505 999999877579 910355461946 999979037289 283746028428 999999876339 728373268947 999999876985 916502257471 999999529614 886236840087 999999877532 172930568486 999999877102 0 570359211351 548455295226 999999877580 796063423295 999962418199 497191397339 999999877575 737887060191 999999877307 816419243320 999999405757 816005793665 999384166484 48073111197 992461331578 591581216273 994808497388 515429003205 999999480909 902545556151 999999875397 373751794424 999999877579 993190146083 999997243052 290368450792 999990887650 927684137622 999999877582 722866485535 999999732605 624074063764 999960716828 641698252022 999999877562 522447440845 999999877581 232187486439 999999875982 345760803082 999263473551 598097014740 999999877582 484687058944 999923094531 0 257929972521 290972054826 999999877550 720091939412 999999877569 39561657301 999995742127 263968396679 999999877579 169957335933 999981831517 937898237815 999999875132 47346458594 995213625828 337445352484 999999877581 170933071988 990603366924 501652034906 999999877010 965587054116 999999876461 126380772844 999999853230 137019482077 943761853951 211745097400 999999876522 977170902226 999999864416 576361222175 999990916735 867728046541 999918478183 399230014996 999962625136 307397756601 999997126158 221978371176 999420906931 206794409270 999999876663 255240523933 957847972330 527062438752 999999873182 591844812258 999999836621 134670457251 999999760704 684668882912 999999664389 177727532203 999985722176 221134932681 988305580602 909315184099 999999877450 793632928194 996201362576 19577297482 999969500249 383865355813 999997448325 707765707857 999999877580 687206599516 999999877579 242116584255 638235109733 532832195572 999999857651 19860554542 165674312424 703177354151 975229902283 231544207641 994083989533 759298011882 999997108859 810270104182 999991248307 123633036308 999948156813 337889120692 999999720220 21882227417 999660881085 307169389111 999999877542 0 433979636324 354444759744 819935552397 235520970697 999999877505 373180521515 999999877557 356224098198 999976147468 300588086660 999999877539 982214414533 999999864906 889546372240 999669517352 935932407206 999998611705 813428936107 999351996840 177926075281 999999877557 685350234059 999999709926 26927340239 999951093472 841447447123 999999867697 550251775028 999999877578 0 118641187393 115431785838 934470613595 140785457319 999999877582 502955812820 971927035914 773646907072 999342457690 277493359104 999999837953 606705867846 722155616820 0 649167170245 324114004893 999997759002 560297962852 999999877582 704253974549 999999877578 336768309811 999997656292 170934380135 999999876737 10126043342 496809731272 674088718213 999993999060 128922784682 999999877579 115382664753 999999877525 630094541449 995913501367 394256397487 999999058180 915050418259 998347893141 606777253515 999999877505 790957116825 999980127434 305218565451 999999740059 249302777118 999999866292 430923462787 999999877248 104736056357 999999877582 724028236014 999999877214 111628439299 999999877582 200655963487 999999877567 316975468185 999999864409 787660762833 999999877565 95830668596 700973006605 719241609759 999999877581 182481663242 961617724416 101716130065 989249150687 633728305795 999984876315 954055364022 999999877580 858516050698 999650928740 700514627350 999999876081 487036435740 999999877344 161163764810 999999876347 631519410912 999999833582 588980497416 999999740103 889460648290 999999877557 631480872086 999988421300 26621936503 999999875631 663935687674 999998574933 800442657341 999972603381 819119402881 999999387854 630069729745 999999877345 377815878044 488698503333 192530885305 666193304536 598165956139 940306836713 240472591995 999999877575 434769674753 999999694274 502390971838 999999877501 904236401748 967279675363 390417361542 909114803742 388769614862 999999877564 104551096636 999999877496 140044128132 958885694054 736647796645 999991627046 514716800742 999999877576 87420513444 999804375522 153238770977 372678374404 0 140525243641 767918582441 999790079598 47326837679 999997855351 411750842108 981962256041 126854440036 931182275873 873159861330 999999855878 473989755917 998698307662 649234531176 999999832460 0 341573491420 687135776497 999999862476 565184553631 999999874106 751322647268 999995494923 10678472191 999999877569 217577096206 997487961143 353606842047 999999877142 250930478503 999924355069 97573182417 999999877574 831015437413 985610923645 111257490094 999730126453 572378079536 999999863711 176126262651 999999877545 215703998965 999999836952 132955978167 999999866170 536653672587 999999877542 389601628821 999999869007 204420865901 999999870901 15416897782 999539163646 792359692492 999999877541 89538245045 999999877571 843810169425 997076105206 495632275189 999999877567 792457347663 999839064285 870971717718 904123164217 815262354494 999644802021 58752798504 906703855798 490529620241 999999877546 907044238222 999999873613 711152361755 999999876131 972885497076 999899877160 319690682510 997608743394 919610564143 997664931069 151656148877 999999725525 933386899327 999999588938 0 400045374635 530641009391 999729890813 7118553619 999999877436 211705747456 999999877492 753012737240 999999877582 240960550768 999999877565 293065568087 999999872620 257730437574 999977741685 88863746870 999999877529 560911270555 999999877318 130258600007 998980653815 347004396484 997718089057 592094639030 999999856073 468928010623 999995830479 146614330920 999999877492 309905248287 999999877457 186314694367 999999854234 112220351875 996641184377 827566529881 999996549436 372717321562 999999874128 471491081704 999999875948 89884003513 999985761440 334815777912 999116878625 884965290100 999999877463 349822554075 999999874319 26730187584 999959389306 974470360799 999998872593 427220119828 999999877527 2130733678 999989860361 611995870570 999999860929 79393695264 999939519267 996472381139 999956189955 0 789585276120 901959828155 999999622499 178339575100 888264497542 321866160483 999999867427 190901867815 999999424722 475467555430 999999875795 598811200308 999999877572 144041993310 999999873411 450703910774 999999835032 263443455775 999999872171 111327175451 999999867362 972694945304 999986193341 809781367307 999999873188 482429360555 922500051143 445324025206 999999877556 269042066189 999999877516 909086475192 998981599262 359396987793 740439687876 69102073857 999997583203 150782795252 999999707594 844301436466 999819121722 442081427439 999999877369 658875899357 999999876894 176747789811 999999877563 785504527908 990933623643 734782424722 999999575203 273169890581 999775141636 985025816868 999999877558 496507113169 999999877494 767996242484 999999877582 104433472645 699618101755 281215226177 999992961148 363180049429 982508304572 630662270823 999995259666 101234800373 967258975345 853396527945 998225738743 928288449854 999992198928 330210642510 999998039933 19519614088 999999860838 120252561167 999990957625 345565729117 999998601039 763006116741 999999212689 990403736966 999957517263 528218801591 999999874375 345260515739 999999877478 12741501018 999999839264 45784659057 999994171938 632645877257 999999876684 308528775816 999516403705 388865224587 999997576689 623945220119 999999709624 688544698116 999999875983 625888501172 999801164289 532325638125 999938994221 136253317004 999999877506 859987219460 999990109227 399801605429 999999877581 305864701941 999997248037 575669883418 999999872545 753969712496 999786788807 302035609191 986339753774 752286547786 999835772539 125530572482 999999877540 666362624114 887764364769 558292513651 999999877355 730192257293 999999877566 269796269100 999999872555 401149765354 999999876727 197808732153 999999873626 956754973212 999999794164 669306065718 999999855058 480122885824 999999877015 704314962345 999913461381 536722820304 999999400107 901396373819 999999877582 373922707489 999652326274 122611728465 999999877534 868463720223 999997456985 763788372117 999999877582 600697308030 999999673873 358506377547 999999877581 952916061458 999999554375 927937374151 999999730083 86124979131 999999874714 38565825828 999999877152 531484545031 999964504973 867153479578 999971824992 516740376608 999993051615 296684501779 999999877538 395640779528 999978348042 475485977980 556798361876 535177945796 999999675548 135599530995 999999877581 860523528521 999999877564 63172391080 236958884179 167512213719 999999875823 827924765157 999932867805 591367200006 999994618159 230695722450 989856474303 232998858760 999975677331 836108198886 999991616343 196839970550 999999753297 668279801629 999234828270 570885987395 999999875051 748554382253 999999767975 378042073255 999952549319 817507722969 928215368644 643930034082 999999877565 137872309998 999993445054 829599688460 999999877478 37659973182 999999874478 780684226773 999999758192 0 362784615496 234878895518 999999871866 463030273371 999999875894 835414242764 999999877566 448231871852 999999877578 360823722136 999999877582 651279911664 999999373599 904656568392 964969803026 643000778597 999999859560 714685373752 999999877575 574891666184 999999869474 337324283509 999999678526 161219192162 999999655010 367770167013 999999875467 908656198011 999999829774 605993565340 944243364195 43215735473 968507233747 858295960008 999999877582 27132777821 649281279334 16093115774 999991076761 823068109268 999997600681 224896095921 999999877543 625990340896 999978845583 87964436560 999999678965 553270136524 999987907270 370217644389 944380397735 82729961263 894927951072 548991042671 999999398706 368349690902 879605968359 342190408834 999999877579 581846875056 999999842342 316318328141 876771959528 726468636022 999999877582 400328898518 999615734260 298929841717 999999875528 0 593441540744 180776683943 999807339157 795541875067 999999877349 566507393307 999999833675 41707307718 432226358903 894274639185 999997127228 439678571391 997708290460 646145029269 999956573774 739121757064 999999875505 132368511805 999999877582 451206131420 999997147135 207307484898 999999877149 669843225770 999999877571 40805041152 747502582000 956313005158 999920892331 190417573319 999999877581 752287557525 999999877570 849579734780 999999877520 650022698333 999999520596 245853711819 999999804526 60566155278 999999574991 745960304377 999999876651 951814201393 999953363523 637868816453 999976426663 634127993941 999999877581 399607079224 999980654609 882574740306 999999851628 855957188092 953381934832 225070994872 861352495280 744530605259 999999877495 378727070287 998651969045 875935790372 999954558447 722286798197 999999877406 678012453115 999661454659 191054770053 998583918143 574208379918 999999832623 252520365515 995273233474 931885586520 999999805477 277529536122 999999471173 629906392269 999999859767 155776549916 999999877582 153819460639 999997741586 859578074907 999998965780 308187224852 869271631634 128157338076 999998853156 647848872874 999999877325 802480972029 999999875545 648891118337 945082744859 54145219287 999999862152 430393536177 999996133216 585815452861 810310952830 775615619412 999999877559 485378892848 999907645960 865143060804 999999875941 747225060247 996594309855 380454146659 999999870584 268517565978 999999871581 844713084775 999999877449 468093973421 999999568454 230242373747 998649240275 760537595021 999999877540 175373190885 999999877468 817733811610 908717593036 80520826966 382351662378 684023099008 999999877523 25291569827 999999877578 822176573427 977448500266 428515859875 999936366630 686585449750 999999877582 666992017130 999999876872 2375828053 821004209163 397299988507 999999877297 604603316290 999989223026 218535392277 999999877582 622170268461 999999820904 122861106990 999995241822 835572722337 902923178899 384489709391 999999877581 114223391842 695937791220 447941224563 999999877019 690503946612 999999877528 780576724403 944147221874 936072090686 999999877580 701975286984 999999877381 446694979277 999999875851 879692458827 999936956951 905335735624 999999877576 740442179119 991095089915 393217200130 999999877582 488476554539 999998423714 85727389694 999892862519 367636247160 637492961322 934728404924 999999875370 21342755192 999999877235 800229199227 999999877579 520834701127 740011489680 137089161892 999999877582 407568946694 998920360098 60592536197 999319865774 830033700594 999999840320 937201016164 999999877563 254243941638 999999877582 821305633386 999999877581 859849828795 999999876393 804307198073 999999877536 121162623245 999984879825 137249324013 999999876125 692573291260 999970321441 738360070804 999997861009 785729862156 999999877567 0 689060994625 267057819223 999993564912 466197797326 999917186384 658622972229 999999877581 0 298626195910 407534412842 975191378793 57710608136 999999876598 234949295535 999999877490 329360797089 999346527672 201521324314 999999374561 625488929164 999999877582 370770761001 999998850907 590674229004 999999877581 831877349629 999999877510 154332462802 682920266851 772933506971 999638639979 975509046854 999999868047 349818083314 999999877579 17083623816 996788210432 228999688439 998704349683 309625355258 999932647270 695899236731 999999877478 0 650876731151 586604517 999999855831 77141399528 991432435119 110418713985 999999763420 88572701776 999997759098 393193516779 998631370442 657638981608 999999877582 29760550874 998567843536 505831628660 999984862979 793892234683 999999877229 283668231232 999999863372 578091287151 999732749207 301506901361 997510583442 667030449841 999994401100 199867457452 992463402362 768392203514 999999876779 456711354934 999999877516 702090267037 999999877582 960995111609 999832330274 725849334120 999995846982 667512893180 999391682774 126752797461 999999866061 972768970972 999999875885 430189560389 999910841860 914274247119 999999877582 794260646817 994423529787 857023173840 999999877581 408120605484 989712707125 109089506030 999999877555 274145630812 999999877581 119895321660 999869221360 483421488100 999999877579 481149272039 998671241982 456693783825 999999877578 329996537620 999409476801 257352200060 999999811015 129939547242 999999702714 659234265393 910159712324 219422345540 999999877333 547327394583 999999863413 196008265682 999430725405 856292126947 999998333087 915280177393 999999877582 157167826700 999999794075 869793054910 976480508208 875786067726 999999876265 661214028380 999831886569 946020605534 999999877582 439545469372 999999864827 0 740227682769 244007369286 999957857064 951140135243 999998723744 316326347754 999999866331 150381272668 999999877560 442796915491 999999292641 280173121508 999690623308 489594511338 999998786351 913629969288 999998461891 545956505663 998637334700 148442654673 999999877034 486517834675 984838637624 276115040135 999999877581 617818639005 999999877582 266023400069 991037361256 242443745411 999999877579 821028426790 999999877580 930122785360 999981550112 223148798535 604173372688 975264275027 999999877265 619727306649 999999877576 15550925915 992805239089 748627966562 997703238064 985809802841 999999877572 63425204221 804350334284 584280818881 999999870389 864626983934 999999877577 482305872860 999999877579 63572044555 999966405125 334034007701 990925200692 395862241158 999999872628 514926737815 999999877532 578641833896 999999877268 187370845722 999997586368 243566251703 999999737218 15552740865 999861038835 188834947510 999792339077 845581854038 999999869376 285557763161 999999875217 700038873788 999999877547 373086312468 999999755622 97010507911 999999874534 546892000826 999999767483 303893355910 999999877579 292315073920 983659189484 944472052189 999941350558 624398913017 941275172620 255988433070 999999805937 369873416598 999111415480 698253059028 999579752419 660462530296 999122525232 822706997242 996017573095 163625607367 988526033285 984328203466 999999856249 288476622007 997242025610 320670160276 954410486888 764177655068 999999874266 994193690951 999999868254 340054479681 999999874323 757989751134 999948512102 103483059197 289437809872 0 667887618503 250613704664 999274149094 430496946592 999999871608 866339145689 990661576111 949767415199 999999877582 681453896469 999999869199 669197578019 999999869286 518583352939 990927018609 822056221750 999970303878 166834776010 999999877580 758072546760 999999877581 787596347524 999999876367 644208060247 999988857994 841117581725 999232363453 429384588410 999999868218 681501504736 724210383719 113989129688 999996117224 454865735587 999999333137 876883106103 999999877575 627568081074 999999876609 161387135712 541944588001 884230014158 999999877031 852053995939 950676207004 339180735771 975440086841 753899835424 999999797570 753233768251 988618136150 359746167281 999999877512 300577010648 999999877579 965664804799 999999877582 256938451348 999997258828 25201709746 993716448028 818033185874 999999877580 54167244331 372891894071 425877634596 999979583495 141709014957 999999877456 241216021944 999999877522 849064098921 999999877581 70188276632 976654936196 264893673441 999999877558 699919178908 999993768580 0 985536082225 391934449422 999999190831 333743878924 994334896539 629660903714 999999850982 646651900270 999999877441 758414738443 999998757003 93730972936 999999877580 306545307136 999895341946 166819307674 963362922003 15042205939 580694475484 858655544172 999999877582 980124132295 999989788838 982469659136 999999877348 603217131562 993792949504 228066764701 999994763161 568257004557 999999877582 637953964047 999999318676 176944725829 999999877463 966835221780 999999803627 698675553767 999583705887 103242499546 999999659846 0 747920605657 175659779183 999999877582 60724843934 999999862804 419795578749 999999870600 826179705039 999999861696 277904442439 999999877543 369035717264 999993887283 101845392951 674268669927 209274895121 999999877581 953477118157 999999656795 635762257452 999991166135 596282223032 999998622401 0 177747816087 692146222639 999999877582 860837898696 999988042115 206199317677 999813200669 587413022643 999905672391 164701417994 998684585739 682415704896 999999773237 824037650630 999999844782 518462967291 999999868057 217589795377 999795631944 979764578166 999750570778 188112433137 999999877575 120643194785 999999877570 753755921539 999999877581 652802471725 999929695234 328571823395 999712623250 141232419256 999994382812 363292522199 999381042042 321548224925 999997781269 904682922413 999046179512 416671278102 987589694844 417594391366 999999877358 451184590694 999949408338 233369640418 999999802773 366561408667 999998726447 849224084724 999995320835 631922496025 999991483419 796930253203 999999877582 300959252349 999989333378 234502636050 999999877581 809611862723 999999876859 625882864546 999999042423 510373167744 999999875426 553977297158 981553707904 974172449608 990781522239 192800083920 999986432841 187042670512 999240010969 57721833224 999999877567 666863651971 999999875375 348883151033 999999877575 954468401326 999999877582 965962686520 999999876663 410576660614 999999876785 469219800428 999995914530 957642906395 999999873098 60705581827 999999877579 931399743055 999999877572 346061594111 999967201395 0 950515755119 644666491614 999910884765 547919448681 999985685897 0 525149530002 536184100371 999999309514 428852030757 999594420646 449037463619 999986238977 0 418217987689 441976284366 999999876424 16865356812 999999877093 9935756356 502596361032 571482547082 999999816519 178078903255 999999877578 813615587126 999999869836 481252486634 998676310912 521820887089 999999877577 147755079019 999556415352 424777003676 999999874239 821043950760 999999775395 858725635863 999946012622 128026806504 999999293687 460457402255 999999877334 92732333599 978035270819 527747426354 999999871054 594964549831 999999873217 812793508356 999999877559 441350704695 954457213499 314853749868 999999792981 376388764517 938833824748 772558161379 999999846032 982968482852 999999877417 49183464898 999999877171 579295100581 999999831601 282246009354 992233888383 503991552382 999479592953 31802426591 999998737164 503664062710 999999877024 618456712281 999999877053 731612953551 999999875412 968615512212 994861658923 123105843412 982267914955 652516329252 999926086051 944979423939 999999877567 402185301155 999997788131 2112905857 999994602248 402745322571 999342397913 923971757896 999999877542 589493711004 999876173035 783089033164 999999873912 759067083823 999999877582 982114749003 999999874949 84753162010 999999877571 126368338555 999997340285 254755282764 999999877582 352356146924 999998065883 614917911871 761584496819 830236107461 999999877110 78619686217 999999876100 429324917935 999983108760 765424153183 995275131979 251626496855 999999855094 611489755833 999999874572 120046998805 999997261812 0 197123496607 51789414340 999987223542 307205728752 992706235487 835270338153 999999869503 557205892930 922105130545 947662882672 998139321851 736733242390 999999876767 272546979875 999488572852 57915314797 999999812303 711312351539 999999446621 756891809536 999999875917 242757555254 999999877580 732707372134 999999877575 733023578627 999999876668 225853324517 985117181925 647583574970 999971966386 795830823494 999999877138 354019949743 999999867775 727312020499 999887275478 742531676362 999999877560 962888635667 999999876308 803519827309 999999877559 794256110350 999985739659 231349771010 999999861618 426259012848 999999877562 88306951564 999451233671 0 369218178926 0 615383754509 0 18491407481 599208332283 998118899731 614553793264 996607645833 1571086264 999999877576 847147195131 998279925199 734485581846 999999877581 278495051012 999999829383 208813261684 999999877527 778936425198 972813995858 840451161857 999992296572 754358175 999989355843 647429772727 999999785098 450376123986 999999877579 219917793801 999999875985 681422979442 999999877301 158221386282 682574365510 554541977579 999581950857 112573363198 999999805846 283890622474 999970556422 322546798709 999999876333 0 970926903847 391788202092 979715395919 70425190008 999999877380 906122160403 999995034355 580678908529 999999709840 787491172038 999999778008 396926166950 993297109889 74468499429 999999747704 445173448251 983917347289 885404826297 999575126706 67909625726 999888218637 969340587137 999999877089 887763346009 999999782327 185872479948 999999244396 658056233097 999998553985 964849012321 999999877581 114567985418 999999876307 587371386354 999999781653 415253415222 999865117385 858639964343 999999815915 37078107319 999999877004 923750747072 999999829390 659301288129 999999877581 401497456735 999999877569 114848418325 999975550894 821732367522 999994358610 796602384318 999485298964 188665620264 980026786169 331576437142 999636390281 300624752414 999863871723 432501839980 999999856247 280183739615 592215941636 258342960966 996216352626 238686594546 999999876775 50196882237 999952138037 334433082751 998611722193 743016614165 999999877422 441174353379 999928855612 257176843627 999999877566 539236051372 999999876885 724924558503 999999877580 562217128251 999999877573 308883100682 999876038355 64197539037 999882492743 887398669113 999999876682 624290850443 999999569622 262904757965 998992429900 706222038880 999999875340 814480333076 999992940620 315049200364 981600175451 87625799892 999999877299 652455634206 999999855919 19228130890 999904123760 614280822831 995100534776 933310082441 999999877355 533420131911 999985646006 371346359756 980856903378 645647638895 983627874276 198174591013 999999846208 381578521675 865234931722 268988683892 999461206148 46785962924 999999877576 935901486586 997321576592 130692950677 999999877520 885633114061 999992914777 0 481203931431 92745741201 999999877582 994325518395 997304166786 7962263724 999999877581 507579075691 999999875668 493924840947 999999807409 789779231404 996029156087 892840163107 999925310669 192473123967 999999701380 305499900521 999976847912 45496333796 999989624056 587041022005 999999877570 903713195594 987806656278 550933327452 999983451691 890614523817 999999877550 564087924958 999999875878 483960061362 997577955392 632174334560 999999869580 350684151583 915421699096 296955827055 999999865732 647655868651 999999876160 228958631791 999999776188 655792397907 999999877542 319133128225 999999731237 636371824580 999999619021 171041200070 999999544541 356122928554 999831680550 957512059766 999999877370 110094862846 999999873451 0 733163092575 221657487468 971184987292 993296773801 999999877582 332465195906 999999877247 103098251072 999999877203 500859263994 999999865887 717131866243 997982321759 95099419722 999999877579 285153808957 999936139315 0 356932675541 501023659833 999999877574 385552463555 999999877582 223618472351 623590870990 512554645746 999999877574 352589127072 999999877329 83261838712 999999866552 0 717356544151 857417106618 999999877347 931414651234 999999184343 244223804364 999999873158 0 922291059855 689347243927 999994954248 485213753036 996151408644 414462661198 997501266347 545957329205 999999863123 344856512256 999999861246 775528509659 999925444689 546410950879 897857795288 758270053835 999999877071 231132855827 999999875395 723284411381 999999877580 804986159725 999999780378 900488417740 999999877579 64537866767 999999003753 551552747814 999940652232 872681595373 999999877520 616161462125 999999865174 875332270540 999999877063 854435780066 999999504827 181703744247 999999870972 533159500456 999999877548 140285225520 999999799863 822303931019 999999877548 249365464051 999999858368 204295190268 999999877205 54357614106 999999876315 989279416182 999997325462 406877161302 999999877582 839462165819 997967782560 983470025387 999999665178 979213964584 999572733512 129476574904 999999877548 808244533440 982254272696 840381802893 999826102240 503641304083 999999689623 518246836170 999937177808 867302598438 979175178395 747339441539 999999876655 821042474604 999999877263 716756200025 999999876698 303653967906 999901547045 390777319855 986692391625 800214746941 999999821646 941271579773 999999824552 111248899359 998234655508 676036207758 999999877568 265007317132 998351702356 405652938806 999999877582 21932807219 999999876832 423991961842 999999852131 675334974544 999644028948 852323869683 999997680752 234779551902 999997466547 531940566622 999999865720 626906995995 999999877553 9032158341 999999716213 123326007611 999999711650 0 172739045528 44954397975 996748065636 354835949631 999971012326 909707239652 999999877537 448252455622 999999877556 262122731793 999999724815 434853160696 999999877567 156054335731 999801234648 216090851148 999999877582 481101654196 999999850575 116796794555 999999877557 740188811214 997138855688 200696801582 999999877581 95343595540 999998191930 643955297516 998964394408 374914058630 999999023985 0 383097112434 152825844120 999999877579 324562448488 948493759219 917565672961 999999848391 939179049657 999999740423 23163298663 999999877579 41232620261 996813253842 790401738258 999999876549 642013502742 999999877523 615482478070 997438362410 859029731814 999999585818 138805875279 999967240552 761595720194 999208536853 930410991673 999999877562 475012953641 999998091743 316708266334 999999877457 487693625827 999999876697 230905546085 999999873009 14535772985 999999877554 509426991417 999987247106 319792025734 999999866781 9448193906 999999853763 0 489220904787 352140822220 999999877253 290301231628 976346725860 283042970653 999999873415 683377697144 999999823320 192369942916 999988565811 943783332004 999999727921 712771843614 999999866515 0 686582937197 689425539698 999999877555 700402743895 999282509411 390357262803 736383719037 334817202578 628078090981 601564424344 999999655325 265208821498 999973852126 98868727811 999999877540 40337774098 999999877543 810347055008 999999873416 79013118553 333939910407 314874978123 996457227648 658409721051 999999877578 230295215854 999999877394 909922567433 999999858868 0 866796678312 160810385666 999999877466 17942611708 999906430903 258206566286 999999876802 617103709173 999999877571 465349912843 999999877582 201115150386 999999877569 581507620349 999858050042 63994249975 396429515641 579200264179 956727575434 112807166560 999993580247 15135906412 950012550256 20111834313 999999875273 475284208057 999999877574 382803228182 999999876964 745712329663 999996784762 106567364037 997741873026 783638538072 896539501472 182568791195 999551116014 722617170338 999999877573 781160076994 999994695738 700957473767 931287202975 773988975186 999470244915 81043944619 999999877092 725781999484 999999870494 542145097022 999999800820 758874473213 999999876139 459082554226 994875126915 268492759594 999999877140 736964108456 999999873888 63322721851 999999814214 742124518227 999998956316 873896033831 999989001706 791931190901 999998891096 538887711881 999703362270 383483881510 999999877580 387912028045 999999843116 500487853211 999640901381 615700430850 992206505605 831089137674 999999850109 805633383083 997561779397 132516270256 999999463295 539282769033 999999811890 917810419568 999999661545 194105558904 898691941895 685114318613 999999448781 860857018253 999999877566 263372754421 999999847829 615164730536 999999864488 331812077923 999996271275 663833134438 999665628370 326532315601 891794228931 551467445966 976175330822 168589943289 998798421317 880429700593 999999877416 769829513744 999999877566 34597428968 998616700889 36583735961 999999875072 681339842510 999960368096 206368537658 999999757714 183259029800 999999875543 296872670320 790126265592 705282859454 999999877574 587338500866 999999850773 21451259657 999840600275 740439355618 999987077651 747984586655 999999833227 391437034207 999999877582 185919675502 999999802225 747065387141 999983626196 62673586149 745490213982 219409591909 999999055525 59860109011 999999877581 896304285896 999999877582 543463908574 999999652975 4793899594 999999877582 407668226419 999866661233 103362080819 989358028627 648235101612 999920564087 795480400426 999999843552 535712247645 985730624355 577567188798 999999556332 370331249594 999999877513 919973479389 999999876411 114706750392 999887156713 118343353252 962183790486 687752787179 999979068433 890415851734 999999877578 937865893976 999483263692 889042526528 999999867953 301445693218 999819004961 147288596222 999818224784 527037838763 999999524428 437717179286 999999877576 132910767835 999686718407 245734146313 999817378846 329108343248 999998355421 656946905137 999999877575 954548456766 961153499167 81553630835 999999866164 600279587666 999999876152 651830537540 999998132461 862907879454 999999877579 944273815958 999999875331 570600463135 999950366945 186186390699 999999877582 180847241811 999979502198 441825466893 835137494431 622774186582 999999877550 218132441003 991081071889 646418856287 985814958121 292698545623 999972864862 245470914952 999862749138 158432519605 999999877582 266327260217 999995678222 449335148286 999988056763 358571092469 999999148955 566763274577 999999877483 0 190884344957 634036458901 999922293271 805563960941 999999608251 166220721142 999999877551 52421940449 999999877375 512977980896 997326700029 883981631078 999987934245 818998591909 999999876264 709476522769 999990468538 608245371102 999988328331 320001324602 999999876554 786074582032 999990668625 582732268040 999999877582 292746654757 999999877582 230937029236 999889267171 303808414266 999771968881 652782356156 999999877580 176724809499 999999873748 183320699879 999985399889 790551487580 999990229679 849320691598 999992485698 922540488789 999999877547 449922317258 999982594834 178208418744 999999209402 318344243974 822036789564 139622518504 999999841228 577100331668 991345348991 947011183497 985785836985 439151737130 999985146690 987134670716 999997428833 717900876603 999256187983 463416181319 995379583860 1269196 999999877332 104928045404 998934926938 854725539995 999859499992 5023039665 999999877574 18668800332 999999877500 766013564906 999991596632 148097053108 999999877552 773590523579 999999870737 895327045713 999976593653 454732956283 999999877578 470074364925 999999877365 333513512180 999999831671 17684592828 733456885884 506544357741 999821240826 733102889280 999999877571 785487454768 999999877532 595660325451 999999717073 895981832054 999999877378 0 641605343105 91198446856 999999875615 554415069328 890626581107 60521358938 993986314936 498007693425 999999877564 283205650100 999274090471 762749280742 999999809522 972013820993 999999876152 110619809804 999999823771 184047822643 999978755304 732297169668 999948235896 270767317463 999917407856 451941837730 999994296225 326321589238 999957367275 950862925654 999006080981 348649615317 998474387055 563905437691 999998631119 768519070763 999999861585 686661223784 999999869996 669683441264 999999877582 681276655318 901480451000 480947441814 999999877571 358694860692 999999870234 686928194915 999999877426 924105894424 999822371398 9368936326 999999877423 932611193632 999976521803 307067849885 999999877582 959557981592 999999767105 73066325622 999997861491 490153207262 999977876322 10725617940 999999875792 503279259207 999999877463 339422638412 999996794858 520897114820 999822584453 7282544140 999999858973 633461708996 999999877577 356437873695 999999875744 0 236382553905 632082950134 999999197048 245046576021 999916915011 0 67764426385 265953418009 999999876202 261745238095 994086140677 752071192798 999999823787 750607490736 999999877326 212089413344 999999877573 430913340544 999996764271 284363803641 992793482813 0 980910905099 448343394099 999999868921 877472135500 999999877399 997365264870 999998382889 519382131367 999999876712 17944372097 999999873749 195022954219 999996381093 249166903247 999999086553 408339536128 999999873376 586488650256 997853143710 388350295316 999998867556 755310511850 999999875805 0 681721718197 46175583224 999999874511 47450978900 784840189086 482966754738 999415871695 618727293193 999995835545 0 31912560734 384602183389 999999877560 333499011055 999695265939 401165908563 846906693805 704219680197 999999877582 128392507006 999999877516 575434695593 994644766321 147646037988 291905050018 77278243817 989723399235 436576499958 999317750313 733059104862 999999877579 468523306402 999999864259 883329115076 999999869160 432802576959 987276792490 659782358229 999999695593 475728970688 999999877582 562657385170 998411145556 932235362159 999991794665 845502197497 999999876272 892984160495 999999422543 921810314052 999999877573 802721488666 999999877569 602482272825 999999877582 757546774812 969978231788 0 307550051641 60675623423 999948506257 746149178490 949951387180 201984902570 999999877477 0 360891986415 348151594735 914389580416 861344952344 999999340828 341613790234 999998445445 523663689082 995869815587 639851847475 999999877430 930379641488 999999368469 957194803262 999999852852 316571266092 999324955623 883035032566 999999877579 666105983039 999998476474 782347865774 999999877533 305443136984 999999870371 262925363582 906784786940 957541228994 999999856695 35112957300 999999736074 633612163627 997734879608 218214012315 999999810693 18780543978 999470169111 300252907215 999999375115 696036058517 999999877535 41683209220 999999875561 849576699348 998519961669 637462407118 999999864316 970261963236 999999557014 150295118662 999999877112 545239140324 999649653083 74486387915 999998574929 45818418230 999986639467 827050607608 999999877582 673911024974 948948344750 746276267957 999918813049 855655970115 999999872737 568728471571 992049045745 237364656684 996747776778 428376193650 999999681456 289248786443 999768384512 547572951004 999999877197 377351563472 999996529770 715238350966 999999877531 575672638264 999999752314 25811917484 999711274190 34820631522 999999877582 619201574543 995260284033 752919558428 934994016450 51516414682 999999877408 497909492908 999998374843 194204080022 998770701902 850675359052 999991108100 30639225132 361226570165 467666849764 996943520621 155546327239 999976331617 320446234443 999242704559 988944057838 999999875359 157506120618 999995550244 0 513252930559 325976202886 999999870122 528025657073 985066799861 15380642925 999999867727 0 866257627502 220252496216 892183603522 38070717509 999999839541 623705347226 999984995374 431286857455 999995081935 42098022353 508491769645 922280883772 999999877564 900222192231 999999849026 519972084873 999999831306 249149937125 999999877582 637742126248 975572909688 920919898689 999999869364 419230863834 999999722794 760542786283 999999747777 485179540638 999999824681 562998690438 998931270802 761644798906 999999846454 415626719252 999998114378 989455670682 999999238916 178758770679 999999877582 131296799117 996073550667 567525247112 993569034039 798732327166 999999876403 51076567318 593929907370 652179852872 991340635300 772796352825 999999713710 108412634288 999991451940 41565626385 999999877577 830432490839 999999877536 633902796345 998942017001 879090040741 999338139185 617526352653 928293449315 998355579944 999998919876 102865990806 438111217138 215198982579 998842911347 491584117609 999999876725 445301885445 999999298788 599201585132 999999877513 349624104240 999999877485 735923500621 999959945608 864073527521 999999850123 802950101904 999995533927 330489521641 995294874158 18857783325 999046740352 836816342824 999999877582 22844818092 999999223117 618913861452 999998279732 700159592967 999999876825 19246105286 999868244915 788849924385 999999876614 161270978476 999999838059 623700392130 999999877574 612561152351 999998547631 504668219250 999999877582 757505041187 999949440988 264144400181 999999877564 919375845975 999999868175 889326678551 999999876717 510328482373 999957486661 0 241925655154 977836282035 999927467616 9126433009 996717358345 347789127857 999997594608 52852979202 999999877582 627735798997 999805384221 808284203445 999934123209 266537439485 999991114889 258301384335 940926760979 279141960243 999999806190 0 267646684440 536818556818 999982466164 812304199338 999991169400 555503548282 845382406397 944974381249 999948403937 124739117327 999999104106 342565824099 999999877582 706354605841 999986683694 801800746117 999860522225 301858784054 999999877539 512720993404 999999875082 882333761238 999999033802 39081765772 999999876025 897431766376 999977216260 699408359393 999999877568 417855067690 999999877581 604103008167 999999856559 998134907571 999970660050 637376899458 999999877501 808398958162 999999860564 822884911063 998013042402 464491907189 999857066303 98564607681 999858830759 973020287634 999999876807 735926860375 999999790480 459177368878 999999820533 802161643006 999986403055 824984481905 999941045484 610462780850 999999877571 107417343722 999999874694 568724537395 999999872984 303201200689 999999876094 728187333043 999999876490 278145781633 999999877581 660981545092 999940472386 712505583041 999843260861 340533201991 827399023259 945837399146 986030707936 161545878076 999998122986 400317030721 999999657268 894588513024 999939764753 340306615702 999861008507 12126292856 999999877582 971132976994 999999877582 765294972035 999999877049 786660641014 943467614263 303876886865 999999362929 0 421917281228 34114339328 999999877448 892579696310 999999583327 700580690771 999999864854 0 215592819273 0 280041463336 197500371999 999999877241 194289856526 991127213204 335094307588 997309595513 219192080072 983940591978 966032145260 999969785273 283610092698 999999877582 390960691470 699874271238 289528520496 999999877121 579313921668 999999877535 937536140363 999999877426 204999475002 999999877582 208661006708 999999877561 825102045542 999999865677 102446604364 997603837634 483548931108 999857442761 389930817221 999999877581 281016741776 658647043356 541790496507 999685467264 119522686 982936009503 202064711644 999999834339 90800200043 999999870852 461650001006 999671000258 262800086850 972455567151 518809123411 999999876957 765839238663 999999877582 206574346094 999992717366 57924199313 999954199097 503254431799 999999856536 955960779343 999999875370 83569374512 999999877548 614385035850 999996248712 162454294514 999999875741 461902452709 999999877453 446142039990 999999877234 488242185478 999935854473 0 173107227401 815951842478 999999877562 484884769353 999999877567 684866648100 999954557721 760368791148 999999522116 700791173785 903685077714 713120801377 999999877571 0 828427544356 624014905936 989003207020 187393027697 999999565275 430974769744 715384631672 37181160454 999776972723 269252305815 999949122570 934988485512 999999877537 295594396021 999999876303 680613704049 997345263875 187846835239 999999876109 942770138467 999973653766 249480571034 999999439439 587514752570 999953270068 631767885639 999998786884 727893785176 999999877582 363633522540 924071746191 760881768998 999990359078 817084641377 999999874957 306339786656 983113222765 967733034783 999999479155 720235673182 999999862287 886105086941 999914462275 63795559968 999999877484 227350278325 999927113654 883457397161 999999849434 170612094681 999960921120 962372615613 999758804338 719772147846 999999875564 521158607720 999866605230 711423847476 982560836611 455588223612 982460336728 209805600216 999999695394 861306860008 999999804428 618677346281 983931452950 135265279724 999659405079 627664655338 999997991088 966820498486 999999877428 158080079934 999999877340 200847068925 999915212998 915613392584 991729979110 478276158540 999999771077 48737951936 999999742953 664899671320 999999877557 229198755795 999943102272 847617656900 999999877360 859893051082 999978539576 394076194659 935960002635 56551787924 973941187969 585104965061 999999877582 674045671083 999999877512 197692750835 999999823765 162720544708 999999877582 1895431540 509675609868 875391654081 999996987676 108685556830 999995837727 929440321446 999999877580 562143250662 999999877576 972495600243 994049831217 25777775282 999999874030 389513409681 999999140550 503336955691 999999783963 862654667900 999999877576 655608396998 800437783551 625842564417 999999877582 0 823028322004 175639032198 999999877303 464173844774 999999877572 712194765597 999999877569 723314305403 999873847992 0 283538876741 382078447231 956096814563 735472304583 999999877575 42045527927 999999877580 529089936754 980949003438 275270332061 999999875798 892619443372 999999877440 872206355153 999999876578 89921264806 971370481194 0 686973914273 908730642984 989048767428 660209476130 999999876544 130576003363 868209274048 850892742618 999999877527 866827612126 999999875120 128393026911 999794428054 550542914823 999999877299 275520974046 989447165850 670707865259 999999852091 364477488688 999996243600 518490357959 593199753138 848074699374 999998658171 14982056037 992743650472 429151400994 858722022016 878145567457 999999595423 917174676167 999999877574 64668234696 999999825201 55296277799 999996050624 298237966122 999999877557 689462556895 765145312909 608896328711 999999876781 846254270409 998678421069 525225059830 999795499370 556186442812 999999862958 587796841813 999999877443 639395037819 987691845503 293505238493 774135493925 383568397411 999999877544 660705651865 999999877570 551962889450 930143260317 393900601888 999776192837 278773683590 999999327980 463252199181 998055682692 895352701253 989387107034 928616891598 999999877518 418217041807 999999840839 467314522143 999999877577 543316922118 999999868668 215279108436 502540876400 362559214790 959984838210 525678048567 999998784501 855046785601 999999876033 148016747656 999999877582 833574048076 999998309340 958417658867 999999785667 421112195010 880402002153 598742648694 999999749240 395394140585 999999877556 22264173797 809131264731 905254266083 999999877305 562289771366 999999875344 214747417854 882021184971 999708906895 999999876354 553212672304 999999877439 696288805242 999999870672 39088295214 999998954701 49323289364 982398355677 561874149387 999993283818 873535490973 999999877456 699528229864 999998153363 26455956356 999998837326 808568009922 999999872098 0 978745256080 853767269108 999996921214 874341660697 999999877574 991960514158 999999774853 148042384679 999983493549 277064450338 999999706721 626034144998 987501252378 977426232083 999999877582 621850634888 999999789124 972383021486 999999840019 918333013248 999999877580 819359461116 999999877582 627585838578 999999877296 15464173228 999743259450 774062348318 999995007967 457472805171 999999877512 768956418292 999999615294 55791252707 999999807329 1462576483 983653456122 645895408353 999999874409 832325008816 999999877571 256208879637 999999877210 801260397044 999792428382 243832435305 999999877570 102483285870 999999877403 113660400727 999999856621 286537576771 999999877378 122513615850 999998317542 266022847043 999982653346 373560050718 947246808478 227543004213 999999877546 425677933133 999999875895 241657688748 995157850284 249212722685 999999874832 205523157957 996242122335 627534279685 923321416669 151733962297 992733068352 270878854711 999999809941 684959505965 995819550421 574602199537 790414734977 34508382662 999957717936 845696649385 999999877580 539591915292 937575540419 217334034940 999999252049 415492184100 999999876466 0 662500863774 517059270565 999662584831 424588255164 999610605408 745107141362 999970736592 401755518714 999999876677 999135985669 999999874899 39878315834 999999877574 55800319002 998316476726 108976454734 999999877545 629642516619 999891330549 692436329865 999986232348 842846921506 999999867419 218888674111 999999875718 895708480061 999430632631 0 832552318313 872860771137 999999859021 504436242291 999999877477 860084368383 999999776386 285507117162 988432154839 464690691054 879957695839 556792448825 911249742036 380646614429 999999875348 34932518473 999999572584 141793160807 999994778679 729438881245 999995185468 629914731220 973783201675 711135511273 999999864293 943276625074 999999877582 717202018850 999999877026 319587718819 999986463160 385994149934 999856484504 317208013632 999999291242 234864977220 999999874021 169507846815 999999589959 983799067634 999483837857 688559046091 974401183212 610262980240 997897353851 543736196737 999999499891 0 160671734405 750079122608 999351645622 409186659862 999999866517 0 969212610617 788239151295 999999083478 764543051971 999999877581 460243387407 999985430225 108851864246 999999877580 932158080902 996376188768 439257408698 938692419257 604361024973 999999876857 328929315059 999960357034 662231107950 999999877580 510418092652 762035809259 671487060727 999999540926 243094648427 999909933828 666433194078 999964102022 807336968995 999998684097 216909070519 999999862303 774988170286 999999856419 680167267862 999999877476 571509965425 999991021589 483120000017 999845519259 958325089984 999999877582 719834282689 999999877576 411993899715 999543127433 437731731786 999999876536 873265270251 999994583327 516616697398 999999775601 553087327266 999999876904 309708570815 998802527872 647328613560 744460769929 568993506837 999999501063 436615066732 950251257594 620989983065 835980824034 911603362969 999999877557 906370082243 999999877505 983719690757 999968836995 330891246571 999999873274 898863547782 999962701829 788597347358 999999847299 839113241450 999999875753 20033259811 999999877580 81052340174 999999877578 760675047506 921859138692 0 725105310398 847731700075 999997749214 235821905573 999999865964 79690585329 999999875951 450432795274 999999869003 118706322989 999815654842 903071713594 999999877578 706788999477 999958970030 811462283297 999999876088 812995568419 999999440431 252155415366 999993605550 915150697165 998898895744 818018929170 999621604388 406325188426 999999877500 446816722420 999949164316 239679183248 999999866105 672220337927 996180171273 315976583538 999998323505 361648383578 999999877002 510142624460 999905242658 877358563603 999915762180 425243563235 999558753990 639745230763 999999877418 5989782939 999999877582 233322700496 753149066849 61551912940 893900461308 377240175679 999999863817 814981389520 999999776179 763940353984 999890603503 886207852992 999999877582 787656487231 999999685426 151004928329 999999877581 213647338217 999999877578 957978791197 999997133698 28768563679 999963050947 0 358590625000 206559305410 999999877582 383542651298 998106876374 531989239878 999999877580 444802914923 999717168019 631253112521 999999877579 689127877012 999999877463 542901975305 999999520149 37451841542 999999867805 189687158142 999999795223 536450346429 999999875879 345217058598 978039075970 147116861820 999999877452 103402798663 999999877576 401547818814 999999839734 0 404116424691 684208761225 999999877480 673410212453 999999810596 404595146975 999999877577 582272235304 999988050038 675467398556 927650471320 662807489173 999999877280 102340972165 657899852227 128577104361 999949171550 0 834638323163 857843060175 999999877578 885456088124 995092680798 655503087865 999437335608 7397332935 999999877580 270356395201 999999877451 751776070099 999999877338 142237931526 999996669269 785240648869 979602480552 11490351365 999995293554 181997061324 999998687623 376448759513 999987224335 531229610750 999999655976 468863445896 999609560421 397098173628 999998870935 406224612550 994142963932 567852198773 976086111250 460354157091 999999877568 89667472670 797613206470 553667151744 999999877575 321787832773 999999237244 420354694572 999349612289 126510027827 999999816637 499577940688 999999533439 310063714823 999999877131 110275477301 999999766670 96250200293 884088006746 386377950742 999999874386 502779752351 937041881057 419120113672 999999874626 848812758036 998076202714 405058587404 999590994896 306533725394 999999877579 103537811296 999999877571 8717299808 999999853946 638519070554 999999877069 10628606890 986931035752 123537827543 999323263710 382158313784 999999877582 817360811088 999994585371 539462521380 997144277558 0 120642988273 501388612222 999999522976 497716270793 989816424989 725238072934 999999864388 201916756135 999999877532 110767981918 999933376872 279867834380 999971757210 759014834559 999999877486 0 445158997521 587220759527 993012248645 337325087822 999997911819 703147933797 995819443069 347664885830 991261807149 84811420248 999723049011 220253210730 966943715674 976596468689 999999877582 439846776302 999998776912 251434782156 999999269125 0 673454845823 308469472723 999999876319 539153055405 999665871766 200465814748 985155778541 724353059915 999999843901 713816053863 999999298000 626221076723 999999876749 869284053511 999999877455 131342634799 999999762025 659440183246 999996053099 484021914649 997136410896 603181789686 999999487426 442724895606 984356020906 401637784128 999999875411 394772385403 999915151453 751538648111 999999802051 702758946416 998488389145 306065712219 999999877578 989326834735 999992924448 891394893066 999999875826 265664619026 999999877475 325688817907 992060476958 7931938611 597009629652 287495858203 999999865236 825537995134 999999877570 752415512623 999910809488 317925967732 999986149514 51992013824 999999871729 189595556291 890064866511 523352164501 998722977518 417900046208 999999854080 205793624256 998516309791 976103409908 999999781143 582357031329 999951360591 595771408347 999999800447 816281597643 999999871850 525088225453 999999876527 184844572170 998319200517 691445460318 999999876340 784453272954 999999820259 892750662718 999999876931 84555598222 999999877388 485548870403 999999877545 231119629784 999988462733 186818317389 999999877520 890749909798 997997634764 442311124051 843284214066 960207678077 999997866221 913547534497 999972593331 173297187380 998929477199 553269263084 999999877547 941461185400 999999877467 20071536128 999999877546 761705386200 994939986890 239998214387 999473157802 220589413282 999999875186 304328260193 999999877579 860913161899 999941282831 202690389446 999999568619 591597093345 999999877575 167413750446 999999860431 836572807057 999999831837 550036156091 999999791506 154458042297 999999773138 939290963371 999999877581 293088260015 999541183751 408732213709 999819384246 344219408982 999772566493 724430507201 999892381244 95116458131 646994524712 61514370392 999999873374 174128031777 999972245329 928476720208 999999872559 315884728770 918137562697 854933599443 999999877210 463666434984 999677738559 207851383132 987859614827 514699253776 999991066642 735001330143 999999877578 872184494868 999938633799 426532619592 999999845015 81889719635 722981344628 615202407450 999995903337 498485827357 999999365323 81643148487 892656586116 175346270832 999999877225 31582949523 999999877534 861007393657 999999877579 303191626055 999999729577 339685655742 999999831354 9201163354 999999874096 929885103936 999999851174 470270206236 865259338524 386132694869 639714261995 233319288341 287915020477 0 928010557842 744628916978 999999753136 654158977024 999999877570 575027027103 999995512970 646172861213 999999877005 139793714924 962215679733 172914470737 845722472110 249268533414 925019310446 765473419024 999999876959 823308669577 999999877556 597271234168 998361399827 527151218214 999999779672 87346458754 669775709828 985418666198 999999865152 530229410314 999996355654 499688069600 992404763566 602995183474 974475204582 713347780247 998912996659 834759302495 999345444589 71259319645 881285449495 221678749071 999980466300 827336219912 996453292595 475000020495 984105427413 544087084083 999993340910 934537560444 999986505613 0 901806745448 982851109176 999999875798 304922969485 999443430550 2657531278 999961069811 199494467681 999999873635 73366791257 999999877529 695000553121 999998207736 128217935699 999999877546 459850005419 999999877296 577030196526 999999875264 0 916445212046 599883108248 999999877435 755381994428 999999877580 43883723043 999999794093 933869060813 999999876529 0 421138909735 28737090429 999999877515 5698738273 564158181877 706998523748 999974065578 538876031590 997114382500 465742517811 999999874242 214839855881 999999415190 576488583848 999999859496 102964329568 600960627691 762937501598 999999877502 213260830332 999997625096 280779606960 999994599420 148998391685 999999877510 229280841078 948454915327 143278602600 999999877087 637251052419 999335633890 616144536356 941450704753 356316430455 958942226047 954618674077 999982678878 831118414133 999999877518 855312586027 999999877580 381772870016 999999583746 984520773765 999999877582 419852370092 999999875342 315173603458 999999877577 339638154644 999999877464 634772403264 999774909604 286384510765 999999877573 124487814150 999999877566 725409825431 999999877461 819361757023 999943241838 185985779244 999999877450 914110539595 999999877405 33238966142 999999876588 205945120933 999999874213 0 346332115858 697915565532 999999213858 894005302629 999999816389 708847544620 963806767856 776075522945 999988554788 0 746299524001 2966920198 998392011431 27407020881 999988232781 523880086696 999999877475 1187361989 999999877201 870810942535 999999873767 673916741843 994528509155 336556958436 999997502120 969696166291 999996859826 154601765819 999999877578 288147843127 999326947266 337751235492 999999793199 818834927210 995327180178 0 867764045717 132225179707 975663428843 522058605629 999999877580 932691648429 999999767292 736524313930 999999877568 17557713544 342721356608 490991050252 999999866859 579309318465 999999877579 163454456575 994905767975 338349181823 999999877322 290195783204 642918725020 289677112887 999999877547 116703669333 424638605459 754570471076 999999877091 25904161644 999999801478 339000046407 960410864809 473106231860 999999877579 265100660113 999997274937 403237109660 999990671393 680443625957 999260674631 618329044135 999999877581 815743382799 999967715105 9520426132 999999811246 755782495662 999999877297 741967739754 984743667744 944404721277 999970237449 947618569363 999999877543 665740068174 999999877581 412782545582 999999875626 348380952847 999998900414 568537599443 999999877563 891466324919 999999874767 483012517833 999999877580 722398989207 999999877581 610701791456 999639619318 454591380747 999771454150 0 722751424990 805641443508 999999869311 804951453619 999989596590 580799841020 983497833266 905520421243 999997139522 316218573430 999991201149 964456862709 999999877579 779547447864 999999867222 579837646080 938081854101 239623154062 999857323709 264110047281 976490393313 106430692457 999999877582 510266901449 999769859705 522791256015 999999877575 259151452714 999999877566 835458926292 999824421625 815709665014 999999857512 894977022906 999791514788 639893253290 999999775540 601808086817 947317137495 210946228522 999999597386 214356791229 999846411575 180079532392 991956496753 584907632963 999999877577 515071062799 999999877455 73545346089 851059343707 749734660605 999997041541 388287276235 999999829515 223305883258 999999875888 985209538731 996489607461 331967829507 999995024848 108610116823 999999645665 801178236959 993823344986 366722236367 999993067526 656472669593 999999873724 286224437001 999999873449 351561672847 999999870805 519974783115 999935929114 522416572929 999987382332 400243695196 999999780246 212384763402 999999876928 41398471134 999999871880 60871965663 999931592129 864533509266 999999877528 256674352545 999999874498 445953488743 999999875451 71108347552 994415993973 698768445339 999999877582 424167613986 906931879752 397261112575 986641529697 200197054294 999999383344 532436913713 999999864302 387905343866 999999877577 159144743771 999974553168 857076777636 999999874440 86784834688 999966766889 662778040278 999999847933 497727520472 999999877567 0 503774530324 374185634935 997791818625 69683445061 999999868364 93408438399 999006589598 278014204457 999999877560 234042379581 999999877400 427946095775 999999537199 166135331117 999999877582 376434994245 999999861274 0 726182217214 671945574027 999999784174 215418755699 999999511061 0 407222107989 957658818547 995577631761 528783433551 999999877373 770490264121 999999824623 402063597333 999999807159 499217947736 999999702284 858095362474 999999693321 0 824583680447 783802146051 999999875922 568897645993 999999877123 690369857548 984472905976 171995390040 999999877582 287377471580 999999877581 115641027730 999999872674 242853567236 999999403012 751931530925 999999867798 964744165177 999999877580 188440876006 999999876979 958533579442 999999867461 632033498575 999999877459 769558824171 999999877569 702411803867 999999434769 0 45326757614 395145685898 999999754849 556693311478 999965681761 37799402574 999999861923 436387771623 934201466726 661973925174 999999877551 892555703694 999999801465 445105858921 999999837378 604497210557 999999865234 808419000659 999999585511 666139413501 980157296956 594735036805 997824723440 2429901665 999999877581 266842491586 999999877580 435944679716 999971647893 195215099344 999999561576 674465335386 999453226517 378409943746 999999877539 824475536387 999999869780 491101658527 999304243394 412750326464 999999862750 924032023639 999720444608 881944535779 999999877571 82636596263 999999877581 758438146239 999999877582 979904981798 999999877499 147756582156 972259581500 929917866374 999999825052 493006371975 999999874533 691635298763 999999877582 659089498362 824377279144 541401283908 999999877572 826569416352 999995918202 646149426973 999999861226 172681797019 965091450463 77522359310 998928799258 192014033175 998703164123 731418446606 853115984761 0 727533509602 736601409319 846467701463 241564401849 999999709303 231500934464 999999262778 943243581915 999994293637 284072803915 999999832348 673991852608 999999877566 447284503319 886111714993 279691166339 999999877542 557621969714 999999877528 525087421903 999998667269 534531924973 996633677860 379695921855 999999877069 219775235237 966965285515 8720255957 999999877336 864361274161 999999877502 289368886552 999999877551 568970718730 999999877364 263311631141 966027080024 462673642459 999999875070 466642030958 999999784668 604920558919 999999555895 0 300063482996 361319143326 999999753550 256416027689 664568139908 739741015804 996381195036 250748506369 999999877581 986672417372 998863908006 998578320004 999999340430 93583091434 991259821256 742923873460 999999871601 100885583517 550781305158 145381361115 999999825411 96801973654 999839769334 54930095648 999653288256 629095259807 999999873727 210104580536 999999876591 781854238008 943707750364 764002208976 999999877581 568757814974 999999867682 13489756054 999936945451 981353885774 999999876817 443408027166 968380627480 735793815487 999999865980 937382094702 999997745530 39454665292 999999877564 206474934723 999999877579 587957694911 897394844622 100806102833 999999712943 579335621035 999997637681 121296006319 999999868212 68711989628 999999515080 46415605674 999999877577 74799238210 999935456701 173692191778 999999877582 376146656523 999970640273 675650375355 999793414777 658608471811 999918338789 417235886041 908093392427 290187594867 999999877371 741769683667 977018553010 379482930009 999999877242 502959036932 991126247611 296819867761 999999873523 875908503870 999999877581 771504532408 999997610109 199902735248 999999850253 525749532202 999999877534 298382824771 999998263869 108338064710 999283540583 610628205642 999999786860 235682004544 999997312428 211661275996 999999877125 822161861993 999957714140 537815237772 999957400509 551327200170 999999858355 888535622538 999999877544 215742945557 999999877245 87066008537 997800783168 447131787938 993873108376 520951338910 999999862228 538721504965 986245628632 462957844616 993819710658 88766216719 999837072274 0 710787945017 437969168181 999999877575 439453267663 999999877466 106427242081 999962052204 474238026821 999999877573 261805396152 999999872139 466039489537 999999831627 762404141840 999999877578 658940404020 763261647444 453553606179 999999877563 27487166683 999999877575 0 548869347307 460137954366 999515097617 925602115459 999999877566 226226985565 999992261315 329969198359 999999877581 248731036411 999998106716 926292300758 999995073900 735366655926 999998145533 157516781915 999999864125 850503241937 999999875258 27226510932 999728923886 481645403129 999999877557 177153149443 999999803748 941383723945 999999875306 91784284704 999448996491 751617841238 999999877580 777341218193 968746933293 734276176473 997904420715 672108897642 999999870518 411197590696 962024684721 310398748596 999999876287 863636470782 999999877508 310637024180 979967274064 895578748913 999992228395 341531355149 999999877564 257140266729 978021750085 826835098549 999999688598 219381273228 999999877503 461925184239 999998974749 299082874363 999870456580 786008776934 999995609371 576646740837 999999064226 961389218315 999544137940 247591651054 999999877581 603187792987 998593194531 875109121435 999988705307 304683051046 999684837947 872607540468 999837205332 712509563245 992809284168 225716493168 999999877579 431350509688 999999245124 334033031922 999171390143 171275834130 994968416517 373113598377 999999555648 453957761119 999995963743 350004264170 999999472771 979254386655 999968214502 559068848308 999999867997 373702611607 999999877580 505629092819 999999024719 346222236783 999999877577 55694802606 999999875836 446467974627 999999877554 435088011367 997941237906 140362927256 999999081217 72812402774 999999010716 309571725044 999951277887 220604491109 999999763378 823900309344 999999877489 377666667563 999988449992 95898441660 999996184321 129799666073 794167061098 756060859831 999982340474 376016703918 999995778525 520368333665 999999290733 917172825829 980991946661 381321946253 999999873287 914264181572 999999877483 428822036246 999999877495 978255563761 999999877578 963012668402 999999877574 188486021898 999999877567 138174906695 667839378737 359727820683 999999877358 327812195954 999971758841 537567356008 999999877581 0 535072821989 939188170261 991062535889 80663761537 811851252379 15494032375 956077943798 201874143677 999999877582 35583385432 995227498082 861718431076 992265871596 482368912272 999999874668 158189272615 924798243138 777041659937 991251526596 534408170555 999998075784 61219830476 999999791488 264687518012 999935716135 295766548738 999999871325 474411627324 999999873185 503251633278 999981286539 578986035877 999999877582 702147790489 978822631993 937759723917 999999857402 49818881250 666911345960 396741372575 645127402959 523777917912 999928524853 853457889425 999743726880 852089653294 999993400204 983792694091 999999639721 151274144560 999999877570 859340979813 999999772966 38048436103 985919860711 585044380116 999994121700 180484687790 999964897252 419502747799 999803277129 33114386590 999634450344 932791316186 999999812648 350921804648 999999877581 694666857402 999999877532 942083405171 999990417725 227215715282 999999877582 411544655781 990727606441 456171886523 999999876422 428308610783 999999875925 622364021764 892518629064 732419325953 999999582460 464206715009 999997913550 26234948514 951621035466 240329246392 895118945767 206424140869 999999859117 579185152377 999999773402 728142040 596733838383 583304006865 999290857880 741737872403 984417759088 361145601282 999999873688 151062345105 999998939470 0 981536472018 506722578252 999999876145 504063761544 999997482720 632933699386 999999877096 48630478102 992600298076 936593703303 999999771984 674779231600 939635363050 586401708529 999999876837 699977209315 967596063332 389762044739 998674306103 221334390224 999517017089 205767742441 999984097044 328637131245 999999875569 843190107113 990072886346 490161796908 999998690637 51612944598 999999877582 253187023192 999999877580 897656682474 999999873605 683006627949 995698105754 755939180872 999999877259 344620511696 999822540981 969747594824 999999874640 35588620285 999989863362 507597024929 999999877580 16721326288 999999737474 326211370901 998136591133 709122708382 999999877582 114948182646 337707685169 467498262041 999995320514 258096307495 999999877530 712247905734 991541344389 64209611063 999986465129 895076698847 999999063170 122615529267 999979804226 561386863763 999890313315 222051180968 870783831462 163637444456 999999877582 243986405020 999995692334 882910138531 999831452556 39590605304 999997195649 310347312299 997975124944 680236783689 999962490589 989698200760 999999851207 572925556277 768860083317 211128022396 999393232461 182748295957 999999871149 631890415656 999999877552 924902083353 999999877267 378936272197 999999877036 86069417335 999999877244 117847640098 999998574878 244257429323 671898978376 567877131767 999999520974 62057381499 999999877582 226254152462 999999877574 918735444865 999999877334 839080472515 999999877543 918855136066 999999876066 385001218753 999998521073 822751528080 999999876840 435397664708 999999877571 653378052236 999999877568 314966917251 855194636213 86758923035 998982858913 460136754407 999999856151 562670766022 999999865548 878658477852 998449476962 278942094778 999989308735 750401615417 996459454885 681260416250 965209237773 221305631840 999995622545 151181093417 999999876163 945278851612 999915919644 226705230346 999999877122 514744153992 999999868687 132799522081 999999874835 671737280267 999999877540 515322019188 999977469731 327525259852 999500265093 460185131645 999924970312 452594304947 992640363632 364360909256 999999877094 485528765922 991592631723 107836054841 999995265704 334401067935 979706777471 468083861001 999999740109 451300136716 975490612209 363634708659 999999335080 0 907081888266 382218136202 999999271505 400093934925 999999876457 851512564280 999763108412 619684608898 994373172955 0 978219299424 144458041620 652036094932 425100400080 999999877581 829532775426 999999877547 546718836957 999999698882 897300059771 988784233540 255993503957 870347268821 956192249220 999995883329 917958312042 999996872302 346010671179 999655925637 181274803389 999999877490 438320115839 999999877402 544859554995 999999794459 628892869122 998961466514 704211311252 999999453303 994117446652 999999877455 388228031948 999999873883 686699525024 985122324301 949794282442 999999251411 489106148602 834121429320 694036003227 999999852209 714435575156 999999474933 189522535529 999999877575 489436212703 999999877534 889728595848 998978936341 461111187926 999999877579 357582549177 999999877232 472002602788 852762811631 681302939733 999999877582 478755635683 999999869954 32786022608 999999874946 130424778310 999999877451 247044393100 999999846896 815369556485 999999841063 262112333341 999892759555 35309254810 999999461706 0 567732500745 280285551745 999999307939 229115163337 316728966505 314233703461 999948292360 51230504770 936265381787 737188046121 999978719594 799066790232 999999877577 772180062388 999993574288 84799230689 988276178988 246522209942 863490892941 108670360929 998553620612 391157057632 504002833593 0 105239818771 585685122379 999999877505 683249590640 999999867449 376482111897 999999877582 453033773505 999999877332 760345759489 999968896264 261807614730 999989130768 7474712834 999999876501 749391599578 999999877558 998944974455 999999818107 28531844087 999999867375 342068751299 999999876122 0 246413698742 98567326212 999989251193 478348855129 998167604966 459710334817 998722482813 572232613553 999999877524 466859361375 999999877575 293042871548 999999877529 618124791720 893182485766 504131725316 999999875927 64234241989 999999857431 886762692839 999999877578 137897321305 999999877573 685035189838 999976761691 569662036878 974899760418 162512462530 999999877574 7395893660 999999804793 395453647979 999999877582 808211451109 999981189546 167591220518 999999877569 279774712266 999984517189 131312693745 999999877538 648438775160 946774172251 0 572961381060 970880705748 999999877484 118977533332 999999697847 0 337809648644 0 825101302578 509165606280 999999877577 393334872267 999998963785 459940145826 976832057960 420325643433 999999875125 468862033287 893878557984 56412527651 999970822607 425095340332 999983481316 914365347024 999974346586 161980991734 999999863505 573289119864 999999861388 863359838442 998605893733 690021082655 999999872877 483510804895 999997349285 892557647084 999996275770 929759512203 999999877033 424813898206 999999877579 161638717913 999999877581 975600474065 999998946103 116674024521 999999865791 98096300166 999874584694 329116374814 999999877535 94068923990 999999602091 758176646332 999999877375 491137095967 999998541646 558882343208 963949119886 274629745373 755541435933 707780522540 999999877582 604416604226 999999877580 242206713423 999999877557 567597277984 999999877423 210208852439 999963748607 724197208047 999999877577 40361846568 999999876550 297765285137 999929297398 377616005352 999942521808 524957797783 986644099681 889797262369 999748233340 924849777736 986840890304 212571416244 999999877118 243467629778 918743052199 441810816171 999999877158 738527157348 999998693697 174526678085 999999877580 0 940423355184 692058942159 955561284005 582794381373 999997276649 924839353354 999428072633 837992662680 999957772108 898608704087 999466686486 970608958047 999999877582 0 153281411558 992488975278 999999877497 558616305537 999999863748 947417467651 999859533552 458991914977 999998750282 616746394768 999999877577 740138632858 999995659799 0 514165120081 141784076 208590523863 969944171850 999999747508 971336877732 999963901248 138169806230 999999877568 408548443176 999999877455 321900494688 999999834018 50103224036 999999877465 0 30052138170 158793376620 589232423760 212631217473 999851980836 226919983147 999064567678 491265297797 998675068488 13689799761 999999780785 46952537484 999866763431 379227907095 999999363367 885910145726 999999827287 167071018849 999999489015 106355902905 998922579187 497807559660 999999877581 512818156602 999999877150 226048754437 999999877582 641670627972 999891532642 190788475243 999999877582 48362498132 999999877578 690857092442 991842199446 547976081425 999999871961 739968422308 999999876546 170096321817 999952565794 241811518387 997000817824 280673865037 999869090075 835118847274 999999876784 462883168964 999999877524 983808085526 999999877581 200707529235 999997724892 574229186240 999999811924 163977747262 652331382880 767084455946 999999877535 168417957541 999999877529 575527741864 999999857052 604833049741 999999776730 0 426317872152 625359414517 999999877318 982071598457 999999877551 614317415429 992854949934 672691915196 999907369179 630517125487 984104687926 847235145895 999999877298 6107813208 690817498748 998248542582 999999877444 513498488686 999999847272 479234753000 824513557641 61359787434 999999873867 999424435175 999837421148 316490617647 999999877531 354899948988 999999877580 17731151161 999996339797 38871183317 625094424470 192668563525 965865234226 499779243722 999892519372 602616132829 999735526531 110842529583 999994307363 978498880687 995540502726 75509248704 999999832653 354636155698 999903221635 863469314326 964913886520 917252213170 999998079452 516583514955 999999873088 355311352736 999999749613 15692754573 999999877438 238522058976 999999877529 0 392201737752 159302547902 921722103089 97378986476 999999877579 174699916256 577565541099 444712386204 999843022778 34460462929 999999875014 237078544575 999999853263 107916103571 999999865692 647769371883 999999282898 871147069304 999701711441 705342309054 999999877571 147835540650 964937654561 413767668185 999999877580 846858875684 998735719157 256079167828 999999877545 784121330148 999997097753 749040751933 999858105044 949999166190 999999867513 54971840988 999998912848 995925908300 999996607428 24159586087 999999874187 795221288575 999999661662 264482639846 999999877573 0 976459791379 96090144359 975618565052 689596660385 999690997242 516026277219 999999690409 0 554211136296 511774266404 999987964247 606823711520 999996032374 59505564197 999587526842 372227684495 999876465869 839810665737 999999876959 537533562433 999999876285 230526949206 999999877560 721138522551 998367800864 911528577716 956141091027 975971042918 999998916579 860341942228 999999877577 951506207990 999996528323 719243933007 999905480436 248343094258 999999877581 269324975390 999999877578 119633151186 999344452367 543120998049 953560134640 239162287785 999999877436 299296229306 999999877384 0 219184344179 917447190828 999841056967 845729922557 999999178272 468705435651 999999874305 646831395658 999998095065 343057403405 763178232439 399915939752 807547842508 487973158495 999999689975 314478634881 999999489318 417503220050 999999877582 9355662392 999337076524 265761697986 999999877416 730258902558 999999877582 249679327931 984322582041 271235804199 898962317964 896506649529 999999876999 668486097337 999999877495 507885325056 999999857972 355281208073 999976472149 81077105160 999995806810 328571438323 999998267646 449746283689 859673845387 766840100955 999967768183 15278468342 999999877569 188218516862 997920275728 57065194968 999999877579 475501049515 838318019333 803247063163 999999877582 711600794888 999999493285 110740299049 998791335555 122391261347 993605937377 285026396720 999999877582 368443651383 999589807494 805245527973 992916717639 854223488132 999785413958 384772365279 999345249169 299899841223 999869830329 322158658991 999999877580 520299896381 999947852004 174672286096 999999877582 88352534237 999991187992 882970615837 999954294725 998191984711 999999811024 665286861572 999595265645 34766771887 879159218948 156755527479 770024168956 809174371004 999999862085 750408488602 999999744760 351856267503 999999846860 0 162050278230 959323466075 999932307413 497033427314 999999053217 0 174444238298 899454085196 999999548395 981230650543 999963514789 594412324216 999999856388 852446078879 999999250874 169123461157 999999877570 363561540564 999999834884 14440540834 999999818239 670595578946 999972492854 621996623496 999999876889 45360782411 481325344389 936748187990 999999877554 57350161603 999999877514 150826800319 999582146887 287309016420 998009404556 4356566217 999701221055 174045856931 999727475159 223378076352 999998889999 514594459833 999999876324 116018953495 999165662114 125579879544 999999877582 586636495483 999999805951 562045821709 989575597662 955656541289 999997946029 974407439336 999999868462 54980456231 999999877555 516020036674 999993544077 654978354353 999999877510 364006368618 999999862814 233456990189 999682067498 382973411034 999999877356 951484532007 999999877480 759082455393 995174371951 520607164933 999999875085 513696086929 998240367027 410519910980 999903259731 453999101985 999999533039 55404023848 999999877577 575310605938 999995602691 371231500654 999964037710 823404337491 999999776128 826994222901 999999319774 927628106752 999999877468 514525852669 992485503035 875616307459 999999877323 495272094125 999999877577 331336269566 999999873104 584600819151 999999877560 651322100415 999999874878 363240003388 999999369495 356863927142 999735915720 316792274779 995024487102 317334553209 999999877114 485249437080 999999877567 51851586314 999999877553 369598667119 984745021414 415764988372 999999872223 435027266526 999999876529 155923339779 449434943433 357747201639 999999808448 82268361905 852721720040 40472777510 999995944676 72657162659 521484200715 977615109900 999999877570 266980598890 612082727232 985359834838 999999877564 692677589997 998600177164 743032955462 999999877520 811479289137 999667844899 0 77345999327 16520867197 999999877557 485113300249 999999877582 70351347378 999999877431 447361457210 999999209104 495426398344 961459248257 477551248722 999999877547 838973178866 999999877575 109084018842 993926199525 586612447544 774204315893 53886744667 999994188313 825447549425 999999877406 991784669523 999999877512 72669224801 999999877566 313507154433 999999877582 99763381065 736251915764 445371048202 997484292353 168914189115 999999877393 446359648544 976119090312 436888870471 999999877553 467312793152 999999877262 82850439111 909952985449 409649282016 926285463162 461930091981 989609986426 690355540507 999826799383 358911206326 999999877223 314284683811 999990186518 683193241898 999999836054 238025550567 999999869672 441005086825 998913269582 272241491614 999999598091 88209850410 999999757896 109269066243 927534643360 700746895764 999999876117 135295349408 999999877234 466296352523 999999236950 578142004364 999999877244 281287821229 999999877518 833106033105 999999877565 673877270268 996359120341 615508904239 999999736246 428557438931 999974716657 333822195117 530169045685 416147203074 999999877582 151735955863 999999876749 914089652390 999985897158 94379440567 660980896082 746695557802 999998458047 776227912208 999999853581 478311663724 999993920946 495172119861 999999877435 536667901384 996264770931 193409242307 999999868049 662945541344 999999877582 721609690650 999998718360 601866381920 923361212952 540176432988 999999800857 402544769827 999999877504 305440697102 999999877582 442681189694 999999877575 217247106539 999999572998 72656805356 267376388879 790322543226 999996841359 434736742034 999999877581 166417836640 999999877582 345665133178 999999877050 515062283910 998209644699 177585867947 872599497778 686402937045 999999870250 860168900792 997563019653 917514217374 999983147241 388389810962 999999877582 179862230585 999998405685 85091090195 999999258851 84219256213 999981810537 412586033705 999999398511 385768540757 999999855717 97875493439 999999877548 0 181914060278 940067349255 999999872162 251348976280 999999877464 502424720597 999745418056 237179584550 998591415728 66840327552 999999877582 609889398601 851217797532 974744943515 999916395674 346215263870 999999877581 941058728875 999999244024 800347582628 999999842040 288321806499 999999877566 311114756510 999999837050 0 568576789467 40895022299 999999649507 869626426742 999999861932 175960458372 999999874993 69782420566 999999877565 276971421140 987069260154 686727275414 999999877581 48394457394 999999864685 726934231126 996167813761 170293300303 999999877576 329794986097 991682154460 233183481231 999999875763 201396805055 999999877582 132449374039 999999777651 82376694935 822020039173 85041257099 986785272535 0 387833931331 629264785880 993270658005 545010085338 999999874681 485885304691 999995313008 222995771553 545105157786 405708336565 999999785312 607292860233 999999874889 216817486764 999999873572 446161947110 999999875547 582000051140 999996962853 792426641788 999562254566 436306179816 999999864789 460399126080 999999593718 321034098447 999997747008 46540650786 999999877582 0 26309748260 726054234161 989010198471 219276822140 999999877323 208083342809 999994502019 254514353527 999999852951 0 971904049372 368078602488 999997008237 596291808361 999999687564 668523694636 999449002430 58690703997 999994404986 35370908862 999996431315 246033602740 999999877535 114844222863 999997845810 204226166208 999999877014 315914761667 999999876052 881982530737 999987712254 718543403821 999999877162 726955341174 999997623138 355639261091 992584173921 843809606212 999999877575 517048362669 999995862158 623690841415 999999877528 201040600143 999502421402 262478500337 989902018038 465908723458 999999876458 914776435486 999982828095 584709268332 999998476056 648538669133 976704095387 701082848961 999880234318 664801902281 999999874600 902833884294 952370148682 4486798261 999999877582 479397382664 999999874893 171882673725 999999796565 556217102789 985721177189 60911640886 999999865225 950752503965 999999851570 718168343238 995644895837 962804540376 999999877484 892912767473 999997691200 560740127692 999999877574 923106672286 999999877580 244314565180 985200877362 436356953071 999999383997 977901418784 999999695067 458602739646 987817488668 294478814031 968820641447 383015272327 996846004958 161161850921 999999877412 227063743402 777865601503 311844911161 999997151011 324299377814 999999876726 102416337693 999999648620 933213015997 999999877550 182500525699 999996510545 795711280206 999999877569 426513942655 999999870859 654632007476 999999877510 423410601065 999999876042 96043087599 994358805546 101852222603 999999877582 852189622979 999996855262 518109851098 999999842780 339380447540 971653288129 512311576216 991416919743 38288013591 999957879569 910498605834 999999877503 569057318008 937167082938 6867234472 262895378055 340712216125 999999702550 76973296954 915779861069 921768966648 999999531629 138737898613 998390470627 100664286843 999999877571 630400609059 999999697813 734018276589 996205474563 60989998303 894060222713 263982974764 999999877173 871569520937 999999877552 3314676438 999999868685 559040029996 999999872518 457212573288 999999877582 975280269831 999999877582 49791119623 475990648921 126392959409 999191437853 432463625431 999999222168 195595847837 999986734635 416458790882 999999877347 833173046719 999999877529 307321585153 999999876584 739213615255 999556583512 339651833659 873419865177 802092787554 999999877582 457154008183 999999450965 405820494889 999999877472 767218837583 999998496781 123275275217 996706665525 761718679732 999999760450 97097427555 997836266898 326504800270 999495164574 464237785923 998746312747 0 600461854199 314266178458 995671042767 535682840881 970019213553 147217654981 999969533584 312843087679 999998763399 912142731760 999994646169 76854396429 999999877579 501072889658 999626476590 11751848349 999996633584 582678750699 999999877527 823700655546 999999861771 118304626783 999327560002 519709877877 999999174826 851157691177 999999877575 897758040781 999885847300 354237812954 999999876217 544128931324 999999773598 238060533945 999999877572 425874661631 999999877563 112096775541 999994691724 413017020541 999999877469 631100912851 999999877582 36040217837 721921650624 997544594658 999999866257 906988837176 999999877579 120137601055 999999877576 175607036056 999824910827 195907037785 999864271789 852783432745 999920406807 660654912183 999999792464 878150159826 999999877571 802465143589 999953073334 541235727249 999999877582 820108161406 998246300174 124373361472 999999415293 551091988032 997991073933 254214937906 999996794081 578254783174 999999675605 134144243233 999993153904 46222134681 999999876810 0 210258738381 183233459119 978697532272 916006213081 999999877568 536978439766 999998695942 153889325596 999656310658 489107829686 999999877405 115349139614 999999428382 986199640747 999999877491 551976790677 999999877553 936329897811 999999859128 975745881070 999997561148 224587654622 999995499719 521381601168 999999875947 305703730944 999979510963 92317040101 999999496192 375890855108 999999877549 691795027427 999720406057 247154807653 999999868950 67266617605 999998300430 588528575795 999999877573 772561341990 999999877430 431087943514 771119012567 619690196583 999999099220 624798288251 999999876821 255845424560 951304840191 180415220398 704383418588 624191218432 999999877563 685924526112 999996970067 525998547490 999999877528 399076944364 999798699294 87712503197 764772699530 971356828979 999883361746 528528401281 999999877502 232184817475 999999852062 269715591665 999995256183 618909628638 999074767566 315313487603 999999877472 275934902963 999886515044 0 135979416243 531796004851 998586523821 871665366013 999999875462 31652152058 999423588954 630029899329 999992538549 598265483278 999999860670 697505537385 999999862227 204863249238 999999225801 615486243222 999999877473 548179328115 999774313411 624689671093 999967164801 492211679788 999991508353 352722392047 999999876380 694852385955 999232152534 230374754435 999301872186 92787689661 999999876789 940671780624 999950501660 807148733110 999999877577 18433621441 987838379939 0 500651956503 550745137492 999999793566 559064522545 999317571945 0 490339025688 571013661445 999968161380 226724862874 999998332773 669175118451 999999877329 756967919209 999999859209 244516288329 999687217297 908969702676 999999877538 0 810110852753 246993151686 999999333417 339437415122 999999877257 364119734702 999999877580 56060819051 999506782655 20223857186 999999877578 751897431032 999999877578 80137524735 999999681687 435542550778 999999862583 687384812660 999986174269 706965949997 997992850920 969086564004 999447951293 93121264146 999993098119 796555120897 999999877579 657965420853 999999840989 785656381500 999999877582 748197653272 999902379336 126980968626 949920809276 303763382875 999997654297 174866132995 999991422667 372532086086 999999522111 931107531560 999999877582 805448198639 999999877546 93829361826 999723946210 139944412145 999975865215 324203002608 999793840871 967354113632 999998884245 235241077304 999999877576 331889634088 999999124130 0 698065566578 90078782401 999999838490 542433605720 999999868348 781891239536 999999876379 839357483591 999999875739 908253890041 999908631603 575440892332 999457926539 677105193554 999999875845 818938823438 999999862678 915724534157 984216411992 310400124708 999999877470 274674028425 999921174466 796389273803 999999873435 670998847906 999999877333 0 314725875695 847760131573 998959415291 792115141711 999999877581 0 990633591113 113687341308 999999877550 863289570354 999999877429 446146066827 999998405247 198966733287 997790843880 583036590124 999999666834 305044386736 998313020618 473662529524 999999877253 610182740717 999948508906 739759194867 999999877556 0 156102246325 427703960163 999999877582 408390034458 999999877563 911606897123 999927469880 0 246393081509 610555885484 998110544250 498074001355 999995158722 0 444548304672 389696378791 999977399814 534413283655 999999668506 784651902692 999999843249 644936724778 985031379537 155648764840 999992507849 647213556621 999999877209 184941770360 999999876715 351226944572 999999876858 50804843218 999999877553 539701994366 938517028436 111286072932 947253706092 768357671104 999996767124 243265209812 904471880550 490424758454 999846319815 865742940958 999999877582 588836453696 999976948920 325864106262 999620783526 21644382599 200697725697 22098163637 999999876114 303830071803 999921766288 850628727327 995965314494 750730847181 999999828422 132377034389 999999877578 467362433223 997529977189 226334582361 999989042820 5450116532 342200876258 161327317906 999488084333 150546954979 999999844568 312418161612 990263559138 796491575315 999999877582 590006729055 999999877529 760869900700 999998781640 857013705843 999764815005 636309515712 999337654032 693383288619 999999877291 516853220613 999999809665 0 424740965321 867910969884 991144450019 755419848206 999992359710 763342313391 999693946237 983611445978 999841531874 379987777481 999853553192 311270641464 999999876320 940808052510 998578639836 0 856326043507 830056648334 999999246563 669102090967 999999877510 36148895537 999999876619 723218190444 999130720203 208616008443 999999828761 146508535206 999999877523 28786074460 999994433564 525070629567 999998156203 209336392333 999999838802 529961313812 999999754391 100410506695 960460997574 58297487834 994159603031 420805183930 999999877529 435505785267 999183912545 839349989322 999999809818 158351624500 990043860299 686474879457 999961170300 167366303664 999999809697 0 627415720335 89110655736 999813001397 539617558892 990233170438 985162776541 999395718485 367716059250 999999835375 562215755739 999708999807 583223493502 999885685002 37629988732 999999876747 552032439351 999999855261 797209315133 999999868645 806878315694 999989415338 103309293321 999999865185 692180471087 999999877579 283962170085 999970048362 0 837703640637 523704947945 999999877451 697500540860 999925798032 155789963993 999999877053 619846623358 993502686138 725126506172 965113525320 584978018699 999999877580 338114921930 999998496991 950106744989 999999877568 665405231878 999661387595 291642912879 999995511933 451009819737 997610454309 491925344167 974211974416 785995613838 996883755601 46106951650 999870972611 946613430081 999999877468 270674849831 913348331491 518367578622 999864770751 163419358851 904530875032 311389476431 999948299736 580655348647 999999877582 207060954902 986834068761 297734387629 999999877574 408914411028 999999874772 552388460586 999999874893 683079897757 999999877538 370802567374 999999877376 262268133210 999901526747 630179580549 999999877579 792071091884 998265047652 124415721505 999999877424 0 772359444418 970493436266 999999877106 104337257195 999052703451 315068640541 999999872592 773445967221 997375305249 482387006730 999998721038 89761725998 999998921995 334092848433 974331350999 0 171454929139 152526110587 930357502778 9973768649 186090733607 994935315157 999999877516 971786494237 999999877051 308513358660 751137153147 833941998283 999999876773 756806403154 999999828209 715725313347 995288122701 363325325139 967106824939 281655811831 999999877582 339269444715 999998445934 169743618770 999999877536 222987778636 999805981385 899885908045 999999850509 112958358560 999999470772 0 814317241064 805424143787 999999877447 247527335517 999360821850 740247979677 999999877568 292649196782 999999751137 662921565571 999999875746 510741903769 999976892456 0 309549803957 983897667671 999999877582 884092609664 999999869205 94858177694 999998156277 579720717152 999954393903 147053596784 999821553328 270605009350 972601316812 457017489654 795457220434 84661713284 999999877382 434720596088 997552595949 531963837260 999999877575 585727755757 999968540714 16839259874 999999877532 535400505736 999999780077 158184905930 999999877540 70980758425 999999795277 52904814207 999999877579 333862463002 999999877546 749108172298 999999873216 759752729251 999977754819 446903781854 999996868952 4567917577 346750708487 497474812668 999984587974 307629758471 681163758215 926730613657 999999877567 3710806326 999996298340 985970985379 999999877417 405567396382 999988910337 698740902070 999985658489 557999206696 998702383696 374849230536 999999877576 695346000697 882492580327 805218943715 999633122517 567594642039 999999873810 949246298099 985149762481 969877370984 999609010976 719462156039 999999876842 493757410763 999999837505 53062468060 999999877563 0 466203440531 863555282859 999989749782 841836952538 994711177487 904881635416 999684916645 674112169913 999981016179 5042996610 999921707733 644860363954 999999877581 722600620034 999999876980 823417792627 999999877485 344376943150 999964573806 683206861992 999999045745 722558848781 985030159796 173285753601 999999868983 0 740576856516 142326575427 920179456593 606854160492 999999877580 553861745191 999973318245 215181718800 999999875930 821209195964 999995234223 430592114601 999999877249 857884280895 999999875022 238340634662 999998741355 4144590665 999999876929 0 494299537338 781104014036 999999826991 169647941382 999992311384 883994731389 999996906039 774922760355 999999875961 912419133849 999999877185 603848364222 916575007690 460171774443 999999877569 715954325745 999999877516 390772219846 999997126755 613253362339 999999877446 433454719928 999418602004 774843275644 999999830889 995478583912 999999877561 613222383003 999554882234 140012742207 999999877452 381619228806 999999853818 256636449861 999999877533 391556497315 759793314968 821205985220 999999877510 35047634017 860028081049 984784515471 999976160798 0 33682067855 389137318661 999595821459 296847593356 981184720018 968520775904 999476081440 410180259800 999999867698 203072711095 999999877556 158735593762 999463419820 571419660215 573684737618 724646628285 999999876086 460826622442 999999877566 634639170841 999706752599 748657534487 999974355692 130743022737 999999869159 542915065699 999999837629 511340242912 999999714763 205550228507 999999877580 602655880325 990262480083 281426096010 999998455231 981797394046 997232247066 209402290748 916507227372 433226462304 999976968968 357129919630 999999877581 32741392203 986505160357 364303478379 999994036207 143807455550 998010799539 517047626720 999999876910 747874503874 999890582869 956507687784 999999834219 270271694610 999999299886 777066962516 999999877572 298606046487 999999055987 698372054662 998450741845 495697237136 999998146787 162277403709 999999020908 504687018089 999823748349 782346624908 999999756501 245396640195 659973246994 369290133511 992092272585 688551690484 999999877054 419902931734 999999877517 194403541656 994029481475 650463183249 966542469060 964699636765 999999877579 294844207008 999999355063 500139548436 999999877299 97257869200 999999877582 32952635204 999999877543 924996660247 961532163796 0 399072889840 924834806225 999999785022 68037674470 999999875040 803630787669 999999874460 732721038349 999999865696 441299526223 999999877582 449498618739 999894486908 359419437676 999999508904 516483401380 999999877575 54349356200 999999877535 10126284612 999998428945 577167279459 999999877581 486065235779 909903110734 514713043663 999999877581 283443824835 999961860915 422760250106 999999877579 788829097055 999999867360 275866479481 999999877540 956040349591 999990443390 699046396828 999998532974 712340899921 999455889068 266621213412 999999877581 927007212582 995854478536 742994843768 999911245097 506519516207 999999867904 95293214795 999999877582 354149772329 999999703227 443409359005 999999877428 918347469041 999999877570 477964117962 999999877500 550885604078 999999877580 353951586527 999995224367 729611236912 999998203701 520876263576 967372696561 599044888225 999999873435 284489455460 999999877572 744908191515 999999877486 219958188982 980819788886 773936875575 999996954635 631133756834 999999877395 642714193624 999999877555 719467124643 999999877154 45776593247 999999085207 201296230750 999958470253 463025089110 992712177898 811730000936 999999719057 21407023705 999998114278 555974793857 996428372628 579819783977 999999877552 289006779577 999999877572 540586790596 999205500735 686846287703 999917042395 964889312335 999720116629 55126443633 999999877576 351789318833 958882908820 74092384161 939204916675 659054071046 991663100872 870387964343 999907728646 179327272014 999760951639 84728798436 999999815355 204290937025 999999874202 755101437712 999999723903 375274591755 999999877393 458084575219 999999877582 69882832970 999999843856 978845087641 999999495949 876482604961 999999874303 414973421132 999999781077 302514674948 999999866985 244059051836 999992449923 822414931714 999999877570 597321880307 999937589798 756984930430 999999511069 745945229858 834734973659 651699771626 989905905915 849121699696 999998496684 0 400315042680 252434013399 999934248127 718822471860 999999877476 474059582895 999999877556 1609295063 999990283958 574560223228 999999641756 36677879467 939230668170 129089491135 999999877514 143709452352 990488911685 298296647882 995366440566 312188626200 822298391491 683206794825 999999832912 389751110121 999999834919 994127176861 994725703335 569034177952 999999876951 172118282934 999999877582 800227521820 999853631267 157251944606 999999877578 859214577888 999664443127 180677321329 999999877320 686794213216 999999875120 640768360364 999998395304 926768697311 999999877569 285837925543 999999877235 265122311739 999471099886 786678897470 999139999028 794524797869 999999586365 231120669922 999999497991 834969516280 999999084885 0 590798582997 49554367953 999999853636 308326539466 998094918470 872478118626 999999876999 224688893241 916239335655 822756771494 993067986655 462552412715 999999877574 834686672318 999999868392 572858678497 999670485805 40616316668 999999877560 740098018868 999999877551 505394431220 999999877582 669635566796 999999877531 652970759039 974059019185 222692062063 999999849861 152879985536 770552272326 829931102936 999999872337 820351365710 999999874987 0 139241145870 645957030490 999996344755 234570479214 999999876810 483538366316 999999877579 85622059294 999996808441 575137553241 999251109764 140584424691 999999877168 868720794872 999999867791 474769157389 999999838875 747317671488 999918299335 0 871976162826 398641475090 999999877529 244934656384 999999877493 837299527018 999703199030 216029452475 999999804866 906288885854 999641870683 543293651992 999977514288 801724698733 999999877576 734638009852 999999876116 431478999368 972979843001 19280709204 987496954959 832931558498 999999877579 90396808648 982401070669 932494088216 999853917560 12684927007 999999159145 0 914688915982 281155367238 999828861317 537548574046 785610857130 894229309053 999999877172 181038856678 999991882167 490895335659 999993978665 563318720503 999999877574 586000817504 999985493010 751478225200 999965968574 481194941052 999999863445 112787612234 989213352764 515205524330 999999866835 734948814031 998467765202 788285929636 999999877578 959131714848 996121262021 394663602977 999999877541 852513679320 987420654734 335858273172 999998151010 378570696229 999999877580 747529943909 999999569723 224918703031 911092601754 243813628732 999999877580 375970930236 994439497558 185532848052 999983695901 732309098105 999947158032 204709883525 997538881580 747952427449 908301275399 815101634754 999999877571 0 159100693709 341297799540 999999877577 696934118511 999912007674 843361295677 999999877376 165771015303 974493399717 954747731034 999996078722 59920828638 999999867732 951178426858 999999549500 146069206277 999999877526 59276972880 999999869550 62915037477 379328022393 839219387630 983307402013 857907719283 999999877453 0 441629289097 918035581985 999999875903 816405444677 999896567377 528946470850 999999876267 592510168588 998919038113 241756302072 999999830199 139128172329 999999791126 751172113645 999998442085 599431324744 999999739961 10326257576 999997404893 992160925932 999999809633 20089899137 650213415714 401550642072 999999845795 511593483105 999999877580 450762453443 979504305624 991080101863 999999803953 321235865621 934808673166 51736363635 999999875126 222825546290 999994727883 537071224959 999999877579 964595895668 999998512018 592541533463 999973289678 546321999849 999765446599 225519320801 999999877582 489483214432 999999601719 87474899384 999965749902 49022148320 999968256235 956142382124 999999829825 266418192486 999996899323 376525179117 999651654375 972689423104 999998147391 438063214866 999906796275 121402135021 998311087342 543783895504 999999877393 129395995639 999986981198 850087962171 999999802720 4453653919 999999876984 821538361533 999999834713 375718852 999999877469 74300047698 971872943471 547514371965 999999876872 337580105371 999999877580 670200608866 999998124236 511716942525 999999876830 0 151168870925 418398603053 999999877556 0 203841660815 825395319213 999999829000 997193820935 999985198548 440901426016 999999263155 513086639106 836857690467 133950948546 999999877533 215840275316 998996965207 290238021334 699094053570 222617959290 999999877579 207359284087 797930970551 500600542493 999995923144 43536223323 999999877582 16889611343 999981067781 81994483934 999712445287 898671174127 997939462879 279263306784 999697906719 356922302097 999999281144 437576020080 999999875170 89750927420 998074515819 372126378496 999999877582 813224876135 991089969002 809684007354 999999098943 64879622457 970071827900 849636279312 999953321416 286128080837 999999876554 168820965555 999999877552 0 827424298351 705173870179 999999877568 834611087036 999999877582 545621221290 999952751435 751473793047 999384274349 625150832806 999999558945 526258180059 999996051032 321898620895 999999877578 956516716575 999999467741 982145051536 999999199312 858668902731 999999876691 0 841445004613 661632543013 999999622886 655782628272 999999772598 0 688625379012 169767856319 999990013777 393283689533 954490421618 564896369719 999999826783 485425590360 999974354284 985423426175 999999877582 340499052506 999999877067 560562419307 999986799641 497917196666 931880349885 601340622571 999909097708 458650548222 926666954274 254585154355 999999877581 642460288126 999999877573 790489592667 999999866324 366248705946 999999858280 9085431070 999999877532 666776121443 999999868720 544622204198 999999871630 670506869604 999999877579 215730554287 999998761092 844234199730 999999876419 663609327024 999007323040 518722972075 999999877387 146078251062 999999877528 901129169056 999999877581 357631349499 999999876905 893765202174 989504728788 877270429355 999651289554 542661698149 999811585911 754150814826 999997185145 136270688550 994381824874 103979540898 999999877582 804807740643 999999877489 95150731665 999999877582 201380739696 996975517299 369837398502 999999843700 602817238497 999999815415 62739731959 983888559737 469992042486 999999877543 908087807635 999999877582 67371460698 992499045761 219300162012 999999877566 142916216475 999999684261 422429851848 999999876225 812963991386 999934015236 3811827784 999999877578 768558547494 874320936528 783159132017 999968981914 768554642585 999999862708 407287692819 999999818401 946961622656 999999856618 928851119144 999999877472 718182423645 999978506945 893600924930 999973267480 993301762333 999999432146 972896308193 999999877556 285641448518 999984795580 179814970496 999761167731 812435809354 999996699558 116218193039 999999877582 553828964321 999999791522 268502964052 999999877581 814696777689 999999876590 981236446145 999999811151 372976286413 859091845025 0 660999139912 541035949694 996203039530 752253703656 974641491987 990105242820 999999810642 639790393338 999999758240 764538756997 999999877184 69008777373 999993807309 947260590493 999999877358 610817587065 999996085938 347841559234 999999877577 309957859518 961012361053 899460647518 999929198333 963087172863 999999876893 611489522195 650854502920 766894543896 998088969873 656307824472 831357322475 433273184101 999835161187 440347322805 999999877246 22528220571 994593276283 708949797292 999398382768 899000267138 999999877582 382603149057 999999877515 997968008497 999996729053 0 708360261087 504457731958 999999877579 32745264034 999999795875 356363375152 999999877525 142996785445 999981499751 117002119848 999999877527 930673495886 999235670554 568759420759 999999877582 977491394896 994476353192 31974548951 999999840686 305936142918 989779594607 59414171576 914288475625 638786751058 999999858933 130166414162 996933002946 955643895552 999999877547 347981549406 998672231142 542251859892 999997335771 631543245033 999999877577 898669718666 999978255030 29332085501 998252712845 405574293708 992981704819 423437808004 999977499207 350470223666 999999877544 714248919735 999999876013 953995891630 999999874918 930698179225 999999622487 408574902412 971110467240 103815566335 999964849008 197907325611 999999877486 865332663828 999999876017 725557548656 994616570065 605459030982 999771354184 262199485097 989725927110 492944813096 999929865141 358202911396 961275735239 706003379953 999999782678 209322335856 999999876522 11531241653 999990852430 847345817993 999716722118 444038225423 999999597428 384204585292 999999876703 504076504933 999746231320 135457915217 998042700066 99009624640 999559786868 984859173377 999994403418 230303536470 999710919345 187248088245 999999827584 254979741331 999936465996 540964321882 999999877571 334485994474 999999874648 902527653123 999999860457 180414177558 999915563229 4291997463 999999819098 743594542986 999876339107 460345492633 999999877570 719010755455 999999875889 954390119322 999999639685 221163243940 999999002353 499252995921 999995576121 426117793934 999559162799 587704237645 999998227604 511799941999 999799715375 229953699972 999999874088 830209138476 998609456100 936979145918 999999876461 712662643957 999992482982 80766099684 999997578845 446205879757 999999877579 124761211278 536667657527 634584909597 999999754506 946841191194 999999843761 575766405611 999996771353 20431243402 280225709234 501781479491 999997619264 365564775657 999999877581 517183855869 999511847089 710485934058 999999877572 650744283361 989165387745 557857471997 999999872028 842848356569 999999876718 345757337862 850934534247 62481030127 999999877216 652629772402 999991080590 333425199206 999999877554 649949919159 999999877579 431665862189 952645993468 907774083211 999996129835 408222832365 998893959942 613072040456 999975716913 712201837625 999999876479 266551367658 999999231518 989925788958 999999877420 237022781158 999999542253 577895443001 997162450842 162980665585 999999877570 708850597358 999993250462 423195593112 999999874460 445857165215 999978204045 758534919976 999995488748 559900191946 999995720498 977849564899 999997170184 0 619085046620 341243570806 999999877581 303133618055 983450449591 25294626759 991522476319 606392591233 955244389719 893739895787 999999875766 561755313547 999999546588 465656506450 990743992814 548848861475 999999863290 0 318487162360 807068694527 999999877575 31199482005 999979690074 131902831407 994535170445 509627679736 999999877581 757252433387 999999877580 481199604938 999946862641 773099998197 999999873470 843824330541 999999877561 564403468790 999999849612 785495655475 999999877158 219868922333 763301210011 548912066441 999999871237 54592088369 999397424834 0 541211518973 840295145699 999999877579 7670469171 999923102944 711875109743 999999014937 696695651340 999356371802 628470929744 999999877579 898504958097 997479490246 27204638376 999999864530 291048829996 999999877582 250437987813 999999865337 805397715227 999999861855 475690089584 999999877581 65092447085 999684132295 301301399069 999999877534 643471859500 999995878267 589005158902 999999855881 471400730146 999999877581 525427241712 984067661150 624220880670 999999861439 901084097090 999999877553 727540988794 999999877526 121608996362 995896909122 837556057 995910956196 753808721767 999972291994 676871478560 991355311679 672779480337 999998835761 481938576104 999999877582 660543871213 982081616497 620574722021 999998928827 412604739721 967235233713 936945188870 999999873887 79129548892 730133510886 458114157710 999999876449 672036290020 999999877500 823258921808 999998275317 251789908643 999999659240 555199628294 999999877550 372720170754 963405252521 975094566722 999123523268 248103198842 999999862721 417853268468 999892366703 414927231572 999999877582 641908399729 999989327609 896329099881 999997450377 819189801850 999951399873 658618108630 999999760560 662845684499 982776603087 800754525755 999999877572 864396167088 999999832746 9614361071 999660897964 877619717015 999999780086 137904472541 999993328795 92576207419 999999841036 160148962910 999932021281 512898860258 999999877581 304754104757 999999877575 607654902779 999941427264 0 602818295229 146259215791 999999877382 123592378774 943514191387 138437936871 999998972529 40968041928 987885890776 578117036496 999885332010 659087340462 999999877582 886114471068 999969384096 153067194923 999999877582 646899525235 998729846218 62018221998 999921403644 859645877138 999997595280 86844832691 937911946677 737130324280 999999877556 713184018521 999999877497 447184483069 999999828366 797485401931 999865037698 49190984428 999999877496 753748047131 999990791734 597902034468 999999854318 834310010471 999960692925 559239321739 850776899358 85331554051 999999871266 209678563851 999999869653 39340645892 999237516692 576555622396 996285608285 736959361249 999999877574 792670084948 986534356065 901402459883 999953098811 943110426892 998995493824 539843109864 999999877573 629924599859 999362055729 921544503544 999999693460 110349973934 935523895951 515811364263 999999877581 280539371967 999976407517 982165011122 999993744204 836073831197 999999877571 0 316775961150 562589105386 997705702326 6283586867 995391061969 126446620670 999999791279 143393235452 999999877581 247174694326 999792669674 477699921637 999993175654 631564039306 999794453709 784346911574 954961659655 671669315206 999997366108 599365073212 999999823671 74275167308 601806700578 755189538537 982148681952 838127978530 999999877560 260289795432 999073807513 227147907458 999999874724 233680231615 995272384824 200357835752 999999876984 49604008539 999999164859 210832266915 999999877273 773513275451 991093158034 454518686487 999999874159 280273550575 880842341942 851677684175 999995526617 832302622644 999999877415 281770289347 999853711152 456759777668 999999823219 46226447941 686491443786 992531862263 999999865703 305568138849 999999813079 617397374352 999999836382 175156722114 999986774308 822699862911 999999877426 650921299872 999999877581 288833866173 999999876130 33707163956 968720570995 973332220815 999999877014 747075926352 999976449684 257265318532 999999876105 715062371789 999997244756 152570795691 999999877558 374361423420 920405597583 589073952920 978946908403 509599970879 999999726854 296822266221 999954209299 286596245123 999999877258 0 529294632428 742503153222 999999877577 943674843893 999999681180 857190351460 999995439901 67929390990 999692240126 954532380173 999999877298 780921442688 996216778037 143723482638 828883319790 918842063715 999312403449 238279152134 999179939356 340829189873 994533348067 649079512262 999999865680 642531688522 999999850167 787327096609 999999268147 427908675757 999999877555 436393056111 999633717054 356103959914 999999877522 853016741772 999963257772 433634346065 999999877578 999727609498 999991513352 117133767817 999510818046 573662213611 999999877577 214424529772 999999877402 820682810224 999962796954 176544639535 997929820263 913726980129 999999876715 712382314434 999916217853 128500520013 999999877299 646828073162 999410701663 151012849388 999999876463 385020850995 999999829943 48064049731 999387830927 115827267462 999999877544 653179791526 999967432813 151943485658 966318789703 885700585786 999999877240 376713800446 999300714018 520511463907 926747567156 976903627360 999999877574 829949333625 999999872212 854684804201 999999877396 733192253797 972946645100 784803013280 999999777032 752235447527 950803292485 329957860458 994061177776 307195947684 999952233416 204016013304 999999548754 22350590490 974876566098 708405934222 999999877581 908265125768 999999877574 893575327225 999999877571 443653417819 999999834280 521210318468 999999877204 503128865888 999999877540 453327932521 999968913337 247488177419 405483300406 767239025087 999399771324 888079957812 999227009888 36128631476 922683539925 915112294522 999961224718 453064892078 993397196551 493818993760 999999871085 958962846016 999999877501 310441309740 999993360356 704866898416 999108728786 434469825402 995617461719 559944941378 999999536060 796677120488 999874430956 425648886610 999999847831 398833454512 999999735012 716899873589 961871154193 252304907154 999972540502 689233903978 999997918308 0 661101656124 102113403016 999995438717 449766467503 660747346930 357619925790 999999877278 22131834475 989849208744 60858564019 999996282007 571590192886 999997885458 440458205643 999999877350 376440253524 999999877465 625752390916 993378301102 874236898475 999002390584 0 237328175897 259116591302 999999877582 314668546525 806295752385 942450612168 999999876065 512909932851 999987192974 814149654560 999785773424 424111569209 999598522202 262887303063 999999874404 257809211762 850966438049 219302586936 999999877501 454450631931 999999877424 582749770104 999999793204 774874806304 999999693985 203087685215 999982721997 716640862598 999999875482 948322842590 999999877566 499849258553 999994534386 792496440333 999999877565 782838306565 999999876196 3155022125 986341946645 679846094855 999999597167 525503997453 972388141303 777189172719 999999190743 97141509628 999999594267 45195246606 999999876962 752913605698 999999863031 760186410339 990475964110 47925732545 999999862535 402501719068 987214283978 128980503921 999999623674 486124069063 999999877125 668618146139 983322302340 674839775380 999998767430 593573787655 999998581457 295699778326 928689561597 177537090042 999999877180 635427126312 999984402758 889337091073 999999834122 106081531377 999858479834 310683990593 999999877580 504315006805 999999877103 876757602063 999999865062 0 380539843841 337156068837 999998570025 138764850294 999999877455 13058130898 999999877177 480350392643 744796791387 113508355246 876723454807 0 242390350518 948814687439 999995977779 67161547301 998174780822 322908372403 999999277148 394869936367 999999877537 358036112465 999999856068 0 574470334689 308231014487 999999877582 328977552726 999999877577 793789386269 959944385891 601853787982 999999877568 78916047710 999996692369 26693708471 977014974998 540910596643 863107806908 835695758389 999827616474 415229357591 999999866692 544821979216 999999813487 724718896730 999999873612 740630418748 999999862423 374278433532 999999875383 34090928738 999999877551 565393220226 999997404928 635465211073 999999648883 501568931922 999999747925 292973942096 999999875871 968839423209 999937032650 305175136911 999995625432 327788861196 999999700485 668141723620 999985712652 96335028331 999999697960 926748111260 999999840750 246601535927 999988790969 898893444489 999999856664 41163483909 999999877566 252583366317 999226397571 447568581896 997737454344 0 771580702599 843314592599 999981351370 343234748568 996911705788 80390782625 999999710566 833611843543 999999877536 179339500921 999999053271 177498327851 999999865169 300787107673 991355060424 901900493516 999999749926 437288935758 999999691827 502811935436 999998388406 994209024800 999999877184 456989017517 999999858830 439638198044 999918081494 700283615978 999974422918 620908700415 999999877416 906061412011 999999877461 733004753805 950775350287 704692142851 999999877347 232281823228 999999877489 835038876080 996458995905 847213801258 999999877567 0 659030188659 991516932101 999999877580 360787063668 999999857445 683803833962 999999877582 807398702345 999999743066 84061150049 999999877582 734790869925 999999877582 132055841024 999999178608 630803021460 999999877578 266327006446 999999705605 484744711503 999999877582 226983224438 999570334431 990929846299 999868888988 735402759343 998374868455 213810446777 991956609884 826075830591 999999877530 173432840245 973344364617 753414231859 995378481487 0 718173114379 232665435295 999578113532 553919646418 999708054442 0 178945055788 189134155351 999999866183 348042032700 999999625375 36459043999 999999877582 154305412093 999999727252 749212140218 999999877581 319264997360 999955691061 758732098654 991134198641 330055423881 778527279203 819376107457 999999875569 688792863297 999999832952 192978756031 999997640523 666610541775 999999877577 38607310662 999953791418 530136667213 999999359886 61088652302 999995534395 173660095271 999856287781 524330530615 999979478339 967485949952 999999877579 551382959325 999999877582 754838319819 984389057953 667945017796 999999877555 736256199727 999991367165 760699135709 999992907334 492632806611 999998708066 221460145668 999999863016 586933183363 996768512176 202615279744 999999861271 282344486661 999999877536 629534674708 915217176884 806078244991 999999825350 130999664030 251701028723 175785886711 998730595231 751650000828 999993990103 317313833622 999999877181 395445957181 999993804894 742438695798 999999877581 710703698003 999978334094 160512828161 999965058616 13312341355 999999877290 252615063616 999247365594 994965632856 999999852057 868002883906 999999877551 383783737938 999999874544 20051739505 999999877411 42841226913 999997754613 915297532131 999999867680 0 743962182882 27018907979 999999859306 672498062607 999999875441 466124075762 919386725110 538049137958 999999424674 733441734994 957874103044 239254677906 999969028412 58959065609 999999877032 125435107958 979843895420 205853253490 999715388694 783420891858 999999877580 99718617926 999999877428 895496281619 999999871119 336283972731 995253236082 146005600404 999999877555 775799803528 999999873095 912136136776 999313670906 499725807066 999999657073 67817182847 995989935387 231247569939 999999841940 650044625771 999985087017 243862634657 999993958542 302058873440 999999877535 829014443406 999999877461 0 871625571596 291132359605 998919938824 81893467576 999999877582 193889506761 999999877575 295133031235 999969681263 270161190819 999999877567 180958961108 606573576963 181697000290 999951287137 619569478930 999999857838 438331353461 999999867933 487263060558 999999773003 278582094407 999999840827 475674570818 999999877224 315659843807 999999877582 767739479230 999999852429 591637047305 985187659655 439701389274 999460771104 184774920513 870832292170 570858423493 999999865146 824285186463 999748852798 165021566056 999999877577 365379756763 999999877580 815029271060 999999877553 65297777634 999999877376 196092999707 999999877431 823373810207 999913797056 676152338243 999999877579 233809041082 999999877562 938292622587 999999849168 82569146439 999999876907 252226003029 999999872749 842445279461 999999877453 147006892917 972062552382 503757431814 999999877582 484359638847 999908327562 225053845214 999999810604 975781832739 999999877576 331228693503 998697876722 990779603573 999999877551 37835744794 999824023093 441097396645 999971207926 182643604137 999965458989 760056949849 999951563081 718006024844 999999254258 798857267563 998737297053 170826562771 999999877578 80663775137 999992739487 413039169803 999999877516 300613624344 999816728850 24283093716 999999877566 269673840941 999999877582 605531723221 990467785996 747716440714 999378395267 374133851942 999759925443 258646893006 999974498902 881004401757 999999877558 991416078002 999999843714 106875057901 999999608136 584181034408 999999877566 53875489859 999999685956 35175892836 999999875097 710450460758 999999877579 461380219090 999999877553 297282184682 996459242867 222838483642 999999656940 0 212850570882 763754569597 999871187593 651157525668 983644091103 189303036470 999999877512 979620276827 999999877582 185496145058 999999145745 540702759550 999999877521 703366508927 999999598219 0 771034436870 177113971911 691310664534 527633018838 999909035752 815803823954 999999877554 518788735948 999999477600 454974347076 999891646825 346226171005 999606388010 457485595816 999999876619 193259058652 999999871278 286062067791 998050602699 377163620438 999973146191 954118341711 999999877016 475572140473 999980111938 332850616360 999999877531 931542567695 999681286004 193563810660 999902634233 86708300945 976331558284 522320646706 817206099012 289817929599 998918486560 283487976314 999998979396 331359601774 992032403714 186294830056 999999864845 779726632820 999999876288 325666894689 999999877536 454169837765 999999324029 367125025006 828065573665 800118020310 878743428188 477346028907 999489746001 0 605412500449 7237790299 999989340391 467783144685 999999797615 344847922995 999999849572 112546923010 999998935833 645029732876 999999874797 0 828318593914 558230327750 999999876486 830985254198 999999877494 601691243861 999999876288 0 410576774546 368614012088 999988912037 0 816262376242 956398234820 999125902463 622348408828 999468824987 657684614931 999999713945 404874174775 999959482092 244888889687 999999877069 236682936700 743382303399 287455602944 999999877126 670193266228 998070546001 153774168014 999999877573 431715079764 999999877578 126082310704 999999876257 734530304865 999999875720 63304123525 620555302964 58195779178 999999869754 855658530988 999995521287 436392778830 999998711140 987127034402 999999037598 757227075755 999988872669 846557553344 999999877524 153472802614 999999848860 270041584657 996310371971 36394237525 993665939452 467188816009 996919388792 447262922640 999999665225 474635579488 999999829624 654303682944 999996088151 553735397044 999999877572 531431382835 999999877571 601575780578 994943036803 337140836655 999999877579 149776672554 759902009278 336665125852 999617514991 811442108530 999463863270 213022374156 847131248246 472884551868 999999877514 623556479417 999999863705 742107584906 999153875970 852068060485 999999877582 48176281592 845768206228 714179495207 999999877454 254825022355 999999877573 145495358480 989725996888 941746484299 999999877384 442944014476 999999877576 50982423665 999999877580 716338129659 997879570979 297779903917 999999877581 93406421407 999993605813 82577434581 999999877444 364685606133 999999704811 804961115259 999997946191 561386487607 993561682748 498947631551 999843601911 34787511514 792403168586 877579637033 999999877546 830186443057 994125531080 484909279947 999580070153 282882556978 999950887873 892755364445 999999877331 129438004829 840145201171 453934240415 938988944295 168225779428 997604408932 956494691338 999996287666 307147629169 999999865132 0 102022509286 0 123614555068 317118110296 999915740897 554153512382 998743318363 199477811481 999460507677 143983614317 898155920888 414712378095 999999660906 133217572542 999999877580 952480932297 999561799791 466728688224 999999877531 849984499698 999999877535 0 90150825569 524942115932 962926490158 558873475032 999999876726 589157699697 999876615090 221559209378 999999620814 164827360145 999982063179 202578280116 999999874111 96357219220 999999877581 640480539536 999872800265 641526418924 999998135753 650409521640 999866535955 200923256244 999999877423 432193453590 999903250205 892243684979 999546835978 119163165495 999997913034 481699005904 999999877000 754995571123 999999877575 734465943676 999999577330 819919586604 999996968492 323002738498 999990754167 864838487762 999999849518 941016621328 999999877547 79447742434 999999876637 291858399970 999999874797 669336240140 997982837798 775494812868 999709501421 698638984989 999999190666 723868137571 999999877530 977671361954 999999877504 363364741092 997434046131 758511357155 999999874591 269317715937 999999874296 438499980042 999999877504 0 176236381093 528177375766 999999869962 331976798192 999999859312 952706299449 999993584285 706636679431 999999830686 812262948186 999968320173 392666280703 999999715102 853055559915 999999877298 870821715553 992146517498 105347120244 999999519077 3441547181 999999816403 0 758240006765 247731969588 999999438804 954490924842 999996259391 62248587260 999999877581 126398378891 999946789571 167830242759 816578786201 290799696094 999998395229 790253440518 999999877582 988605070685 999999813808 576509574599 999913056978 718583217019 999999877577 0 864712998888 171357321676 999999877029 895570331281 999999058040 909863026345 999950312197 583427759746 900855795736 747817622391 999999877280 364366635060 835722204594 687140559760 999999875449 402799984247 999999877576 233283806023 999989571608 138280030674 999999872288 190949754569 818691654731 966758529731 999999335426 93189269611 999999874293 567761267826 999999856226 856875522610 999999877582 869803254119 999999686777 173301919906 994009607082 587600482306 999999678850 356834378439 972601175713 986366809174 999999877574 619602675019 999999794176 315524817713 999784551495 477406122081 968911834164 124419539653 999960338717 688532779001 982622005854 998586133458 999547689226 95068160197 999155418585 560172912197 999999877535 696501152347 999999876715 137244742750 999910414042 349455269475 747426008784 113482603963 999999877344 292575507040 999999870303 156183432460 285112617573 925804931231 999999844370 896446413747 999999877149 0 814570095626 733497671777 999999877463 592935478237 999999841274 465621802371 999999876784 526682067407 998709380901 653152628412 999999877581 256526788303 991204383789 932679508206 999999877160 502273737582 997171102005 0 934923635053 613131135429 999983969379 456309754979 907696442986 441693152158 999999877463 211652965115 999999826429 238609166719 999815812906 459633742725 999666738662 228244143047 999999336190 583148234709 963805489381 573946828344 999584535428 321555500301 999979943947 91524187491 999996697168 453160746560 999999302331 3213203033 999999877582 151617572535 999999877582 684165146487 999999657566 514890647838 836912261350 589150247704 954901390135 719491062195 998396101612 697291743751 999999818360 671965503519 999994628712 0 193752547205 170739924491 999999877582 340977848761 999999877569 260887261333 999999875590 156666312021 999999867197 968927580431 997785412414 540205360110 999999877578 518458764522 996748161389 246917098154 869717648115 423353072364 999997296158 28289810631 999999789838 104407102198 998860930953 447324136240 978017659820 835592498792 984277160917 268000575 927800208856 978351966723 999328876314 579132363302 999945924208 672115929165 923386440492 376723452107 999999877572 439015998193 999999773942 136136769277 999998692761 593870193860 999845865821 787174643083 999958863106 528850627407 999981555849 67104592780 999999798721 137470515749 999999873995 845050940823 999999799687 921785353064 999999877445 321882945334 999999877385 986680251984 999985229468 350047184455 999999877571 57779678835 999999877566 260225196496 999998959231 64424182218 989970957453 391794894382 999999399926 999736208375 999999877580 324209275051 999999877581 306264142714 999943404106 292425641722 999999848316 108495890968 999999877512 456929903696 999858004567 77763044827 999999877582 0 181468243089 797333877725 987763549001 648146293095 999992001856 379370420451 999999877558 529690502260 999967892580 229897845470 999999829952 287506380968 999999428410 720463783238 999999877447 554247323580 997037195373 700034759809 985033528728 755155447159 999999877580 103090460362 993519102883 306273247517 999999877581 479496295009 999999833395 266322181357 999999787446 381168037303 999999698146 166461566416 999999853286 848985162113 999999877582 528265792784 999994428578 724175468860 999999877581 427059040791 999999853575 659596986614 999999876631 189145361964 999999875830 267851508981 999984437457 897263394395 999998100423 287905383714 999861741444 701014932547 998820693682 503629850470 999519215589 276046042843 999999539961 229380600956 812171879619 383880439870 998748881906 291245792573 999995033128 200964628129 974411383540 116598662454 999637156697 553433064523 999999877395 232153139457 999999853656 640471278918 999999877582 167791799886 999614297833 504997807905 999998960562 661735980052 989609164820 767740007535 999999133788 622452874360 999441323691 232675762442 999310812136 177043310590 676611307524 383835187889 999999735869 93091153577 997556640614 638254817585 996751817326 76904880778 999999877119 516064407543 999849590107 5737162473 882009493155 847865314507 999993133379 577164108039 999950281923 969609628194 999464881051 440657626671 999999877567 369942675164 999998951181 287937608192 999999876660 584625068454 999999877580 145226469384 637850349313 0 625250111675 800854982206 998631067586 789167697428 999999757741 471812527250 999904820979 278930818943 999999851454 61180486934 999999877342 125908643219 999994677213 493452718706 999998535908 0 338491259520 668477494690 945889706918 730827164122 999993878792 443816426760 730533795795 400290892433 993720149197 128415598418 999987919930 81318307132 680476751409 901171300234 999999877581 350794040268 995734310655 773092130096 999999832640 396732153275 999999877254 517863166637 999999663789 111566278848 999999876539 275320565278 999938672618 689985328014 999999783331 921968671791 999999488160 106923940719 999999871159 526852102610 999999877582 998915667399 999999877582 581394160983 999991284766 743765601898 999999877573 347143788247 984136918644 735569387842 999999872986 786182472838 999310073814 152137648118 999999877563 815710181303 956526716370 313231568181 999990417491 601580159694 961388611567 150415959429 999999236795 448692043634 999999876755 229534833706 999999877315 784447835618 999999877577 600026020592 999576149964 527604277521 999999876124 980174476761 999992761321 483994036264 999995005370 961557039065 999996585401 50656095286 999996648318 36283635994 999999877563 857411417705 999999871178 100551634495 999999877544 930236776648 999952729210 596436677547 999999864462 581558463746 999999874807 356061715561 999999877254 927741214187 998609073095 262536874408 999985694506 265988809589 995805054862 765780776646 999995500868 765181846342 960009254752 842793020868 999999877582 798198014185 999999795251 702765341847 776903220737 839682779342 974176614858 565219937630 999996154165 354981145757 999999877582 0 657084477558 784906400237 999998453396 485601144909 999999820930 402775639224 976736644432 792820664265 982590299245 482961765958 996248708582 738228707878 999989243218 418321174775 999999870166 358408183749 999700521161 879657577150 999989988995 965779817757 999999877567 0 537424323618 301910708090 999999877298 991961512872 999999877561 431641455770 999963248121 0 138187751311 106918416256 999999877582 103095759552 999999877541 915246192606 999999194458 819966007007 997347190038 292935570251 999999877540 878759481595 999999488412 685146243806 999999877439 268015690105 999999301545 184566232782 999999877582 734297441038 999999877565 843126172736 999926068909 552927510589 999999877582 367780545776 999999877582 301015951435 999847202904 540171994501 999999877401 509532229919 996239275858 289172732768 999999873461 485486833245 960344272285 787314712885 996186475743 969991386581 999937078805 570646542093 722950687946 691794854930 999999877559 104701327403 774678922519 350174658523 968072768983 899402646565 999512027228 809323157429 999999291276 903884513094 997247364255 850264458895 998010779060 88058243421 999996579526 23212084686 999089700036 347055947454 999999877464 252818124574 999999858090 0 866206048734 365405221837 951349164377 592810790766 999999757146 0 474750432031 540679926555 702193315163 343985919130 999999875872 789733434135 999999799737 155844469223 999849100120 747354825478 999909376185 797517861412 961175634331 585388944569 999999877576 11501672725 981976388957 148550943601 165329784040 647149262400 998920888805 199721838277 999999876948 762208679742 999999873513 212394234038 999999877457 76767859738 998312565392 225119892419 991720229694 453171966648 999999877577 160238037033 999999864582 553201207692 999924386535 158987251360 999999825773 120294498134 999999874020 295264224018 999988306896 395129076464 903871329038 389335044886 999999877560 734348624123 999996332049 292978192634 999999877374 658844021211 999988270839 762399705475 999999877576 53939249191 999999877579 715026958188 999996908383 312854913750 913445200949 80499801825 999999876649 849560915620 999999651686 636308085076 999999147563 43535097184 999167760597 252884708226 999996534901 708082887416 999999877414 706717664629 941750409917 44527998521 999605378801 524667825287 999999389261 270223987128 999999667239 474264748934 726286358222 876925870001 999999866168 156464427661 999998700068 107083776707 609472658235 499887326820 999999877570 827667164113 999999875944 866438198328 923159137748 339759932224 999999655414 385969221469 986345145415 302684363931 999999877485 455273267009 999999877581 15321392021 999999274359 357740224340 999999877574 368520316447 997363931325 429312405383 999959918976 675362376387 989350487520 854496455399 999998950629 895185344995 999998777480 494105311406 996939386053 287307024140 991188205829 668717754416 999999877570 677986250522 999999877482 759383077508 999999876362 853869692401 999703926713 248854481290 999999820451 436747066086 999999866603 647659267179 887486835918 48214149467 999999877360 750839382199 999364523723 12365590491 995106190321 733763273262 999999877517 131201419323 973108531333 416895031 984487582283 609379795138 999996622512 911391908101 999999877562 758899506301 974337998339 878255538761 999966811543 877262968924 999999831051 54251621557 999999877582 374038817297 995352931703 966291006476 999999832816 172057770190 990065422814 934270367550 994919120693 354232082706 999683071817 1901028250 940238040423 183061473148 991278404176 191643476021 960509702879 963313778473 999999877582 0 404816311236 742649918412 999998703199 905031741025 999997210126 265092744824 999999877568 998887442941 999999857335 632329840848 999985806220 917582621878 999999865198 188513019418 999979414123 491641992508 999997743976 129847413268 999999877279 744781869188 999999875525 556170247223 999999877552 307287732585 999999877323 233979675574 997593026680 319839687980 999933821579 203324873335 999999877578 470053527582 999999877540 243187998579 999991361594 66193812688 999992473494 375471871773 999999874073 186141394136 999999877493 266925181566 907163244252 526188247970 999999877582 807606212297 999998854543 283330797603 999999876467 567058694278 999998203742 183786563032 999998205021 585305213721 934623880304 166386788358 426138414365 77670896547 999910430253 37938045216 999999825193 118338500713 999990092796 0 809187064873 434380898081 999970366301 369751265951 999999876198 59498244605 672476880257 0 822019568380 767371727240 944198267098 10574745560 999999423867 70531340159 999999877568 442450368938 999999843362 0 70476598307 746737677394 999999877223 0 173460276593 445948589134 999674762373 365336036834 999999852361 252877395865 996952957392 976801137128 999955859339 354340231080 999999877582 25205782292 999998477276 150687130272 999999877575 676682386050 999999810527 527085647435 999999667841 558760504114 999999692897 752028109150 999999876946 190479695455 999864211909 392864579276 998046458728 660175329971 999999758381 526981847421 999999350036 849254938252 972825881254 757742477023 999936736505 981117646429 999999875617 426194092275 999993823940 545999322379 999999873605 563652943095 999998608921 483275139571 999999841438 651431238151 996168461435 230863016005 999999870347 42450956804 999999877582 336251062110 999999877407 7257420714 999999877581 342862016960 999999733459 107484910940 355213669450 843180448520 999762923658 323192470847 999937576110 134627227642 999999868972 67309589950 860440599274 728423298036 999999877553 651991636923 829325561917 760443803970 999999877579 937840102683 998222901142 835281439548 999999863905 389850717226 999999876537 705095926515 999999877582 855775705420 999999876716 542358243902 999999877578 177784486344 999986839864 258614486820 996145810944 532700883829 999999875581 269467080771 881766940283 466956550033 998409051716 571455476672 999995022129 560209144864 999999877581 671829708018 999990812227 334724072611 999999874292 870672546618 999999809478 943155857277 999686911995 96956492432 972354813878 923211364173 999959517174 535250235095 999999284314 856286707181 999999872946 0 711360036400 495863552392 919940429006 787395163552 999999745772 9016593501 908252939107 577964318829 999999877521 926553488625 999999877498 265780738227 999790607256 523482159750 999982666490 931843976649 999999720930 609365352198 999999876084 348357024591 999999660833 915309653854 999998437669 906171799307 999999877404 480397242489 999999875156 39425064726 999945172490 939372595446 999999877579 334407124505 999918135160 859311105315 999998327622 798922196238 999999404114 868874876073 999994709302 314537411791 999999877582 558387687628 999438360241 543745488111 999999877402 298954277698 999999876128 937482668586 999999877392 29195410149 999999813110 878375070560 999999875710 943877791237 998381934100 632760175895 999998951192 0 42568208745 343961846748 999203694861 478614716778 999999877272 744170460447 996552665553 654272236093 999999469295 103782029185 999999860977 977577010338 999999877448 908959665308 999569994761 39705574660 943711925675 204649328643 999902617193 417367025345 999097035963 678051494725 973162857497 594562156016 999999584453 713572221143 999999877504 294154624443 890141291337 63329469429 864411816298 27126738123 999999869803 719499736927 999999283797 32880371828 999999873896 0 136915258298 538281339449 999999875893 921145002782 999999667736 245086188949 989814592531 0 377654492869 599532183367 999999854306 996750920910 999999876935 491010963940 999999877501 532127485180 999999838187 265428097420 999997246895 736660936816 999999835299 632273028116 999999473579 279228323708 999999492690 67173026006 999999877581 176655067172 999999875908 989530727365 999973616038 903011466027 999995007583 878600443969 999999877553 0 466698721237 538116535968 999881872714 661953831853 958915477157 130248334542 992931696147 530491888704 998911579568 354511419947 759694441093 151650513059 988565517173 497551656533 999502165029 318171184753 950582550270 915941613550 999999655628 940765144160 999999758855 0 55224538611 148786671604 999999877579 164974739807 999943131366 926110538305 999717672269 799263270740 999999710343 610335231002 999999876924 0 547377781217 699949512348 999999877580 791628068941 999999877572 0 440591761324 650341952339 915255169691 726681749404 984906200015 8090788335 999999877568 478748847657 999998791159 904826639068 999816441091 448421842301 979824093161 948527182751 999999800805 862948105087 999999877505 436357512651 999999826427 147106213181 999999877582 991517963717 999872701247 280728240916 999996125006 45096998467 999995474874 398508087909 999999877404 503792877340 999999877580 499037482587 945015958973 175684498991 999998026493 328370664697 999999877582 40328472544 902496345961 943529764583 999999877518 264810048417 999999817240 815946341839 999999877448 36702877923 991429391785 12885601509 987955173996 940299048940 999999877477 82743728898 999962831514 432752710727 999999877581 841558377166 999999875925 663734019077 932773861759 520632778256 999999798074 292883187427 999709480679 330363787583 999999519639 300166343295 999999877582 106934333054 999999877552 933019443944 999999876588 388497445132 999999877182 892874542930 999999877561 588854760687 999999864215 38261023228 999999871298 576655015212 999987458346 510848293444 999999877569 665560154630 999999221688 514271588878 945159528550 640320224840 999999795538 129237296605 999999877405 399435148885 997357649785 918798087419 999999409449 975887669579 999999877576 475786220650 999387572096 327632080931 999999868163 764728858724 974004069834 514569718491 999999877516 252491131103 999999877569 98343501505 929280028978 793623712995 999992744360 5880995259 999523473106 47509738875 912564182586 442863551973 999999817070 727810676918 999999874975 534504192491 999999196960 450122338358 998856333486 3065948578 999806346051 77056973216 999982319784 536138883186 999999877574 181118700861 999999877456 158876752804 762170256545 171722971821 999999877582 523168262150 999999877520 965028473265 999999873619 780376191251 999998575884 480784716854 999372843623 804071189984 999999874766 0 833327604165 922323680556 999999877577 958943543808 990539625136 58113095028 963561282857 131274989737 981536407233 499785949521 999999877578 0 962376029244 132643379591 999999877580 92545505536 999999092265 332814458308 999999877548 86529362279 998689007587 507704051116 991649301205 185048551066 981247186057 873133293856 926295474014 452549463777 999999678528 905914765303 999993407302 820267713766 999706910998 616852503753 999999876092 950224436964 999819269891 226584060537 958908591561 188390694268 999988466140 20546110226 999997961585 22671789952 999999876341 828341470731 999975802280 438506866198 999999871462 866400065927 999999874639 979201556295 999957431682 321812201152 878707496514 68995195601 999979061208 742449988256 999999877504 368881726443 999999877155 878529748770 999999877557 706588952830 959518237537 865045247315 989061408431 211993947416 982964954692 83381247337 999999823977 455732914757 999990927910 705482421476 999999283594 0 920241394482 284149712567 995705117872 881561713396 999951075734 822523683816 999999877582 738848006741 999351406411 681759096966 999999874977 439432596965 999999876837 889058164395 999989628294 323899950330 999999371156 349780268090 998174231622 79786820914 570734712424 115144144574 999999877582 405173158477 999901270076 739364158073 999999241162 891316116595 999999872641 634046538440 999999857536 510514970824 639857398570 887055605176 999999759873 418314020391 999999877577 405272654928 999698928893 279491680451 999999717095 767660098888 999999877268 62892948742 999999872576 534595009007 999999877497 208500405995 999999875428 995549353333 999997742437 60929101469 999919796437 194233996613 999999764981 742712009473 944948932873 577442687826 682675578786 163651792654 999999848251 530492259292 999474141974 51773455107 999999829437 524105874851 999999872330 0 638555696304 22548367157 999999857640 384378734057 999999877542 426896817602 992744603620 386636779999 974342589928 190103700614 999995914581 385091133801 999999673666 129964983638 982299423219 490025483419 999999877520 470804181238 999999876401 394869705796 999999870497 682884696308 999999876874 141776676025 999999344316 669177948365 999492606783 637649889019 999998444400 294179219730 999999877582 889088057260 999999875576 135635382547 999999877582 1432537766 999999876419 273023951307 999992526028 130813625747 999999877580 252348235833 999998437723 524778035569 938304666897 630506738215 999999558088 278702332762 999935165194 0 215726314761 667974739552 992397709530 312207056880 999847612234 539317151168 999999860549 633791811974 999999877579 103239577083 999999877477 190925169588 999978609402 973779193366 999999877526 590493278193 999999876376 820821923046 999791901631 742050982056 999999877549 573878511404 999999777496 739160431172 999998735580 190413149072 998866016976 905597332320 999999877143 270644166833 999999876806 225445727301 999905815865 316446088592 999999876584 484665875052 999999877580 574021961722 870537436946 857973605734 999999745451 126078177125 874846021016 512340310747 999969412059 133230909265 999999855655 649074326052 999999873950 807234364213 999518980279 26696535836 999999877582 163847549336 747420063193 630665025383 999932293402 960462123599 999999877581 1452044508 999999877576 666344292036 999999877582 844330695889 999999875447 827532635722 999999876987 647282273858 999765057906 654073676755 996300177930 32903919880 970000079005 34304452856 999999777889 251766453774 999999876314 340757728786 999504117966 746784586465 999999877574 401446498729 999999872008 43203587818 999996966993 910682554655 999999775311 374013582477 999996525595 898496044644 999992668282 768085547456 942492151751 342505517606 999999874194 211561408142 999795439183 453018613469 999960782298 691465486656 999999877574 472669244232 999999876991 859399886204 999999649224 318506330113 999999876735 928154206290 999748049234 515480981693 978841529272 370695233520 990234608660 244321001505 999999877562 18180724209 999999867229 59240753503 999999877582 114540025436 999836656876 958049310246 999998153664 114600881919 999999877317 0 569022128103 700583708599 998487886117 0 559939645830 411681470263 999999877580 735107610294 999999877578 0 175261792428 37760656039 999999292915 174826611582 999999875244 909354028913 999999876347 299770229988 578431665975 24487787419 999999877580 998912650454 999999867784 993633619517 999999876028 643033192208 999990116751 662598466210 999925811821 868047841212 999999817005 533767734718 999999812002 894917471877 999999877582 616897490496 999980942251 97404851643 999999856969 0 786366493874 210106252760 871436744033 61847354238 999999877421 630031943672 999974937798 25590755006 986053367406 581028640105 999844009266 171475048924 944151744432 460103400509 998936024048 731912064965 999999739321 24647970795 997888212740 855378073606 999999877223 506415477831 999999877578 902653832390 999999877343 893524554031 999999374778 643551080606 999981789426 180886523632 999926590945 80635933955 999999851847 197642608131 999999835034 688916742551 999987003472 42658448070 499550772525 408586415969 999999783472 90087620323 999999877570 645996421263 999961232720 831516139258 999999682524 883990889547 999999877379 569759023538 763705789943 0 48087285013 14309824881 999999607753 939527700284 999999876800 243124389781 998676110859 134079786591 998026671876 434727309851 999999877537 291546271298 998496681956 0 93734652971 720548617060 999999591715 899699936212 999999321779 818792664695 999999877580 732078781907 999993993702 149142983718 999999492366 793072321899 999997441027 606741538415 853615210560 430697180020 999999836140 584141783530 967392035646 603018542776 999999877574 708302141222 999999877582 263477943884 999991989810 0 996728770237 857503794252 999999877494 684840167815 999988538738 510965224596 748272125848 972208816829 999999858230 554049640145 999999877581 176794472232 976291726947 897290433210 999999877581 763054898525 999988742900 817772891244 999999872175 514769135415 999007058254 0 486981400179 959150139663 999999875958 985391083081 999012008343 860740143775 999968850516 496919326659 999999877323 0 292498869440 176463261134 441083734309 489274441014 999483795699 313920843874 624240574788 889572880695 999999877445 608313056129 999997994287 4602725118 448951492246 119224720468 999999417735 264829617375 999999877581 168477704926 999999656973 199230000630 999999877578 375769730019 987291382057 185283533017 999999445295 586976479488 998969453367 379438753495 999680464346 912076301818 999996354909 635001986636 999801493091 346592357895 999999877559 382035681856 999999624200 0 270693584172 925302972603 999999877402 941331780853 999998370086 73463446207 376998550504 782634285734 999999877571 113216417005 688338911690 567603824065 999999590345 543931612149 972819967716 195501254174 918097236647 245956109997 994673370063 533812072417 991300149128 617741442914 999653258770 373423643236 999998105009 669826887103 999998471090 930554392432 999999877571 265907137644 999993698655 374764089748 992245626493 14314138076 999999877581 342819397043 999993056315 248743643136 999999877582 662862713716 999270406301 399392648956 999987492886 448056163788 565009034974 498150043601 999999877531 0 911976578940 218472087826 999999877061 557007336900 999999877581 625891186261 999999826379 613331982945 999999877582 129249209035 958073987434 48362034139 999999856215 845567093333 999757671259 19538400870 999999540276 266628004089 997762856095 152547883934 999997195847 823962534145 999999877408 194867355818 997470702535 443736719661 958695543927 0 74436177057 25382479489 999999876411 782606224075 999999877577 404148126460 999999877411 33480245589 999996273073 641585673927 976245567056 809223615733 987675201897 365410904564 999999877557 299884930319 993204954026 303953052599 999999572816 759519937651 999946589310 780173726645 999786808298 458851672135 999921492403 22827625075 999999839712 93110981974 875978905084 949719485380 999999877516 608325614835 999711993855 84683099360 999999877516 918075253831 999937296803 387686238280 999999877582 278914509443 999996750824 445809132756 999999877435 713768180806 992675511541 0 656463897945 812021228854 999999828932 224643344618 999999877579 0 775522199926 10309720655 986746907020 869635995651 965816496213 381884447380 999999874622 285578745026 999999877510 11394685933 999999639322 558493334812 999988989238 809883075005 999999877250 521572420856 999998015211 164367272133 999808008551 864711901433 999999877573 227706431534 790280268686 987354632096 999973112602 724414488079 999999877390 152352991804 998047702867 408173831812 999999822641 595186112866 999999877469 269833993149 999999877521 206331743865 992208256761 279203351299 965203184007 952529689746 999999877582 100262509537 999760207117 643150051147 999999877530 1724490864 953447110591 373277554323 999999828743 114269737008 892269440079 523767620737 999999827273 930813774598 999999877547 866545877301 999999693323 765899218944 936131814359 605366217732 999999876564 239608500641 999942311641 721940593418 999938766396 155193789873 551679320009 660529116557 999999877580 546352753981 997959481418 645301198846 999999877579 5638834754 998689020287 523136759556 999998540460 436284612839 999967864912 107079218390 945059254670 307933204791 997417530526 329903962874 999999877555 798786246643 940386393578 17921589128 938637395789 0 435510096911 172783211881 999923110212 944582605768 999991577036 109824038349 999999877581 895029932319 999810083312 32598238979 999999877582 355678876236 999999877466 27032297881 999943931568 975795093405 999999869964 111369488509 647912398146 927180262840 999999877580 425485078247 999999877580 824892809334 999947131627 232221518869 999999782356 716694816303 999998470491 77503236540 999999877534 370319108213 999935848490 494795337216 999909115827 155364146432 999999876740 921781165160 999999258360 107149416704 999999877244 652010312670 999912210452 130493939245 999999809983 895355485231 999999876754 0 925665785050 725332057087 999999877357 968607436159 999999866972 95113252240 999999874350 304121030849 776965110250 255431427003 999996255662 20022281509 999999877577 644701755088 980377111192 0 15344068696 472359296507 999999822645 749142684230 999999874125 618077202492 999998785197 461857337593 999999865284 849426066701 999999877574 40585918312 999998268633 812821208174 999999863665 761744807563 999999877307 286661047460 999999877556 725099581182 981432684348 208323707228 999999877582 185850550575 998651119507 528407101052 999760529662 187918562435 999747571413 556795992661 962836934666 211689692217 999149830058 352667791919 999999856750 821870359148 999977349703 0 640470632688 959381855565 999999877582 252999424238 948722160989 391602526796 999994572826 5577244927 999999877559 533815287422 860007534421 183398454980 999999316800 264880949387 999999877413 742451589524 999999877582 358867828571 995345065394 112687198753 999999873385 559867334977 999849281239 348345494746 998378887850 653852882695 975095776267 720297741596 999999877405 63703223906 999999875958 416270392281 999969077214 0 641556041448 89672447877 999999877581 749617725587 998644318472 0 843216112975 341237885816 998465678127 775494328362 984782769868 618961546087 999999877564 831365355460 999999877010 958801526415 999072458618 449768900523 863949804717 579832628789 999404123450 157914404143 999999877424 598409321325 999999328903 415268354806 999999375806 351403633670 999999868984 17178359489 999999805973 849717026468 999990317101 349486820031 618784671582 802406212095 999999830229 928355305908 999999774818 360182412955 999792932716 911387068611 999999397152 318575942889 999999877582 859194324780 999998434286 305757425437 985174851501 75747651524 999999877575 604629679922 999999865004 649110468763 999999877539 495949684853 999999877003 923248495246 999999877549 224996406414 999998218352 445262275080 997069943345 359687426071 999999870406 511163705627 999999841396 24945116668 816042146045 41562853281 999999874883 116832357993 999999877582 464871325571 999907998357 0 6481006096 206743483253 999905007151 664130283225 999999877581 534577192018 999572290437 68722390129 999999877566 191987058899 999999877367 360626359932 999999377858 140291017815 999997554798 348468332257 999999877547 408687442726 999999876372 57949381866 999933081090 673838594195 999999877582 232706604022 999999076272 664857603929 999993774826 950171926755 999999876581 0 462313656145 625570139964 999992382319 171174599215 999999864938 80701390429 999999876399 612636813779 999999877526 117092448390 999999875874 983155776130 999999877582 68543297936 999982994620 774612591296 999999875746 552143933828 999999567985 801458444031 999999877556 14084685489 999961671074 837590043099 999999876694 645531299749 986963968566 625498775438 998907411033 807758033554 999999876394 341933297551 999424216207 529222416937 954052878934 74571856700 999999836108 384598605745 963776961946 858333980732 999999876411 392037123178 999999875657 932049172179 999999841885 364111399784 593856179688 646417822601 999999877578 68083432867 954593505479 286244381542 988582624456 120219653468 999984995242 625131399430 999989452100 526699700553 999998754605 829375635337 996264524185 474933419904 999999877449 222748080025 999999863735 379426962999 999934052392 651717162608 999999877582 263109622215 999954777386 498716822614 972040708626 18656070067 996243225531 416561769267 999999862980 582695894181 999999792462 85389364157 999999877577 835379163293 999999877567 0 511419532236 3912976515 999999877582 538170849368 999999877569 86497447049 999999877581 175811700282 999999877555 339158814014 997915351465 725134372156 999999876924 610735042040 999999524406 735843961300 999989731054 57657714382 999999415578 915589904095 999999849428 185179065022 999999256810 793364996268 999969180267 802310122238 964057177116 767834399219 999331357270 646926972197 999999876463 320428235222 999999877581 516440459608 997237606759 234292502403 999034022191 574189206708 971186904095 239128330093 999999868124 507709032708 988175701029 236239812430 986751941151 626588806567 999999874312 624331301006 999999877423 0 109605389754 603467976663 995270208062 328525009703 530566002263 643804105227 999999866848 610173194890 999999877582 812175969346 999994633852 541383531467 999990941235 283021725240 999755127268 7508952703 994396200063 951471766143 982199462854 82908816490 903392297846 12433429739 999919401814 358381728207 999999877581 979049318821 999246311883 258509156716 999999608835 427496828693 966194763337 262626293019 999999877437 581144446065 999999877582 581936227311 979136649361 292973679970 999998328417 240371098888 999992186677 424596073561 999493602776 761570553960 999999109320 373685330550 886907762126 88039667162 999999522154 190213225355 999999628057 760803189308 999999877582 811521293480 999999875193 20020436233 999999877554 276030556214 999817028047 544022553847 999915798034 803169221236 999722580981 340364552980 999860780214 825415960826 999999877079 875344810583 998357621718 769681137480 999999375652 821081859307 999999877526 901535456104 999960678936 895323957677 999882910655 356671818103 999999805743 917855400202 999999858211 311025324777 996448814401 3535605680 999999877427 154760351426 999753495999 439836974822 998979280477 232568259832 999999877582 66571483590 999999873099 533726417247 998018078071 836361712012 999998859395 511694565610 999999877221 386812730866 999999830828 947170635271 996924051372 369906382387 995075648056 233167192438 999962680927 526344883619 999999877582 840709132899 999999877570 896058170085 999079817386 304711094786 999999876727 183665458772 999996146900 615000380688 999999865517 41216574977 999999877388 349994928963 999999877575 698213831283 999252119991 743116582255 975522507437 5903251307 988154343068 431520558873 999999877523 452822389323 999785072745 592375004191 999827372299 549463647086 999999732604 15546776969 999999859413 737513902911 999999873829 375099193001 999999876749 123904317062 999999676342 81015610330 457766400871 437891891159 999999862740 761709854802 999999874968 887513370556 999999870421 189915276392 993423753737 274845675243 999999870723 231413818134 999999715415 736456727291 999999863295 859041152976 999821477537 83013343341 999760549506 331901801597 999882194057 277015708754 960458583217 401261065436 999999877580 99366444007 588987879666 638250205019 999999877572 89300600653 999999877521 297476082047 858850405867 335791468272 999999507485 597054232613 999181851114 802450254056 950135138656 0 564397197066 432839357869 903880072099 631777146975 998273328755 579761332888 999991354696 133391698100 771702658361 34928811375 999768564570 839163608675 999999877553 756383841330 999999877541 543957675228 999999861924 263077285863 999999866994 0 734240255945 926419336013 999991480777 754488144491 999999877582 0 146058831697 876421735106 999999874576 390921988269 999860634890 559135980172 986118683037 231920119883 999999804596 82803987116 999999876812 545439708200 999999876491 519451541951 999994973037 516779170685 917384129416 45066694861 999929022093 287171003416 999999877581 169106111712 999999877573 46933481182 888494322767 373059061254 999994848294 309485815088 999999877530 564272138075 998397823426 776611111582 999986314975 420933716110 999999877430 710114905249 999999877580 755595730056 999491024375 955815433085 999999877575 420778294806 999999877203 933734819426 999999807639 408868048350 837294397414 188889580968 986634092727 36352578298 999999877549 200601505654 999997630503 64732156203 995733540064 482092625306 999999518382 279132888958 999999807774 595327853628 999402824955 101952616325 999999877499 175430534195 999999765611 659274327903 997469504590 987864789264 999999877580 821257088064 968797154909 905999341591 999998757855 754842621658 999999877428 466977596788 999999877448 513498588660 999999877580 806076432994 996962692736 661119927019 999997105677 603146216359 999678124988 0 475909475329 591276047368 999999877557 131840289523 901872017094 34655694453 999994928732 0 630739465825 508118549916 991982219150 554063847566 999670875812 288260743817 999999877575 546451667351 999998735593 894140196679 999999834704 775887923642 999908551309 95353454586 999999877373 786421506609 999998472222 360519387434 999999877582 593080420871 999999875587 947673588919 999999876336 491673923439 999954471556 38521639501 999019109061 468225317032 999906182146 238822273212 999999877579 374128464590 999999876194 14846788743 993888196831 588457310194 999999826212 368363890370 999657906223 392316461258 998651319261 275892394474 999999857305 342450293603 999999872294 821405672739 999995905703 664995136721 961055772450 349277664926 999999759302 131805185684 999988681168 863704135382 999999876764 364213712964 999999376906 182116733350 999999862609 171271725900 999999877516 4368344780 999190007875 583516421993 999999877302 454916468394 999999877370 591178598675 999999652547 208106435429 999999877143 556529297106 999999877582 516620838072 999999677772 19622044786 982867899478 162061564776 999999603281 817008410023 999999877562 476350359921 999999876562 196768801064 949933031353 616568476469 910740399659 329818201167 999995490146 776771989935 999999855881 91264393212 999998306775 167812547503 999999866334 734048978263 999999780607 94199162297 999627562140 498576790682 999989364782 684957248209 985729140118 996971037625 999999875035 501541110986 986366478177 444524197223 999999263229 130798825544 999999877582 14035920751 999999877533 881516254934 978727134232 707751395983 977038076868 874523935145 999999877582 273587365015 999963382789 443988730960 984936039571 303418590818 999998410250 986363311588 998925428503 889100589901 999999877510 573445824919 999999874735 344567770712 999999877460 440842431391 999905952362 43653803668 999999530789 265647882759 998798348171 628171360946 999999877030 610681975935 869388908884 169087578978 999999877579 168644459113 900382080483 294921393219 999999870441 747270339805 999447650435 897543505214 999999681743 848196956444 999999874719 500508782374 999015503619 972264063127 999999877321 294223069735 768822836094 33612030446 524761029190 632542943395 999999806767 822868636618 999999877176 317984000254 999999436772 684927513869 999999877574 869201607699 999999694439 639934322941 999999871311 629340571724 999999836967 710097033508 998937919234 886859957179 990994271384 762658666299 999924120069 714648559331 997396206688 413254768834 999994416758 439405583951 999999569759 0 36297796819 631032769904 999954466685 822657416789 999999787301 827607879871 999985253888 862067909450 877061725157 107253465393 999999876845 6351194917 999999877387 935107669780 999999877582 497849775959 999999871517 243360875705 999999438573 177053018108 999999877574 721421293696 999999877582 327209936797 999702704450 692946063955 999999877582 0 405502257567 699457369455 999997490544 723422691615 999999874122 201806908107 999999868700 60768538113 996214572848 47777348037 985828828256 644762684300 999946847279 770505336452 999999843748 375307376262 999999875772 367878758041 999999726868 657332372055 999996558457 251023932047 999182710643 407123748144 999999877324 28413560041 999999152070 371955992939 999981609458 691417070525 999999877551 814260439619 999999869992 838836046948 988625361243 597427635288 999999877557 985634378942 999998848619 618153595808 976130223663 951296318104 999976730562 932110894580 999999877582 857544873053 999772463260 608942173165 999999877375 280804306354 977188777996 781936927185 983701053606 443678170075 999999834014 876228928317 999999877576 823580171340 999999877374 212935867762 891600313341 0 29843231224 230674410953 999999763869 630020871310 977423431442 425180563182 997042791156 855457324903 999337440108 7088486388 995115069679 564779600969 999999872734 483258451417 999999715666 772493664976 999999877535 981592091178 999998499091 136464288795 999223864414 64887205411 999987157280 243276545053 999999869010 494704658087 999999869284 791416591925 999068551273 242507045296 999999877381 946111337200 999999810935 252572775162 833165378258 52359828941 999999876882 675920554966 914621692184 582344048088 999999877572 999063216845 999949610984 366700934099 999981873254 731082026123 999999877579 44959589290 999329808819 116593644522 511414889040 563733349226 999588879035 314262846366 999838156388 356601279494 999999706085 212220891456 999998188481 0 768352772034 709904991884 999999859167 412751314849 992742886789 3956578241 999999877565 486904840099 999999811704 459769377040 999999877510 443227067824 999999877466 363812950370 999999605060 245413044187 999999877582 0 685579696644 983385773141 999906605961 558792194445 999999876639 328352074799 999088021549 257302479254 999999877582 271951183056 999999877582 677494894149 999999833827 624749769995 999999877581 327764827566 999999859984 976677135425 981129089354 246655325576 999610553760 243844243089 998044506438 46379840857 999999877557 755798229143 999999854371 114449941005 735254768999 680200828532 999999871072 989538606021 999999630098 112041544548 999999870273 889500336323 999999776217 27937707783 999994360074 756368412495 999999841179 403080631278 999999877362 542133884517 999999877581 340842287214 989578512749 250718358429 999855871567 15120102118 999995939180 805790041333 999960322865 358907142580 999999877474 272141186133 992032427555 0 856034494682 489840708236 999991740955 648068262909 999986742251 623649859155 915972178743 868305152666 999015433062 403076446009 999999877581 200302667558 999999856368 335827424480 999999859403 103650085534 999999875932 81134428194 999999877495 186266424372 999996547091 556876472632 951866115426 194926817562 999999876999 826823795915 993612098678 822760447383 860522095696 0 241471220857 831526178901 999999877582 481238207396 838538676888 692898370964 999998832568 684560647434 999999509744 205434625923 999999876877 122125526068 999996877108 0 85816179071 108888804986 747277920718 38697708173 999999877582 556319718567 999221527534 492651896744 887252092029 877787727258 999999877580 874642247637 999995391840 587407403227 997673778397 324451882504 999999876532 457447756571 954189689091 479939548722 999999862468 927532524671 999999877550 136581805115 999999873235 430884132293 999999877468 670006429555 999999877561 560029520154 993252515526 863408250637 999999487674 801128909001 999999877564 878917601327 999999801329 115166094096 999998419527 614194610735 980327033987 531905730677 989217410077 414527581621 999999847770 424527513988 972040908192 420997136751 999999873968 419517133993 999997103831 529647872389 999992018867 421989376871 999445088678 0 893979905687 15850695062 250554096215 156656570507 999999877517 835596780330 999999875608 412624610719 999999867114 875746298722 997984466733 538932296355 989061064272 903614764982 999085076337 633978199754 995463229969 989422981759 999999877580 500071272941 997926724230 770200611927 999667808730 724842121793 999940744198 885065324983 999999877568 300382440550 999999877504 771602101927 909372984394 844189774722 999999877582 696745889044 999997067232 523598825908 999849363419 298641132736 999784797176 900384083351 999999877572 618044304031 999967495172 147551761822 999999826977 478540867837 999999877470 930633674280 976225596927 118346773880 999999877581 291221994984 998434831335 31798901162 999999864716 473446496826 999999877579 486825764392 999922038028 538432843686 999985536462 927698321549 999999876264 785778396645 999991824229 57899863234 999999838247 840713387907 999997625966 24017947582 661062334523 568964865428 999958932108 277802722211 846647782823 167061653851 999917867509 0 143903073198 724324927594 999999877208 125530180160 999996146693 208601304151 998177254004 668143677598 998475290320 774973237975 951225990536 0 379330011646 149537175860 999999872705 566956955415 999999877548 511489244166 941858986967 693582340186 999619262580 485274255641 999999196181 851597300261 999998807482 294191998417 964209556836 197083925302 999999747530 692839882902 999999877581 415392980074 999733562689 23291422031 999999875533 569066223683 999999877581 55796299673 969945510540 227035216723 999999876479 807526380399 999999877582 699344060793 999999873626 587661749429 999999869917 412425977655 998182073383 765893285996 999999830269 378033714381 999999877442 702617760646 999999844331 885068631889 999999877042 257329929868 999999877553 983191573364 999999877581 872502840928 999999877566 152200469425 999999877280 723881726123 999999877578 461586656876 999996612181 126417806795 999999877580 92232453420 999999562290 96901044586 999991440649 849738683127 999999877579 531433247210 999999767376 233812075714 993660434607 43814949880 999998857741 0 222498360593 375677603572 999999870567 107192806627 999997759664 373176729396 999999877348 223810407546 999999877560 769782404649 999999872415 297603341670 999999876725 108872476300 999999869007 42499872335 999315253857 718679041665 999999770917 801211787106 999999877572 373409732513 999999751800 799159227889 998701662023 398149128060 997629311932 608841345879 999999876840 197835316716 999999873200 0 351723283705 879360328961 999999877354 629805261704 999999877496 465500193399 999999873998 447868607675 999987444490 652606652595 999967573901 500259554235 999999877474 908814057519 999999864966 383845095153 999977032798 406395605564 999612845687 89122007925 948571414510 12806173744 999909893367 220391970650 999999605548 121051645289 378094364477 883950035923 996406089858 396326342595 999999739210 680490457408 960764199100 527319878449 953947712904 217488457592 999999876955 542739906891 996385883380 268543592076 999999738378 458966291391 999957946641 838608406362 999938359295 305076015772 999999870769 811129009826 999685095769 821507412904 999999835632 137350894777 999999877535 979416190500 999999877565 0 476422962987 593440124891 999999877240 467733179079 934556703792 101733885000 999999875266 437858102476 999796320210 0 918843768555 462876987063 999999877575 32399497085 999956939504 875430311079 999999876616 377923970789 999904119582 613016042859 999999841421 180175061841 999999867016 540433923126 987815616197 245908907001 999756128815 980493432844 998798892165 149054446905 999970170836 440876683489 994834269802 636762202304 999999877343 744318583159 999999872529 420282598428 999999874458 560805015724 999999877580 513725258609 999999877336 11084491261 999999877394 605858212452 999999877582 304443677325 999999877576 255645409349 974984686259 30957423909 998636943756 0 488282011107 591113740205 999999877237 412241661192 999999877393 976419914917 999999844187 109759358765 999346683493 537003247285 999999875461 330125541495 999999877508 212128419492 999999416102 482082265565 999996758949 523139225652 996027847972 285540642176 999818148474 774694639940 999999877577 915244431099 995650788239 274023986427 999999765224 578363429926 999014456277 927824587630 990484141434 430804229043 843273743422 666762150436 999999877571 9074240010 999998702436 74818972059 999999877582 137123088734 999999843720 853111346931 999999862302 141009218486 999497655382 308454357898 999997651950 657385033928 999999627244 569166298476 999504235313 855667686547 999999602050 619219961469 999998300566 5804445515 929403034611 830901919971 999999876952 993135115745 999998992378 0 19880267544 593636926567 999997928144 224111832840 991689959651 369411732476 999999877312 115454012979 999999877569 157278800858 937640326465 497075399313 999999759697 430604133918 999999877580 0 511955415504 864432592144 999999139350 105912137915 999999877567 300976399398 999999877177 180318911508 999999546029 483710717089 999999877283 389362379956 999999877509 960838832871 999999865144 21283709678 999999875507 393105267365 999745017334 304070852753 999999871280 717408919421 996991423002 963919921044 986127834661 246074933248 999999875385 939135117979 999999871516 147432620327 999997535281 319845010608 999999838832 178791513654 973695258604 968760449236 999999877578 634134140199 999997953849 205146510505 999999867397 690196105493 999994897270 204946427011 999994973614 21510189924 999999877581 560686246160 999999808323 864101583760 999468638482 0 475406394982 736478347181 997131215690 351857806486 999999628152 869587924012 999999823568 812357358102 999887836671 289042425157 999999877582 898401642917 999999877096 464532976583 977745759179 259905961680 999978328990 313320036349 999999870634 794165094151 999708357334 774935717586 999999877489 237069768979 999999877083 0 348072102939 297390474146 999999877507 417100220573 999964633243 261090666043 999999877536 704364499148 994234140858 534721813327 999999773292 107816192704 999999642397 4837721607 999999297159 214812577701 988780916501 742950978730 999999869012 63053353766 999999834224 677513351504 999995699830 290626629548 869435751206 711796554465 999997259986 235446981719 903491198102 108573490419 999996093992 699609267326 999990171925 25689799020 694133407930 723773305238 999795569181 380161572010 999999538770 838117574658 999479513321 587432069772 999959180710 553823746973 999999817179 924164716293 999999859805 263263147359 999999871508 154402695463 999999877581 670581851070 999999873222 717154666137 999867131989 740276905494 999998996308 629709484168 999698504771 237778987073 998719277407 163279620769 999985251016 672874828454 999999876908 455863787210 999999874056 725769706840 999999877581 40048589687 999999877556 57693772607 999931071307 760302059822 999999844701 103955488595 999998807856 399940800800 999999830903 419620562946 999999877580 417832415732 999999616750 520712012946 999932724608 374900315219 999999877580 881556093406 989002830901 294270773818 952313045944 868893765130 999999877359 111646932086 999999853193 733401266918 968256879317 116931645735 999999811242 693131258488 999678141980 12955758855 887357421276 622896112932 999999877582 889059029850 999989524316 187922050913 999798670738 638715263756 999864531471 0 304943561229 408688843815 999999866488 882212627533 999999877516 330076906337 599350652277 334889809712 999999877101 474246486009 999999817379 419008767885 999999877561 157150893941 999640480774 618284239660 999741909803 762823221744 900692841715 940335337103 999999877560 959279518818 999999876756 885483771790 996454356080 49993040876 999684930734 691795587283 999999840825 741717825671 999999584888 312287523374 999999877554 87320849960 999988722777 145807793010 999999877536 67360987608 994847827938 334440022115 999476179513 726053457911 999999877580 684507876202 999972047856 778930443127 999866106051 264464261239 999999877576 697892970957 991922436241 550446043593 964822779257 842786745071 999999873214 255313082058 999999877450 6028382093 999988350068 730812531098 973784135948 352241449996 999995022087 425833638436 999999857111 546240830925 999999871923 358727338023 999999877582 202687470068 999999877571 3346795157 999999877554 73677867 999999727638 155002075440 999229796149 699178001499 999999877294 777350687265 999999877398 879062332325 999613132504 139953236034 999999877582 421060919631 997626713262 241625951467 999987927080 372045830515 999999549868 787934654502 999999877577 552605185176 949560647260 641466883019 993163341276 688085228380 903998466149 627383168036 999999875614 469000632628 999999877528 320150064571 999997034032 669112773918 999999877580 906137016496 999288149502 402414639304 892187732271 605776778489 999999871312 281125272067 999999566672 932329272322 999908364704 628238797757 999999875752 481813158488 999997393095 317843095329 999901516604 86631579374 999999877581 39772204908 908004459888 0 534237645363 0 804019723828 932275176514 999998961137 772269556262 999999876172 799965276003 999999877545 787948647692 999999740087 53651806481 999999877538 602276559596 999997966555 503739654667 999999800139 657277867910 999994604361 90858951433 999984544783 258987157065 915581499558 477493506241 999999810553 854744198154 999999671446 52135269400 999983610523 706481975653 999999835920 383981174163 999997378466 56888528385 999999877563 578734077883 999925053248 965129816321 999999862797 507020051544 999999870773 258866419719 999999776122 620355884091 999999754226 876567132265 971234364298 0 259380804061 558300062971 961223507693 90059871312 999997135588 306427057759 983851199094 555841129180 999999792025 578577130245 999999874078 596246394547 999999876793 322816365926 999999877580 298483346279 999999877582 777053831965 995123920652 223808349066 999999816636 527581396018 999999359492 608287334129 999992710802 727811062778 998850982001 0 688203509034 689734396419 999999876004 399050076994 999998229732 203140746399 999962571999 560292913011 957004193961 0 84269983543 496636634788 929483427594 488981874578 999999692870 0 246978937761 397083022378 999999034421 886136149658 996968358344 646175913142 999999877315 759254073365 999999877552 564126378931 999999877582 66612350010 999875261093 274155585687 934274461844 376591811249 999999389886 421685322923 999999705278 824794019207 999999803742 469264525276 999999877582 154998592001 999999877577 101591626864 999811365320 651748862038 999999877277 392235850449 997278998952 621512057680 999999877438 517353092844 999948234677 433424577741 999999801429 0 604519257559 350333442033 999999301219 10321783150 999999877383 354981228914 999999877446 362150333292 999635394173 516468328027 995423040003 841823383255 999999863598 860725263537 999999877582 211550506757 999999877580 569982150732 999999877498 763477532038 999999877564 178814442960 625918607163 854197120785 999999785318 819010108865 999999877454 211944749900 611605474848 612888691229 999999877574 647543006895 999969005885 704067427380 999978261027 37740632247 999998328121 140809319191 857946045349 423053198585 999413483614 187040761562 999999877578 610776127249 999438953126 410588654263 999999851021 184001064071 999999847495 304105995577 571585332711 959784257254 999999877565 201203191871 999993417167 927437628978 999940806778 44380636599 999999877582 83282507061 999999758927 153422039609 882607121060 252381505033 999999877582 302500265824 999999877579 284341639925 999989859385 529803526258 968036587352 311305093808 968191759413 905838751341 999999874018 637562595917 999999543838 486562699059 917670839234 960033072634 999684213356 603302194770 999999877582 579383770125 999999860162 71521559343 999999876187 401003247956 999986997423 171317683253 999999872137 689768970458 999999877539 214645334324 999326917618 285261756108 999999877581 804552432872 999999877554 29854723160 999138747909 547789396323 999999876893 263237198135 999999877570 357359107174 999729388550 248683622410 999858502616 141366405687 999999877571 666993036949 999925437254 538089313902 822957406597 0 412300924471 811704731349 999999876418 511582299641 999992401469 292145699398 999999877563 962467839665 999999877549 69804929112 999976582480 126637238588 999999872908 170391026091 999999877581 799908799887 968116230385 482471460533 999173726342 588842056904 999463874775 727369115037 999999877565 117696340308 997358652163 761643605834 999993458583 573112867139 999999877084 856827601288 999997322565 37955440231 999999877506 554381218837 998583087903 55163560563 999139309167 891534024325 999996179781 274772646588 855642842498 205550930499 999952141204 603478448849 827772145694 442817623422 999999875768 416404629927 999999836651 108456742218 999996613811 500990652408 999999877582 510244445014 999224635019 652321587619 930555744143 716745783442 999963437319 238946855582 999999877575 464611961169 999999151663 116672164232 993389628126 588586188305 999999877238 686459371425 999936219156 8312782484 999999576541 966877850664 999952804430 151541456420 998904326637 529099061840 949742020338 702260814935 999999877581 468154780093 999999518351 143565510084 810936339414 699761803014 999999476823 412499848637 999999877582 295786363249 999999877571 0 976386303122 0 443997120514 290549312589 999999877581 580615571775 999999877569 230566448951 999988395896 669675309229 999999877582 395865364246 999963368332 930223098132 999999865513 855903942979 999999212982 592555715505 997796360472 554825971448 999999821979 701076223313 999602498462 341011517888 401091165986 295989683521 999990194444 487896338448 999999877105 766918429033 999999877582 318697285732 999992100315 867390570085 999999876087 572042168754 999265801260 578625603264 999999877582 381241394104 995506215315 822595507488 999999836500 961706383895 999999824556 199009687745 999995933208 177563468571 981181887130 826091842085 999744678824 32010153523 973115853010 238039921119 999999876805 0 628355694905 147988595596 999999868765 48507442999 999991778513 836167718835 999999877582 78400822870 999999731003 222483508613 999981116361 939263929727 999999877514 793876840611 999999877531 727412216736 999829631185 384915398046 999999874833 593771967501 999908007372 308870475750 963289909839 240931103609 999999877545 939824829883 999999877579 452684572399 999999863346 683818757333 999997047308 256209898611 999999877572 24233997060 331470109418 775206484542 998728145775 560548334247 996633135126 824081019559 999999831580 981839154918 999999877580 749431273 700352229818 468195863579 999890733133 169189816957 999787317000 934542760944 999999877545 744330910244 999989269027 113600500473 999999877175 67952214954 999997340173 410296015119 991651739611 429219475410 999999871627 454919823382 999999877436 592487554263 999999877196 369294750516 999965956956 14475315542 999993164054 955692511482 999332279761 353797294749 999989879025 763724154202 999999856880 272326789064 999999848234 406338830628 999984220252 849336775762 999999877582 41338174163 999960030747 166463804162 999999716348 234249138177 999615495968 526810178616 999996681757 153021975711 999989646552 89660677240 999999877582 782434573704 999999877274 661562626131 999999876642 45948035662 999999877440 582318333655 785838017856 470419952287 999999819929 843523802583 999999875162 716380494230 999999742545 467633411165 999999853781 300215665945 999999875807 633575414439 999973343341 9372261305 999999874498 259812247293 999999877545 674816865449 999985466707 602094923767 999999877577 374476162939 999021190032 156369308627 983030336032 959569907589 999999877581 757244704807 999999877579 136442709498 998327442891 840134594356 995806704660 379532870087 999999769562 615185136209 955321425966 465444164802 667389306564 190946977124 999999877531 845245993133 999999817371 356470408317 806480751400 810054598509 999999877374 850846633516 999999875270 0 380347839756 721429360905 999998832763 476393003813 999999876390 25423430711 999999867814 808191853801 998960580862 78031640276 999999877581 820706930642 999999874718 491562635516 999999877514 787942399559 999937798617 601188715569 999999877582 266397788387 998358902969 235160407096 999999877527 62998555866 997926366118 771533630807 998997791165 791096314110 999998299229 42453264298 505946214543 710320206720 999999875778 585613788787 991065280327 216111222540 996998681196 869082759846 928161382186 606322753984 999996854770 657771385641 980165398255 111013193737 999999611121 56954536746 999999877574 497007608425 999998840005 983831326410 999999877484 740767677461 999990528695 247374319679 999710557707 559161882828 999999832464 548943723081 999999843470 638641282188 999983161802 671167620319 995884702413 563762677346 999200781457 985270895910 999999442080 162930199732 691890193709 451996870984 999864858365 448038665909 999999097210 405998862220 977263850518 295963341043 999999871381 988952834167 999999877578 959438485684 999937641041 518093650088 999998586801 641499196107 999999877535 769281768196 999999876592 183503648006 999285862649 767676630910 999945608207 863888760646 999999877573 565198990981 996604057903 554658364723 999999877578 557176443063 999999547460 43103386958 999999877567 857921966092 999757856462 546316169369 999999835287 251192731926 999929941618 919338688418 999999282110 973266705685 999999877579 500179283660 999999877534 610096352758 999995554642 432526196618 999999877571 499756087805 999999877540 106589903060 997611338078 709431035074 983616099571 164118090012 999999806012 42886908995 765537314236 532074069447 999999709422 602415016075 999999862917 83300168124 999530678128 305756120011 999515524544 927075602982 999999877582 296065719155 999999873420 285025462712 998701389288 208167116608 792949639535 3685111967 999999778765 429085990973 999999877119 0 540348702225 909679952995 999999869977 845971293237 999988568173 520900099200 995501319918 789659893021 999999876660 118189265657 995472964568 625373974824 917936989535 304759386908 999999877271 0 988542575120 541910900039 999999873249 383028065284 974420607884 559668611573 999978958573 21830218761 999999877499 791253132409 999999876744 150287017221 999999877560 842047907757 999948121275 447347872886 999999874217 978182137202 999999876857 828676968018 999999615970 994742076211 999876966361 898085365186 999962687863 857018599459 999947049533 329897644464 999998801726 399056323635 596168634779 798880996332 999999796865 793104055180 997570353145 455489532739 999999844331 152790013701 999999156522 295841907923 999999877374 360474579005 999999877582 473740319676 999999877582 389253524372 999997879094 94324654308 999241579793 948400113634 999981297761 303550041230 999999834551 61484144808 999985142494 658778347059 999999843694 634747727100 999999877564 955730714287 999983483308 899685610044 999999877397 193819725234 999999558195 461665137170 999999877577 264022734878 995935923142 707582959326 999999877582 50719589955 999999875004 736691891046 994831920110 694848054402 999999877580 510718202504 999999625387 657426363764 999995537119 942976394667 999936136995 468479528667 999999877564 28390438044 998520701601 343442484133 999999877546 381614095450 999999874551 796883683401 998714380896 70528386187 951464679103 914011996422 999999874774 940539747434 997824535936 395722976366 999741426797 921354944743 999999860261 53987524948 999999852214 957779109315 999999877580 52041138037 999985585356 180357534243 999999871957 908624837338 999035239921 469372234110 999999877531 330545759492 999997169930 425323463975 999999632157 381715795990 999987594300 397432047479 999999874235 225108260647 999999860873 764721563250 999999877577 264979513058 840261486081 886948014069 999999877073 200240761894 999846495970 691102321753 978885925107 618399435553 999999877572 855521344879 999999873718 875035934087 999978080608 762762907305 999999875792 785803117102 990793906644 717547758038 998877563926 799483278804 999999877480 722477063342 999999876160 61693213694 999956066294 555478384835 999999877562 850125377125 999889772162 567973235509 995667590301 808695076800 999999877472 440344645055 999998822214 251091305719 999999504014 714789702345 999999877566 159044819685 999999877552 336077912268 999999877582 0 854709663 338625204540 999999875389 965759882330 999999868606 0 995636359315 324806819677 999999870927 209871874455 998964781544 689388915880 999959255374 0 881757245967 538772222390 999955533088 67012031143 999866431582 735552759465 999999877185 524127550163 941497710983 151473270236 647230043247 0 539514685413 123907432234 347586990249 967076050379 998176722685 14087541000 999999877567 624627781007 999680460697 258754372337 999999877442 164248957208 999999876518 657546633904 999999877488 817794178395 999999877580 152319947666 999999877173 981065192811 999999808212 39964564595 998448525282 456532471373 999997873989 53590071939 999992617326 548266754689 999999279706 72850737494 999704253830 638942683334 999999877582 372316734045 999965647101 537679297623 999999877582 978411617499 999999786151 56279320696 999999862609 418751478302 999999877522 230341371187 999999876665 236353178415 999999877581 361500501218 999999833053 530565758094 847011477161 55066552837 999997974791 291054980838 999999873868 240207315508 999999877581 220798828920 999999874969 183013934126 433555274471 224257739728 999999875828 552322237037 980158024440 112970144825 999999877417 639606648888 999999623204 327119095439 999999857043 802208363071 999999779123 845473844216 999999877582 886789207617 999999859344 778902336369 999999877582 507377999415 849121980745 231064562170 999999877581 688361356807 999999877571 233514752387 999999854751 922205307231 999999877578 949323539943 999988344746 446559269736 999944593321 26170412106 996879759566 613391928078 999999628810 250568355420 999999877482 678250111947 995240618274 63614884105 875621689653 0 670058143540 923816776984 999999755783 641645865732 999999877540 965978137507 999715426857 343980465469 916005309582 265102952152 999999877572 997633293039 999999877580 523366039715 999999877547 849614577735 999999877582 131372440156 999999856228 619539421026 999999294533 200155634603 999999842729 949410413896 999998743304 800505171603 894352970468 351113609966 999993797370 143910018606 999961994688 224274730357 999999681666 644355046184 999999854018 806194153782 999995462893 330310260977 999999875900 199602881644 996623756308 419708134159 999999794207 55381504279 999999855261 685178453115 999999855799 100114107024 999999872434 620451743819 999999872647 980872916372 999999877582 483577526205 994519692726 971140809069 999999122651 383095352544 999999507721 132210696274 984249331627 913021925279 999999519917 678729349950 999999877149 234835142597 995583747921 713993291367 999999876600 822984868402 999951654774 83858699288 999996712994 544938491161 999999871747 3342292989 976577951054 979113547553 999169561158 216047278652 736662865472 387398318311 999999501444 482743603175 999999877581 112353057340 999997248041 993644661739 999571503268 206973992188 999904551371 814324183495 999999877575 806417959925 997816389362 942546785721 999999877576 870134228948 999999795218 882614079609 999999873172 623996367020 999999828465 287140603186 936648142392 951734224328 999999877405 778030385064 999956025664 243541834569 999999877580 332393008300 999610226770 278571453761 744925350572 537682434992 999999842315 638006592124 988753427760 867548521378 996874914643 513389123879 999999435685 102263288993 776928594285 591597194523 986392558613 594678855084 999999877572 86088358985 999835324262 165442995217 896557979709 567693147385 999999860467 268142577131 721108031519 175487253817 999999252112 822774329522 999554273737 127510176604 995456383966 863548933380 999999877352 472987099336 999999863838 741187831348 999941172582 889231246944 999999876265 345879107969 999999877579 34414906821 999999877563 389615364943 999999877425 624565495517 999809822078 772156575820 999884579622 709656441479 999999772971 967438788342 999754678315 340167246098 982514290055 610672081644 999883765294 509497233850 999945446654 683162576207 999820784513 140817810911 999975549553 60819477928 999990391467 175850208027 999999877570 255779993277 999780246028 264594492320 999917686859 130852195377 382397543249 281294394404 749325040294 385023763346 695149122172 656368215413 991752083431 589305272026 999602875147 616814350376 999999877582 729551268250 999999818674 918387783412 998887397920 0 411208886811 365988569578 999999698050 429015819081 999999876789 714844047943 999999877581 376278826009 999239746635 660011125452 955185695741 545697566914 999999877574 646429825966 999985077951 366613473507 999999876442 747881388761 999994941432 760455603247 999999877556 600946949205 999999479424 659705263574 998187461870 169020358286 999999456182 236414571662 999998497253 916792169298 999999779078 9750818805 999999747036 797731609185 999999877534 809710187146 983825429444 475543596954 963973344347 687096005772 999999875988 929865641970 998145115227 129094918210 992905629786 45516209541 995847075916 140237786320 283853020124 140764587929 999999520126 526808847655 999999877465 187781312807 992658291552 812615975797 999999857779 854392293306 999984558049 174639548402 999999877580 315432863409 999999597559 819556144790 939224664524 928509980590 999999877304 773141787572 999580318187 14381909764 947210770139 377247091683 976548575804 399397760252 999999502969 347452973568 999997647341 432861168814 999999877362 252311245313 999999868740 562738668454 999999877571 33954978343 999998547771 940501562418 999999864048 23411909194 999998540879 32590069622 987146609420 427526333777 999992606299 70885141449 999980191652 824520244762 990292320118 949788726292 999987057826 150415973942 999334351385 889640987336 999997968515 185264824619 923464676849 346543823295 999956554369 747266451807 999970819199 605162517432 996961485086 783275670280 999999832534 178984681149 999999877547 730623592953 999997580466 690729236812 999999876816 996538967046 999706746508 604666439120 999948749436 816284737425 998082336903 467255478597 998847579619 571106296958 999975881582 623687751891 999999871303 849040205861 999999877389 838321224905 999967600515 910699615803 999999875056 146373477830 999999877582 277504109597 999999877579 363476565923 999999877454 29762631829 999999838591 354705663994 998919789420 115570296369 999999729327 27275366240 999960789135 47199045777 998949543464 438318485194 999990359890 591704000138 999988012082 21508908282 999970345954 538370630805 999999877493 17700226234 999999868760 0 197455273638 662726461297 999824189039 74441251853 999999877506 0 85552118400 629911483300 999999853210 546791823694 738605666728 908194637326 999999876877 527456668384 999999877200 685894729560 999663677819 358857563204 999999826162 117295361404 999999680628 489131385515 999999877553 112160285733 999999877580 315022594970 999920536262 0 536796608472 142926926239 943994460996 8811274837 999999396426 399731161822 999999877563 116731757460 999999877549 338721283240 999999877576 593627881051 999999868636 23161296262 719493629484 345707835804 999998298496 54509289311 999993156395 390816988155 999999877235 661675329678 998035795677 741663244484 999999877535 966878144587 998497656838 777889385480 998849966980 360138311661 997928077726 839973339999 999999877448 169970384795 841853632690 115071812761 995834850381 958576771784 999999877034 770786087015 999999877574 289614356959 999999877581 543220550755 999999737103 320207992968 999864550399 690548164172 999999877484 695777316305 999910433248 811001374252 999999875580 365557523676 999999877580 619894561215 999999877581 201020379918 999999876945 425524508687 999999669296 77165382352 999999762141 594365668721 999999877280 193648383808 999992580519 571845832009 999998822708 340232391875 999999877544 55087710026 999999871160 947105505621 999999877581 692861508518 999999859733 392837114753 999999875850 307963230708 977579058040 613269023598 992279419740 138937009983 988002319138 465875988232 964860352485 320076125648 999999874036 78240563685 999999877573 257705858396 997424630262 161282399452 999996517582 804691824891 999814901159 714684155161 999999875490 135868499361 370365996927 955967089307 997851985849 136955832835 999999876895 130474653302 999999877566 480334649547 999964132132 685410077297 963461283348 98661557375 999999867138 46729927443 987595757529 983452414820 999999877581 457312435849 999999392158 947123670316 999999877576 13443830753 999999877566 798338580573 923955789487 887305899726 976884264733 175637226361 999999031333 700568211959 925498587151 964681134206 999503839311 213213666650 999999669657 183077121030 999999877410 656636143634 999999460388 56567477553 960897004756 192468264009 999809627758 512288824251 977171764655 690777034159 999999864993 866262453877 999999857099 120275373227 935709280046 772471812547 999999870341 445903530083 999999877579 748927334314 999449442032 788875851929 999999877545 438921315250 999999877580 332637724488 999999877531 501988459774 999999875572 147642137456 999999877577 400891547537 999950457886 961086309299 999983456927 94638583085 999999877569 448778376358 999999872467 879231921724 999999824178 178877275775 999999877573 37981066114 999943886710 925747635163 996836034496 820584616653 999999877580 424786759069 999999876652 361597700667 999994327426 921416616014 999999877551 657989650352 999997848550 199170868377 999999429203 17129544081 997008926320 364731054063 999999874148 274525329405 999999875325 583593218411 999999740302 151051652988 999999851239 527346099827 999960233971 990920929659 999999867149 835077865929 999998682272 787689565233 999804469382 409729441398 999999875988 484629236746 999999877573 340280029083 999999877579 225952088446 999804664845 0 11899381276 255219966879 998291907625 544659358533 999996753916 324375843924 999990174756 66392979493 999999872040 754558734359 999999861830 478448811151 999999877582 954412749461 999991873213 982646071285 993488630976 772465386934 998542800465 0 467553361725 833293559289 999999866623 215934455116 999999877510 881360063183 982438217732 473322516069 999997044779 555866348570 999999877557 842667429115 999999531153 869060092065 999999877582 728223921946 999999868909 315613606630 999999877545 192182694422 999999877578 768364341192 999875126802 382795080815 999960346934 161099502175 999999873901 791247236041 999583392330 710904493545 999999861487 14294549876 999999877575 72618601327 999998552973 798999260452 999999877581 866409327609 992296404701 995274018158 999999877004 771553987527 999999871252 64882084352 999999876907 23243924533 163846777950 590025316697 999656344420 294135524626 999999823766 952981542689 999999575403 182887779715 974717308938 702769647036 999999839321 89476483103 999999877572 795864690468 999999877516 503276017516 999983698032 114571429983 999999877397 509489548186 999999121561 72811028361 999885355427 435721146336 999053507686 433827874393 999999877568 168425545168 467221110493 545824011123 999999868619 482980709462 999999877582 274384663297 999999877426 190867614529 999999822582 606701814315 999999877580 838423338071 996466660313 212850633429 999999650246 184734164568 999997742187 283291685103 999999877485 249714842818 999999868453 178736903116 999929034398 409104266943 999999096457 0 270676919821 547334269786 999999876264 468044540138 999995742890 577270492175 999999877312 113369156936 998881868189 0 780307414695 19811705448 999257364269 13167356391 999998282341 784097260113 999999757372 14930527832 999988469525 950523678216 999999873788 913156064627 999994312314 65932967965 999995090343 782800713857 999999877578 667916873871 999999877110 40972881941 999999877582 0 684002812453 44716839975 793029797568 145863731336 999988869956 618514762918 999980523695 182522566152 894630082027 187858938689 999999876878 504076199183 999844546878 395032712488 999498916415 797869753750 982593849868 809453656461 999999473083 314302727897 999999877582 213589485035 999997281195 636754629568 999999850550 896233636796 999999399154 428268834565 999999875464 67616555083 999999724590 389604803332 992495327125 212311582458 999999857108 306058149008 990213449520 972746450614 999999877364 0 943962209450 816032881645 972769491719 656612511284 999999877577 168915493691 999626769674 748390259851 999999832563 841065771372 999999877581 977903568393 999999848798 0 669156517025 647409582555 999999877566 148779510658 998977385296 105508278603 994365928175 150385480205 999999876136 882226988693 901828826216 490398440546 999999877127 917028576694 999999876789 456427664186 967386529570 29934880537 999997547859 941068299349 999999877511 750729248431 999999548396 415957488186 999999877571 741659932386 999999774828 605430350637 999999877582 663972168239 999999875374 443982399813 999999876857 2329054604 999999860877 413213921040 999999877565 128913346477 999999875998 0 788199059404 392477940466 999999877580 0 825236383530 199657399615 999999877578 175867675701 987213308316 497058055340 999999877582 328257323182 999921406114 446618073772 973906520828 998141660804 999999877402 245213178772 999366802255 83083109830 276232913523 134438629234 968685328384 1264039819 999999843018 585075920904 999999877578 421048097561 999999791287 950831724341 999999877358 445510296067 999867806531 232886094442 999999426053 306632717352 689305283339 575184028518 820579103640 651466005710 998141525112 128896363029 973040546524 0 847011314850 456151172557 992181007565 107531705972 999997781703 432484648210 999999862550 269655406542 999999877581 806487454318 999999859704 127266650277 999999767267 311600366151 999999701643 175850476676 999999875093 295695185183 847618764034 823962523880 999722264693 402884601968 999999702668 235985719199 979770917236 288446458586 999999877484 288285733132 551304494324 90828002321 999986859269 60589083179 999999877524 949613068438 999999864755 329538042131 999999728212 897609290972 999999579156 352278092361 999885806904 443742135849 999999877531 769876902323 999996697187 480214918228 991571249212 23896749443 999993093001 414198548018 999999876889 642236757825 999997356531 390813015506 999993832417 920698095449 999999877510 708204116398 993051767181 969660435974 999999877551 729825250297 999999877582 713118671492 999999875877 286733048696 999999877574 894500983289 999999877557 727330688358 999999813487 310957472160 959225737978 195177027345 999999877577 232516771568 999999877582 380631435959 999999835251 694272089205 999998494895 463921075645 677101271684 629929731392 999999877485 247758236072 997360341045 581013791935 999999876324 15385793755 998246308358 895799213276 999975635284 192916631124 999999800800 818989529955 999999877565 912722227217 999999877581 951161118805 999999190900 238521808912 946525163072 638181361064 999995013863 6420052053 999999877051 147897048030 999999877578 181680100215 999999877582 124423868106 999935598851 0 294205294292 437705446353 999995965975 621550008533 999999876696 456179970105 999850535063 681843919083 999999722393 790638104488 999999485943 349642202886 999999876578 381976834398 999999837646 267399318237 999999877510 849020776835 997400826115 693087417932 999999876753 454595136934 999955380833 975180701643 999999676621 326435116041 999999827247 338143093765 999999877575 608106470096 999998107121 755015334305 999999876112 584042792632 956023924024 365601036541 999999877523 45706434980 999787415435 42697028853 999999877580 785608631962 999999877573 0 977295339436 657232930560 999999877573 529724068049 999719885872 833206895796 999999877355 806029457574 999999877581 54159119217 999999877571 99564321669 572690234314 259967495020 999999877561 573812111621 908103384154 438122733482 995949816132 770113806738 999999877574 839523670121 999999877557 702905586711 999997044038 595240974603 999997931518 795212144528 999999877575 794246204807 998076898611 370082787388 999999186143 576711247719 999929898352 378126756415 999999863527 36942091407 515636601042 661683729188 999999877562 76264185039 999851013922 391660332382 999997663806 348934615989 999833516866 253290567184 803222242281 93195040488 999999874764 0 640341080915 655214019919 944003081484 277087596049 999999877579 766658274177 999969707574 203769485107 999999877150 94894838809 508797406167 877307745123 999999873663 843557030866 999999877580 716201034213 908724276302 187627808237 999999877528 780213380159 993086444229 394647609097 999999877539 314675352519 999999877502 793611190321 999999877475 512219188985 999999871845 659349958062 999999867697 807905865015 999999877582 447549951793 948994911533 122606785117 999999864630 105892331419 999998796029 250452403153 999999877432 115546862557 999999295717 10478587323 798190523981 225309138612 999999876579 245816736776 999991846558 409253087700 855081917864 589844831466 999999877582 88487442097 999973135858 764382674645 999999877519 816902890051 999999876946 584870049234 999999877549 839563910946 999999877546 840024114547 999999779070 792614933185 999999877576 22382425764 999999860556 751423370243 965695928026 764953619305 999999877579 501641702359 999999877538 349327541604 999999875769 283447324802 999999874792 167138784957 823488894584 817789585652 999996061233 182945097211 999998780649 760610108830 999999872951 343296509682 999999813467 39569651052 834740386819 110852613736 999999877340 0 478981644387 957755668163 999999877569 158969040590 999999875783 855352166666 999972723951 374935842462 999977200602 5246928452 999999877582 411489342123 999999853644 634336096136 999999203436 738403848960 989188199080 343669846244 999999877545 715207767258 999998033984 948932918874 999969403978 59628260641 592228336386 610715211459 999999877568 423307792828 999988360534 122279998964 999990162425 964763599672 999999745586 392530196225 999999877183 445231620419 999999877456 775230462599 999803709779 176556397115 999999554729 269907673296 999999877559 940887788416 999999436979 242101307032 999999874622 461271010274 999999877431 508281525283 999999877353 96622440601 999997640681 464628457690 999999877581 110506695833 999999871043 126636326865 678413730743 562441102751 998164081350 103887928574 999999615513 595246815368 999999877576 812067947893 999999877252 780997666919 999860984400 329440624572 999990273565 112348228399 999702387897 590373745641 999999876953 752685805062 999999877422 795577806846 999999877226 530397318962 988683352803 468974237319 999999877582 232488294925 976409866276 289416671702 999999877524 277261103962 999999855081 288407761509 876064672454 189209395964 999999679793 210281645287 996637568795 44791434563 999998773353 742217396906 999997308461 533656498164 999999876632 301346177245 999999841823 439653987118 999696943885 727427548165 999999877580 418951008157 998660993851 172852563492 999487600170 255671249989 999999877466 522239698841 999999624075 301315508475 999934607831 25844709891 999999877580 248672393174 999999877575 595342282922 999999874378 123608202633 999999874164 688435071044 999986889162 494847111394 999999799179 770647831562 999999452158 193021618872 999955541151 831058116296 999999877578 265226097511 999999876670 655548778013 999999761191 837894385063 999999877582 811765234427 997849932972 16252789632 999999576280 679576220282 999997012742 684818407656 999999877581 580876101499 999977910668 111042271322 997826209306 968797829292 999999877487 380704248178 999996202214 794365254673 999999876669 217674121936 999999877518 803190992440 999999877539 913019269593 999990647462 415200864974 999999875514 4039974467 999999877489 865310855955 999999877560 148217772641 999999478081 757368722823 999999692621 171380061820 979360084900 523638672771 999995309322 123267114347 999999877578 938082161585 996716911175 862936698220 996416935072 773182021987 999999876863 574702375081 999999877265 729166643470 999208879836 795628723585 957112465471 781430984347 999999877575 106907571827 991955625680 35210247368 999866049591 499676842982 999999877580 62216412252 988318374096 758094443020 999999862282 84085195765 544237951635 890679613653 975288068379 501575130299 999998625727 210061922904 999999877581 194962001126 999996391976 690627041483 999980622225 185555908387 999999877512 146497584966 999999877563 729970923147 999999861815 135477099749 999999551696 372075736668 999632443602 152266462592 999951653822 381740060131 999999871103 433134077376 999999877573 75900909908 999999482299 92387085681 891621028764 532243018249 998202490159 133061966867 999874284058 607597509784 999999789720 43283895549 999599316484 0 884813304419 941208036453 999999877572 198686958934 999999875269 50509832274 999999876615 198134174317 999999877524 618402202169 866754587274 140106567055 999999877582 381581671519 999999393071 598469946506 911528201706 606623105419 964130022510 92992644923 987505403321 112637218895 999999877570 300605170601 999971675955 36703934446 999999698111 629560616667 886350336033 333720079477 999999877560 471493325971 999999877507 460943197910 999999877582 234139214642 999997898953 199587690018 999999877574 633239780273 999999877578 124111578739 999999875499 839854865525 999999862473 605463595404 999999718593 93429268062 999999863794 76366663051 999999877360 269979968130 999957509874 505274510228 999999877544 682836001451 999892472892 155183248685 999874807201 631488019166 984468887431 536074688544 999999877567 545169268534 999999848383 759477048931 999999876957 590992997766 994042567908 399282726068 999993527877 354790629022 873189139284 380828830504 810766945284 323518526167 999999572649 197539685744 999999877568 736932892121 999998359660 86451586927 999999115132 987816061125 999999663124 841572376104 999999298823 348078445022 999098068784 0 957486479717 818626134488 997909338862 76612496621 999999874145 690755766466 999999877518 85713989836 999999877541 68946678890 999999877580 15080193931 999999877457 405264594239 999998860064 574641445245 995933292850 493407448380 999999877548 656516540827 999999876360 936303687101 999999515579 708490689600 999999877582 32733923156 999999877138 352329212843 999999877378 847515468296 999999877582 480010809553 990632100624 772426558298 999999877026 756385582207 992985981249 0 336636776319 869577951026 999999876649 859869267622 999951204672 721908884938 999999806879 472516644877 999999877582 106463982849 937773469665 481908168971 999996570481 491455366629 999776191371 634178851277 999999877551 989997668462 999968400315 112463677859 943957263613 114521945688 999999841695 170252158985 999999877542 154027246839 999999543650 0 802627967004 34879399630 996808886546 748305288975 977986490109 123366740092 849732706434 489559955451 999999877582 497364060674 999999847139 785354614688 999999852569 928483397095 999999877577 585337575237 999959971543 915102122880 999998642883 873148314523 999478951385 902476914046 999999874328 620718745402 999994620195 0 11635064303 210957137479 805008001846 959843717858 999999814406 953806783083 999999877572 859307318826 999999877582 963321623318 999999877570 249052668141 880351116760 304222024938 996324215242 57325320963 999999713810 544896903519 999999877582 101778049416 975038931030 255779276476 999876980659 105514531420 999712555175 311469758732 999999876513 2148305868 999998937574 494126977262 999963693046 246893108733 999999861528 628844010511 998825893394 427656873380 999991196273 269478578845 999999872845 345052022856 999979867372 376073136978 985176538096 433246276027 999999867916 189711799442 992214817616 600671054291 999999877547 555616769042 999847786549 0 435722601422 61691489503 999999822809 780555195392 999999877120 376988539828 999957461932 978194770855 999996795611 883363344323 999986627322 492722938739 999999877407 167287316655 999999873940 729170395222 999999877224 438103463922 999999877582 620784899639 999999877247 285423167045 995708100853 99317035735 991045348214 905814414347 999999081568 532765724148 999999877581 467174910705 999999877576 351052159684 999975211444 1804314422 999995280748 270612352620 997043476963 581446548926 999999877526 46152370778 368293377180 364829006423 999954870651 857122718518 999999687102 837738214111 999989432977 655420423891 999910642777 924681694199 999999877573 820217165366 999155586717 67085969882 962699821006 34100925291 999832176061 873796731823 999999452471 80162391775 999999858673 298536031797 999999874656 958731212645 999998816537 121902993687 518102525055 623954960323 999999877582 24446482248 999998685626 876761026966 999999795361 526560564448 999660426782 19927392900 999999872735 843692181338 999999867042 522600924391 986592030669 20018156405 999999877545 238488520722 999999877500 826910818248 997648982535 178685103819 999999853142 819060582783 999999877573 483904780341 996051644720 951129656661 999995686195 415218639284 999999877145 388933550277 999969247437 151108035455 999999860088 837951003481 999999874826 548773843771 999999876709 766668746974 999999877420 690416244409 999994846895 217243377716 797438985154 736910607599 999990182949 921935361020 999988925259 139896080008 999999180413 946101316920 999953185281 327829904473 999987388449 231373129214 999999876854 170956283204 999999877145 639343163081 999997254641 589092172603 999999855248 222834102620 999999877536 119709551601 999999877333 28259243001 167709546309 539452887259 999999368970 784852763357 999999869157 392963572394 999999172559 597385842889 999999818774 0 654078625047 863517152726 999659336611 753059818735 984890557765 818760906783 999990401084 556175664269 999997778429 462237735101 999999877549 526216942561 999974239845 236060691633 999999877582 917883559314 999987590416 625230753346 959269091778 809646681708 999999877581 460146276461 860030630493 842399868523 999903960033 66040557978 999984608628 794604916834 999998100231 929823287696 999997840156 0 736672127267 722524731979 999999877577 935519677560 999999876290 920708591111 999999529179 461300049993 999999792378 366206171836 999999877582 0 352835676074 174828387282 999990127090 559259978757 998954484690 5959436667 999999877558 543193899628 999955595962 376493776182 999999876059 181209125286 999999864092 933473218431 999999864897 564969653758 998602371091 216708747493 999999807496 574004774481 999999877499 390606845831 999987518491 457861427395 990660879519 552565293423 999999877582 647246450755 999358706399 371722708799 999999876074 464256763231 999999877579 781781560334 999999877540 82540256899 999999877516 562214242591 999961506145 896625586674 982946421724 131890548125 999998103482 463051544648 999997032438 956508595742 999999877577 587417031857 999991876911 333357926373 999584751063 569820198164 999533988290 630153577219 999999867064 278849715025 996799047034 117309803430 999999863668 786263199605 939487003362 323034549129 999983712081 271990387534 999837186692 724572973416 999999877144 767538805289 999999877571 986703286990 999711690131 250255230577 880153919836 664382898762 999523247686 665215652392 999999877535 379213432491 998600252220 174241090630 992609183596 415856704069 989842720943 669572436076 999997760894 126472711349 999999877582 810910459145 991068636997 149498118708 999897974300 487386114539 999999874604 243036929449 999999594971 198111566763 999852048390 970329765787 999059427534 553654719894 973776480841 772432438400 999999877437 361545224277 999113813147 450757174831 999999877579 59296416719 999999746368 321454651791 999999877565 443257413206 998656240722 962193613379 999993262416 126032183851 999999873650 392003451029 999999877561 952034136928 998710406222 985424937812 999627568497 193077352950 999999876604 773000713055 999999877582 369028937422 999968043277 504581318970 999999754428 184884890534 999999877580 97162851616 999999877542 0 92987638679 685097893778 999999877578 640442197065 999840320691 24758539498 999999877124 492398029811 867671900245 586576532370 813119657165 579222288335 999999875845 149304871774 999997448277 978441180397 999999874658 916716783001 999999463004 0 859846307297 1606506926 999985964770 676188043717 999999805170 777413639850 999969895514 637207698467 999565534234 13690032043 999999862303 260179567122 999999877311 151648755464 999998539405 541950993319 983143651707 322097043813 969152046460 210923722458 999996884467 315527056966 999957606385 377120350682 999997749143 64016000013 999972097316 744995648128 999755071638 641778408670 989833887775 578602302317 996964362779 617128191378 999853928451 808054626458 957387707614 587323986164 999999863977 890199357201 988943580731 70344557951 978009420846 196293263745 999999874192 461351381591 999985137968 817657959235 999999877570 31603970919 999816008448 64447404268 999997864482 57129676631 999999866241 100797696586 885528924880 73855049583 999999795603 193491758171 999926489888 518462944567 821943233434 605491218811 999999697224 599888808946 996863575047 887760732065 999990101888 322794734581 999999496706 685293628383 999999419758 504049059493 999999877389 542026374108 999999877579 887956386132 999999815336 95594806464 999993402347 347939175031 999999877582 956607305539 999999877553 747715263557 999999877582 764420045455 997458339197 632494415373 999999877571 955891562014 999999614968 238221936107 999999873665 269339922973 999999336421 510690545405 993415529454 427885094762 999998585125 2417994305 999999877582 747354127901 999999877557 565712667711 995746109606 335344435520 999999877204 530203387747 999754281209 0 480569909548 335187302406 998228026948 405285870554 999895338471 788710493923 999999877560 144218405539 632265794715 104536019661 999646207396 306686705462 999999877578 916273244701 999999446788 365382285188 999999261919 954892288108 998335054457 16904540376 999660122544 830502332639 999925741537 156775586983 999881061601 48268105348 999999877431 0 619293923905 124825030934 886969085138 706201165182 999999877157 164695360437 999999858200 513451785796 999999875068 727239711228 999955938060 681917880060 999999857787 498546742119 999828813179 553458837591 999999877482 654877284915 947339701060 755507004521 956885071986 522512294329 999999877563 685594729874 919695628834 287433150111 999999877538 718962450038 999998684441 65804281083 999999410814 660402012340 999133044957 144237037467 999998426434 0 68728456653 16620570268 999999875744 472231048778 999999731227 646160986811 999710381580 611405340853 999999866050 793422275683 999999877543 471614268040 999996175836 915048828727 999999860295 791041850523 999936256163 275527731122 999997715627 700045771274 999999877576 236699714906 999994313869 690719698394 999999877170 0 460246177995 219493878831 999999837823 996858095838 999999875684 444406469372 999999877035 866253692524 999995034089 851413285355 999999877581 499427033313 999999863931 301037656180 844217271683 596128898785 999999877580 987895733414 999998805363 512876636076 999999876681 17547335034 999999877580 184619540787 894163717133 21011803844 995302050375 442152154746 999999876263 682657460932 999807416539 349363284027 999999877572 487869549412 999983968912 226251258048 999751565238 667633443182 999999653280 619812052840 794692612913 52831181047 811372795271 660705774566 999999856738 90558871800 999999877530 862706195199 999999877577 502217360159 998716864067 533695842994 999999877436 412888174626 999999875657 752817005017 997589905836 557844851402 999993464965 17930236333 933048424790 583809599157 999999877571 619376165230 999999876887 99457659809 826998608197 62211527653 999999877581 299831525631 999892902236 462148833313 999999877525 397868639465 999999876675 490736232611 996007391589 261339026077 999999873154 47491001610 992326561524 387743093683 999999876661 883530379505 999995187122 842436616037 999999877579 406984591631 999977791271 84662308169 999878026313 568124595942 993381608724 276139061922 999999877562 319515536212 999999876564 388613021681 995807544065 662597267888 999999868999 75752663641 499816622404 668334104844 999999877122 822149788406 977527876230 319409181090 723302100135 222670316827 999999877582 422327162498 999999789308 575840600111 999999873675 751853702747 999998964227 691525130242 998130702224 726832435192 999998324708 136726871320 663207389448 19861664697 999570971064 59193154904 898348761817 397929737765 999999877556 809487277162 999291313148 385841439766 999551467047 73996228329 999999873874 158737207640 999999870978 461668365188 999999865299 951003456246 999999820551 53212581814 764025531380 530803537927 999999802457 441218899854 999999864597 553967190630 999995389447 659736609427 999999790330 932196571421 998746470365 48982111434 999999874873 36721656555 999999877439 91492748197 999547546994 138544642026 992850052351 200600465223 999999877582 596555271183 999999877529 511261993951 999999848910 811520079426 999960889376 865303711277 999999877582 512542276534 999999873471 510797153546 959087172500 0 857094053083 397758074984 852419395175 370359261341 999955833428 683433671364 999999876679 0 295784640986 541403650635 997153623339 983695765865 999710789761 181398342127 999838822636 220009372355 998738352318 703191798871 999721808309 360783782485 994014185762 602016775593 999999311480 226562251690 999999865149 839116530697 999999877581 426822247752 999998743248 0 123795680089 836940497503 999990139613 831821374456 999999648853 874548250185 988463727593 724009450355 999999877376 132026567190 999999877418 576570303570 999970275544 4871075656 479119043400 0 151629787726 540473415666 999999709031 536652988918 999999528446 921738839705 999970983752 883320143211 992233333256 80672310680 999999877560 601395134854 969801932693 298544008230 919225901283 365695907896 999999872412 644548477324 999999854523 675140566992 971321662433 327966873368 999999706261 302422057061 999117364840 669777962788 999999877346 803281651646 999999877577 948274724003 995675887729 785338332269 999999877580 279679392200 999999841956 89928384827 985050611770 619768689669 999999876812 0 864218657974 394788984202 999643156308 988820851589 999999877494 525507118638 999548146815 152251823203 999999724455 890080539847 999999877532 491510565917 999809979492 300591701455 999999877578 0 397408491668 521237908681 983220587600 758336118960 998816847325 507293446797 997126953445 191267553550 999999877552 653625529188 761580564623 978894479349 999999877028 23313417375 999999767893 454688089528 999999873969 917156069628 999979102205 611614731164 999997864706 936589085580 999999490235 464898670031 999999877576 854364938203 998558543651 992575320769 999999877574 835574403331 999999877582 303810163255 999999877581 940073663575 978412409079 956089395895 999999873591 910566083715 999999803500 848566768956 999999877548 14487644663 999999861486 738893228597 999999875084 398353891527 999999822680 858279937965 999999873296 931656301713 999999873255 951111291286 999999547866 474032888209 999999796400 336153489982 999999595939 114594518310 999998104391 827048825026 999980500644 688701214354 999999851212 644489328023 999999877414 19027236183 999999877540 675115575259 999999877331 742005193747 999383466147 59796328612 999999821670 389638708376 998836747843 164106512090 999999699008 875349969199 999999877339 598328242945 999999877385 27434463827 999999869338 239921126951 974933294309 69547057738 999999877581 649065961235 999999875522 454114100154 999999155588 282217825979 999989653819 275216783110 999306676179 606748780590 999999877582 692596972402 999999877582 35982770226 999999877582 791247992487 999999751864 633777211138 999999511053 500292408860 999999873358 694124429602 999926271988 828244306728 999999877557 909689217645 999999877579 245862353889 999999869116 400599356682 999999873797 977964335840 983865427115 740697123210 999999877374 0 712910679315 876665842774 999999877442 607046989450 999999876919 469542294157 999999763812 806084213388 999999193932 138351704421 999999877582 49164459000 999968411052 820665704351 999999867710 223304582350 999999877575 807472368705 998233758158 474402808136 999999435959 646805962980 999999838883 811281185934 999954491343 972517391962 999991772599 958526468752 999913741720 13503331137 999999877547 589371792853 999999877582 241091137412 999999877578 700080093444 999999600369 381774749157 999999720828 549417606326 999999875234 827103496630 999999877489 679251034423 989909095034 437967659089 999999854596 732636750069 999999861199 222173922866 999999862823 70065744962 995984565054 864123504762 999999877507 395352965348 999999877453 204812235593 999999877512 885701731647 998098611001 272432621303 999999876876 803804021748 999998676144 740131582244 999999876967 682579761383 999999510828 64917960388 999999877504 510982550504 999999876795 524913172695 999999819445 146083500552 999999797446 580930115144 999999877503 795503545411 999999211564 182308819532 999999818676 913936465585 999999869835 792781124597 999999756468 217974876288 971162969854 197721588897 999999739896 7029311947 983386642187 196298000713 999989325522 155578427026 997339247921 90071933384 999607272892 790877346651 999999877275 347765655973 999999877537 683900466213 999742068506 95584241648 997013830299 503989286862 999978612696 46747699739 999999877167 652109079286 994626474529 736385515337 999999877548 0 674139913514 224133456064 999999871623 142181505081 999999877273 302318101999 999999554434 200483164557 999999877517 13000173676 999999846650 602716583715 999999877576 673653606039 999986371226 441077445324 999999877484 359645204762 999999877485 226519874618 994869084366 787498271812 999999877576 211365329763 999808324092 508564034589 999579722606 180313992842 999999877544 516561706812 999999348941 633923106169 999973339326 414368103115 999999877470 636576918065 999999480110 886582953446 999985286644 863427399790 895685367414 820849353157 999997207932 256478652126 865965821743 880790274238 999999732829 911284185220 999999796835 258963703614 999999862352 350256117415 999999870506 473198955715 999999862382 788407069790 999117420575 835294648461 984045528754 428214216178 999693255489 430513886330 999999780549 767513030789 999996536669 4959790467 999378338263 304757278953 999999864797 823904180424 999999877401 0 769690141153 91068385946 877370988414 603393957462 999997451278 55786047814 999291844774 410267621633 999999877498 394275731489 999999876508 431616081805 999999877541 789281691326 999999877554 373142580703 999827640332 4370424867 711151928937 333508124441 999999877403 34700888762 999999877582 67975866647 999999811998 154559923845 987829250181 920888770389 999999736940 371478535738 996026930984 84340828714 999999877576 709166245160 994263794255 157554646160 999934414463 403457485027 999999877582 651992539674 999970028802 520590150194 999999875725 622836684925 999999873610 280838231315 999999877581 836809702977 999999864349 503772537366 999999877562 82467119193 998780507201 532780182169 999999864443 0 127308217962 522990504179 999999877556 576798732848 999998765273 776112522367 999999787329 523397021572 990979371770 607795427963 998328349993 513825796738 999999580644 894485703417 999999877582 422632886345 879349906588 951123657355 999999877572 913982173226 999996374628 312175132257 999999857326 495917911331 999999232161 0 315625260403 585985023078 999999877580 879989824396 999999150822 901738631805 946394200933 68993635633 999999877203 336362094207 999994684172 225305447459 651122926708 999529810133 999999815768 0 750559737792 374835556776 999999877104 362000772471 999999869790 1702498068 999992589712 732391196695 999999877582 422621836838 999999877582 485102114630 999999877542 784654207417 999999876519 900028967016 999994515388 155799814589 999999866666 751634487967 999997916059 0 30512736877 479144500450 999999873268 56818661082 999999877071 892865636226 999999877555 331628446462 997857307236 399570517921 999994495973 504659310531 999995868846 495754597566 999999876948 955144796665 999999855757 359161926945 999899228289 83736641753 967175527062 319421307074 999912613516 647966788585 999999876996 864931405127 986179883478 957182144380 999999876521 160420289400 999999713110 182927940197 999546744139 424549975811 999999877105 775720601758 984933729299 311575849429 999999877574 657951878660 999999568810 175676878914 992371166187 715874953152 999941718718 0 940958885561 153738776708 999980499985 971177317936 999999877364 206617195663 999999553235 83894940934 999999877557 511113718620 999999821840 4411203515 999999575541 222455221802 999999877375 64267216106 999991271913 24291148035 999999877235 238927082220 999999684354 730499926748 999999779105 154753584631 999999872331 677686180510 999999798917 766502680384 999999866693 986500438327 999955225578 323817078837 999999877581 83719299092 999994893510 302359999019 999999877578 476994375014 999999861785 93978689442 999999527040 944096357749 999989045148 745199105220 999999877576 441186401788 994903794797 979396199725 999452119645 608487938624 999999642633 242209070058 971315823509 845552863498 988931622919 258697625342 999303884520 885150476922 999999877582 575626971553 999999877496 138276203473 999998805329 827986797126 999804209875 272397688749 993986280542 147294508760 999999863413 424085431519 999998930392 487546327613 999999877567 690849196129 999993671415 875517176650 999916330025 71774009235 999999877190 0 769608522307 270006356308 999843588100 878077534970 999950937087 539749965750 998990235253 477791418604 999883325314 673437948522 999999877582 70306405326 999999877386 256496894181 999994326991 245248748662 997625162634 27912430923 999995150788 117619613424 999999877582 136415076600 722297104927 0 335826791342 255211409102 999999857162 0 780334680929 737069502265 999999877575 221783778509 999999877539 262425943467 986090688892 337898687133 999757673151 147412247559 999999689958 30554459127 999999877581 202834074593 999998909343 739327707114 999999013005 646682191811 999579561016 132510946337 999759128042 78228310860 999999877568 660263679423 999999877468 218500924372 990677954633 855123476190 999999476020 742799684926 999999875495 94394154236 999043907071 188655271295 999999468190 169614098156 999703017337 105963855345 999999876570 217259913025 997180783124 87754268787 561091670605 65994079024 973853765182 870170601679 999999877582 737261811694 998240026726 713853516238 999997199013 869901064477 999993678802 225104204279 999999877578 537558146967 999956844684 352188071634 999999877481 403286593690 999999876942 419474650700 998161528902 501120185920 999999877582 601136846347 999995240094 570073399996 999999875144 327027256557 999999877582 383665656770 778878523256 987213462904 996687482341 161273438009 999999877582 705673314256 989001584101 825693761916 960171806604 513594635050 999956468517 595358191116 999999857773 0 406126246940 382540451108 999999877572 413550277598 999733547755 7323334894 999998477662 18151255427 999999875077 229926357749 922111858143 142924779114 999964148198 88581452221 871734171232 339683068669 999999524936 472853203471 999999873444 890828661554 998512289217 130599168939 999999877568 98135576478 999851360543 748277162076 999999877581 61737479861 999999046375 88863536198 856355668578 663029424935 999999877572 639943939446 999999821768 84754762233 999999734627 612544818904 999996732342 730920361004 999999287375 279780925567 999995184843 308249987915 999999876926 13838572698 996855349693 99385059356 999999873989 139904877329 872244198625 523112953888 982796983790 678538559860 999999877496 169552750464 999999870341 520711300225 999999877580 712545795053 999789326393 827369300000 999999877043 75596320611 804529200314 30621813884 999999870828 66332907044 998543001886 835434680293 999881831609 803377435271 992533794647 0 760751068478 786766612126 999974537816 432901444972 999999876132 950016875731 999999877573 974429770067 995035689216 783706477290 999999866135 694545495591 999999876092 395318669391 971077559767 771783322502 999999877202 810675336716 995632283519 970004207546 999904948733 765175524682 999999873958 425345483662 999863321852 222017844923 999999877577 294227452115 999999877582 142902178427 999999812927 70311009592 999999828979 792509962867 999994441847 219879414063 999999877559 784189884327 999999875655 10987865608 999792695647 987259921672 999999528448 372117872779 981103665303 122681916800 999999877481 649030978672 999990643235 736894181640 999999875268 935956806717 999999877544 525894424495 999999870496 585989239313 995765479659 125378402636 999998582990 555340499780 999999877578 949108094123 995616364427 541096805735 945499292580 29054850952 999994029618 359755581416 993390812175 447990179054 999881960341 851185098759 999838834963 32016573564 999999877577 896446485573 999998878242 253276829519 999999877570 728969013094 815834614051 569037125121 999999876917 445182064231 999185221913 57714765939 999265444959 360597024622 970219828675 657703160439 999999864084 565376462208 978482334922 370797563484 983444773368 298298782719 999999823659 74204200569 924454345469 237179226703 998458336789 147336702350 999140793272 524462786777 999999876473 781704532273 958144182351 656299717351 999999877580 627866125328 999999877578 113048003043 999999875851 316231024353 999999625617 461265874668 999999710597 312466550253 999951576057 856069723280 999999871079 635525190428 999999600114 152151002290 999999875773 106551552699 999999877578 257182932932 999999877468 692327414861 999999858487 148227950035 999999877560 542799607091 955040237803 678367254240 999999379062 19288375071 999999825683 106323448473 999931995885 267584770191 997350877905 672125383187 986236036753 30104388124 999999877564 428498701185 999993834889 864831745821 999999642223 823148944817 999999877532 7974424806 631395530614 56999765019 993897355741 451644875044 999999868994 136636270283 999825531867 937441482205 999999877581 266826857743 996373644271 886475517247 999999850521 204813996171 562502056226 703985371447 970456658034 0 502024105116 0 595895386574 871150433141 999999876560 325516162546 999989945123 519448555602 996557634582 899367435738 965692835050 920493259152 999999874898 180913205550 999992532915 780712863531 999979909876 226148977033 718992962333 415515358187 999998484183 458396869295 994213132125 195011977758 999999877270 477929268559 999996220048 930805223550 997543345166 412070790330 999999875436 488711244506 999999877567 236471370698 999999877581 577610108181 999999564188 779220159332 999999689901 48904555239 999999877549 849079237008 999012971090 299668929163 999999246920 520224314016 999999877491 973398067477 999999806451 847017703488 999997327143 459156901429 999999842121 565014189580 999916521543 784369697480 999994393795 53447554964 999999875072 750739941291 976548413888 504764386467 999999875159 128632516379 999725467583 618982432868 999998946132 166350965429 999999877101 391852637371 980074286501 903655098565 999999877578 965319839752 999999877577 32963634675 997544182492 860911335076 938963607451 720278056962 999717284794 537644387479 999999875584 867640835885 999999876703 0 789982431721 62945076188 999999877577 774744487912 999951025095 674645874171 999995052103 0 760880931585 500073584270 999999875422 171594768809 977265915159 0 278535201166 78229495753 999999877559 269736614930 863870473909 83882115618 999967798303 728031930846 999999070525 111663134195 999999877568 629066662377 999991199983 208449664289 999999864317 444436778070 961834564986 121323409845 999999870685 830574155936 999999875044 556197949493 999986527299 336025329685 566956776167 610806199866 999999877274 704403633899 999999870546 27843660709 955090546425 928223039713 999999877350 821190529798 998243986480 591435831503 999979644132 530392522562 999999877545 649975613883 999997946042 789811551393 999996735935 699074335206 999028141782 708747091022 997362583627 734212008478 999989598255 628196689753 933892650879 2243233627 999999829053 348057850317 999999876427 457728117867 999999875375 232879007687 999999877581 186292112531 999999853733 523674619027 999999877582 92081790809 487191045724 210538507802 999990326735 294671879074 971495916615 455719532140 983842106598 907887481865 999977346231 641193286902 999999634736 514617781747 989816821029 625692917876 999999726144 266804009547 999997815220 864476716760 993742937095 253741472944 999991519113 197001561459 999999870084 20921123491 999999877582 287122450253 999999877577 272105806176 999999694974 337100717322 999999877544 115982118155 999999812136 814331781865 999954395084 0 140204192609 201178454412 999999794844 189740933645 999971336524 9800660987 999998851814 753636000024 999999877580 387329210952 999999023098 857705455528 999998876665 470288728141 999999877296 0 799821224389 40238223063 999999877485 701525828389 999999875879 450483441333 976758674856 350985705816 998659242075 453899485722 999999856881 0 403278953597 756694086726 997712105594 60144244886 996884221711 748524435965 900626351614 735143765573 999998703141 243246264632 999999877577 909857285382 997782205071 215426967069 722584023837 420016273274 999998759270 359379437596 999936556999 740902036651 999999850950 330693990667 999731018007 163741502676 999900959226 895990836475 992005034324 80896340414 999749857267 488904938143 999999877514 486003608301 999999877260 169521541672 999999858092 162776120104 999999852969 91501248713 999999867039 393923351123 999999848235 205895303995 999999877562 380204074927 999999877571 680001356443 999950568151 687372822970 999996932902 324523211649 999999877553 221476066324 999927666128 711107715683 999808192843 548122695594 999999877564 541653022797 713583980348 667538202805 999999439251 911906824762 999999763656 235674864711 999999877533 624235684228 999973326084 487265264478 999993275251 277534535533 994836654447 767235506626 999178800883 572307199179 999995891500 140787345940 999999843742 965284224690 999999877516 41780064367 999999875312 787744540120 999999877571 286234811591 999998609481 249109411330 999938865609 164810004950 999998311803 383763132186 999978815659 583109593949 999999839873 723857299751 999998757899 858979569432 999999875536 953090766962 999999875115 534490612292 998205986234 378932077734 999999516760 100647270131 863916411299 757191872567 999890166581 811131119177 999999877552 75425396545 999999877154 426874879708 835825679129 141593904817 999996750949 509965058808 999999877560 942429813053 999999877564 159974512017 999595637838 0 103274494734 833550819394 999999834740 19824498427 999999859198 971512249518 999999871164 49978023469 999999875501 53079173333 999999877582 829169580492 999999715481 71471336562 991166406719 127439481703 999999877578 258758536295 999999877582 618454943637 999999863111 897964917603 999997755134 827549436860 999999877442 499553247509 981709912688 797014015306 998520653184 64280483181 999999877569 520077476720 999999877565 19605256274 999999872743 677517396041 902717508295 611381516744 999999859205 169763372355 998394810623 241492439668 977056025962 161091366040 999999236167 430095695047 999296692382 255859626692 999999872814 160104605965 955873909985 385071431175 998929202146 229313945089 950906826156 484806444771 999999877582 670383845807 999974850988 184619016326 999996277123 493823110768 999999877572 965266271506 999999876934 756425267870 999999877582 64474198212 999999877461 382353086625 877442302145 600830195782 999995246029 400972080200 999999865597 722899799718 999999876494 370527958273 999999877580 699720015200 997687375709 683716949891 999999835245 730435496612 999999877573 1913037645 999999870618 264280267576 999999212620 0 283433020503 41537152178 988762921288 94769378392 578081161500 730838505294 999999874876 605390754156 999997612645 480474282667 999915545870 342213850226 999999874814 796141025911 999999837539 961163142441 999921480659 6431262774 996211303122 207339156262 884649897273 759521507130 999999700266 330632496654 953943416872 586397310038 865523252240 136829969598 998487211073 555730078214 999999663789 367543130732 999999877515 124220393784 999999830183 722440310547 999015722372 44893558464 999717452062 373449321132 999999341057 149061210096 999999877514 883311867086 976596381458 246549480130 999973935813 831735264007 999999877581 609450800896 999999877563 220758237857 999999877520 301876920986 999999873907 798510529207 999999877350 19568632616 999999860490 102663321644 999999877576 199267887658 999988095217 519305143843 996522744054 412100323057 999999875694 35021796043 999999877412 34481521216 999999825218 526811650486 999999860892 335051331489 942595696519 183245144447 935545113508 269916655281 999999077305 197554475904 999997627557 942192359077 999999877582 525729159852 939502355576 156369833438 996016321252 939118721983 995435050253 0 535838881008 212425020760 999541028004 469578814996 999999877527 47535659546 999988523981 737229232048 999999687447 490359152582 999999781246 54801366150 999999876208 452588719718 999999205739 863170525431 999999328749 47093351338 999990137261 358024978156 999999877533 67957152478 999999856049 881805698276 999952415353 0 426150823390 0 841478587803 444483273196 999999877579 706528361548 965318173460 312685613851 999999737450 680291638081 999975802026 198622396610 999997191973 622806770339 999999877553 577613289686 990642065521 147020682632 999999876072 848950055449 999999877579 27019589767 998957178934 323519410433 988624963804 759107635369 999999877578 125402937469 999999876815 682763543456 999999269752 295823778932 999999735618 395401708288 999975511270 617633333033 999933708071 671286737418 999998151928 647718127509 999999877555 649515168340 994693662509 955730263694 999999837782 287531640961 998835987112 403960987722 999994672675 764188696805 999999861133 461514319476 999999877517 813901819547 999999875489 106343408678 999999848495 355573506505 999964707058 195984002739 999990470300 272269447659 999988572975 4143501141 853070335405 249890154361 999999749961 786278096345 999999877581 250524668465 999999877561 677231573376 999999877550 764056810667 999956393720 139357512661 999999745975 231243089329 999999864064 236495422507 987322497432 996339141762 999999877510 55377176765 999770488878 556799611858 999999877557 0 273731342783 574611200671 948530414653 104846543729 999999816877 875065598020 999999877436 115502032027 999999877564 167728519089 999999835025 260926563234 999821871279 612208827070 999999876565 320594425782 999999877422 363453726731 999997251066 828371102198 999988190401 776600177293 998863908564 167218811955 999990586632 181453275137 999999499592 540541960920 999999877582 100932759962 698584103409 946534923910 999999877582 761868186275 999991420531 737113813031 999999224047 647861757074 999999877557 906007280019 999999877051 581809434891 999999857834 673159303651 999999875438 216641615093 999999877500 256877848639 586210438667 752885590418 999931922959 90389797650 939369382132 78812386807 999267987579 729115909599 999999877581 763794483428 999999876186 886848835275 999999876486 573433226235 999999582043 104892732045 991183844869 898890688353 999991678323 828276784267 998855503626 816741025248 999387392425 386061746771 999999877573 189747423716 999999877340 383769516339 957804449070 866154726615 999999813525 285198124595 999999877567 598701072514 999999530531 157579617863 999999877296 265642113187 999999780919 500795828755 999999877505 729088544873 999999877570 186314629583 999989972032 764652175705 999999567877 396963987262 945948560461 256023490736 999999876520 904276995733 999658691799 748315965326 999999736076 616832539037 999879064006 917955242685 999999587323 154787948282 999984486381 116118447471 869934376156 574484057895 999971871286 0 115791802894 642936818122 999988664808 293601071695 999999877582 430665375901 999999877582 401329570768 903943673979 141223183176 999999677128 474323988144 999996615895 306185498286 987228706443 581332834964 999999877554 461547685594 999998434158 97400021731 999999858087 429549979875 999999877530 687099643032 999999877406 714600603779 985968032849 686055845368 998751450592 756958214370 999999101152 702594958861 999997972007 224608698142 869393871272 795517346146 999146674483 101689012494 972908225001 907395349981 993335536144 428085986991 996420673636 639353200215 999999857527 623089401666 999992516721 239407629158 998801521666 303563182038 999999876772 525368597682 999999787851 589328334537 999999877556 218979325193 999999868316 742832113119 999999234250 935697170582 991964624407 552280881462 999981607401 573504632276 999999714229 520551379943 993802480964 696562691151 999999607402 197233204205 991667413798 0 796113074921 103007327428 999992470955 759952651207 999816584590 886753103498 999999876674 315867629686 999999875115 549739917961 999999822472 748180569408 999999821404 0 541817682052 176284755567 999999877578 841784713534 999999862367 794245121345 996896448730 975252427511 999987526657 758734440099 999999877582 598149268018 999984436965 95642828219 761030034321 899594668726 999998001004 749040881510 995298560849 330421919986 999999876118 630065322762 999999877582 255075356413 998332612163 236348136624 994430118337 155332656934 977497433607 79273811905 998444650141 554881658757 999999877540 826151442482 999999877582 356412782603 999999877467 658422989395 999999813258 432954793380 999999877243 597254550178 999130701040 265770634875 999996886185 123690275091 999999866304 472909121483 948497751647 175223887537 999999009506 815834244450 999999877455 664518167165 956631900632 611251030567 999999877582 899648804245 991740344802 35325025539 999999877502 71246971205 877635554239 946904893829 999952504941 188483242331 999999156686 682943907379 999995695519 319013834608 999999869898 0 226836291341 397352662683 993348509177 0 888609510491 762360432294 994889578850 848363158154 999999649376 673640142876 999999661065 725671535618 999999877582 785349681196 999999877573 326235416397 999952365853 559653268802 948828068578 116484951016 610525009102 520306826444 848627073240 266486532986 999999877050 791508264858 999999877581 101122246790 999999651196 82063687014 999992586967 387187374673 993910052395 0 461193137776 607473394942 999999796718 130221195427 999795398533 969792857153 999999868772 779230298964 999937280288 113545171364 999999277500 580450015675 999984150426 773717055165 999999876295 233247744612 999999871536 977532642821 999999862605 570555649175 999999877579 760753697487 999999877470 359665530834 998435651259 99965491286 999483984089 311740654859 999999877582 164966611487 999999360382 110008495438 450127474252 173815267579 999971311935 199415891890 995423930900 912644516569 999999871845 172348691803 999999877582 921697145031 999997723475 555402068436 999999531649 153550284053 999999877582 157138030275 937869099609 101166085613 999877060028 575824320211 999999877579 509413588742 999999685698 697514219442 999999856009 0 325893798045 905280481993 999999788151 601852620937 999997239022 302267169891 999999877576 190350656777 989854432708 0 480346267276 138615383627 999996773417 249661548550 999999877515 339693356999 999682913491 829756406716 999999877297 916675007497 999999877446 784756364949 999999035075 179424511521 999999877582 35036431917 999999877301 723814962904 999999875524 499027085384 999996419122 12682950182 999999293487 63733700635 999999877540 509029647738 981651894635 183265719633 999994905896 427364280027 998897572543 415796572943 999999877545 112937179132 998371300506 169645196517 864892011338 853919270979 999999543061 534680831558 999999877383 79061211503 999998110385 472849126192 999999877575 310622201052 989374258419 710360081245 991555675296 167264881957 999999864208 996765465511 999999847479 392981725234 999999812121 188083366761 999999877544 0 893910193133 935913152573 999996845036 877374522573 998641342009 89834847894 999999826861 878338647928 999999863416 589800116414 998729416805 820374489425 999999877574 377687810234 988904926879 323391308476 999999877563 547925454545 999963637764 563172773150 999999841883 767195525139 999999877120 629219108939 999999877580 274767172585 925302290903 931351233135 999999645835 817836596911 999999781209 348244178868 999748911461 0 157239885146 585648381628 997451453242 378430257721 999999877161 621619149495 999989867036 215557531577 999999877399 178647811925 999999877065 728519720771 999999877582 264581432194 999999877571 386996372444 999999877582 612788271721 999999877536 256080761040 999999877466 831436602414 999992679990 212357240731 999999860165 410848958248 999999865429 290245643460 998292445887 719837628613 999999877561 578484148159 999999374063 755180224971 999999870038 880674137767 999999875975 22799268805 999999534935 879982116098 999999705508 219295194808 999999277137 967911099559 999999877557 875652434924 999999877364 80265244437 999363546867 389125941116 999976179844 637069867652 999974643163 131108974908 999999866467 479551960184 999726864813 494378487053 999999707527 780551222396 999999875607 620425649016 999999877399 787769413992 999999877565 238619754730 999993092013 688788668197 999969822084 800752643105 999987746157 483356475402 961283149427 864989590566 999910475656 596907909531 999996625454 845800567968 999999876550 249260460996 999999636321 39204022952 999999877342 345477214734 999649210278 783528757236 999999388214 616993228702 999999877561 579953663656 999933040862 633101625205 999999700497 386482968208 999999795996 489142502140 999998566720 418420957393 931783185211 356638817151 999999876907 397385256011 999875715929 0 265279414578 368224312953 999924004338 150501500738 999999877233 385776585991 999999877582 226682721138 999990245518 775669757290 999999877545 549005114868 999999845881 585049756556 999998041730 506537725356 999999864886 185499085722 999999877560 286802237256 905582722569 675974840540 999739091605 194411510526 995673023788 108755915756 547130148081 567949417918 999887228017 808156041535 999999877513 653104842235 999999726268 149248740186 999053110930 622081420807 999888303457 503487522533 999122113412 667820911301 999999877515 619764078541 999995725585 980127179252 999999874765 403569095039 999999304708 342708926057 996494996174 4481664257 844396065474 221882414289 999999876217 194580606573 999934003724 510634644335 999999874795 613767297527 999998070454 87328138736 955436027322 457536837417 999999854484 212923261773 984088378205 353549832850 999999877393 261221069016 999999877561 99458954037 997631597740 388261202688 999999875352 860319734779 999802181595 140009904004 999999822437 4000787410 999999877512 415803181383 999882421822 793283818860 994579998437 911596502512 964792094794 229723154962 999999877556 432747562196 994648504665 601852565596 999977784441 936764647085 991345746457 524478475797 999997876465 893663315578 999999876284 295024450118 999999877582 0 818022493836 414364781462 999999873545 762581160037 999907391289 0 617142129719 73492460933 376497750333 92129830616 999955441832 397233645184 999970818941 807938447115 999998640305 536250841213 999999877281 273274789872 999999871909 917037475619 999999877578 405692654592 999999877347 932861283979 999999877575 882152882777 999999877530 0 975929881071 868426454663 999999596191 288689224666 632699014182 807309202119 953976396867 85226270621 999999711570 981541528134 999998867894 0 935092883993 396292170508 998330161088 221794092956 999978022899 976457980916 999999603393 357852063952 999999875751 243270927388 999999877557 837738686820 999999876737 613826989443 999999877578 979139261143 999999877581 953942471253 999879070662 195260526181 996945572484 401178760449 996997712554 122927422446 999997137489 96564574591 999999877488 241113517565 999999866758 840279257269 999999865708 305195091733 974711101201 795250843889 999999864364 550404073581 999999490987 34143156001 998709974753 915436720026 999999877582 991642995828 999999877582 0 695110002325 580381265590 869084866140 439900303545 999999877579 941924099042 999999329433 711123820950 997126017565 520630096248 983926160750 993753941957 999999825521 874931744640 999570794195 44310237855 814710891496 0 410018595618 981351429828 999999875690 712332873909 999999877425 833009757880 983887803556 771126348484 999999877581 312233456094 999999877582 841737117706 999933918715 637396959788 999973334072 527974995260 999999877564 791279721247 999999877577 777745214832 955626261096 0 851434276185 946216168447 999999877173 886711237925 999844220071 326069850636 999999877582 960108685861 999983155903 792386352508 995158163002 776281913193 999997903437 676224189176 999210815931 429905206493 999793585294 246300701522 999999875953 449870664413 999999876663 313774815057 999999877490 227013911026 999999877570 379532884268 977426122282 132803067021 999834166648 687084067462 999999877514 194797828001 999999877580 321500813 163520479048 233035251402 999993905970 244932524988 999923685998 622997234986 809935065487 943839791186 997167136086 47688326286 999999794377 943499746406 999999877558 959668803466 999516761742 483100152352 916665454497 543133774021 999999877002 705286147385 979794712620 200062707781 999999877099 126588407894 999999877488 588198964037 999999851617 297557713970 999999003640 253425926579 999999877134 488425898930 998458249704 408611387631 999999877331 211177917949 999998926052 485802359023 999068916922 364606794309 997901035293 945412442556 989132606237 759808197335 999997609866 150552531923 937373931475 425889906118 999999725154 597223982523 999968786924 785254692271 999734763352 257425224999 999999807424 647591026119 999999723941 0 827028556783 45443773460 999999877578 837189486114 999999877440 124290027323 999999877479 364690272948 999999877427 62500570750 999309974151 370307370765 999999734148 297145264838 743984189528 532881039777 998240014477 44213932229 999999876713 0 82994255058 128649868707 606157607514 775733881594 999999877376 192992485756 999999877092 763766125887 999999877580 799782591410 999728261069 629220934412 999549367944 526794894942 999999871712 492757113151 999999111035 983354520875 999999834017 519164394440 999999858602 0 679229343937 39078179820 944110454396 826594382102 999966167383 445141058467 999997108977 189610500097 999999877582 318051607522 999999863594 809068629496 999903353553 144597832347 999886048153 451227442693 999999874928 578241896659 999999877582 286040767043 999999820822 97001338945 999999877582 388114269581 999999870780 594521877082 999967438326 138828655476 999999871282 16292458479 619829138324 353545929279 999999431243 335760223083 999999628870 743231276802 999897243850 268904076338 894297584538 601871521394 999999877572 566145690368 999999873790 776440781934 999995543928 920654797779 996584730730 552612934643 999999859133 0 136426213338 396534100777 999812171030 18920046902 994978240303 857813668854 999999877242 353322572105 999999838511 55688228384 999994563105 0 349426501034 998565697308 999999877570 831789494266 999999650947 624905971649 999999744081 539058216221 999999872931 407137325286 999952422485 291536849147 999998319940 242034330878 999999863044 419357841319 999999876778 680457808883 999999845929 416456204615 999999865906 405436291048 999999877580 521035732696 999999876838 282747763774 999999877478 326322883853 999999159809 746914711325 999999730232 971731393421 999996741663 242666948106 999999877427 857047407066 999999877449 89135655209 999999779329 200300034582 948400472019 872562394496 999518045481 174697394048 872277185611 949269317971 999999877581 350277482246 999999877575 317139707743 992015202874 637594267941 987342275180 276129870145 999999831076 334289868196 999999864990 58940247228 999999862043 849708590341 999999875611 565404721426 999994327159 890030364119 999999877380 920537634740 999999873758 913507697738 999999877008 374419705689 999940013792 766267846804 999999877411 466308950013 999999877555 977566477505 998711469958 493610405507 999999874863 960655439089 999999877581 961763775375 999999583900 71174851670 999999875114 762948588927 999091011455 942256881081 999999834103 628154583029 999999877577 329576867578 995179177986 872578449836 999999877577 960745529846 999999877391 207228212246 905953832967 83744115815 999998471850 220800483379 980459471793 307713228593 999999817063 731567573965 973774455943 756425234335 999999838964 762391142705 999999866285 783114659371 999999835628 693250281731 999999877038 255774754321 993608084795 883173093642 998945252669 555478383973 999999813630 788479532999 999999877582 208999289725 999999877564 744491047156 999999874917 651204376012 999997507390 141438115239 999999877578 762755499683 999999772347 374823578422 999991974367 635640128997 957866563935 439412611867 984280841864 730922023529 999999877578 0 310898691262 166982557851 999999854708 567848694768 999999876452 144707388524 882795796364 0 979693860404 890553894675 999997220823 506449311329 999999877544 361627118558 999999853258 352997411693 999999858020 666674374093 999999182626 456706589370 999999877455 295758572141 999999708272 1260059120 999999454887 753119385133 999999297725 474284606152 999999873942 925958698663 999999875204 931799428843 987130390773 230364855864 999999877285 28082975329 999999877450 768653468546 999983094213 893869279383 999999794679 363376916658 932354995595 928878456 999999870744 622769713282 999999877581 351047692286 999999872171 375448592594 999996584753 340178734502 999999484011 445217069226 943627027698 348921444354 999952874108 168453416895 999999877478 845119467654 999999877567 783906345187 999999856734 626566227936 999722100581 110351096903 999999877454 633651803954 999999877569 191259655369 999999877245 144089866817 999999877579 732203839189 999999877560 294432123276 999999877533 776532237352 997055537688 438132380469 999999877548 999099844165 999998851523 353668077551 999999877187 30901152261 999999877464 513407038512 999999877247 420103290764 999643596939 370698899611 999999877572 167082602665 999999877580 143503582981 999975315406 138111323152 999999877521 820181625109 999990677508 912697175525 999999067044 524372672312 999999876841 275814474255 999999877582 563528035642 999904608630 772996326169 999999877582 790762530765 999999877571 0 148016061404 254275252134 999999877514 694078857683 997328922746 896441083918 999928708327 74180075629 985935287170 529893425942 999999877576 188083012573 999528643931 292338986742 999790183108 776288958262 999962242188 557136979567 999797009280 235992678334 999999877442 220767171919 999977146978 0 819869091568 174393622771 998022708736 603448226005 999999876489 662911374854 972019686541 708018592660 999999877252 740237731427 999982688202 961880020192 999999507254 739355071572 981347204318 568502473292 986832110517 59866228512 999999722556 81756149615 993481421141 293313739682 999999458251 619639569951 999999877580 599928076299 950269750150 580980420544 987121744248 417031533595 858198316423 570566385574 999996804941 342706268337 999999877582 771679894970 999999877528 168427863828 999999877582 801253677127 999994125720 2880838938 148526776994 792426687261 978466370361 319486221283 966699707426 611063674486 999999876877 0 684235466221 903653772039 999999398567 472743989267 999999846641 559736964739 999999877048 305314688854 997720617956 72614415604 999797453466 354446461180 999779233127 653905381162 999999877417 37290983365 995327412193 112526017446 999999877582 0 416114714041 626480031468 936699575457 967279726836 999961615695 453634727924 999997735839 607812691915 999999106252 219679098485 951130633954 121599802973 999926747797 158506397980 964997506435 988243093663 999999669596 506028137040 993148921445 525758903462 999999876941 898230148562 999966472576 382818494010 999999877532 227645925671 917686151610 635647675890 999999877438 695352728842 999347412165 0 816065186160 888062229702 999999484038 418435196524 999665216346 57582335617 999999870337 858902540422 999999516435 720491018751 992013332048 965179565254 999999585726 782702740473 999999877579 492299112200 999969481298 704436810613 999997172260 411345708478 999994536095 941042478114 999999470048 217765916582 996536206520 655184290964 997965314790 407172816235 999933536068 454444902291 999356192162 445931597549 999999877331 151753031374 900655641564 372245125004 999999877323 718890938845 999715441991 653767204685 999999877508 210390538504 999247038161 23724434799 999999877275 674181764215 999999713702 206049722684 999999877394 266146095185 999069478811 680171343006 990468303286 289265619024 999903558407 226417045421 999999854935 351579021025 985824084576 844313199335 999999874103 18254673052 105877208009 551552230756 999999877566 281058975605 999965213021 848983910041 999022112049 744033602861 999999877155 867289650460 999999870601 299585581715 999941094704 689454515061 999999877582 503505048119 999999877504 837990778379 999999877511 132591679803 999999875715 797037207600 999780027510 164308118246 962718856404 286036361190 999994251953 364315683239 999999877582 914189085517 999944735405 884652922273 999647418672 167143580112 999827149114 821080625376 999409061973 396706371716 995030008412 497136069507 945379298828 881941920173 999993804886 633795554058 978111548828 673340811278 999998753188 0 502135067272 80387911868 999960548950 103305351200 999769474395 881470653572 999993881747 978753080281 999522250333 273716061201 999972196737 843199572668 999999877456 364698113461 999999877569 807762012296 999998623849 613683653284 999999770194 21080294241 999999859761 883510748725 999999875141 842321549159 999999877408 52764875466 999999877228 151416638417 999999877558 320568682257 957734478452 245485930635 999999743745 18161772473 993762453954 944681852773 999999876099 697712614125 999999723108 848981848035 999999877317 254866363433 778443946934 242652874148 999999877578 0 375228465078 265204708757 793995288514 9247179181 999985124059 751591126987 995945530221 62883801107 999922332068 53822844698 959493301895 304120244734 999999874605 77772006837 971314836069 878594776410 999999682489 476792792969 734195282779 650493790169 993035482775 692169264942 999999873485 295590068915 992230921113 10765878324 912141933848 0 505942979190 165746603371 999999877530 463512669891 999999877165 918116144213 996142220489 862653208130 999988482959 42325924337 999652364423 807463297552 986765733076 988920071060 999999870264 955382247631 999999877566 109732917837 999816761830 22437481575 999999840592 321143768433 999999877555 761644760928 999990958522 785001169156 999999872161 417162179560 999999869891 295662758893 778395050618 982289250885 999872888272 108931570185 999812984499 624756388556 990124788798 169677858818 999999877557 25272917829 999999877579 195978457234 999715326361 321762956732 999999877555 29158333325 999999877582 39739638467 999999809163 370377620727 936655904309 950412127375 999789655900 32009466107 997064045492 4166312407 999999380774 368542050519 999999877582 966502235215 999999877436 409822487 999999322736 690456432711 999999732475 763342372351 998244703852 446020046188 999999841709 436427753367 999987777935 776006257552 999999873703 361510471747 999999838117 688291098006 999935588412 44833019959 999996630995 814807059180 999999877413 886908199985 999805721521 30031785778 999898794677 685522674875 999999328507 208757222616 819464711316 775125512129 999999877552 415264071686 999999863495 652188281217 991229698594 236567801680 999999877527 384723948916 999998891079 955493085283 999978895910 614393229095 999999859675 682831560828 984716048850 350461646354 995990006609 389010726959 917246321719 264728907635 999999739391 453950001469 999999469320 281395702858 999999877582 978219469799 999897545035 62827804084 391114831933 526016047621 999999877513 881475600798 999841364731 252756097073 999999850019 374899294094 999744729933 42252006584 683349173557 979457419199 988391450071 587634085641 993283749608 40555844454 999833069338 411640342969 999994277992 400667901319 999999876414 488379163317 999999873196 391217088211 999326839315 852449122443 999999877567 467821625003 999999876328 292080140843 999999871775 195908267624 999985843555 327239250493 999999132659 943191211658 999961281482 875010521438 999999875376 139050836223 999999873904 850779644174 999999877582 911271363596 999999877582 499522050886 996288496569 88740574270 999820852075 691662885500 999999847688 698568245176 999813941162 590100680384 999999877582 337402949568 999999872239 313210801260 999999749448 54870305854 999999871636 83315523887 938095024906 967578370524 999999792960 391114754921 999999877147 0 949588331445 354338260204 999999851398 768099363824 999994970792 579116540315 864572324084 361042262340 999999877392 161667751315 999999283356 106730631713 807340007852 652927642729 999784872135 202276471787 928358876837 321765406671 883401584761 216624111533 668841607029 897491730677 999999206322 417378426904 999999877428 577742900613 999999877526 766193829170 999999875609 393009904793 999999877572 652238065146 999999877161 472016409222 632785362807 716534610247 999999877555 478137785760 999116426666 788163426388 999999769864 207501423052 999999877377 275275708742 999978596147 11699019208 999999877572 459172537281 999999877494 54751895360 998989867800 509708722945 889095602289 223563961559 999999877377 810762217531 999999793637 336940365336 999908996664 423555522276 999889431209 538651636765 999999877579 201929675901 721319683697 699132441724 950678927666 214106846328 999999877004 106345432426 999999721749 987379797579 999999296777 792181017688 999717349312 988513685823 997930746962 426576548298 999999841336 70814728643 936292316553 963982838048 999141178944 546981634192 999999875047 596307657923 970850164958 73592035684 978963106310 52381817617 998588009773 0 621340211444 665313980188 999999877581 985150672095 999999794153 556750744228 999999877576 825884479494 998850857577 136901820873 999999876838 943215412233 999999877582 218253956880 999999877582 455048884725 999999855215 460254861499 999998527908 82579098808 979204227899 282971573377 999999875795 475978119112 999999837304 139214856480 999963468248 298866062620 986731075399 699665115035 992235837872 874867351871 999998868103 953694272574 999999877324 151756684797 632610290163 807817363483 999998988724 687567191397 999999866618 668110173965 999194098840 942597594580 999999877581 440388822649 999999877303 528773110931 988256829051 0 94666371988 937543139143 999999865840 923621805485 999999876642 730224065900 999999845537 897231323615 999999877576 663821888638 999664345814 706560056124 999999871666 881696746490 999931804516 358945980219 754784598211 769922262373 999999877560 101875395446 999326458244 889583558160 999999877501 370115286490 992848910408 656723723116 999999871923 921176453701 999915927663 627781882482 999999872921 829215239345 999999866008 979549026987 983948827157 998544965569 999999877578 265919422962 999828879090 37362688612 517191758189 321905466739 999999854952 665723834942 999999877578 263806452949 999999875563 36566710227 999999867000 565955351636 999999834323 671818010032 999999868104 246131678694 999676870571 138590150580 996826281927 0 554164440765 127904268957 999939458390 163666995293 997450001788 58400904147 999999865305 733713373121 999999787314 322195005315 999999859279 280939139647 999999877582 429824844776 969077579158 922707465141 999999658488 49434704548 993049193102 100198885644 879128487529 416700765636 999259180546 540543156986 999999874968 347228069998 999999877405 875300163722 999991750041 712474899519 999999877580 51284994696 995326528919 414696461065 999999812214 346563167036 999999877579 338678875702 999999843514 199666516341 999999877582 22032154349 999976918221 470303711203 999999877526 858222766938 999999519776 313002148268 960589636239 299511567423 995119492499 106419680909 999999876947 85445219802 789924741127 632593108530 999260834616 883725581284 999999751858 903619291317 999999876599 224524214373 999883989928 200657225282 999999833500 77462641438 999978089888 85809904418 999998052840 636586787532 999999696677 648579090548 999999727157 968799393973 999735642487 722730671279 999983907206 457151076595 680500330836 205616151867 999999877546 141538582264 999999782879 0 949877045209 244943579893 999999877582 215632599023 997702683550 826358701901 999886045376 598697904771 999431121895 926330615563 999999874579 339542025005 999999877579 442060223408 915637904331 475588929528 999999797588 689331731334 990721403764 794188666245 999999875665 75315736847 968305163940 890616101767 999999877573 320970532884 999994377938 393906280451 999792144856 0 131409880259 1911349935 975565360450 542158347135 999999875971 0 896518500248 62145195494 718852522530 446869919048 999999874232 856534229235 999999877582 724221420218 999999877161 242766318819 999999877581 619331865573 999950740626 864439816178 998787415482 683583357004 999999877582 65363058663 999999833452 242200993125 999999873267 212871711773 999999643276 258573505977 999999839920 517627056340 989646055571 852309170676 999529520690 425832645597 999999877559 0 716581302926 394527909621 853944256881 623445784514 999999550501 350236436537 998482891972 0 251333395050 409979198541 999999649779 993889969088 999999876976 0 855735477167 355821936007 999999876590 226497626055 999999854455 851730539505 999999871093 918979506577 999999877577 322667163984 999960326005 44378374334 999972383097 940950326087 999999872887 0 625266439027 91307041528 999755626929 221581608674 999999870404 0 721834247791 356137495401 969721635922 0 987912715977 984953118746 999999867521 153943178599 999958440092 197645384766 999981657856 111625751023 999858861498 904133032261 999983757388 365704644955 999999877582 156394571702 999999877569 544253856796 996446172803 492764835727 999999846907 286566709544 864547875455 672314203854 998564461458 551183953728 997409844566 527410898162 999999871191 490541433090 999999859768 482734492505 994238337416 453559341317 999999876301 203069164845 999999877572 112524165684 999999798371 0 793209159273 0 831933033400 587530107064 999845904618 11853924928 999999816834 595599494669 999999877548 496472828473 999999848896 888302694340 999992139413 399319453208 999999876643 204250824018 999999877567 581037409654 999999876595 788906904464 999999787781 922745202665 998467290677 195058895403 999999877555 573626916593 999937473142 701614908346 999999825911 684481471536 999982861040 254464605015 989454858606 851228818877 999618989230 817015524838 930920114456 276761978458 999999621059 178883562694 999999877543 39027512076 999583075807 0 362826581367 592846815130 999999320803 627993631199 999999877577 395233302991 974121281366 645817703862 999999873572 67651956990 741784062812 518323226888 999997934908 837102424406 999999733156 88251364647 634960735513 661184819073 999999750553 571668832867 999999877433 327672130765 955817633708 877855738096 999999868383 997249757735 999999875905 200857541030 999999876963 743456027989 999999857832 592923804667 999999874375 275451936960 999714461642 697036496130 998880812553 515624149298 999999158047 173362147125 999999876970 11761603773 999999099643 535060236520 993575922648 739059117335 999999877582 561807906474 999999877551 350774718673 999999877156 437738695608 919452180212 19722391345 999918815430 847640045 981983673640 10554840010 999999510084 483036108770 999999877569 556124368232 999999877579 821210018203 999999877547 302732022496 980843374634 956546743873 999999877578 826697371049 999999877255 554752946476 999999877111 134821158056 964822671615 496348768453 985609479910 76587874770 796795474420 188980851313 392741279018 853684452614 999980890152 889385627885 997699580988 595457181964 999999865035 437066365046 999999877520 257474189054 999976275746 0 153018566253 725432188016 970897583616 294084831093 999972814076 688249142239 999999748766 277934231866 992220333988 486513782374 999999877577 49006843530 999999877580 623137873252 999999877558 822083654939 999999876876 867451582132 999731386605 284596797426 999999691055 56014513715 999999877368 942050731123 999996257357 852296732202 999968135286 545176703126 899832075333 63626363508 999999765369 645724904613 999999877579 244916274486 999998051024 841998210646 999999768693 435222974468 960406022883 552575801499 997986410003 154770224707 957499962856 557858785887 999999865135 131781903674 999999877576 173573753106 999725590522 574502457659 999999877329 0 839735678495 253124728574 999999877578 640814399259 999999861832 499145624703 999141784572 528045817400 999999269091 890228114256 999999317701 109041297299 550802010196 228114448591 964160731261 556750337768 999878497208 165885349793 997522199213 4248680634 999999871645 36368001652 999995342856 481758832700 999999877576 891844367706 999999877536 874322645557 999928387156 545974211412 999999877465 124686144397 999999877462 299415923536 999831479785 788256519269 999999877511 547499515711 999999872977 137062528296 999996266589 564642489624 999999877457 812261311305 991372452522 488408173853 999999866197 21649294574 999999870675 70521096734 999999013264 249229197139 971412288377 338988852067 932736289259 496153714804 999999877577 626909456922 999999877521 886659526387 999999875817 747328660192 999999877582 26508959448 970866511290 422413488155 999999876849 421680407650 999983672030 128205369971 999999866183 797691173473 999999877572 27798466470 999902428052 312087769156 999999304535 0 663465888203 56653120200 997538203080 931943541058 999997889737 528701436816 999999877445 582874500587 999999877154 887541894781 999999877582 226661762859 999998825407 56365403103 915440009883 707265537335 998325714685 594987014880 999999746711 272367898130 999999877576 303055721641 999990281453 195146740414 999961912251 989265696609 999998839143 883248240508 999999081635 430183970849 783599814565 15417173679 999999877581 244563370039 999999877582 850133016072 999999875899 127221386681 999999809002 170618179002 999999877415 247273548769 995499893346 603694474865 999999877501 966236390848 999975804622 973230277582 999999483855 616930672040 999996153922 641189761525 999996144721 0 693985715410 833187732754 999999877510 799515490713 939746311836 869497852593 999999113658 797653744413 999997795532 42190649336 999999385806 596610353357 999883978820 562373840505 999943688088 855069171898 999999877515 78704395331 999629041186 445321473958 997984792182 742456492124 999929373825 962839888396 999999877573 403229195341 999999877579 77316022794 999999809730 347539581835 999999852437 972697891641 999999877540 610868603832 999999876253 686279825247 993815753921 907912510076 999999759840 82257612870 999999877559 705253818160 999979268734 83988275669 999999877342 428062873498 957218435190 623426407704 999991101876 415603478419 949772578070 472332984802 999421988851 0 898489962088 903797738834 999999877580 905242951184 999999564953 567889147099 687892196923 765055463388 999999697518 580553994929 999999877482 592463860167 999999877528 659539876347 999999877554 324002977851 984459144298 328119385036 999793297781 493523130944 999851915334 182651090867 999999174872 650154653146 999778716383 189596416034 999999877517 119679363967 998743307132 949994314501 999999531038 647019790106 999994042142 335031785011 999973074928 0 89504821505 624449850221 999937677619 912740567828 999999877580 173825294636 999824002718 589220116576 999999877528 509179768928 999999877543 714776787581 999999877579 944250233092 997640285587 811802357099 891148992694 424761805340 977801357128 586170132151 999986184348 583793295346 999999875942 394700425288 842237271146 50626973807 999816537293 996242984747 999999833320 119812774751 998204009361 388606068479 830152684902 897892352515 994486233802 427933381573 975413930909 619006582304 999999823135 80708414331 999998985748 362295914097 783213903272 114856883986 999496510751 30036377240 999999870272 383134065217 999999877581 450003680818 556655408357 105120224481 995862569566 76042391344 997666070610 60129541761 999999877581 470818004388 999998598109 740984481776 999999609152 0 836908919288 316004165717 999999185225 153966322712 999955934585 147977303703 999988363990 155123730169 999962469479 662201044483 999999877389 900804755651 999999877560 169644094641 581876892865 0 205855333171 180003941544 999978835490 545895678328 999999530438 228616362532 989159938689 254465132609 999947127410 892103060496 982967528888 335550336631 999999867847 918016786441 999993397723 688113398684 999999877580 967483765054 999999875865 591711580625 999999877581 600438223053 999999813035 0 81336008903 703346335933 960601427005 869494264313 999999874182 955592018014 999999877462 515613512465 999739069389 412593436427 999998859321 698626942782 999999231635 850573945529 987227940165 301675666345 999999327919 203425562853 999999877529 1686198330 999999877581 344973224027 999999876704 189506499913 999999736122 986419558502 999999874317 982469041299 998723930656 277865843511 999999866601 794981600219 999997232988 653513446031 999997429160 319120027453 999999876594 644937858088 999999875854 52238292896 999999876625 159648932608 999501266854 818885263588 999999786638 296221852532 964444360622 215986953985 959161501289 858060288700 999994550014 143942913656 999999875592 519627119532 983257476719 919687409593 999443314190 73531415434 999999876796 840153729594 994500173506 569405145800 999999877582 741661111982 963999013902 874536362660 999943882180 581098492473 999999877469 143466191337 999999877573 707438898107 999974965342 78028782017 999999244035 0 242561685390 92430580769 999996764889 841506100554 999999875753 21401955916 996641689483 295080950771 999984974460 358100963196 999999877439 468342806517 999999877547 352643961886 999999835570 285514916529 999999220061 834351904506 999994028009 915296364558 999998564613 208275366182 999999841968 758113529420 997366063180 994043581171 999077894218 77443422952 999999877582 557468032755 999997136858 630306890552 999999877181 780487319173 999999876752 285380643118 999999877167 78241278658 999384053145 720383113181 999999877086 646721058594 953159996598 779252609842 999295566076 422852103557 993013307613 744687679024 999999624012 99309497386 999999877137 675877582899 999999877444 7489922227 999999807671 396072559134 997459358421 238765584421 999999877400 0 162641062073 404664801565 999999787300 166081552284 837114445507 697327000940 999999877452 732046304015 997312277200 41983067606 999888005490 795416017531 999999877582 222451873766 999999075798 262471498682 999999877195 245731888391 998424458145 17379179825 996029149020 569234900672 999999877582 501263190133 999968643633 671264387029 999999876352 522092823108 999480203201 418420530856 999999877582 94755791487 999997846731 629168521908 999999226014 926141254313 994907592563 188493269586 999848085359 248186939932 999999562575 261724552494 999999702069 104878641483 719937988271 65036177554 996726438968 0 975513655684 181470909075 992724780497 0 795693246395 482002930378 999992380454 263719019545 999999871005 883177596106 999960203477 628309496380 999999877454 52911950410 999999876191 116465407345 998844841800 428570585541 999997133549 588673661056 999999175081 602182636719 999999876918 283332630876 999999877549 976079524478 999999877535 419347188225 999999868945 613180615696 999961845461 467091464968 971151533928 831054620471 999998100448 866545284142 999981522586 33307165028 551909497396 78817793648 895697344548 47721642627 736983179548 580400116372 999979901240 650436028132 995866324521 677160296318 999999447742 709399303543 999999718422 210703641385 999999877582 547267052910 999999841208 102950534609 999999877556 652909879371 940941367988 598985403265 999900872160 807542918358 999588032880 0 746360380995 72879644155 999970152272 943766552587 999998925842 580775809185 999999872016 535003343999 999999832106 290946203474 999876708281 778897916866 999999490524 335899879630 999999707055 652213194087 999797449084 653964233792 999999877579 858801916524 999994492960 84653459719 999999877515 650496285525 999998858094 739693100685 993927467932 438601595555 999997783325 41157002619 997899450309 260916186695 952077456351 824978152265 999999859310 442583695764 999999877182 760853160240 999999771277 223892771754 999999877170 641886403817 999999877304 722472689034 999999877580 0 380958091500 93573565961 188599130538 565165977187 999998437822 137537926977 999999875438 829938230788 999999702336 763265516 999999255892 0 488850125874 432127455297 999999874411 157420971152 512134770299 82080673186 896240551650 811526583333 999439594962 918635057570 999716875599 609540992263 987606564792 601503568496 999999626111 340417947085 997714367128 498118500446 997125098443 885724773786 999999877571 0 196690860479 809607568365 999769838200 479891153085 999999877554 706546602854 999999854226 598004795438 997957194790 96155987584 692123063266 965529758848 999999872312 690347342314 999922897000 0 924183114154 0 105931169099 44330371812 481232900574 627334379673 999905659358 356481924572 995511989643 368346476244 999999877506 340620791220 999999877368 317711492410 999999767643 915371848404 999995072263 436067585051 999999877579 229364739382 999999877565 294751806096 999999877576 100341352169 999999823483 837412287440 994774851655 964823470444 999999877417 259788907634 999999860121 92564972625 999999857274 758438080310 999335415387 264131318752 999999751817 137594638712 999999877508 354030826111 999999877581 467250957134 999999877579 574154128111 999999877297 834046850260 999999870905 891937096422 999999744518 912870578495 999999688538 402281991126 999999877569 502712127676 999999874041 490737518967 999998727433 214604197068 999999876344 103138791250 999999877496 165313398043 926415464908 279280500624 999622725724 550873725776 999999185608 421251177961 999995682674 537386482506 999999864785 290707338755 999953029569 440531468086 999999833743 537243764005 999999875643 758370526085 955972641397 706267128758 999999871439 191332331463 954292482449 497630536827 999999877542 139876724675 999999841532 870309112322 996600041261 221733384423 999999877577 79590810504 999050797733 284703416626 998887473734 0 568619070172 272550721054 999873631452 0 115309411823 296783964849 999371193803 532340549040 999998218663 203291199717 999999876847 938770440391 999999847939 164707509433 998533271331 854813829783 999998407830 823624599745 998753312055 457359395468 999999877580 227121932662 896748239697 587573850170 995202388832 932682689940 999999877559 73197914797 999999720999 769414131393 866644766875 640778089189 999999877564 993218591555 999999877465 426091688926 999999608524 923243672014 999999877317 170155419265 684395419845 872426184432 999999872375 669152142671 910892717215 290393313265 997430485623 366754859951 972060057234 492003537901 999999877575 995882533650 999999877274 828636210109 999999846357 141393296761 999999874649 812784563806 997764131068 878945115859 999999445576 82094168695 999999873322 288292719380 999998717318 662154536200 998839489996 828396216229 999919547081 24702584480 999999876558 543425675970 999999877573 82008331138 999999877578 290892349916 999999877582 347073219304 999999877470 832329535240 999987440669 869190522218 999999877417 774806739083 999999877578 852425614698 996582390047 633451937447 999842992470 959053501471 999999290646 582385697621 999978210992 63163738705 999998652019 357118879323 998958113663 0 563930178280 713921817762 999999877582 647129219658 999999876376 379163260590 999999877566 35819645302 999999876901 594597886389 997576833804 239591535632 999999760115 946016078067 999999257951 184300175699 999999877581 904783383502 999993521115 696743938252 998421307339 170982035146 828503661080 665164446761 732589641936 58421613706 999999877571 154916701011 999999802995 912770571999 999175299998 715812061475 999052793213 182397418688 992949438711 310387622641 999999877558 131341077240 664515227072 229178976148 999999841108 243109269907 999999877581 292149434215 914430621170 100989205652 999999812089 663751237195 999997079706 809986937649 999999877573 65817477132 999846779757 936894784984 999999877581 342585237506 891272613946 508940304430 999999877581 160445999223 999999877501 141860462579 999999826223 93657354039 999697147204 50055504471 999994145043 0 488302779896 253566181137 999999877582 424918779310 999999877568 612917075238 999506608439 118863335175 608728840212 182087099887 721184705873 334056637945 999999636822 432879875168 999999860302 583456914956 835396151301 597101926037 999998916349 483395300610 792241942952 75714233923 535492451721 869151780756 999513718744 72654474694 999997382717 261169911270 999999823117 720869661597 999999863016 7631173043 999999877544 555066752350 999999877578 728811868432 999999877562 143449171945 999999069351 977580010854 999999876462 829714489404 999999877292 903387353908 999990843364 793436559745 999977813516 46984485574 997712832331 840303399041 999999877575 198306958918 999978192425 285999053185 953263387738 341310173797 999999877564 676588481406 999323323428 594378168758 999999835179 100881284147 999999877568 648387756908 999999877507 567514012917 956597946880 120063026396 999961283152 816362505376 999998306208 509790048289 999999877575 941239372602 999597180745 10276790504 623490512704 503980776769 999999877575 162126045 999166179673 169089945643 395898599284 0 609381870854 167776090611 999999877576 793902253033 999999877582 742914924620 999999873132 113707192795 997045618937 108146984743 999999877569 429316354794 999999877519 396349552347 999999875614 881141375566 999999469921 742469858401 999999877569 710899833412 984443233928 0 890404065247 200366976981 999999877351 520928109245 999999877582 878369422569 999999842386 238646038757 999794528282 36327068211 999968302339 123356660366 999998482093 786506465622 999999731835 380540002061 999999877573 321783327180 999047495598 149011709988 982142367192 7406534341 999876898026 663432632972 999865369345 506295819833 999999402159 171632821976 999999863298 677009645121 999998703217 845520124894 999999869982 732548593994 999999877576 586497450431 996417338353 84976698344 999998663202 0 554448257021 284687623388 999999877505 753300574166 999999877579 577647201692 952068095016 249871554390 999066275875 840757513068 999999732590 190048237337 999999855643 0 896552181607 262738929586 926244309334 946923874053 999901602733 44457795437 999999871868 728883135076 999999799154 679973322397 999869688117 465402157551 998959509387 831470505436 999999480784 152076348902 999998272115 331841172857 999999877582 653668237552 999999873235 770735225461 999999871290 530789079471 996889217185 331035803106 980717419029 66413355863 999673249781 264199080180 993503109747 735604004310 999995169299 663535057897 999999727445 965301705405 999972499470 720767694582 999999868031 109956024906 999999877580 833765276428 999997269069 121706649874 999560440794 162188524643 993319663673 953204768177 999894994027 764027189945 977105990523 367684953700 999999877535 541555488950 967153312980 652797467283 999941412735 476338323959 999999692598 989175214808 999999871888 667363924174 999750098248 860822747615 999999220005 443207988179 999999858323 982933842102 999999877446 915071899711 920633841690 418513971570 999914863164 174354651173 962694532806 504528736913 999999876033 551918965645 999537275611 516930124166 998791572777 433896109435 996302743126 190076424526 998265878847 781127033866 999999877582 292451666342 999999877582 504819878423 999999877310 688740881444 999999877483 598957103526 999988732493 60975572125 999999582092 816843061212 998870588392 157026463351 999999492881 813237582567 999631456429 403071241674 999999877128 806038939694 999999877549 274005088484 999998918617 206608124532 954252322045 515098507671 999818355684 227427925974 999999877580 265702521270 999879651390 368805706695 999999877228 471331500442 999999873081 109137042081 999917223249 374194104467 996477969109 151176231254 999999416853 899391666857 996556330242 484225169421 999929919340 337062303367 999999877581 893197514662 999999877558 638651998541 999968285206 314349040489 999999877524 591990533233 933221270287 220979230176 999999877552 967095295818 999999739762 904090117863 999997409959 919120532174 999114110982 833179286667 999978056394 592237065412 999988704556 688135419293 999999877532 0 595251397637 475412222504 999999876986 219813588480 999903130396 20522053288 999999877582 513810118178 999984085660 755392826597 999999877582 645444837507 999994686598 909661568511 999999877582 442413021449 999987539412 107047122806 990548677305 461722149950 999999877297 327580355406 999999877580 178083962506 999999877559 903765197595 999999842730 675343849894 999999739971 33544025836 999465305170 719193020583 999999851970 227724091968 999999877579 143388354103 999999876878 373031687331 999999857592 20909341600 999999877573 960262139786 999999696092 0 858788246966 869104372889 999984980668 523800483236 999993916003 145132849498 999999869784 573215089837 938974831454 487862343297 999999857375 256084048189 999999872805 657298450469 999968827687 0 568911432583 789771509262 999999877520 476860135583 999737339303 779469423545 999988155052 917221735484 999999877580 918673143032 967645117712 317755383968 999999877533 159693202415 999999674319 367681085301 998801875497 747147878735 999999877582 135776843306 999999863958 61147388696 999688757456 637743080282 999992083125 360609201291 999999877428 704848690289 999999856216 609433418551 953264840497 0 122087094596 803682712432 999987036840 213645495184 941083108613 896357657014 999999877395 377335742604 999991475022 519871731749 999994084029 612479306290 983771568623 542134098660 999999877479 302456301975 995061933088 341573489308 996012024291 489016873844 998519531687 720891982181 999999876986 251644741589 999999877570 369953496320 999984773021 959881534979 999999877342 203770722838 999999877579 410191125397 999999847531 397710610601 921446544347 265798965764 929277933609 140989114364 686736161808 459041997004 999999877494 479373219429 999231201416 662662302360 999999877550 823190314239 999999727165 49742497981 998840573826 427596930854 975678144375 551193720240 999999877581 292043698660 999311665586 159519992340 999999877384 422668021596 999999876828 644606330384 999999872605 588966755048 999998325234 372528269817 999999870273 528236621905 999999877565 878694452009 999459918206 219254211860 996944261215 280119591638 999924931331 882708371821 999951264464 23967241073 993413212494 25174219136 999859280767 606042974547 999999875160 103052345258 999980037714 787180690568 999999877117 349664368233 798128380078 441020760379 999999877582 625627075105 999999877172 966511690466 999999877571 28086004087 892651682472 601896670711 999999198411 269294273091 999996259961 866410566393 991954195728 516769364720 999998718184 598707623214 999999803558 336073246928 975248131485 630576654683 997970953057 800888460454 999604284204 601051013563 937776442959 298268042214 999999874286 482583497718 999996204523 525024541452 960147186520 2098849760 999759414595 671089765710 894738588377 500275982505 999999877574 0 189615062835 83895150027 935705385606 767709944700 999983965346 900927459012 999999867404 865760933994 999991461611 357128025643 999999877445 506554504557 999922124651 400200358186 784151971253 0 859462853838 86109406203 977448979092 809701067033 999999877581 473033768834 999998879800 493163947751 999999877582 637737567112 999999719431 630574923019 999328255166 257006286704 999999875350 817741389191 999999051175 205479659757 915380510330 311350766418 999999877558 449372550974 999999876892 77500181846 999999701393 735539469758 999999877575 586597673769 999996418455 405058086719 999999877582 758473795324 999995715393 498982564572 988788200553 196795111869 999996269088 285213678458 999999760884 958751811004 999655949288 251509299524 999999871590 85305788145 999999730797 123826134140 999999858283 761576339392 994031504051 308270404962 999999875434 421952268880 997273192470 396129502322 981663627078 70995634058 603698850083 370212872665 999999020955 527616757191 999999877580 506701236095 999999877531 338070228156 997488201260 552189105051 999998797238 957585857887 999999875951 351861611695 999999877516 73255145660 999999877578 235825818370 999935643528 587442092939 999999877582 430589480419 733237319465 840309579698 996759307035 876587284561 999999877482 89465221855 999999877498 636574667363 999999877551 44074147903 999235492467 21379272415 999868647327 112908709857 999999865203 181386386712 999643210943 420474306870 999999877508 711419110233 999999877577 23272807356 999999724048 0 550813338369 307463656324 998021938578 928158727504 999999170754 896713989012 999999877581 789425496278 999916480572 938931642409 999998898172 652398885498 999997115804 191626081073 802479047299 380908783267 999999877582 163237902467 696501601280 959060419362 999048892840 559104376234 999999129071 905797743113 999999877566 163598786563 999998766130 506354417725 999997654651 337151926375 999539062629 315699946139 999999870925 913353617731 993659024895 777367325423 999999689748 743692883982 999999877553 176903071729 999999877547 510176872535 916956941602 407963229103 999775165611 564045899333 999999875713 854461053838 999999877269 757015757105 999986751972 481803252190 999999874430 336192819750 999999874952 373941351671 999999852538 724214781413 999999877501 382209691877 996929890453 791869148556 999999816590 246029126197 619829370399 776067127266 994678897599 25498841416 997858204004 294252745524 999991240360 771645343685 999989012903 45578424142 999999709209 548191159237 999999877074 690013816094 999999877573 301968080384 999999848649 479547500791 999884084497 99651438522 999997635709 302414506624 999252886840 0 845794868611 919641328836 999999463826 15105766881 999725359714 676618824086 999999875027 374854178845 999999877567 697727330145 887660920775 909952417239 998805117968 215465301669 999999876057 649849149642 999999871545 764363091570 999999877346 519892987219 989673901057 718357647709 818334664479 843029176719 999998339773 125070182840 999999877231 235314990398 999990646450 287688921312 973949447870 187362288440 995887392936 240026238905 999872849888 164842542711 999999804430 553075743822 999999174948 401147959981 999987187926 582058389135 993413757864 257255941421 999842087882 524862600657 999999862118 141326358539 999999835120 172565276580 999999877581 441764890403 999650079043 853406845668 999999877535 116285409548 999935206046 253727162108 920730185401 847459978891 999999877579 670518936334 764421910021 548509073743 999999876518 913185018376 999999870460 178725335398 970988295884 355563524923 999999867790 285461418378 999999855231 487172656821 999999760504 299383979326 999999843668 912784089958 999999877475 707199951682 999999283671 621409319805 999999876665 987022939171 999993680247 329384385608 999901678522 603537876895 999994069609 437167547043 999999877477 11171364145 189771650893 920875964408 999999864668 230722555592 999999877007 217077557969 999999629461 597107791692 999999877582 318153719280 999960419557 973935102905 999995814762 796607237513 999999876801 977783372726 999997468436 167856796695 999999877437 478635850195 750766867267 368227500618 999999877581 462092472645 999999854080 669662911176 999999877571 740899691533 996415381315 992717984481 999973315022 816329575694 999999433872 195041541683 999992297029 703437749097 999999877518 778238206451 999995739686 801502534587 998126918180 540870778970 862483367399 165136959027 739938533265 542654776512 999999869669 302730559187 392948932956 158325029435 999999877408 197419143119 999999877516 294062475453 999946761198 73951333314 288047767349 0 414815612786 727298151655 986769494732 552613926054 960752826400 348414769428 996220428081 596668284787 998608180435 255492586975 999748483407 630364941327 999999871572 940776295009 999999877521 388083063562 999999872856 361979388224 790160732084 452163151363 999999774624 699480905649 999538835046 265699147579 976370452328 950232511274 999999713335 485287384427 999995484739 96555367402 651137098487 871033083225 999999135211 419538032851 999999580832 552433174718 999911717208 894187156633 999054731540 967974019849 999999877560 727546441071 999999819598 541466595096 999434974581 749406812253 999988422382 532834581675 999999165797 744328857592 907983943774 829395945837 999999877448 67697986279 999999873236 151032431258 999999877582 723529124026 938723919151 856168906670 999999877532 532429934583 999741101946 229807701189 999999877172 969419885503 999995566329 123978051812 999999337923 839093564581 999999405645 534070248878 999999877412 749299545630 999984513953 496844077399 763649235523 343577952388 999999838341 98470379646 999999877500 437487204160 999999877581 542531987385 999996859546 648682138875 999999877582 798366662102 999999696397 472128608999 999998830269 933375000367 999889569820 751149559909 998470525410 729230888663 974792853476 207245962747 999202652817 201175404323 999997698969 962033238390 996924902607 83234022905 999999877564 5890020996 999999692788 19098790599 999999785400 626189281523 999999252252 322004074128 999999716903 924218926201 986297263012 165285092052 999999877506 22530052602 999999877579 144796695011 999931297829 166640075536 999999871811 360387404304 999999493268 215344444904 999999874598 200810158286 985707428624 215881314728 998296555036 12286672087 999999877562 896759357938 999992027452 469495381986 963094967813 14551506142 995454196214 840644597633 999999877582 974171862113 999991047458 944733126793 999999875850 565162232649 999999877581 3023569974 975108074701 168661659811 999997804424 274785390492 999998993729 260009843395 999999693811 94452487094 953391511282 19141616368 576997046505 410808363918 999999877580 55845032948 999999877042 139665382002 747048223514 879372236164 999981912118 809862669111 999999875103 33735068293 999999149586 508881131620 795893772454 823906037918 999999877518 539480428131 999999835732 13240226106 999999871551 982239930236 999999877210 325115502418 991780412076 25149415555 439521298068 516213994004 999999877451 6419324770 985359801047 657635111604 999976254120 578208334371 999999876052 457286251497 998838334974 84307096729 999680898252 795610435553 999999626187 838791415198 999999877493 477886648265 999999876056 748500621630 995102705941 583686766814 829311457038 726410291817 999999876967 329395468139 555313391504 648895779626 999999876506 0 333150325541 269268238712 999472624922 519760635486 999999856589 103635834274 659925967345 27158796406 999999838405 437327785379 999999877576 687766046853 935954837415 731069040883 999999877521 11353113563 999999877499 399468046452 999999241439 162036902861 999999877580 62728792352 994954276248 759445156683 999999876955 862431806148 999999106814 708751272758 999999877529 460749966056 999959346702 820186743025 999999856382 441166001722 887279384172 838707973609 999999877582 279129252796 999999877581 66662034003 995400924315 383000864013 999999521411 128937824276 999999871902 643068447442 999975367095 0 374682786893 850750603279 999999872090 248700469230 999783098378 62151047085 999999312209 297558724620 783446323238 268279340439 999999866994 817307314805 999998725846 660048477430 999999877568 668771291603 984167618191 33254997481 993127068471 814364833841 986862302835 337062777206 991402606580 841140809019 998766144559 472794137975 999967900440 0 274324526929 135970417077 999999862876 269228605497 999997865284 52329157358 999999860992 831379175484 999999877581 771084478797 999999875138 930805575536 999782536670 610762477610 999999877570 174564202076 999999877582 457514199257 981446741732 584566069591 999998420904 382234308324 999980383474 363336841813 999935330938 584965560528 999906126533 184817245438 999991394805 839266757992 999522536674 598015172124 980295322771 866094631428 999999871269 287295755973 997795002774 999405456233 999969835607 214411219776 999961461522 830071574197 928869451407 690862134627 999999876572 243330660150 990020121734 0 428417246281 613764191545 999999875398 880105933931 999999877580 479402798569 999999876645 566716601574 999999871646 99952481 999677643252 967787844344 999993453503 640165970420 999998108593 128054030870 999999856433 363013532566 995490053492 818492283177 999998439535 477483652527 999911564253 571777854345 996289548183 289942274228 999895172439 818579104462 916272706063 200921704280 999999877575 206308867068 999999822087 17945363127 990858513580 134083891284 999999877582 524806386020 999999775672 649580767994 999999812202 730697486 999999877575 588275916391 999999877582 589025966607 999999869938 826652683751 999999857367 370075041266 999999877546 4981977658 450974040384 727038420907 999999872650 911256717321 994178419761 196927677500 999068004667 444881793319 999997736718 569926796430 999999257489 546264183022 999999877577 781434295388 999999876785 654706021924 999999876964 225752338358 999999877582 346611103133 999999876922 32546481034 999430980866 355429499983 999999873796 999363781438 999983852545 559307459687 999999877572 227299845613 999999877573 837907181829 975516270812 883899329283 999102424874 215900940504 999999877095 284970863279 999955294222 168396545360 999999844704 433022666645 809186788021 591231340444 999999762089 239083307431 999999126046 992733679377 999999877582 183911419991 987851884939 340045445396 773400871409 0 68206259503 310505783062 999999870579 116745429560 999999877582 566216999376 967041918966 286382790214 999949775036 813128050243 999999877582 514320666399 916993951933 142275057127 999999877582 827380959301 879903155006 267563518882 982403938432 36571080101 998380818656 281437908217 944533907375 728820331269 968425999695 166601211597 957475095250 360707166757 999999877580 332973343525 999996130733 223563281842 999991448921 377411583962 999999868492 391650218330 980289531146 3978678454 142486153189 48761766632 999998581242 376384267320 948221312233 885919165514 999389886747 175127097074 998665072109 384833909614 810520185163 933512025541 999999873121 624968952397 995750757951 142129234940 999460074006 817746959868 999999873548 872662646617 999999867522 675012031445 999999876137 950159724277 999999875785 265803069644 999533032417 940907414717 998231618376 301385014749 994240145057 556546033906 989510841136 601836483706 999999876475 412941961040 999999877582 733112401661 999999876344 196895937056 999999877575 0 291084154703 158238345241 999999877580 161146060490 999999875371 220175324242 999909871328 711328703210 999999859479 192646937975 998885515152 238655583048 983987305821 294847822254 670448582562 117020332964 999999861353 571283606932 999999867714 576825440370 917864096889 134263380840 999954362773 102364655492 999984124770 422557577359 999999875546 373169029059 999999265524 694960342956 999999877311 826031020505 999999876489 299843281266 999999876640 863938654616 999928212045 624615149918 985844144416 405782679786 995931218817 929753889121 998359667907 917532788974 999451633353 354862874569 999999877420 538521635412 999999877582 274010006878 999999877541 750691875391 991491469330 271186326301 999999310413 165446427938 999999874927 985698660931 999999875039 264062405630 999999877579 428100149051 907043970234 423725248759 999999105948 200121126425 994057707780 342830245806 999999792067 683173946193 999999860305 307746225704 999999686710 89199912081 999999831919 241498148148 999999877564 201928253778 999987928592 992437033663 999998993948 549718227376 972396704776 154619985047 999689757146 431417706142 999999877541 787400614466 999999875095 171863143868 999972955027 696570417942 997738010395 601588059246 999999877581 295456289372 999843683421 501530900510 999999871304 39817783270 999999868945 615824213481 999687338456 883730647366 999999815498 308395722182 999976114799 907369836087 992299581581 633529007464 999913649253 708584119825 999999877100 767843083932 959463011834 582664661634 999999877110 65931525133 999999840136 310305619431 999999876239 848243548698 999560567533 166900936423 999757119740 25878083573 702195481499 65641054746 999999877576 60392594317 999870692980 260467709013 999999877580 142949893487 999999876485 572469714588 999999876302 574050042931 999998967308 685490510675 999999877581 606124050809 987544548631 94984293314 999994794343 785969411861 999999877544 691610442867 999999872575 237896547143 644042978048 926435437419 956499893904 133993863188 999999874529 600367063549 999999875031 874208811975 975556506630 52451955096 297650276071 809021692319 999999877582 393321393115 999999834743 807178336340 999999877339 449378108624 999999859434 397192077420 908424426155 257966976559 999999877549 679101920393 999999811308 549460567827 999999823423 469989275655 999999362734 523529450263 999996801607 58235468355 999999877579 224031936422 999958286943 424694067336 999997724952 711466986005 942053401494 896376971378 990843645637 249111489371 999999271562 587149913195 999986976411 496672632862 999997957105 218287563937 955571821330 150335272993 975575382417 789522740958 999968458977 690038924035 999999876978 958450253186 999999876864 287631948835 917073608335 766355450617 999994004903 127966446151 999999877574 237108442887 996655352157 734481960794 999999872708 726252877698 997094319371 925015886808 999980158288 989091904382 999999877580 553865512657 999998592565 905563046293 999999877498 134808421363 998940298582 49894807546 999824838119 765871666663 999999877329 811089954753 999999795225 73942964445 999672035681 324022531817 999999845957 351663923215 999965743018 927250703719 999983105573 980563144134 999999877578 110214010398 999999870475 515722192437 999892621606 787667635124 999833847710 31824998662 635098802728 648656465363 999945759363 237485058097 534997709874 42969073590 967397600527 364533268602 558611330917 370852789850 999999604106 203096791076 999274141126 309960860275 997296982599 748834972736 999999876551 316458889460 999999754526 703775847164 999996063013 343703087060 999804025904 822551341383 999999877573 19821613889 999999877577 925573326364 999977538638 504751469235 975229013021 529706035660 997116594964 460779219902 999983955555 200214050517 999999794493 529348181820 999998094467 795546201418 999999875215 124782598908 999999877457 708307861507 999999601202 314704541708 999999877580 467178297885 999915163657 529990615645 999999875201 50732799532 999989415322 790024483413 999996360886 324770723056 999999877581 153504074890 999999877581 804056847388 999999877581 27011661630 999999877575 222811687324 999999877577 707077438881 999999877578 0 249980845714 657922295352 961325071796 463674489373 999999872527 797778118533 999999870070 820092617177 999992708478 586353927045 890467071234 689702649900 999999877561 495685416337 999991747169 420963746025 999643179342 965078418036 999966436086 245816132961 999646510496 694681498499 999999866273 41798543512 999971830815 5882957706 999999850233 56979051364 999999758243 886804326845 999999868351 893636027005 999781518473 416534315900 994944145594 145409420886 919601875333 108270805354 999750148155 124149324717 999484914395 713713987462 999999873394 515291347659 997947207058 282197725379 999678807253 350490505146 992930048898 805251523548 999999846105 789524634351 999999877570 466936723051 999983017008 655585990519 999889965563 831061218130 999991403527 626989308050 999999877567 446299967945 999973200831 756391463603 999999877582 710579062272 999999877581 469955610 999999863890 161734699167 999818959166 106824215343 999999877570 542154750923 999974080670 83524020139 999248337027 797574342104 997078089949 79690801387 999999877579 270881270148 999999863699 46208549339 999999877581 134264760893 999999877455 349372810437 966193179587 835426986956 999999327080 531286896918 999966486525 509736954881 997224949626 778594260306 999999877582 116902269860 999999713603 248537512808 999999877582 586640272857 999999877546 823379164429 999999856295 146267741033 999999606005 310803855982 999998791216 247503110878 999925910385 573363369406 999999877582 28541233375 999999877582 402780805290 999999821404 353625505656 999990950506 625766117878 798116275321 441106386940 999999876987 838860675883 999999869321 128638094919 913170855732 763225584390 999999483948 710075037106 999999877479 928271717845 988394911288 341105056520 991604188755 26184945363 999999877575 523926488787 976581197494 754347139045 999997061124 597033557137 999998837299 408829224426 999999877374 971961683310 999999877044 935619822551 999641017510 206811224423 999993576741 0 45134146732 562776316816 999999776738 20202435061 490877104502 494532246777 996121096072 931074940788 999999876132 712713019479 999923074573 488235492209 999966585945 44739748959 999998854688 914363710530 993857444945 801935333813 999901933269 254264663938 999999877533 355220076239 999999877307 371480770572 999999867449 631935837004 999981914283 325846391842 999999877338 250908751058 997442810325 350307609922 999968729629 0 924826456355 451167827603 999998927910 17505315173 999999859740 111572384676 993986359950 272739698924 999981203050 398442844864 999999877570 762049712006 999999871960 398674552374 938077601906 718238174308 999999877582 24865039168 999999876121 581570729066 999999868301 978590835717 999999339268 755235387528 999999877579 707923903566 998054313286 493924333310 999834330667 247115173475 999979773962 941948993806 999969641108 362493647344 841592192446 273828273427 996223462937 0 26023156300 401451856649 992146939104 879964443 999999133797 212583770280 999999875793 687010452694 999932322162 209227361909 999999877582 368033920650 999999877521 66017976289 999959439068 607064061351 999999562646 71155733488 999997927928 201781208193 999999877558 871965781019 999999353895 749223224028 999724509496 65465720624 998524763956 610803858734 999999870737 144745145958 999999877582 742920137742 999999877263 0 750707547382 782519347765 999999477599 577384771371 999938287182 202164426477 999999822841 144735372284 999655876500 189339815580 999999870870 967103403081 999999877580 312106570883 999999413298 82697633215 889369212797 148657752962 999999877573 635561166907 999999877513 942598828331 999999812781 293547139469 999568383756 786099584345 999666739108 267598277865 999999877508 64543552824 999999793883 593515471557 999999877319 614075922333 999987301249 669211579770 925108132970 742490689978 999999877370 979219749396 999999877580 203124931876 999154738867 95323734823 999999877582 545615704285 980368054816 413730263840 999999877562 916797439133 999999856579 835111242031 999997306855 728936106301 999998147755 710983449567 999999804406 308013469441 999998297790 433856045240 951680996186 54705665042 996668578140 439536129952 821696736005 0 323612807595 190032310768 999999874726 579956594702 999879901662 574741935445 999999877579 817907851223 988703218155 71386008493 998922478625 68549306405 999683829996 828160305791 975256159292 671538387268 999999877582 382731337560 999999873742 66731905850 999996132742 156617538627 999996665951 636008924146 999999877572 405499212816 999999877580 356967512496 946866977589 487453721747 999999877056 365516236469 999554660455 687884178179 999999877581 552820914822 999999877399 327510549225 999994135650 265436423370 999260958722 810149202053 999999868737 411278640191 996230475571 391456583220 999999513858 706563962496 999999755739 359488775039 999999876840 86698860625 999998850813 608575755950 999999506480 784670738024 999997901391 70804473538 999995142312 925035788748 999999875412 135446911328 980431294406 884409345843 999996235723 65361604683 999999454370 70162239202 997607018515 124502246904 995420978447 629443614363 999999695688 915723562528 999999669727 125720132907 880551549707 180000180003 999998446930 450005755709 989479998349 154152267710 999999539292 992137468629 999999876187 500796170570 999057712765 631756177788 999999863317 515351168406 999999877559 903341143416 999999825395 519991406706 999999876951 983422572771 998272058239 589514167794 999999877097 919544415684 999948278055 252700900403 999998239962 578390603149 999999817968 450826122754 985014690736 481926254585 999998493193 150113176801 895106148931 72092930050 924774498197 340113013357 999999877581 918890526036 999239613546 482503562445 999999741824 188187881556 999999876537 403236269452 999771484584 0 92628185155 884096766982 999999843790 457499414942 999999867411 700282447123 999999877582 413548350260 999999772444 727067743333 999999831499 818395219281 999999877562 765961643369 999999877581 328529044096 999999313831 230731433774 999952427007 692024101178 999999873970 331143955190 999999874631 590865432600 997544772486 734014432187 999999877568 590371814333 999243998324 928163168056 999999877581 367634027600 999999866909 110150750842 986686835311 305827140125 999997146833 779599488501 874818307717 745316898120 999999868420 52630100299 975909835831 648061283195 930079200470 547909520625 999906099192 59055754612 999999659723 788252597844 999998851370 136678056840 999999877520 498129849473 927886450615 543171203478 999998509018 974411548021 999997111272 0 542592816539 963151561833 999999761645 801401134930 999986081169 827367656787 999999393157 287277159593 999999877212 75103617754 897135177814 51111842630 999999483755 696589622678 996822983574 681993118217 999999842315 159628747569 999999787843 92196828369 999999877087 836350646050 999999877576 0 365186678374 190585058107 999999877573 802517672084 999999447665 439608060378 999999877563 465723033819 999999331331 827093038548 999999872911 6601427307 999999877490 143324225170 997326258836 105128906932 999973947393 0 346784370427 594860540336 999999877480 70967870181 769553018391 400215798 999999876668 897705901357 999999877582 183960611714 961897480707 47766153852 776304332354 767370037883 999999870802 243421517776 999941964763 290695143365 925751301908 323188701833 999999852440 514457273988 999999593408 717272021615 999999877507 610585465071 999224850696 164833832885 999999789004 30228847298 967592443623 769571887078 999999876486 766321374377 985971459446 670071293060 999997541716 87452732259 993887315421 143944115609 999999648281 643806601319 999999877579 60642393576 999999877081 54799208984 999999877572 954341842030 999667697846 964063503348 999505465035 369752603605 999999876613 684679750169 999999857833 586188374211 999665516618 45841702003 999999877579 115771450134 999999877543 744496362396 994844269005 586809847175 999999877577 31294807386 999999877577 121012053144 999999877582 91036528326 652717279462 592066502325 999999255221 170160677260 999995175539 890933185699 999999877564 473615594955 999999877570 960648233024 999999368747 581588747526 999949311726 540947044707 999997017722 355056970472 999999877090 977406752257 999999877567 289142669327 999999876788 154207904885 999979228771 598176305525 998968319934 30686456050 999999877559 910390420240 999999877579 728808685856 999880534661 72692191404 820032030638 787327201728 999999877497 748492507231 999999877577 822629610491 999999877558 366673220062 999999877577 245866153957 999999857753 358560561182 999999872231 933027418695 999999877579 986008724986 999991741900 998093959009 999999821677 714594081630 999973139612 885759121503 958036584513 155079577258 999999872783 152751455864 999993252279 180779078046 999991424545 122623873574 999707220534 315884635148 999999877277 671323353468 999977086598 221437602794 999998977005 338883798702 999999877579 220668757992 999999877543 128339433336 999168318700 529944561537 999657328626 723762743895 999999871128 581440895512 999999876348 680380173233 999999782392 568465509476 828359943015 0 665616999574 940233303754 998504396603 975786722529 999999877580 454049560329 999999462607 53286474456 998481648192 436642545038 998535768231 806113370953 999999877428 783640260433 999999876291 268846007413 999863075032 833037549272 999996788962 0 162603450186 452530094187 999999845147 703152627724 999615334790 956004277012 999999860304 421616919378 937390346992 437089089928 998232182863 0 141304297523 215839916185 999999877557 244775847031 999997565971 134541742817 999978052911 993595378390 999997980236 601408050481 999999877577 856747796169 999999877505 497460956994 999776841731 329039513240 999999877572 395974471874 999946883239 890856345272 999997894409 21372482477 999996155695 253520909463 765886556708 877759337670 980948048272 201805337834 999606361467 77054418726 999999877431 634661116943 999999445893 390731236751 982679651770 718852260228 999996154125 512590192443 999999877582 129336634001 999999862760 991987874794 999999047752 853677319853 999999874038 0 492721125752 325127838287 811629632809 246295804468 999803118239 977977630248 999999875540 171775868730 999999864831 742386307171 999999877311 312389475735 999999706444 383508535255 999999877490 454425999993 999999877444 999583288007 999999877535 444459494126 999905861985 803332435435 999999877332 567583416738 956242851508 362057261279 999999488727 468044208475 999999876071 300391655414 999911325312 442693634374 999874951325 645146884250 709836789906 783142860647 918313049024 352531265438 899364907985 345635977314 999999877561 525782914331 999999877051 192600701034 998997260010 550195379906 999999877581 107282549575 999999866724 965614103861 999179460982 955703928923 999997405894 7550597071 370045103083 193665019258 996810340983 783062483692 999999855787 161871731566 999999877531 247017215106 999885445076 682193626916 800406569207 688649299385 999999877566 8873967222 998126061665 189615097300 999999877569 907373248362 993328990141 34564296774 999999877551 99883091891 999969594439 166983321218 999999877478 38537153097 852786333797 915175733923 999973529237 58944074734 999999725539 159050020544 997012883165 805355347946 999997250847 0 609259104013 675751503257 946666546046 705407465278 999244509019 500599259302 999999877580 913073044884 999999877472 627515310534 999867897796 494127562853 999998404646 21639194014 999999606836 143783386785 999924256021 917739312884 999999877561 795712120187 999999067355 967618148410 999999877307 238272789468 999999877424 888189928232 999824512735 95137900679 976386618338 757491051387 999999877505 811085307899 999999877577 425501732211 999999875822 648426278031 999999677733 735215038299 999723116811 287563475385 999999501939 141099309964 999999771649 893538389630 999999876647 325594300373 999999877580 296908651645 999999877559 828316191391 999999876855 229488104839 925610967309 859534290551 992126085742 162412039376 999999863575 0 293628866301 297049288433 998917477692 98738405834 999999877041 917502619132 999999877582 514580880479 999999877556 808546103072 983178688904 730397151675 999238565735 947325478038 999997219823 377481113186 999999858241 775474335682 999999876495 564302269691 999999877577 885757771115 999999877542 515258880141 999999849153 157587312604 999999877243 936852793879 999999877576 384424939116 999999877363 487919514261 999999456323 819996440251 999573402327 564496174292 747908458118 352927434990 960043085803 3640332368 999999877576 397168312519 999999876348 870936759190 999999873662 674119808999 998775516378 22020434960 999999877539 951605920483 999999875648 571554526669 999999877369 15583214123 999999877303 430734521320 999999877569 383792721618 999999877582 383024644261 981968286791 0 165136405178 947262185167 999999858960 99414671377 999975766216 634014492026 878268334265 62645401172 999974768454 940124540389 999999874323 169430051034 990266280631 585485316491 999999778195 293903988356 999946357078 769607644982 999999877556 417623103405 999999877519 260700172162 999984185038 841820521086 994925312134 358585863307 999999877580 381119863027 999999877573 8311040332 805219877086 404514742306 999999877579 488991071511 999995664625 284098424719 999999877508 467008961950 999998763833 808393203938 997917481546 578640082866 999999165310 845813873148 996389424179 985837916208 999940042733 511725415746 999333992462 758796666278 990929874915 965295543385 999999877010 868758805651 999912619936 198029621590 999999844086 302456065109 957555326163 348237728 999329245653 699482799871 999835961972 336796367245 999999764034 551613697821 980823874153 727449108191 999998528832 978749295602 999999876265 551439044334 999999871100 642563936744 999957896810 516694791930 999999877517 123184823812 569968732676 332914021701 999999869833 144928140656 999909236872 47080690122 999999877198 438913992947 999998052942 544695045747 999793695773 645020124165 999999341502 942583363957 999999877572 276155305283 999999077408 67307290273 999999874968 474159395426 999999877553 23090545899 999999695859 968385520113 999996487111 609998421387 999984256580 43221679911 999999876831 861825275515 932268916476 694091501673 965698298568 601950861961 999999593322 0 184395541758 892602916871 999999877567 192102419635 999988539385 111111276598 999999875154 722802016777 931565993170 740915923299 999999877133 737908849898 992277446104 460792429561 999999867067 670761559846 999999873903 411923613790 999999877500 884670614683 999999877580 569649111385 976667474802 546435177046 983924465661 233166231156 999999877567 849785660982 999999867702 959487218825 999999877473 265097534206 999999877580 904795358854 999999834117 768132531489 998579251101 501954188665 998059854366 702973255904 999999877483 652942442823 999999877581 532511929571 999999877478 275765510988 999999877386 12773799880 999930305012 710359916613 999999292677 861054609801 999991332081 944316962330 999999178749 581091009785 999999877560 121902478527 988700845663 468909377186 775198173539 631605399734 999999875986 209683011813 999985932661 50979623800 999859234298 879741799809 999992776873 81371908546 997808379391 775395421414 999994607069 53922549124 999999877582 0 983869734774 865967473127 999526705220 225948008289 999982696247 617248956179 992149089207 736793252646 999999877456 97814679601 999999877488 482922598364 999988070787 150989784016 999999877358 778708441751 999999860991 910432317448 992998759563 26903057241 925577974466 913302413925 997501419912 79643732513 999999877582 0 644481800761 571832891471 999999876758 567863449033 999999877578 82687571091 999999877527 942993908858 999999877453 945755742705 998802865225 344326250507 999999877240 799289983895 999999869932 0 43570111109 723929696523 999998550831 23914045147 999971040566 421294782291 999999838391 50583847413 981107187924 683319798832 990269499527 102287449865 929636042433 806091400748 999994998302 271993894013 999999851479 234697238929 999999765482 734271845872 999999877582 125448415271 999999876765 899639981986 999999877188 427083281028 999668519501 565499410241 994253285255 199278896652 999811033913 426882201504 999999877569 148957793694 999999877339 26113183378 999990168382 197291391378 999999860777 611880060382 999999877553 403614985173 999981121390 555980195918 999999511502 278391471042 999999876839 448808728017 997081665679 131817874993 986650777821 600053369274 999999839739 256143316160 999950995186 899658866044 999990034470 439867398522 991923457838 181823099525 869718391478 28557906123 999999246034 425247101489 999999876090 790129142286 971028739678 338741343411 999999876158 270585812421 999999877582 321054422867 999999848545 177308310467 871975097302 58038008719 999999877554 263173433397 999999877410 487413746359 998002811619 362026048445 999999877581 60084725996 999999877559 962161151768 999999876495 370772617250 956506336419 332736217655 999999877503 834594631265 999999877582 301627619264 999901698751 891043965329 996752133309 325940191777 995122303263 0 818774383476 493877911554 999996585001 307414962416 999999869641 573438030107 950573420024 74432138238 607585012791 527086802182 999841570770 283132016434 999463173083 409197139825 736143819039 900653805631 996075169486 900108417458 999999877577 38490127763 999999877572 40551623643 999999877283 63500589412 988199594820 18405852371 999999875915 212945098767 974867421131 469715431215 879576796692 799021854149 999999877447 47321900353 999999877319 44405604768 998808260620 774618137463 991323329841 489918497888 998313853636 72053609341 999736044163 705677771343 956207395978 841836676837 999999874075 717434462747 999999877582 0 755110127832 364060418778 999999875007 797449610930 999998331802 73476118867 999999114437 773989441604 999898615641 809549781185 999996443178 790733557347 999999876610 943485333980 999193415533 650942377386 999856340874 813464703596 986310570198 887818669985 999997258816 651064726077 999999877277 772560232346 999999870374 336618848336 999999875001 307781865988 999999748210 296772688834 999754669627 377893051563 999999877503 161836318710 999999869476 439624270476 999999875181 296130515509 985989188844 385399622604 999997943571 997180988685 999998368055 299706752794 997821481367 927528704513 999999877011 706969620602 968769362678 806152954669 999896965287 552343622290 999999877158 621643003027 999372512033 741732834439 999385194821 416041345374 999999876968 399299085540 990402479777 319311579193 999999877506 635711434233 999999877356 716745856150 996298410518 645700456653 999999875510 342624475014 999997941400 653743090735 999999877567 899255078281 999999876707 322639985436 999999877571 75104143274 996715019002 883862519660 962011399092 500504625223 999999877559 367672917601 965853170860 869096373836 999999877410 957226306695 999881556697 547461692899 999989823312 547185447310 818263748601 257506830402 999999850884 409446673618 999999856016 733074131409 993944329808 843310027381 999999716356 296762134906 999942483525 240771489008 999999874434 616377666811 999999877581 160781094112 999998873715 235255385303 864337171756 549279009991 999999877582 935094065779 999999857113 210455776991 966259394302 783769991828 997904283238 878205474606 998573415638 121887044765 999987937687 458543339764 999999875767 985260861779 994633593819 165048518504 459581841529 599748245021 999989034917 685101725964 999999860575 604064555650 994490806121 240685187357 999999846262 390349994425 996903857261 380182730525 999999877531 851478009592 999999877579 928152800957 999999845256 4603020640 999996153285 634202215499 999999803843 279512614317 999992989315 813642895065 999998584707 713231857889 999999877205 922248993749 999999877582 113346911886 999999691190 506618082879 999999877559 509050262143 999999871602 496459732557 999999877282 728216293809 999987448787 13787360543 999779007742 158869859823 999999876918 312056162209 999996355784 593277028535 988775293377 857229707023 994620852389 381376205497 985073301686 829169733200 981821649129 574836073031 999999877581 206866372588 999999877581 66127807066 296850261691 349131366958 999999877577 271615185503 844961305443 0 2653189798 785046527668 999999862305 978999641490 995944764900 682008165619 999999877582 175422465821 991751077045 261687195906 999999877582 652592001031 999983758042 143402690778 999999876761 558644312166 999999877443 907389751411 999993591847 355626960833 999999877571 186939468656 999999875905 652377844439 802198502079 674228180609 999999579889 92358530801 999999871442 405809673032 999227478445 939085337149 999529951233 634171928597 986886940912 713988150843 999999692405 793678200536 999996394524 310495449969 999999692545 77826290639 999999877580 0 574379790011 17141972957 999999877451 140753174169 999999867646 310009939066 995711762105 481890842751 998528980091 798557945147 999999859416 942638170103 999999770017 22834287267 999999787054 132575488865 999999877288 39831826300 999999877119 52574554186 696300793941 765173021655 999999737095 317002839615 915135348343 163111089119 999999877576 891652059506 999998278774 428433879310 999999867804 372016887459 943353377574 597696941190 999967917959 140444112584 999999085682 857838453457 999999877580 150497226979 901734271387 436146766538 999999152429 818830561326 984443113625 308352896229 631615159157 324616518779 995891562901 225402360180 999999740842 229025057417 999999877572 334475603578 999999823663 130496283848 999998835069 652242939487 999999871254 0 548557178536 120382861695 999998777888 303362190661 999999877089 24758732257 999998576517 252871151927 999999877203 793669439288 999999877572 817865858711 999999852224 52358235322 998544895221 825969203721 999658055863 684433800978 999999870672 853215421165 999999877502 658357367279 999968677888 386879348446 999038235329 621399574635 999998651079 97766746395 999999877570 306177797372 999999876900 981660643715 999999877533 664292520708 991525242689 511835918492 999999877321 795642436365 999999877554 624398065879 999999877581 55870026520 360866186766 459701378944 999999877570 5512594262 999999876988 570726250604 999999840822 771360289941 999999877548 427334843360 999999875093 644092510407 999999872089 852795091596 999651520606 635615602727 723776126822 223504310239 995088719170 553499609567 999999310760 264402414816 934889403002 716819220192 999999877582 356017064841 946427422914 200340226694 999999812804 906070800813 999999877535 2736176329 547878582916 94993384046 858102965037 231849011134 999999876895 505098787155 999999877577 26019351186 999999255052 646557693879 999023970539 491362784289 999974791600 610968424345 999984688660 713534420606 999896226323 439294899470 999999877578 644338823713 999999877579 596562343270 963201575520 612714527606 999999797903 824357511261 999999877359 0 106497388059 535178800714 999999875966 76743355993 777747664675 731556696048 998977241254 289651719496 999908226905 6530857282 640194347086 936461942966 999999877458 212338949144 999999876964 641018363077 999999836862 840950078856 999999876039 935688319058 997455970761 194227014498 999999877576 516199438400 990506878745 802973948161 999999877527 181208256611 999999877508 342383057557 999999870881 774110279570 999999877569 488153174859 996793504138 0 506718483445 993787567430 999999227455 896443564331 999947254045 443797557109 999997957314 201549055469 999999877504 973099709127 999999874674 720956717885 999999876497 206559837184 999994323765 714419074269 999999877475 741629937644 999999877547 701476380219 999984340030 325065476026 996051291652 205715308087 887954952200 75768267197 999999874634 647240432462 977899863506 309959789963 999994408125 483005972657 999999876070 989141858090 999985535090 712557674072 901046193013 971040023442 999927124911 829274221281 988864342303 887584589155 999995660272 433257141614 999999877441 833054462015 999999877520 593288491634 981342014982 21876769381 661238691457 0 605215648491 30996089033 468263351085 495997724866 999999877420 865553673625 998071926600 327946954003 999999097669 423004631215 998153293342 695386026328 999963110033 908391701354 999982345061 935395856432 999999874972 998175467461 999999877571 57550860611 999955861798 224917917525 999999877579 366089376658 999999875253 829602344471 998251862889 745694141487 999999877574 515402953597 999999877582 749222060352 874320013087 858301149004 999999796778 0 548487417474 503938028201 999996451029 809591624504 999801363722 249495550631 931813571500 915243305088 999991266175 241617391358 953020255751 396299385600 999999877582 225723936290 999999877132 867252614990 999999877556 5165519124 999992875353 109840983994 999999877569 752232624712 984794129965 438244995463 999997784864 980582977194 999999877353 714175449666 999999877391 80460113510 999974263608 573146886815 999999868813 666930380336 999990140788 127234804512 999999877266 0 887886097785 183122085417 999996966125 927152435816 999996727231 620075243818 999999876132 226778162271 999999830885 98911628719 983755369630 565660510306 999999877581 707465601539 999997019904 204780930479 999970965630 807891542850 999983799154 694024097105 999999877015 155180018427 475217392466 934532494799 999999877568 480137133842 999999876533 144136870555 999961879127 97508048954 999990042255 557249126245 999421204814 774765009929 999999877310 687673479088 999998623220 624709726181 999733223159 236638982719 999999766651 59093540571 989133660597 627716599869 999999877574 617509716136 999352606801 218665763055 999962494222 37232581954 999999877581 841656465186 999730653124 3002352136 999976461921 841686400795 999999723029 66598407508 479724784987 846198987914 999997725184 231071016061 719246980579 325182779804 999995968491 251536502433 999999877582 520721706211 999991854199 974394868980 996991411337 87154094068 999755876501 0 990949952877 314289388059 999999877575 160391056184 711528798474 44152407205 999999875173 98978940140 999999877412 905273882017 947762415521 936064441547 999999876656 797144643941 999999877507 50457784691 999999877433 157363854706 999980341022 13632923444 999990079807 541740908725 999999877576 800258103736 999999877559 284682217107 999999877580 625999401714 999996321358 0 162273302948 713611754337 999998037027 450526261763 999999877581 959489863043 999999877513 319472938735 999999877582 851026084183 999999876136 889767738996 999940948547 807664911192 996387253783 0 432183493824 517790280386 999914796278 946419555297 999980851624 617658205468 914986303059 645352554433 999999874909 347358574533 999999875992 20557223026 999631912450 865532229068 999999731055 242223518223 984621219151 379542798482 937653397710 493019944413 941207198704 156985164757 999998542548 735709032218 999999877558 546515697657 995904910537 740513456152 999998676835 483026346340 999998579004 965103077104 999999877351 373897587155 990919355989 157980129564 999586765793 293907081691 999999865369 574155254248 998380919536 810251225593 999999872851 697091026057 999178300117 394049797948 999997765679 555644930308 994280118032 168097002422 999858380147 306642304089 999999850752 751432368979 999877495229 466168906218 999947096776 54718882979 999999877580 98335920111 999973490494 13005827505 999994683938 98401108970 685190315169 254467373554 931789423124 270216623637 999999762915 118747478761 999999873568 0 636657486528 8109151656 999999836039 161454441908 999975794665 911645732400 999999519379 963922945252 999999877303 0 573383806065 127596172346 725392698303 310471501238 999999877572 66421400445 999999875440 555359939783 999999867766 549512336229 999995367876 826110962470 999398480562 632535471659 999999877564 646147485226 999999877582 355035034789 999999846407 201571294074 999999875943 153774237561 999999877566 680155942969 999968014737 121354206616 999999870909 908644608731 999999877557 222364711786 999999877573 458672540448 999999877579 557506816770 999999877275 342611023322 999999877547 846995002992 988216998264 73116682335 904379473164 755171656129 999999475637 442430590018 999999877571 607981413560 999993076070 896340231492 999987705547 427058873848 999996155534 680437767292 999999764200 819695471328 999999763229 433805048919 850349785899 460103074675 999976821127 484702771484 999999854093 666877043309 991581581579 263320672297 932289217554 118858578912 894453809734 678850907850 999999877132 442114023932 999999876079 332764124455 999932794878 658362679456 999949321830 554855063511 999975950736 406970706896 999999877582 703704687804 999999151757 805101374606 999999576043 194201808721 999994881681 758383520857 999974307234 254842663463 999999730468 259855947940 999999877582 939696783600 999999877560 92045582043 999999130681 732564616894 999999877400 40945079382 999997527896 409862796516 999999845844 686579336840 999999877295 383817776753 999340779505 286535545619 999575268575 363448295223 999999852662 460221758037 999863012081 513578779333 999999461456 561972007652 999999876608 616072088078 999999877166 822419290356 999999868336 948543316954 976562414848 79788575030 999999877537 669083102439 999999700767 775203936005 999999877338 231273415301 999999866976 822062602916 998842140227 660341222706 999999827225 130321799490 976936992837 908842802352 999999877581 449399090093 999999876661 652535583148 999998345244 778061947202 999999874513 548731820757 996932663726 964305377720 996849336176 230270133497 865447444853 953126804547 999999815038 394362382070 999999877190 822746283880 999991472297 854792069942 999675893523 751241090786 999643619717 915484226641 999994699887 678072352033 999999877582 661499878454 999999877581 531306688914 890952921771 897288761366 999947915292 809989647312 999999876676 329333112386 999999795171 134077926252 999989487043 444490432773 974188406954 890723806379 999999869243 883505249183 999999844497 113747916979 999999877507 946248407651 999999877571 23690069311 999999877124 280792726634 999999831912 89637475190 998748711246 740990964924 999855956557 863359783559 999999841308 919296941670 999999826414 329758563362 999960355002 23547606761 952482681552 319696072477 999475467806 0 352245605666 726607886065 990552751570 847389678138 999998570925 231617122892 938699954962 13954654322 758598611181 380867168604 999512963931 732263046296 999999695937 178500737563 997277465385 396672084295 999998817967 318315016683 999999877487 43125324670 998368411765 96943144894 999985639231 517705610017 999999800560 721442448840 999986883896 829665270118 999999876216 856434404047 999955665328 530651704564 999999874868 86597755902 999999877579 385622490882 999999844409 754027910089 999999877573 233261506701 999999870975 789491999155 999890488782 349422350577 988324171035 393457756936 999999761605 182061790941 999999877582 686039504764 947053839471 2642157190 999951844070 316580487680 999192799935 827673832337 999999877377 766111709811 999999877551 740645879957 999999876600 0 548157019114 479285198125 999998027128 797031332919 999999877537 330956852017 987187722884 665035979115 999999876737 8082118843 999999876682 269905426887 999999877575 811994535487 999999877519 35950392939 999999775068 741823782009 999999876178 502118508312 999999877581 162666191806 999999800341 636111785538 999999877563 713758822693 999999877578 510659062038 999999877561 601246349025 999999877540 990898739592 997212394597 404653179024 991434404516 695166265513 999996174344 932923572030 999999877582 144663578575 999999877556 244682600485 999999877106 581076895822 999997188767 0 326199986116 379595813912 999999877256 481948616523 999989743378 291884378564 642851189136 608371862416 999998767378 30631564020 999997884543 498086120412 870539368910 364839434839 999999876290 722648836157 999959237815 669009839677 999523747871 528802934433 999999771966 76259579486 999999867649 987038048241 999954644944 35350031862 999997129088 257905645845 999999877263 418062924293 999999877367 585532512122 999907415208 333757473556 999999877569 813098333109 999999877338 339418590060 999999822638 383737691886 999999877574 353403639193 993465116627 813168045146 999988417303 758114235100 999988312455 758364179670 999997261613 439031732149 999999836838 781842813420 999931436829 198050909760 999980943140 282923146783 999276118874 847431666705 999813389964 26948485149 999989299642 368247372982 999999569843 798036434185 952341672900 172346961002 999999850111 365195314053 998043270310 0 931530647291 526475177234 999999847256 1308154665 402525402176 315912639577 997811119099 46149795635 999999877582 392555593905 999999830175 396892479183 997881092358 969345008811 999999877582 723035501718 999200756147 355963538255 957383960663 871524839940 999999859673 27955214690 999968219558 152893409788 999999877282 992412094115 999999867920 131316345542 647673472839 479030532067 999999877548 390649494397 999999877581 386039973965 999999874414 242340598844 999999615296 80318460426 999987493829 834328920359 999999685529 588350228979 996889639849 173761600937 921119068997 76214494837 999999864086 481855232429 999999866179 440761855178 999999859514 821940840760 999207606701 272524587392 999999862645 667546476324 999997807624 134829391610 999999877221 317636894712 904297507797 286930074768 999999877561 900742776134 999999870875 33192441141 996127406342 564468597209 999469504948 457374077307 999999877560 247126694191 999999877582 589811927392 999998046432 170487486470 958652265506 592954492839 999999877570 983333401267 999999877469 269227065754 999991072814 739022014365 999999860158 807077899929 999999874484 787485029271 999999848605 974973217668 999999877281 109636876470 999999821822 959864785684 999999500171 280407572055 771162960383 676782935010 999999843072 787908428826 999998884158 853463396729 999999877570 595844853421 999989277053 734217621182 999997923836 390363658295 999999877578 325177716689 999999877582 579693327922 999998689818 188653974720 990269119744 127053509739 993112178505 460502634620 999999877177 735060499005 999999715186 615652397619 995118109955 652355876526 999999877579 85096641587 999986444963 807305770309 999882656764 652517702563 999999836512 5498625270 999999877496 558368823478 999999877562 384945093232 999999869263 363970729479 947613552787 237957770510 999999872984 147739865926 966763253672 206008134156 539471542365 926283018980 999999877554 862751630567 999937405943 242617159919 999998678980 475293910474 999999877200 167961143428 999996826405 0 159280360298 10325253679 999999876233 938719595647 999999877555 671625827399 999788773579 295363723933 999866670682 784758592296 999999877582 326314227545 999999877329 394997236856 999995689483 745484320580 990000154822 236041368674 999700932192 494895016598 999999877407 249409775669 998891672474 392758229423 981418063068 866989811393 999999690935 644403250105 823649885373 64852633151 999999839685 501786471479 887829878344 404047315577 674297271399 376267109285 999999877582 262604009275 999996197037 561324179703 824817807593 419484194882 999939242380 97018584875 927086670411 113189141395 985777499564 801863727835 917014507091 175985668636 999999632719 872950591009 999999874204 835638304182 999991703895 182813064257 995392957377 389290022676 999999877581 774737591028 999578929088 192942216142 999999877279 423578608208 999999877012 543254488907 999999877543 945092784830 999999877476 295231793398 999999877182 145031158835 999999877485 525108816429 999999812573 767724426521 999991376614 351917667722 999999872714 141435981690 997623160224 375938148387 982140854732 142032978160 999999877581 653395838879 999998412100 748354580471 999999877580 853950261367 999913968365 994551644252 999985157681 48652444701 999902966286 934982520941 999811552007 145190921560 999569020962 203255785660 999999870829 293607741872 999999851413 519582175271 999985283030 751522181000 999999877341 262202979693 997025681903 186241417035 999998947583 211283905027 999998354225 349315738181 999993448416 441977784286 999999877577 202762084152 999981285495 530836079713 996187313788 711363502224 999999741736 204003523912 999999877169 356010532524 864245836292 537371786698 999933989901 666579304093 999984064665 361175483233 998614711083 944133417751 999847070602 682784565849 996395016624 528926827951 999999670664 235955600450 999999875971 658932196186 999999876887 866500562348 999999877564 294171372181 999638581037 432037936658 893362309152 214420138778 999999877522 438989490836 999987045635 486775701348 998243184966 297921226445 999998274576 370904846259 960905498113 148703100530 999982034264 931354067474 999990278080 431978193819 999980883876 46152008864 999978596413 840641068745 999999875990 5075262950 876324404423 62164307539 999999877305 447132430547 999999877550 138715083050 999999877576 693518735508 999999877552 369238261672 999999877581 365056505417 999999094443 404933808690 999513900740 0 977694337283 209923559534 992011758982 561707501495 999999819748 133912063319 999999877506 728798373413 999899510850 56494567192 999999869632 241265122857 999839504485 642851763767 999999877460 533841486894 875277584134 455558289488 999999877582 481656734976 999999877563 897206814407 999999875694 871352837241 999999863003 249275185404 999994196650 795723646104 999999877582 852062967833 977073722430 715702767850 938381840212 194268743355 999999877518 242027684678 953558497415 473815529237 999999877511 0 320227982298 269778927279 999953265174 209747559936 999999795991 635826677229 997178799469 55943936850 911504137630 194764786233 999999673211 134861334684 999658255944 419032505037 999570938390 821773982336 999986055783 672479330309 999544706838 112217045115 999190756149 707789108034 999999877582 777357720568 999999050506 582787488944 999615220358 543395943707 999999877582 147167125751 542027956784 562944961108 999999848077 754673134028 999999749757 10080191591 764728141721 220324812728 999999856066 663194982907 999930335241 244751184364 322806839099 510179879924 999999877580 721880780474 974324711205 866549655571 999998942377 116765285004 999999877464 807943113255 999974807982 177661174261 999999802066 141368224052 965453545744 280704328760 999999877367 105655540101 999622309874 640455882228 999999874858 235696579378 999999853603 268806844489 999998667707 938974622548 999997926917 928561247891 999300076640 531993001065 889062518920 171254793406 999741994481 91548265752 999999778514 757714727595 999999813181 198755627951 999999877582 0 839407626370 346234025377 999999005230 923722268876 999999868134 124763492504 807632431189 421583933336 993446571326 527188487764 999999864321 255596746916 969830494851 0 339349115810 825772686211 999999864530 42432896982 999999877567 691492892921 999999877471 570199124562 999999534088 279326133559 999891640994 554112112770 999999877018 14994174789 999999824672 808442268543 999935147727 136905590297 999999858601 0 880083187442 78553409360 999887632997 425576859818 999999877579 503384974562 999999857207 22211467495 949928622335 23369373222 998356633919 809273658139 999894014036 83497369684 999999877582 688125286200 994297969041 243773007011 999999854360 844175253055 999666166672 821465578173 999998334800 917751507332 999999606469 780430933802 999999877172 536956058976 999999842804 48492405326 999999860419 718476639923 999999877580 262153186307 945759732479 646486316302 999999877572 198592364890 999999877139 178013465062 999992322434 233778940187 999999877574 696413530154 999999875970 638256300733 999901312879 897400938509 999999877569 266574125439 999999788445 301475396497 630293517567 223163152721 999999875591 485676993605 999999866740 443514362062 999999872219 550517941454 999999868252 793919432784 883213455843 793292752971 999998555417 336259517064 999752712056 9803606842 999999877322 300351797120 999983720945 102052516212 999999877526 757348912388 999999876880 0 930780497705 341808353836 999968932499 15874899738 910445016542 936771525196 999999585903 468570105745 999995426665 417654542453 994270310884 308423540054 969310604413 262416105946 999984240213 407956334706 999996073638 250839155813 999983340759 532976818534 998843194199 0 217745765077 188826249158 999989703590 883019894406 999999871186 0 680095426595 312185937809 999994306709 721423448487 999364444710 785088085314 999999877548 477120497889 999999877528 771358542275 999971301427 505805890128 999999865461 872793891034 999999846498 597483526917 999915232849 191572354819 999993896569 94427374110 999999877576 464540456366 999999877114 486771010652 999999877578 295817649186 804745227027 652684694113 999996550685 494283700143 999999877232 354862123565 999999876921 128359417232 999999872646 545130803799 958219773630 979765450896 999999877506 976350929479 999648314541 848904917354 999997915192 232203500888 999999877580 378024522581 976694836215 390108210044 999999877516 423800511117 999990307618 664506189194 999999877582 646434240826 999999876897 234498540585 999999788470 130716163173 182990710697 580566164439 999999865052 311950992001 999999877580 424202724769 999999770337 893112082878 999999822494 199486115631 999996110553 864214617264 999999243369 868829139123 999999877571 281709464550 999999877580 18126275109 999716015125 928832014427 999999873916 185385104793 999937374411 231990353901 999999744030 764661506805 999599396182 139825389818 999999877561 955236705037 999999869360 427098228088 999999877523 195100497693 999566244282 900766808017 999943394648 431705428187 998634243366 0 301177230707 343485046637 999999833315 484176262343 999992582086 565948086904 999949950632 151838367170 999999876064 0 356539896265 131486516327 999898585664 19207611786 619430967897 738444658670 999996394410 365322980076 923800358402 358909197303 999999877581 120204788034 999999860820 505512891151 999992695764 385275525012 996773642968 225040504203 999999398900 82556758059 999999719172 625808718475 999992808856 769388264379 999999876473 78973488580 999980917659 14868467183 999999170779 354141546857 914989985565 500150650876 999997873993 652679278159 999155494168 983866034672 997958981365 652343102686 999999876687 496867969992 999999839238 945704963363 977033076085 320005248481 999999877576 55324149979 374594149465 854001532627 970702335100 875641772609 999999877581 783020667280 999999877565 258814474849 999999081629 841918411429 999999877475 251928473576 999999877405 730488532332 976848100937 461876965393 999999877574 233813027760 999999877578 155376683887 994485828671 297083062444 999999876952 232514321566 896962795261 595811848015 999999839688 846857513826 999429000092 176292561966 999980060619 739589964190 999999712232 406076074423 997849490765 134287039329 786900452050 250345326969 999996818456 374367894742 978061418889 468729933660 999999876764 708718479397 999831346367 129410440190 999999538554 785425446955 999996006994 203057868956 997535821501 324924249065 996896650014 224775408508 999999859652 518631586233 999999018973 704245819893 827717955341 817713650293 999999676029 694602989565 999999877578 292298145113 993829596774 257622246188 999999877579 670820681056 889572970663 697476060727 999999707752 986254033382 999999852400 39147333719 984052286167 733065085292 999950670724 0 888261762765 116946926998 999642752376 749300350126 999999877569 855763572946 999999839869 610665007261 999998543696 118662306385 999981600708 593172043155 975844378265 350247118258 999999877565 698315923611 999999877507 30027284356 967559029254 86374462392 999999179951 593794852154 999989266554 518575241557 999999708933 762099508414 999999648562 712446389439 999999860470 60189846586 999999877537 474781326127 999999877561 657101358409 999999778626 239422586099 999996705918 924547696980 999999876011 327617592871 999999734048 726773127062 999999867308 650329872309 999999877579 358799232633 970928760622 438072362427 999999869720 653086067737 999999877569 32382739139 999999877579 789370487110 999999877565 663786175759 999999877582 85442467567 999999865826 187149118385 964641613682 0 990554699183 224773309909 999999828968 370353390489 999999873626 831214592946 999874216637 676894606635 999938787001 246266403051 999999877571 50525782769 999999864263 0 649536516788 898189360093 999999877579 582623144688 999977047728 945753833849 999382936196 794351085448 999999871369 671243847497 955721313069 243339526416 948442461155 325715332724 782264167412 838704494387 999999877540 359866675773 999859360408 110587917048 999980647713 597735313051 936678934600 305886950414 999998555191 67302321178 960704212472 766778856935 999994979292 867906749565 995568961405 613605309233 998979380087 307644159946 999997821206 484884180294 938725055934 399379055902 999999786879 158778629595 999999877017 642230801413 999969887439 879621413021 999999877511 403826102926 999999862092 819679995877 982637439347 290366963720 999999592502 623014477033 999999759557 160855006698 997976721132 537995345860 999464836084 526561450507 999999776983 210689043018 999999877582 465061251047 999999876616 522230685487 999999877578 933718487272 999381030558 831837268516 999998916504 1645443650 999999877414 0 717450901437 41211302206 999999877418 825704119814 999999877579 620335523533 999999864517 910393931372 999647691499 823021324175 999999874671 796146053407 999999872028 507401425440 999997945429 480466274098 999952759513 389621817134 994494799878 12764819140 999999876742 602826601951 987816747191 371976128809 881065334445 236474614805 999999877582 107232557712 999999876301 371097490595 999999876551 669731480958 904925894047 386688350953 999999877582 362073725432 999999876671 757981259989 999994483936 385612862827 999997349358 443648256332 999999262534 4837836504 999994486904 645617860095 999999811348 457022115577 999999757887 638582652751 999999877394 115676730777 999999877545 870647027415 999999876113 319220511375 999999540939 272386083461 999999877577 332823761596 999713086845 704427182162 999999727736 538068678231 996712036208 201668661102 999999877581 80829077138 999999877449 819505787760 999151673326 4089850126 504862554098 10669499803 966352983620 877319627265 999999850620 566385128578 999999877582 728195906492 999276594423 176049375067 999989700437 100741399272 999999870574 12650118655 213017697074 439046870360 999999877582 606425138994 999999866686 244033149832 999913002675 748364799579 999999083868 80792752404 924821683582 194500228913 999993422865 946805026750 999328945497 62273606617 998909629281 945897389115 999999679351 166034235931 999909127442 637236091102 999999877513 864358333130 999999877032 382796233064 999998742802 740100805985 999999863680 247936082056 999999861942 907148084822 992287328475 814806181264 999999490292 567916188885 999996944856 648575725471 997465872158 820065794918 996602976498 305176549681 999999877571 663413052634 907437548302 704177192401 999999856976 887829265263 999999875660 537226113296 993503050629 698681271724 999999877581 482197292388 999999868024 829074495045 999698331401 769976168979 999999873618 550431993910 998388504217 175950172710 906701819101 672189505071 999999840699 282304077738 999999776517 308118743223 999999877540 812145629981 999999877147 364729638144 992967957415 420546236476 999999877579 530391338842 999999874199 114528876525 999999877433 17466339571 999931689580 48091397800 999999877582 482975037614 999999717213 0 178830575852 426362114716 999996039902 968296573162 999999876995 744541357147 919774339657 452091458911 998971626080 388300803681 653310223200 855019748859 999999829315 184068881283 722360521832 232061123501 999999877567 744683857804 964908532143 154680440567 806346268569 0 804014897135 929155796385 999982766619 280471059979 996075896191 579671559762 999999877570 852557847695 999999877582 419564190433 999991760310 686280953431 999999877578 127131713906 999998128056 764889429523 999999826248 408553298942 999986518061 756216413356 999999869555 322601910228 999999876086 837829087072 999999872769 415978639137 999999751168 261811857763 999999860569 387616545759 999999877550 95301213823 999999364431 989680865479 999792553673 758863414546 999970222533 711258123755 999669213958 739941975231 999999877538 62318243927 999999764641 775306190681 999999877404 380459476386 999999877273 0 951208892428 511258094659 999999877581 412501400843 996363395970 313921237344 999999877515 783459270949 999999826179 643607592142 999999865572 0 486383589467 629832765890 910905007629 339785503591 982700078426 391240479873 999736753888 437052766084 999999877566 105684397724 999999877526 656717777275 999995508303 970494116718 999999877563 652280997038 820315264394 698017083555 999999872972 256748271807 987291303988 817740184908 999999876681 63880838301 994269242402 0 238965353294 347805345582 990130571446 91113068009 985368125052 483605728378 999999877581 10274800702 999921075145 837095546575 899146002345 76545458738 999875754736 108149606419 999964671459 364589115926 999999819223 162914356835 999999877066 247754568608 999999877452 829458055731 999999876436 807217916593 999999820333 482098148587 999987207620 74883029863 995351277016 69721099691 999016029149 747375527435 999999877297 124610876304 999817411081 543097613155 999999872083 555498151494 999945658893 926728360133 999999873486 299038930990 564732863372 701015258681 866982764814 195661603576 999989020695 0 336666237269 271533837321 999999877580 913366540365 999866821597 502143370206 751782451736 518011856926 999999877580 968919385226 999428025996 941736600752 999999876128 327948295284 999987544563 482742370747 995387857216 0 589329839922 71258360932 999999877579 108191882115 999999877347 857151237411 999999854855 231903256052 999999877545 0 581275881995 22159397691 999967967436 983663842683 999999877449 220804605068 999999519767 694767626440 999999876762 562697130827 999999877582 588395704916 999996544579 0 696641577307 451739654827 999970777280 746363298431 999999877250 0 675556454245 988671963694 999999877577 180937859752 999999874655 768420981548 999996419285 152276122712 999944102299 953041716690 999708988966 175235635259 999999633705 0 917363166753 609548906420 999999877533 362966660495 999999877582 748989827742 999999875535 388440247946 999999877568 746743972329 999999871614 980919085870 999999823440 568354285327 999999861168 158205792323 953904307850 899909573024 999999877572 775451999538 999999875783 318287706695 978527128105 756403571339 999999876929 549666423189 999981989591 72198577230 992182845160 508027632096 999999877290 834347931235 999961536176 228477434124 999993482358 809294816653 999974407098 382322416749 999999877582 755161229118 999999868836 163703603719 999511518986 134929346766 999999877444 214819809052 999999877557 432207696087 999999760175 171445532235 993359032422 818277462726 984092587686 419255856041 999998362276 629710314847 999999724487 342418791564 996181273617 524320290539 998849075578 479626973962 999982804175 364615821026 999999875388 934881406920 999999877578 302786220624 999965070432 282203637245 999735270375 149774007859 999998018784 339784732782 999999799604 928136886254 999999877580 591019031758 999826078604 702513984088 999999877565 966743882095 999999877550 633271850286 998738528796 751163480292 998370833604 561805080210 999999834049 184635652423 930551591023 977446682485 999999591347 75585642832 999999877124 772128723159 999999874367 86544231174 962314788220 0 861964570977 0 805816224622 34896839089 999999877367 327047556568 999999874800 408361437514 999999816046 72870393020 999999757445 904161640715 999874410747 317039083978 888810622079 408203403878 724269558500 354227595716 999999591998 24728590108 885065242713 631946154755 999999753837 17667511798 278506868759 186204545745 999999877319 537172094633 999999877470 190816595474 965778510616 338691159075 999477278422 260172646398 993453863702 509417332927 999999860572 568705472713 948015731730 197154404815 999982517269 994149006709 999898126962 0 285641071246 774785483852 999999873134 5088753059 999999324050 268057809957 997402045550 643706810188 999680786167 187668670313 999970272326 983619469533 999257177641 815052433467 999999876544 449970498373 974156018367 456101514326 999999877582 939362580012 999992718567 468145182192 999999827931 202500678376 907502493991 52061498391 751179224321 958999493184 999998250661 745550212457 990705336020 80893587408 999999852663 644095672975 999994361932 60855044625 999999877184 647292263917 999986053223 20208520806 999996986706 30807419898 994303285136 501775984173 999998640495 687562476016 999999877579 983397903788 998428993182 348689018782 999999877581 816402399006 999999876943 956636605017 999999701731 440101447798 798324798773 461755787269 999988661547 626099300945 999998348545 517731775514 999853337072 886686945311 999999877576 890375705345 999999785343 137659461027 999999875609 562439998106 999892737763 529700800380 999955334989 289980042920 991020365572 718742567987 998126050258 168401295177 999999877580 678605869883 999922263550 661945727102 999999877275 734688413021 999944059730 626285793613 999999704431 626977691500 999982455311 382616100707 999920557810 634499485748 974809092591 518591330780 999999876869 767588872526 999999741145 360965861849 999971952230 497418922584 999999877422 459852044978 999999857736 443948439110 999999870684 35864456327 999184119481 443067521589 999999872047 255885613823 899689732358 748362757446 999996944285 212467926021 999754732333 625167791302 999999870959 53638443219 999999877526 841501292569 999996057018 188023607017 999999877582 467758498005 996470750632 549320966993 982831951708 482819808096 999999877565 407587543900 978984058676 913625907832 999998322241 78471000469 527000010791 234133756563 999999877582 74731204465 998071827493 197682583866 999999877578 124334591948 999999877575 240968620874 999968636811 261863334809 999487055405 753103883155 997259702779 927791777024 999999877581 632324299490 999999845709 785047242036 999966742316 80722218503 892160474153 226330955509 999891806901 195815083519 999999877576 528646676948 999999851595 891571705487 973767342807 546024812678 999999877338 372819367429 990527866019 791948561885 999999876620 778014970722 999999328194 314297812060 999841133303 255704596794 999999859662 44655972691 999931325396 97504898036 878162680079 805565001547 999970920139 4187803751 764279642796 0 630031247499 490407965523 999999722856 0 5078838617 130988939234 999318482698 842895624965 999999727072 930001058954 999998012283 866962625316 999999404204 260517765365 999999237161 917911973861 931352285950 264835476206 964455782272 22686317465 999999727882 862164877150 999682881948 521081279975 999999843279 929368656241 999997721581 877377185779 998160170266 717506690115 999999877581 19556764108 450895421109 594727537073 999538932222 821594278342 999999040426 906983879704 999999877323 720439389523 999129207155 681660426249 992612913721 693667749338 999997030910 37747268973 999999877581 493267438473 999922938656 596889354599 999999843947 614789562853 999973168658 859260363476 999999562212 597133040603 999998721789 0 455538181712 934150172249 999999877579 0 110250741305 753369576417 998747706030 424293065621 999999666471 602310427361 999999877224 40597996107 979470452056 741400206308 987242181232 233125284917 999999773278 814638684254 999999875999 603261858533 999999312579 186671664919 487888651823 654007405218 999999877498 602317976203 999999877576 116231082282 916770868221 0 179718577038 0 714491041209 383333297389 999999874691 436895773744 999987439403 279418744477 999999877306 142194447181 999749450834 91148334088 545583440312 551210203039 999999097791 259425448749 999999875392 248777624551 999999877567 712108689978 999999877564 266992772084 999999877555 298083262008 999999151812 672765817418 999998982438 120472137236 999880158449 694860470376 999999877575 990250923255 999990383562 85067999322 999999871440 195866293844 999999877046 523383529318 999993290414 256210983484 994709506222 491221828672 934059870082 674249822100 999999877534 956069169439 996935721171 366381631710 999999870903 213177650924 999992259385 967393803660 999833453008 641607253489 999999877582 378224413788 999514270391 173651844485 999999877492 807868091123 999999877582 661402858067 999999874694 975057243585 999999876533 774905923434 999999876582 686867533683 999999877579 305712315539 999999877164 413062645016 999202314887 515974207199 999641633228 827097056980 999995616378 190378382518 997282901018 154287853162 980065815898 286412482838 972488526309 818094948505 999999871393 553348282043 999999870417 329897030326 999998739006 402621039772 998310865365 820484516811 999997727345 38548817282 999994806388 50476628943 999999876691 689155524076 998350310517 392983337323 805224394568 774241512324 999977587233 370435564466 998736259090 190468726867 999531807671 813765770886 999999877582 149551323442 999999702667 33035368661 932528211396 723922735438 999999877280 534694628138 999995730909 346861176467 999999876846 237677790155 999996606588 0 81166071692 143480758758 953118901577 893160358801 999999877582 0 734907061062 744697552728 999999770050 171272464091 999999877567 135351232574 999988310682 306201118704 999987205794 721306887122 975135645944 323647095678 634968414975 233876292223 999999877531 0 369880085156 912011341074 999999877581 662684661587 999882696848 985050175942 999999345111 923643099299 999999308637 376746552221 988454016662 569705365810 999937971766 0 407918695054 492499041202 999999877582 180188433593 656258452440 332118703980 999974740839 137168408828 999870272236 976109708273 999991589952 530229852763 999999877491 314621221460 999994497976 347381230255 999999598363 238007381811 999999875659 876881041193 999045513918 341614710050 994673213896 982896463101 999999877461 586356826833 996763826731 223762567391 999989549384 534626663227 999999875397 0 23109748220 341659735277 999999875526 600201642789 999999877581 128693435659 975788698908 148233909934 999999441105 986181730501 999999849620 36280980415 999999535773 997833823155 999999877573 0 707318127737 772834862319 999999877582 625925282171 999916830752 143568572986 999998328675 427209532601 999999877251 746830303575 999999874914 354312808013 999515311910 82813297569 950580206520 584310931261 999999877349 263504688892 999999078758 0 589048400761 671245573721 999999870847 819836902370 993898129038 520902003129 999997727865 60975776942 373306849883 438964381568 999999796919 749990867690 999991841595 921648401585 999976458960 108380844163 999999548014 18642545051 999999863793 559519160512 999999877480 365286242236 999999502940 671713505413 996754695700 39239385845 999964191419 482852425332 999999824427 964392228196 999982505259 385909666959 999950885083 16680074212 999999816615 408195162715 999999867241 617311933049 999999844399 764631944300 999999877385 390627175953 999994475517 413678052096 998895723398 248029189979 999999767932 775372069680 997512635324 420324844465 982634751311 508194293374 999874229721 511204216650 999998345323 399607057568 856673487755 5328304044 999999877581 607635181301 954755463873 620516986060 999999877582 500824624271 999991579508 723876725627 999902361240 0 828174890673 323475820702 999999877581 371817505515 899532949324 118390378345 999759875324 523139333195 999948830687 133287336407 999999849648 382697403371 999999877580 9120315686 999996534246 364046021538 999999877323 656606828440 999999876870 454569582822 999999876472 692696862107 999999877581 644506544894 999999877506 590405609316 999993716473 990959523298 999999875732 594806414323 865660220059 656857087270 999999675404 176215510442 999999876721 182951806109 999999821232 239539608446 999999870218 507141981446 999999382847 162333400880 999999877572 17049689653 999999870420 697204163134 999999877575 734360119898 999983071225 603934005288 999999877582 672231155814 999999877578 974568287672 999999877582 432789416034 870805425410 980035902644 999999874285 408243177136 999999877574 33132988594 999757333626 246422714702 388008524968 444035917422 999999877551 69855040909 999999876234 388785155092 999998390065 646279055889 999999877548 274331095546 999999576264 727970702742 999999877579 210811875904 999995787793 279565000188 787007989184 170642224957 999999259432 123427945353 999999873044 68249044356 961801763044 21513098338 999999691854 839556473627 999968886802 323193231900 999999872797 248535053839 999999872874 206410178951 999999877571 481020488774 939900810899 85639524545 999999877529 603827568790 999999877578 239138582411 992014441725 388630283534 979736189290 932144195914 999999877461 938708298301 999911006583 654020880296 999999877578 16863537261 999842935233 950177746298 999999877563 550672155422 999930914145 0 693373364751 72905636706 999990997523 663402937343 999999877575 927283757980 979195036856 67998459853 971526869163 211527037388 930229646644 843577284421 999999877371 168829593685 999999877253 813504763603 999861454764 766759827848 999997697596 828740551458 996846032960 42740552041 903523338573 316389723727 999997275408 638900380958 999999877536 914032538707 998111310623 269463648557 999999873184 474204260433 999999875340 577166073023 999994572419 493961667284 641374210108 786920896164 992092132375 446717084011 957587448692 538524548191 999740782704 484834403087 999917082387 0 424816964592 750305274037 999999877579 309707211919 999999871853 272530279341 999996132032 289095669916 997452986543 297340258345 999999581819 849071515051 998666791427 433466648807 988940563120 646199603999 999999750385 362804049453 990586101994 490991426000 999999875927 248727173909 999999241115 200938462186 999993517503 220932379693 999999868804 464724978957 999999877497 855589895045 999989357759 393205387113 992892426799 444149720581 996566230857 260883506952 999999877582 686165958298 999996293718 711375346786 999999877582 414975348687 999999860564 245994389088 999999877582 41768608429 999999877572 591768455366 999999877582 641060933930 898582041426 145298410874 999999877574 843092054197 999999445714 8158523255 999993920731 961065925112 999999873376 573420824896 973758728454 641329117546 999999877579 187281918408 660190819844 822314031110 999999874002 438845012389 999999870835 0 632210641116 244031804305 991262413519 559104427531 999998964865 2795396860 999999844790 291809755178 999999873177 84795862496 999999877582 427030592330 999999877582 186336629305 999999876764 554157533057 971970117327 407728013344 999999877577 66504947021 999999877581 58116310326 992034476448 529867351511 989196868553 254564649885 974799324950 933744645029 999999877580 356877229229 999999824639 260957308074 999993566864 130147208270 994980670786 733264417841 999941896728 322283328402 927681073952 941527865124 999997919089 358683734029 999996691836 697244260913 999999071794 445315039825 999999876609 32855138796 999999877577 388072674438 999996434271 839227431885 999998669738 585350973010 999999863176 561844908815 999999863616 334393519099 999999877581 523933521939 999999877543 81407942734 999999877499 160504282645 996932114435 334523373069 999999877098 362387401234 999999877308 826763144414 999999876831 84284463874 999589246318 497805594758 999999877575 273622542495 999769182110 740268345217 999903158481 749948947366 999999851388 179652062217 999020900283 873779014278 999999855948 241071279 999999871493 184355138587 999999876837 931493592829 999999876942 761091364406 998477156211 989448238451 999999877581 393716134321 999999857702 452467420659 999999186528 956288911061 999981363403 463851149220 999999877574 547381193091 999999877565 253514701331 997431403960 438231582351 999999768113 203134408285 996340884009 817463469955 999999794070 541114957835 999999877582 641319021663 998478095592 434878193806 999999708837 559493866642 999999865260 36062042226 999999877580 322468348165 999999877250 302600528863 999999877582 118144425482 999999446380 856113571559 999940807982 610096632050 997793025893 30969222928 983080705574 57150434107 999999876746 222701464298 999999255102 724770575095 999999876744 7480938749 999999877582 104394406304 999999874520 594721642563 868601809917 974399619790 999999877582 613103370257 999999877582 97548358655 999982212160 335713328285 999999877552 229848685002 999999877572 723989545136 895266870585 139300130635 999999877582 570984231971 999999866567 792896852597 981895825294 886926632594 999998802259 63990817604 999999864295 679650057863 999994908002 957174425612 999999876925 221160703332 991198172477 85069548791 999702141686 910077683900 999999737905 926454493701 999999850441 582562736772 999999874791 106007371766 999928747109 636561462350 999999877567 983302753681 996224965826 67026760407 999999877580 535171887810 999332247335 191461268545 969228379662 792373547936 999999877476 200184834761 999996335419 747986123832 999999837911 518662702572 999999876562 246645713505 999999866406 0 578645522591 554165157901 999999877574 75124725190 937280543946 467616625294 999993908444 286121530668 999999877580 57568828819 999999877582 6568913497 999999875198 352081633257 999211289480 148330062449 999999877581 856437277857 998115575437 196800190614 999863808371 376938859912 999999872629 997042194796 999951526250 0 90738032974 504486464498 999999877498 753053075543 999999877567 998456488879 999999877019 960414199794 999962871177 638007711140 999999877547 969801698093 999999360412 29582588947 989998695175 362637814004 976139539382 48116162583 999999877580 17629230254 999999877488 259115961088 962518921049 943245808857 999999876972 77304253999 999989267043 304559852142 992130238606 605228483941 999999876285 519810165530 999999834356 118114251776 984725813104 784542997407 999999877291 876716281039 999887166243 176102942375 999999877468 306529973210 999858110149 799322230624 999999877265 788953400371 997716989960 0 858836672653 11694456066 999999877217 945184429192 959450501625 878774105118 999998042097 870237142468 999992138058 528004049346 997724206969 97286337716 999999841450 861438923043 999999877581 130049324262 999999876821 476021425598 999975643473 632036092075 638286163336 541476956223 999999877059 449896259188 999999877561 142370735960 999999877581 648253806274 996723014875 315852179012 926405796867 823584768114 999998335171 34840483680 999798126192 251033648301 999999877545 911319484988 999999877510 842604231509 974709838550 623617193677 999999877576 998015807722 999999877030 153977416156 999999873490 972898845016 999758274684 98500761232 998467836677 226240763297 999999876630 881465251416 999825652688 780084670669 999999207682 115169645154 999968708720 159804568192 998498688141 423191375317 999999810236 43359358055 999999010068 130259977123 999917634369 686861982982 999999877184 700713601303 993779364432 100598389711 999855387995 237616080049 999973572281 24725366956 999973752289 419205702336 999999731127 56590548384 999999419486 154016471918 926705636712 657981870492 999994675105 963275403689 999999843530 398817547339 999998922856 554410875564 999999870276 327674419488 999999876318 26843868847 999999877038 449411396365 999999877144 850622168008 995774596068 40464653582 999998728329 446052707009 866579791774 527421088923 999997655664 365228487966 999999872623 433407622265 999999877582 796226346816 985866150288 233889447905 999999877573 814291745879 999999877503 523844350777 999999877571 226383341133 999997583283 190623629171 999995722260 605413494409 905029144184 667378218194 986006378764 234112015764 999993697848 641331470537 983190255792 470091294549 999999877568 8937386522 999264978724 446594795449 990391469763 895660026849 999999877581 955731748814 999999877528 186812509978 999993558455 709357482740 997121052882 650052131451 999942881515 113691821660 999999852109 530407119257 999549977330 545248561545 999995434600 431443381794 948068066084 415822969357 991931804770 586838558641 999999877413 937578315856 999917892530 517500887097 999999877575 495067118385 987329919886 326065399434 999995746126 997387620975 999999877578 879718061209 999999326774 473213990324 909142134468 982958386269 999999877570 879200827877 999999847702 826044689687 999998964848 252958756209 999913899085 220958005184 999999877415 140707461213 999999830146 130325091635 999821819611 241348238564 999999407056 256353963790 957183904979 361488232161 999999877554 393299426494 999589100434 408774271949 997668759965 31270112687 999728349865 36792350662 999999443239 980878791662 999993190702 346835288093 999999869441 559937130467 999999877582 637310377015 999999877397 720788881293 999999875819 527133541917 999999877558 226789351204 999999877581 648573444394 998561277972 606891335870 998552110319 600954447139 999999308280 215005240623 999999192517 515567039656 999999857298 699773707556 998334092243 999230873868 999999877579 697621434034 930221939609 357937642865 999414390473 251493935889 999999790230 298133035563 977383042584 145762920712 999993178663 857448427951 999999877582 395428440389 986089196917 9731249854 999999877574 507720551541 954478264436 0 259821473497 501341655303 999999877483 37703678203 999999875216 429005893170 999999873871 179804806644 999791147112 196525142634 999992041113 641134771155 999999877579 412155496651 904361620194 624191413930 988822061758 0 888124748271 41524783378 999999815084 569049928416 739250576371 402383673205 999999877556 273862733520 999898792568 928307694804 999999875198 715523827064 999999877580 770097622184 999043918481 114366996480 991229573159 259667414395 976451468904 428118383976 999062022115 682758403366 999999846676 719118447659 999998963449 35771246692 999775022493 710098239602 999999877582 604728242543 999985208853 997546827246 999999875539 611829357946 999986064046 315256677295 999999876908 194115241550 992553919185 443713784580 999999875006 271758113133 999933962836 611751958188 999997299648 569509375654 999999877037 317782360885 999999872072 329962785415 999997861344 374528902778 999971788354 160903604290 999999877380 138767303536 999408297554 0 942739230976 240217417127 999999877582 969475491716 999999872820 941965900891 999817800566 606799869463 999999848172 565540211377 999999876891 657088836833 999999875853 330214522215 943493198886 185448545717 999996774717 616979310847 999999877578 655725783089 999891017633 442552934713 999999873749 81365447876 999999643298 2917907242 999999877548 569409862547 999998530745 549214882023 999999877577 803038638428 999353890370 783704712562 998442400606 546528725008 999999877568 0 446424984325 686478639243 999999877334 516384313926 711999715017 619259075802 999999877578 887731687220 995161250733 516767233363 999921907459 667452335189 950431899401 79569397121 984867620888 309679001280 960572655636 510438140170 999999865641 119582637 999999877581 343815479178 999984595967 178410310934 999999664119 465154559251 999996044850 260817584170 999965415249 135152534712 999999877570 280256786109 737817838783 935101955081 995118336801 502409441913 999888671656 253763909796 998216107929 920223586459 999999877582 248105713479 655034178034 205454222738 999997537169 258990603150 999999870914 0 990530738416 941445714249 999999571891 109326391577 999851122119 956296669009 999999867334 27116261408 999998666677 758806405035 999996095146 647438936611 999999877552 205644579307 999992292864 785126331428 999946521582 516563411288 999999877580 0 479637373320 621259810168 993787941280 388966494529 999884072142 781159971564 999999875675 121673564309 999564349865 395614863655 999999877579 149725916730 999999859224 587133855635 999998965700 689433774650 999953925741 895943059570 999932113609 927474543392 999999877467 824106424223 999994569167 714707334226 999999862987 594627676670 999999876985 537588484672 999999125445 58655173983 999998957732 810016763774 999999877574 974988327576 999999877548 421084184609 999999844139 870302415534 987525815674 89411757939 999958874635 440011287866 999999877493 645780689153 999999877502 282251879739 999999843140 381215389658 998478641248 545261285738 999999877581 372627073161 999999861869 520030634762 999999389588 25994526232 999999877579 990311598637 999999877578 670326898484 999999874735 784299040340 999999747464 83820924515 999999877067 376733614318 998952997247 225658054424 999999877582 174018444903 941453767166 638728630473 994419166188 937432221656 999999739287 900188779111 999995968880 245918005062 343462686913 214996080978 999999877582 977538585290 999999875547 162538661157 999999871986 981111864810 999999876013 584280084431 999999876941 410190260168 999999462265 524015081632 999999877522 369626073000 999999877582 787828393586 999942567452 481356729210 999992319534 0 514426599029 100143711985 904693057879 0 883769520801 823796843074 999999805836 156846078721 780203023795 294486216827 999999632713 399045944125 998019054729 766959792212 999993373660 675446111379 999958915966 245683046917 998683023722 353100487776 955351663828 384320513441 999317644062 156543701103 937188940775 942354873876 999999862046 597366157075 999998391262 316344174920 999999877580 753557684096 999999877582 904625079852 999999179432 94386140582 732189114182 534260153301 994431081979 517079678756 999999219375 346865846878 989713045988 368834857682 999999874186 850690523828 999997905540 342067666519 999999877580 150304644284 997873258176 950856421009 995339362507 998974224171 999589291207 828378427507 999999877510 19925664795 999999873753 116885961235 999835332666 909423125998 999999824693 604848017282 999999876778 859053750379 999813560136 918917165150 999999875052 445497427691 999999876325 592552624862 999999856151 897571705187 996487521719 502687915848 999999877577 275994922620 999999875497 315778716592 965334929666 874162547806 999999877582 229729926431 999844084850 874492509759 999882822793 959088253997 999999877567 917365041164 999999862617 568775408343 982357570860 563270664030 999999877461 396995233474 999999796622 8570830341 978359760571 427830411311 999828508686 73751313341 999999877582 441884478506 999935682481 631809530133 999515212753 137306994355 999999768294 583663505073 999999877568 0 585840299697 615703264476 997645928784 750161356243 999999445045 71541330719 999999660530 773911082405 999998889461 204172254398 999990331753 697865076102 999796786066 216498841419 999999874906 22618849212 999999877317 981993820156 999999866933 396826090116 999999753329 746738751617 999999539846 293281850182 999999875963 513109332750 999999743578 279671817389 999999877114 219567912673 995818637405 149803258520 999999877305 916028491439 999999877552 59020067034 999987686930 255641635061 638665965292 235281409052 999999877324 830039047598 934960625904 672716841994 999999877571 879223285515 995055895467 328506621215 999999877197 120611807424 999998560063 113476590756 999999765171 768499028435 999999876348 394136232473 523777703765 0 629151464021 306218176559 999999811273 162912337500 999999874697 52244656882 999999874164 473251464778 999772691972 72039643513 999999876245 231494866752 999999876165 710422199077 998173268820 484650021101 999999793574 931635169986 999999877480 692211995582 999999877575 118163912430 999999849358 401487463222 999999737869 92254199116 999999877580 441393574912 999951993416 10117674937 997756053008 446661870049 999999877577 761164539205 999995829140 397399324474 999999864590 25946139225 999723233560 487999217910 999992961480 530773001420 999999877470 624336143530 999935354534 659455346120 999976102427 429715480975 999999877556 671430072774 999999285447 181197663986 874742914076 584111645957 999990566771 477060713804 999999877580 347437705375 999999864915 619071929422 999999876403 745677737288 999592343526 107600661425 701727761257 843540601510 999999777498 794148417917 999998014758 502884358820 999999877580 872978040046 999960548583 370714815656 999999847858 240618214915 995398968744 713875696538 999993876771 213604075953 995645009192 249148072088 980523493297 125073110676 999873971776 96715983603 722322649234 262201494994 827519580396 304128610239 998930443054 422832591221 999999877582 0 731829529180 514198165227 999996176800 212196245063 999999877346 653810469133 999999877573 0 604739492603 0 563812343799 674905646940 999823147704 903588174956 999998973869 164973796964 998033194034 682635133682 999999843608 222883004924 999999870663 93533124530 999999877419 647596550467 999859933109 904318676317 999744006349 711541184478 999999868414 43904650588 999949092512 627358782995 778141401328 565978826307 999864841178 24869298760 965701206482 166911626915 999999834783 927219071435 999999877568 232174850512 665816225413 35761608288 999814688171 249573018873 992375197604 439504510281 999999877578 0 623358220136 438732823112 999999877550 0 238352209707 0 195198380438 268026948632 999999877581 17314047129 999988676459 434454372350 999999877444 724929331981 979877595171 78990433359 999999854207 942870923162 995215499698 844247221799 999951848824 109384423340 952531027504 756943304877 999999877575 0 283925504666 497493766296 697747909902 504422283357 762558470463 545573052087 999999877520 814630387709 999999877511 384719166058 999993176647 0 750947536056 904074750875 999999876618 912950360901 999999877449 473447353700 999999877356 285008061152 999978815202 686593439705 984206467173 206085110435 999998296621 754574853918 999999877577 386995716473 999999877118 69207396397 999436665508 983240499154 999999877557 112829004799 999999877582 904973018211 999998121393 895634374752 999999867974 508481618207 999998990752 738013956670 999999877576 254266722241 999305502020 565533054009 999999876420 755717960959 999999877582 213118738035 999998377597 607667748073 999999509114 550978022257 997853759925 717197271039 999999874092 553918637265 999999876724 335749960227 999999876666 626088201839 999999876399 492678663840 999999877582 274378714274 979033070203 0 420273649643 669301370241 999999876420 633836255953 999999877262 668006437690 999328324180 28541387224 992033796416 3820097654 924844294831 31635746146 999999873760 169581273775 999999877582 928168856538 999999869281 0 126749223274 761902173593 999159616407 684670872186 996550491974 40330029531 999999877569 491527069312 999999877410 723651744084 998225067224 0 308531471783 315756882804 999999877579 546205276220 999999848989 952231137055 999999877540 396960563571 999999854305 648345731906 999984442406 551485791343 986086199396 263379369739 999999877510 417015901143 997067806155 705636911152 999999815523 671743206322 999999877555 823492765861 999998509143 491092222772 999999877107 503051770173 999970891731 0 734335256675 70683921298 999985397882 456618141256 999993813341 187683059379 999917519866 492701649157 928695363469 476114928887 999664965712 194029219383 771370384301 998186794544 999998817725 92032977352 999999877551 411113001202 999999875020 47800404258 999999873421 605452085182 999998930739 0 6304318634 947327251061 994204356240 623508559634 999999477752 938612342122 999999877581 818871254691 999792382307 413466707058 999999877581 489709890504 999999877568 665929788938 999999872880 294966848583 999999877532 671216996139 999999576637 469436612490 997233826880 678155905526 999978680485 663956713570 999999877536 750364921013 999999038844 86406611442 999999877475 786587606463 999998928344 395000307750 991751204893 586829937685 883471063055 908184303922 999999877452 997311672641 999999752477 151356008200 999999821889 305923398771 995159608795 483040895458 999999867794 199037983632 983868226626 72230456722 999999845907 255923804591 529588985550 463182205188 998675331402 333974257008 999999871360 824756590575 999999658532 639981013427 999999877580 401895276088 991182746694 309143150174 866362614035 293869664772 999997806741 455193108289 999999846572 277974038946 999999877578 561607531677 999999875813 196823492962 999999877581 119742290190 999999840048 624588345382 999999874191 615770793162 999993739892 504193670668 999999875441 455201640728 999999851817 49345960399 999999877329 393035447964 999999870254 808841245910 999999877553 288469038988 999987131533 411851679406 999999761361 799422487159 999999658249 298864847817 999983987134 877507710080 999998608825 613294842932 999671227785 951880504131 999999877578 780070931867 999999877578 0 499192416526 283246054847 999999877555 202338537204 999999877291 252812250328 999878649735 724549194998 999989424318 362291861289 999999561845 959062009567 999999875955 789664104625 999861788565 911689048623 990479033506 875862821536 991030977953 0 75083037961 211325714140 923705946180 381779844043 999997874956 929850673033 999924114838 294085448978 720440111993 656510603212 999514368422 567672238710 999999847085 573559529066 999999877580 439317545097 999999853040 742022205691 999485626537 977891942428 999999877582 371300158896 999956686943 383752570717 999999877503 678364569538 999997697017 282542028892 999999876743 584542293840 869985675304 370939287342 920359398238 297318347405 956884436703 175766909662 999999877581 326577045846 999800519652 196510568364 953949023568 362697109951 998987510696 781185650632 935934207769 20642665561 999033300285 752487435487 978363869073 831626783641 999959593372 430726681 999999872695 663129777831 885778385837 868209982319 999999698707 889308798563 999999877572 216085883159 999999877515 515733602284 999999877582 880324294222 935297363585 22144377086 999999877582 563405548600 999999877582 49248774400 999999876996 805658477551 999999873919 692557833170 999960969331 276121852065 990513403756 757585895004 999999761320 100046967659 999999877425 57083768654 955111713510 386554118034 999999460178 345733839379 999999877569 12965022744 472506650319 696615630855 999760518815 758399556031 999998822847 857474514446 999999875520 590993506958 999999877519 516768320634 999999577620 148220046147 825069476763 0 57572759181 442769711221 992941340696 396532834696 999999688059 240117682143 999999877580 50769896785 214789419575 223762049540 999950183941 635586013038 999999877406 730817085655 999999832228 401414395954 998722280586 181654144209 999999877576 874916417489 999999877579 716157702972 998324674922 923670080543 991192450623 17588062999 999999100532 634737268395 999870975539 517682105053 999747720420 85568475512 999977676920 851277408678 999999873692 720402389525 999999872575 409554646149 999999877576 241900465284 987170606589 542466644552 999999789012 398869001114 999999877546 400778785578 999999877579 508098177086 999999877470 0 581295243963 144107108410 999999872241 56449786007 999999863103 910970462964 999999877582 239722153280 584537732808 445418870695 999874334563 486787662382 774262506224 595587170272 997995155956 97217067890 999999877573 299399575277 956456593936 663168032748 999930923879 150594635664 999998629200 208216414356 862618541796 431916549961 989166436340 713125897987 999991961522 998667682797 999999872379 883522905183 995382677883 115689622643 999998551970 6643825581 990006043973 300877934450 967136323841 351426612962 999997133673 182580985264 999999877340 322304398268 999999877582 182378315419 999999821952 365490636778 999999833683 176211025240 999995232898 184531157798 629484631077 561921849344 999973995385 729321673045 999999877484 916244703181 999999870102 838921502950 999999873450 322083743043 788982415968 529164820010 999997684844 515815282659 999999877569 882178759695 999985003458 675420621353 999910197363 859042070526 999997135634 417373833658 999924714873 523358902725 985517983632 833702152696 999999877574 62022452059 347677554662 281241991377 999855197999 447918132828 993117677797 738865805563 995081528714 946444180016 999747779401 761794940027 999998107364 961287230265 999999877412 199057494267 999999553668 609739312639 999999877547 0 903326450135 13335040808 999999472275 390046447297 999999877004 63278299659 999861467903 694159161406 999999877160 336594991721 999999532663 563618700401 999952722131 850038425438 999879964631 984758251902 999979423224 752180353511 999992259352 652373928833 986238245449 806594658380 999985122325 472247819603 870363505716 509688862789 999999876965 815047779737 999999877164 694021266131 999999877573 529987827990 651668308280 410339371284 999999874799 619529458442 999999757473 517715290134 999999877576 622417025035 999995014867 601239459591 998506056573 338988132053 998888105446 961791673420 999999877529 372675980415 999999877521 118190277027 594987605291 509818344189 999999877577 290703530364 980029583799 326046956232 999999877569 177589076813 639297382019 193184854325 999929431773 547424171328 999999843143 223786624959 999999817700 740220567950 999999876683 897076240858 999485810685 220336266707 967901267363 566706514814 999999877574 427163868193 999999877463 810441260968 999830357937 822513706353 999999876935 729491172874 999999877452 517613627440 812297269388 12881957840 897948757088 572320537773 988226159363 230936427447 999999877573 177304847123 996350097817 667495391712 999917589113 40313440875 999999836031 659967847657 999999820649 995573766785 999676747943 127478931132 577663295198 223712509263 999999877217 410128469109 999999877549 134293442917 999999877565 144923524874 691006792550 153820671552 999996207564 646409839090 999999871771 284801845938 999999877573 0 355375840189 731701890690 999999877582 935721830662 999999876737 362248285082 999999877558 68092955804 999999743320 667385370821 999999877562 985911031263 999998922647 570192712203 999983254053 637028945625 996758215767 231817680084 999999873214 274162386965 998001583022 262261409467 999999835183 149394931636 999999874008 607338870525 997980035400 639108499140 999999877353 678246735674 999999877497 15070008755 999999877567 531635209615 999998435686 285495530062 999991350382 355850490823 999999667716 457172183853 999999863365 255862395731 999997492595 973462962206 999999877559 491661162926 999999655244 617652840711 999999877581 189879690989 999999877553 537465811855 999994373000 377218484691 999999398015 100233739834 415690620152 28018374545 834664578115 322483159217 999999877575 848956770411 999999877451 224820914050 999999877555 935917789678 999999877524 911453963852 999999534295 655819518294 999999877581 0 470523373897 97258158917 999999877581 580871279291 999999877581 999486922648 999999659615 34079614889 999942979344 942118518982 999999877570 807655701840 999965339352 219734970774 999999877525 797574991499 999999877582 820937531394 988117965284 743288734316 999987773380 680910158552 999995446913 339424338263 999999856943 680185263060 999931284235 513351070980 999999871257 749641499723 999999874779 675452865704 936187265317 554815458822 760319661493 426759823259 999999487537 499750425325 999999876924 432522281605 999999873591 477964394174 999922742484 437117760579 999999875531 753266300185 999999875098 760705215670 999999877525 531631426003 999514932953 3248262507 999992826079 713180964018 935577558460 392164656178 999983650424 792610651984 999999876679 813533674736 999999176060 332288344151 999992426646 945381679531 999999869692 720267724258 999999877579 942084818373 998396482955 474729330465 999989316248 737969433097 999999876762 29461670178 999999876651 620402568569 999999837575 494948832868 999999865194 808735069618 916047081452 196145588940 999999818008 463254267911 999999877575 5356361045 999999877582 99182208623 999998780899 919266149471 999999876518 418770468770 999964963542 343750958769 999998898079 372758503901 932188870153 160403761630 999999877582 188087177725 999999877579 385439011647 970884585081 692262436009 999984397533 83884120617 430642045997 419086916967 989269089190 792052241971 999999877580 249347372703 999999847778 472316809456 999992460955 220526059416 999989728213 35835400318 938668620135 231679808468 999980472013 217893623697 998575377572 998331293684 999998434587 724985208026 999997457197 618198250512 999970354945 748757547910 997492540494 608079696060 999999848798 105280545234 956748769177 163637669323 999966005660 428864282203 999999800442 839325429859 999999877510 0 771743148345 503403686576 999950524702 582250910336 999998459379 80286334196 999999812661 551924467910 976205040175 66473135208 999994370910 476686435880 999999877422 80835058635 999999877292 318263632558 999999877286 224610203247 954485482749 742043999719 993785597507 87202560240 999999869119 451526687783 999999461047 218119209896 999999876779 61708288086 945061279064 537663421147 999888445799 13665640369 999999877572 888675944242 957480834884 838258753432 999999869686 494852284647 999999877571 247714422510 999996716881 469757740860 988091031273 433124440214 999999868280 603479042594 999995922252 662727468638 995953312684 151592443644 999999660803 421142334154 999782032652 17646163374 999999871623 949890067235 999931040494 933512063476 999999877580 424856411892 999571562740 80974802827 691772344866 0 7610169543 918110560391 999999853315 224746063392 999829754806 62096781381 991998349257 369904103130 999999877463 951100136045 999888779185 89321296451 999999743358 435598389524 999794451716 382633389794 997417329518 184108849829 797934726110 905395634897 999999877088 271952234582 999999877579 365528946752 996866164413 233895147408 986414523577 609626925866 999999431346 370902553589 999999877581 0 706832005231 164659401462 999964616433 338779108067 999999875327 945804526470 999999877533 171927557563 999999877581 0 291401402025 8686593394 999999713396 0 62561064793 94370765304 999999874453 878029792417 999999877582 967965980852 999992763628 662442028582 999997895492 611138427230 999999876460 428106979544 999963463867 209626596393 796075938480 411265345625 999999877435 749614529692 999999867110 653128285462 999999871439 619338046205 999999862306 950784687703 999999869900 712584780603 999952635778 371399358670 999999783451 956618021067 999999877570 992339159562 999686515969 104838119918 999969171526 979986111208 999999877252 634153770297 999975074737 795815426932 999999876006 423577861814 999999726911 492408869058 999999876756 667546224103 992355797783 245346428622 999992453318 347399359347 999999785204 693627362440 999999867164 895311585477 999995350615 150161258751 566111149490 14304930638 945330222605 827317222666 999999856353 48937756341 999999877582 0 60525611210 125692277291 999999865098 238148321223 999999876915 67299326312 999999877580 438520879006 999999877261 709148155785 999999872684 282504973223 999999877565 44517962905 999999877556 0 809632105542 87636025110 191006245712 229426142112 999999877525 630234466191 999999877582 245114024636 999999876452 548548442915 999999409408 208172084990 999629141050 67528817186 999972533688 175868065619 999999849973 407845267069 999954241542 627303198909 999999850715 613239722176 964858546966 696326282121 999999877576 276002084216 999995025794 964147922725 999814123738 244489866926 570922149118 801325019139 999998270192 883175893014 999999877237 929873642181 997448487499 495021668350 837867292755 672978230832 999999877082 566574437932 999999780179 477115658565 999999852866 985515471736 999999876116 722676069974 998776583056 884036087493 999999877558 512519465696 999977242889 947120557099 999999877581 251442712867 999999752925 632672008133 999999844029 705109462166 999999877510 952877433470 999999877023 881141396039 999999877582 32176718278 999999877581 553387215153 999999875145 536784290360 999973811705 486870336821 999999877112 422852359367 999970532087 394291890081 999999876417 742072018778 999873256035 475134021504 999999877580 0 543845459354 560505386567 999999776181 872358279216 999999845655 720485021636 999999877482 198386820883 999999877328 584130037254 999999877572 41981301543 412329256239 448022456064 999999877501 179649995635 999999791535 211809012572 999999877565 546532386331 999999877451 937300025951 999999877553 710576645306 995213652181 25945896318 973276023491 27423568433 999999877522 323961664575 999999877522 135417193906 999968864927 91633537055 999999378739 2891922228 999999877550 62413448546 999820735778 755234639454 999999877576 490994928521 983462578781 185182126560 999999813966 283855018858 999594969470 65846493531 999888638867 459546967602 999999877429 594034221946 999999873112 101965670880 999999873574 790683724648 999876471250 144612490848 999999875139 757579113740 999997284848 568720105258 761405106059 110466877225 999996997314 688314191088 999999841101 664164233472 999999856135 203170023595 995918256738 457955793371 999546504016 857424574600 999999877555 444717394943 999999877267 808585205394 999961580005 480641612486 999999612414 884541043269 999999866964 723372905273 999999877499 250792192583 999913378174 854611912252 999101541555 0 381766015683 46090829210 999999877580 850484230527 999999876759 643861226205 999999861295 0 850857648096 517641126605 999999877309 693913815924 989161605020 703095616216 999997323775 147362494091 999999869180 433163216455 999999123157 682482435173 999999877580 62667668653 999999877547 900526741149 999999864980 834444537474 999995766935 799110713481 999995469560 507747973149 982118645590 0 826392115032 963271866890 999999876161 847891686321 999999877575 878751735163 999998530391 248169619930 999996475828 494417434836 999999809564 370641872971 999999877556 965022138109 999506136265 442269659574 999999877473 807627065637 999933507432 81310370049 999684160422 918595953425 999999877579 120975813796 999999877182 651983438562 997425315120 520372056771 999999877582 58493974511 999999866411 917455204987 990623779086 614227046527 923688124599 975577074643 999981468421 939742393521 979087186223 180161729887 999998306808 893943953294 999881883551 67006354410 933536906180 362480542095 890239176333 762266464644 999150932259 167284431295 999922841919 0 259968107317 976318743187 999366100011 555616757081 999999749978 963278055258 997513667881 53827907783 999952106834 202536718552 999682697984 908455148692 999986664467 899695335235 999990735614 481338475289 968952477963 429434384599 999999877577 177724939986 854816166373 599577411943 997321109427 869022169883 998131079649 893101828905 999999877582 572259016553 996395532502 243517585293 999999818913 925009389889 999860880112 951654222794 999999877575 86083727073 999999877405 85917705814 954541653930 813560553968 999999679446 691269711373 993710618922 325121433710 999999865185 454693823746 999999876825 385577370814 999999871192 491896753097 999999858030 406424736414 999999864350 938662140091 999999877128 706856796777 999996838199 39294799772 637917992694 820718337935 999999877535 405920629832 992549183402 366609391534 999999874852 347504150893 999999874982 533066701158 999995932371 683691055592 999999873502 853986460823 992838943658 229843367905 999999785908 808333350913 999999877571 0 202179394319 940131807641 999922392953 941873924101 999803565803 701868014223 999999861457 688267089801 998331339292 371107014556 999694875783 216715072699 900156044213 763282493272 999915098822 0 662445537098 202268151853 999999779818 867295564530 999927832122 72162048113 902589798937 731326167661 999999875608 215757537072 999999877581 320291577 926287205388 806569397179 994282750061 17150585866 999707819823 644524025564 999999807947 657273956288 999999877580 27141760814 999992560030 692476303182 999972541957 205804356738 667780084133 121586135123 999974550960 631329308186 998529760101 510735684219 999999877579 944576781357 999999877555 827634393749 999999080808 620658098301 999938074391 875607994347 999937397380 416865056531 969397423158 592221352326 993919836672 75583981746 999999877563 554370896472 999999877558 176733114351 634759702379 233837387171 999999876507 566477991201 999999605422 147890746191 999999877386 108617226614 988072283240 733418088078 999999877570 172565977025 999999877562 341952260569 999903718616 65183748786 999999859678 892796822694 999831076585 231257065956 999999870910 140507766092 999997757566 660691333845 999996164204 171463792823 326259151842 5425255572 999999877220 0 287186875712 705398497227 999999150332 233016930818 999999877582 431564966154 990106963660 28207900778 999886423103 80286386554 999999876813 255736788720 934301607974 755006707661 999999856200 495350951660 996985954023 155052317697 994732634622 462931603686 999996377990 686166146330 999961686016 329814773036 999879126551 374229521644 996209225449 341866131238 999999877497 461554441285 997019014997 259654962702 923063403967 0 948332486435 667449507599 997595332348 777769766780 999693293022 807754600105 999999877495 644374974104 999997819118 757936236539 999999874257 981269360901 999999592992 41095460660 948033333698 0 739963642341 662222454882 999999805024 386334920295 981547258408 158479411933 624465026779 247680049665 999999877513 713265564595 999999877382 853053741763 999999873613 421626878421 999998862674 46507727995 996376921885 817495017090 997931276103 175274673819 783710095000 208215530864 995740469071 462317689337 999999877581 630637100288 999999829931 724150983702 835606220712 570556156491 999999877579 70790790847 999965400494 83568639925 763564349476 309774594165 999999178405 458011579011 999983602354 314652885486 992810076203 155497029367 999999877567 680221696104 939342013898 89857173698 999804613212 542156263911 999944562646 931328652559 999999808537 289760275186 999980821155 737158048241 999999877561 0 178693760202 667601992770 995027780474 0 693937869432 742335129223 995001002190 208230986361 931802270903 475921396865 999999877582 183182657942 999767600673 63608862756 999981038525 0 672791620917 220601435717 999999877561 161400195338 999999818356 217138226573 999999862582 209046666416 999999868227 780752053983 999999344700 236762707304 999999877562 667202066598 997933973181 604649515076 966238482016 769500999775 982213832101 18121371663 999998350753 215513033232 988845852959 228990553508 999999871745 538644130164 999952805749 312111218415 755185542150 373879822202 999999877576 11493175805 999999470755 182364441819 999909493940 180595246249 868855748789 0 252062761831 386038894133 771462973682 868124760128 999999877572 198112592927 999989533070 581819520056 999999877132 374766882122 999999877582 980335615182 999999835214 996671464971 999997441659 325370720325 992401481814 714222429287 937455110178 729096849150 999999877581 283212177616 999999606698 0 398362213324 333042939795 971686324212 481876963110 999999549985 592555364554 983205344384 142903219806 999986813198 991153178303 999999867118 207730604077 999999876464 839077280590 999999877577 306008714968 999999877539 54613777120 999999861286 73469268463 999999801423 606662205381 999998754288 407155071987 985796977845 362241552127 999999802047 617060519644 999999877577 383178485796 999999450638 139721798476 999999023972 732337240145 999897038524 329827371003 975185949791 893589245235 999999877519 23288293970 998601352682 670387438561 998286213455 12960601735 938735963105 135789761397 999999867963 210924322881 887703437580 859047851509 999966719842 440216450 999999877561 963558771951 999787045038 146430142712 999998746612 73560147722 999997523865 62399176330 999999685935 885047603027 999999876376 116228454183 999999877575 590965897315 999994308113 0 825214968921 0 261273502508 78496780813 999996025812 322013478510 999945540947 60503877850 999999866796 881908439466 999999877456 229758901009 999999877582 0 519049927519 867074614953 999995918323 276610815660 973828918159 237920097157 999999877560 113969273535 644621531446 170832852278 999998860462 541359102245 999515496499 437150557290 999999810175 142005921497 999999762106 393650933811 991568126012 268550016877 999999877429 788206920333 999999877575 51852106510 997201937179 749470539831 990014770140 360991433148 533570229530 962194405755 999999877533 0 847761475601 703427330856 999999572307 838218752695 999999842010 438281846624 999959194829 234803144622 999999877582 16201710918 103103268593 29870049055 999999877578 0 145353229984 338050220523 999999877313 657312076952 999999871925 278709627400 999963424522 802131191421 999500553904 667834415271 999999863808 674655900511 999999861105 600445090254 999999875475 535908054355 999999863294 686244295350 861417182560 297464351383 896470661554 258238318908 993489891430 85921048453 999950699632 159765833897 999999876220 482859715911 999999877409 601761905077 999999773694 6595177067 999999877582 159721707932 999966130048 700239645953 999999877516 944952973685 999995196956 291942979908 999998887869 94640851746 999623158216 783119690138 999999871980 4120329872 180701895847 474880446229 999999877241 385937998978 998747641123 247411499503 999999547411 151150091196 954860752335 716319925904 999999876765 361016939938 999999840030 8865982966 281404467226 920578107710 999979818557 894181137343 999999877548 719819978089 999999877579 580703983683 999991206956 861460782409 999999877572 824247214298 999999876078 431574510949 999999364977 809798015389 999995903178 121047336004 999996984073 724123480285 994846494937 781182063739 999999871606 0 986302551904 0 564977140046 597668900643 999999875962 750418562158 999999877582 492205025697 999999877561 587671709314 999991229455 737489670564 999999877528 42891112391 999995473655 413316827559 999153492821 562579010036 999973096322 840651197616 959942981539 2649653437 999999876889 289160220989 999996445148 81507222309 999999877581 561143506494 999999877470 334782719512 999885882888 638587178900 999999672421 338162758711 999881305187 654701236410 999999859663 683747831900 999998213423 745554075086 999999343796 497953534868 999999875395 786005167094 998284822052 292276039142 999882578383 857544787530 999999869339 327060023451 999999872161 926826241546 999999877274 740167911687 998253769836 408782901410 945516533799 286305184779 999999621468 525869066648 999999877499 604822129397 999992935273 395434056895 999999695364 564302882963 987955667671 238807519288 998351729764 393486958787 999620749034 505363542228 999999877434 235317285628 999999875983 280285867177 835467931341 444772674917 996349144936 350916709750 999999876838 0 996376663575 840016425735 999999877562 256597480127 998155770593 115540361903 999891621707 301418766988 999999787112 955523508335 999999868525 389951889861 999999135353 259688917394 985938757966 972202680857 999999877577 634165582695 965684377700 65873836786 968982784305 239258200215 999999221628 895255453601 999999877415 677180344783 999999835251 83470532941 999999874752 693987213168 999998191416 133237831006 999999834116 651048959605 998866943833 593091110720 999999877521 539270247353 999996216454 134237953205 999999865146 889783891491 983088823262 561995040352 999999877576 119473294170 999999869339 31670676070 999999877582 734006423281 999641350328 946626415190 999999876753 493431683537 999976161204 480487112560 999998605191 383335253768 995714686244 614917169166 999596144797 76624386890 999804816463 591892603390 999993538477 697037422754 949672106250 241690613673 995217645329 60942352829 999999867118 210539843051 999999813243 839184723824 999999825124 288469706041 999999189695 592463193308 999999230492 213485749181 982301608059 444885773620 993650065627 813455161407 979045363141 146854331554 867384784451 319395909850 999998024647 368947472744 999999877582 942908619442 999999877582 727030246561 999691904774 128544319629 999999753121 960891882330 999999876512 718046762998 999999852782 0 946807729026 679151843831 999996073435 68872481310 999999834219 683907267998 788488603848 209606301439 999999055424 525684370478 999999876231 903197097999 999999877572 544951517622 988612760447 69322708890 999999877426 179501545813 851301884166 890439317889 996736257679 402275288779 999999877034 859791648919 999799133391 525494045480 999999877577 188439560971 999999789333 701650292314 999999877544 826000774980 999999599455 869610314810 999999866226 298309365584 999637549657 421199271381 999999877578 804428940156 999999714428 0 237923944354 211178992621 999998972524 304802419063 999999236425 289562239465 999999876943 711468501512 999998286717 949533198788 999999877564 827529240198 999999582871 525339819265 999888152756 746657392461 999999868361 508568946126 999999877463 573613463957 999999877576 607722346488 954483607768 503391014411 999999866800 625116987920 999946845873 130426459911 999999877104 381401157725 999999867276 943096507610 999999487696 177808208446 876943148398 672437102645 997209893587 769507460155 999945403865 319236876085 999811475676 417451818918 999997926887 636576548027 999999477338 456260143267 662657485108 861691557232 999978332217 680301539440 999973519044 301795462446 999999877569 93074384188 987910499158 129872302844 999999861297 965208007806 999888629908 920857152662 999999486662 730380621470 999984681515 779737648990 999999543353 816622594839 999991384669 693274109428 999999877582 232350601152 999999508455 15298301876 948775369094 940029709618 999999715064 649958329865 999999387409 473274266144 997065509583 481037368084 999999495779 335027743850 999988038165 599770075977 999999877582 775583968386 939998326835 986040908928 999999877572 301528312171 998619567340 371842568479 999999873682 457370565576 999999877452 338146556932 994977879895 292681180954 999999876112 373427058798 999995012927 167720253101 999999139193 90060896767 952422659949 996172654982 999999877212 334834751970 999992197245 820601365375 999999351405 742410624981 989862650300 201922667609 925420329050 574142395593 999999702497 1645931326 999998440901 547647502494 989608889867 738390320605 999999877581 0 126775768327 191484156357 995985087865 157298146708 999999841009 639359138442 999146994988 954635407234 999999321157 367547991341 999999665575 761532702666 999999877580 113703699032 999999877365 217166813809 999999464957 689319953061 999999852798 103663165423 999999877582 279186447419 999999851348 731516286226 999999462938 240712835165 999999877576 144414149722 999999877582 450568706670 999999877579 548553718529 999999817223 0 987817011371 946844868599 999887819815 591477365278 999999735852 794666792157 999904825567 312042591904 928726968184 121875801044 996847467005 601129796139 812797886723 545835920387 966485404753 356317933379 999999875496 290582638546 999999877453 816348234320 999999877508 93938804143 999999876873 245988572370 999984541108 865078330222 989012413118 521801312164 999999877505 5176746378 999999804070 151795513698 999999858618 416830337545 999998922276 654517813542 999982634721 142358377123 999999877582 397652063900 999999218120 766722232587 999999877582 573290890422 999999877553 251026577331 714913472282 708947832656 997826717348 913322613266 999983542464 509481214010 999999877576 452956733726 999958073581 242740478951 999471547916 483928145679 999999126638 604355760218 999999871784 654712919915 999999877494 202336895169 999999874071 393649382242 999999877572 377722287756 999999792808 442413443451 999999870113 620445569379 999999877375 455980365358 999998134585 132920660808 479564528113 851954720973 958291551654 658586700416 995093816125 322992684211 999961191492 432228557709 999877511194 115602071739 999934365214 88502509818 970826669952 123406276627 999999877572 4314974590 999999877578 87295173755 999999877578 704698323002 998569358692 164657155329 999999875859 251621337336 999998846399 915064429982 994083261363 228055546622 999999875081 221878081201 999360915084 563852985001 999999405956 200268606358 999999856457 653602305847 992758231328 212922470664 999999873677 998534732204 999999877572 5029771997 999999687088 91960929641 999999877567 868978583795 999841441037 874441214409 999999872773 890240170175 999999877490 476141866183 999999870245 518231314446 993754969106 971816097160 999999875716 714049107654 999999876254 935614411508 999333405773 714584627165 996410887507 412099239820 999971936374 876053513757 988758178912 737005315674 999951658545 590063023905 999982919206 32641585555 999999877581 57387320078 999999876723 524665240612 999999877382 438588663563 984775312675 958835874189 999999869411 173081957625 999997161436 215155461010 999976038503 413242236631 999968094842 693614857780 999999877566 440502571415 999998228339 401910941561 999995399626 82125431243 999999493753 674812755698 999999877573 960060701834 999999364162 55197824081 999999424411 240981763050 999992523330 821232145737 999999818442 774416287570 998488473282 366654121533 996663914176 442982320026 970993757717 651973476431 999998141288 312220526937 997450513149 23667503409 999999877405 697740018811 999994400230 513170099628 999999877582 387508934682 972286608676 668557874834 999999877558 86377061439 903836788196 247664951016 999999508072 705021077873 999999877567 959449900550 999996073881 643235725523 999999876876 5218082245 999999866442 426461193789 999959911330 179437962917 999999877521 497555113264 995534782226 628554386423 899284109383 692193359816 999999877554 480988884819 999999877582 231117639693 999999643288 101479724271 999999877159 952815714481 999999877384 6486253768 931191292099 662101007957 999999791679 703473003268 999999877577 526516104960 999998320033 721829382686 999999847981 120423412244 747957210832 742677682358 993906739478 237291600169 999999865638 224031712187 999999877431 776163736739 999999877569 117445991318 999999877132 960800367413 999999877579 682321836958 999980658255 109647153572 999999822354 628280913833 997096855273 593655475392 999988183529 429119110473 999999874073 913585999762 999872248204 31788747540 999990559674 944591220055 999999867548 48260155833 998957064771 608691483641 999432621440 901523967484 999995438875 959111332657 999237785800 541112114796 999999877582 876109956868 990429025211 210727294655 999999770113 835552200190 999999399496 721206610020 999999877580 861386264445 999999877578 306510523073 999999755262 325822411178 999931098148 115126439990 999990247611 237591324168 999999542979 0 810969232820 38367896202 999998792423 798501220567 999995082348 162469003575 904410536828 104806229669 999999877530 479428418278 999955912214 35467484886 999999877495 262962394703 999999874372 315792748655 999999877148 967882744581 997586669477 926443596812 999999877455 558972784166 999997863891 41094687658 999999877582 91062180547 999999027963 777426499242 999997352970 452929741615 999999873534 254606337805 965165624063 79802236842 983357647040 697354493619 999975404198 206467426863 999975796196 73681249977 999999877543 633989845937 978009927147 104700133716 999999877523 202408770972 999988778336 0 848659683078 314459545506 999999877388 648986975662 999999876901 702862937380 999894851254 681985696309 999976387075 237803747869 999989152143 77859515523 999400481639 886010857122 999998479453 232973074253 996392608384 393849590914 960982326760 784041895988 999993083133 517326982393 999999877550 548672490064 953792327198 136275128795 995514106901 318529932161 999977728382 469082645733 999999861532 842834356613 999999877582 671840461116 999999571316 212366135518 999792675316 0 10032076228 168756819230 999999877138 458286593881 992610908277 404891706363 999627517750 904502866545 999996298610 815076211801 999999087712 584079840627 999999877582 388194714913 999999877582 118830421946 999999877574 126394037318 347818380416 619467862455 999970514035 424349660715 999999178313 882215253119 999999591822 745888457660 999999877307 171200787119 999999876915 169422964566 999999877424 674486882695 999999876357 402889052134 999999877578 665632026434 999999515957 265430383697 987697945622 278309774863 999999877545 997300514319 999999871099 363225029912 999999803980 0 238092984973 780977153796 999999856240 610760386028 999999877571 473288498979 999999875658 826322854365 999999877228 105940262173 999999844501 417337387389 999999865757 931618646448 999999841399 86332143405 999999854950 815449161385 999999877529 795904705102 999999608247 0 754381451374 11412600668 999999846695 707335122849 999999016539 223784832949 999999877530 631407741117 999999877582 899521974418 999999877568 186383060982 999801577201 296473608797 995636184133 818485842185 999999876391 453547703394 999999852649 32897463359 371179061295 73587316690 999999876926 656250635251 998344578969 45215386361 999999413417 377685572061 999267969448 39906893946 999999877518 524582313915 999946339296 79800082612 999999877582 579673778359 999999877578 522025438081 999999877452 185539886601 999999790363 142038927391 999999866181 998069706443 999998975509 907908836373 999999877581 103630849278 998155273934 964762063059 999999877550 326494367237 908263241013 251255755766 999423274757 569469125815 999999862373 201666878961 999999877569 360551384623 999999877574 632099319700 999999769578 512331058256 999999664777 158936602540 999999877567 310212503404 999999877578 147562291100 999999877573 285186873889 999676798338 646011378421 999999870881 465557479681 999698296533 229727509074 999999876992 134017569585 999999822961 496725756496 999999862385 456515491761 917076807697 299260162700 997287552717 900402893191 999999872976 4346425610 999956510684 803893996894 999999877557 901941062996 992215093821 99132754255 999999764447 761908255146 999999709192 77987134809 999999877497 85448958351 999243235859 835750463271 999999877581 251473220690 999999598938 71736622852 999963618021 212060234648 999999877518 407311116301 999999617069 905485140470 999999877197 367121162598 999979067394 316259298722 998889041860 870430574278 987233647232 338787876351 999999877540 223236409454 999999860146 455882062022 739641546160 750991255861 999533497118 629442081428 999962952225 786181708773 999999848996 185990795045 999999854997 841443583627 998681519766 760962026957 999999877577 0 299485195008 8133677304 777896420606 151736545866 994923076691 154416373508 999999859215 930890755309 999999876256 209770314235 999999877572 701664768321 999996199899 704161471723 999900713048 651250958351 860686174075 31295825013 791388328770 229975541635 999994189647 953624875709 999999877332 936582857168 999869327962 128389015930 769069741614 776697436593 999999354583 662005927503 999964218671 896302152440 999976197173 565229620217 999998459578 415098434365 999999877472 595456408523 999202487759 337684165163 976476045704 314700287054 999999783756 980066036911 999999869372 658536349381 999520697639 529293265301 999991533229 356291495486 999989691760 258350108186 999999877581 11962223907 999999877582 65274852710 999999877447 287975963844 999998540388 109572375153 853751445663 237555159615 999999794528 389326370776 999999877540 341079312774 999999874087 187568389917 999999877545 641927040134 999983935679 108844061728 999999874870 164813987576 746408251585 34999849382 999998737914 810788816800 999999869794 679353724216 999998388815 797351404757 999988700251 694272328699 999999667822 804052941909 977818272294 133497990048 988015622144 235539150479 976562812437 610640688392 999999741439 645713002000 999999870905 485408989796 999998923940 672841015967 999999821435 794413651960 999999576687 699609538445 996536051704 922430123649 999119680722 34504468277 999965416226 290207995840 992465351079 591840988282 977130016212 240865754206 999999877576 71038572436 940189202310 240662046420 997351167988 51369841077 999999875980 830722458723 999999877316 227976565263 999999877539 129737749095 999993603574 451575156799 999999877175 934680337437 999999877577 450519881659 980647360896 67371886745 999999868433 533884348212 999999445136 189865927520 999999751761 45721475448 999999769630 832836715991 999278172055 93946631070 999999874097 526976885070 998282518876 906238955932 999999877299 503928376491 999999877388 275330710872 999999877571 2032250329 999999877581 375170223499 999999626511 459908888055 999999320685 464099328827 999999877450 546351007514 999729258652 302168448072 999999792648 680463785561 999999877345 966966111368 999999877545 482741154834 999983292340 170229096924 999999865242 134538602638 641640576367 903730345274 999999874145 966402030397 999999865316 359332067750 683550061521 964212652073 999999874394 783973574430 999999596240 117239705679 995958184420 104312718596 999999877478 675267396192 999242215921 314826443392 914363465464 208015085752 999973554932 255871247596 999072136190 758937435418 993147257314 436882125836 998295508578 609429386461 975006818462 0 705098443980 483866953180 999999877568 87747641337 999999784176 159692677235 999999870493 235881230757 999999877367 315292063523 989808927714 136992835264 999999722459 344671783650 999999877516 418785333289 999914981602 778360499676 999999876381 395509526101 999999877534 0 522275100422 640241875418 973160664996 267579552026 999999877539 12898052871 999999877578 84516107190 361683410804 259304015475 995723533305 345023864296 999999877515 513800580030 999988081753 777159535568 999649372939 420764517028 999999346562 836223073325 999999876974 826065212635 999921255871 521986305897 999999864984 345346891827 999932239094 594525718573 999999827857 787486541448 999991991059 870115144552 999999877582 661750765379 999999793537 753916688862 957430539191 97076550644 999999057825 260771068101 999917276924 433342496223 999998852037 48600828 999999877419 0 302746373009 393040406182 999999800543 493954123186 967344696843 649533480169 999999877580 680745113353 963427263054 784550633754 999736681818 52615485817 999969146202 727767182571 999999877512 540385031694 999999129516 620632676759 999997489212 264128899554 999999877072 265562329314 940238417259 693531161460 999999824896 607782857515 999998458497 216396918546 999999271405 539912089828 999967888442 252847290165 999999644751 321771319153 999999877406 640893696790 979140415670 589579627234 999999877199 323404894880 999999877449 917763776188 999977660820 317532526639 999999877219 22999532144 999999876360 352274099790 999983712282 692545882623 999994753978 40960330100 999999691675 18237239349 999757518492 22343306481 241457521065 8214648294 999999837900 428465809875 999999842714 0 92666571489 286583123559 999999873955 339471667179 994308384227 867219299436 999963872443 534550477499 999999872735 601255424847 999953432532 791450122089 999999856966 332675001094 964079154839 905405259342 999999679869 51178270683 999999877374 418297002329 999995480586 575055707386 999999877577 420298633598 999999877580 186941180670 999999670827 629305740995 996292770926 172775974818 990883351034 63607919782 951086822930 719154276643 999999877580 7750577909 999999864354 100148417266 967319374070 948126675855 999999877581 185382801982 999997720449 538797970627 955891886055 49769837221 998250298646 983682794602 999723378807 675832800850 999998226104 0 994387315078 711876481128 986791609797 881726881997 999999765212 464846378508 999657393149 936906335365 999998739817 212638974090 659972223459 71252325934 995808070678 748396840545 999999877582 900979126897 999999877438 903533249046 999999839850 69367201042 741523808327 225523402787 999999877496 257587143142 999999873477 833906312702 999975158489 891939226701 944354831829 40587188363 579996800000 437665226960 999999877578 415776851697 999971731738 928100623165 999999820696 291378900830 999991632368 149392016144 999997443227 655323544305 999999869603 894411849711 999948877251 794524898307 999997228262 808279808292 999971867249 954147819045 977482655315 374461124708 999999877582 0 182618242881 365307232259 999999806364 846058633822 999999877572 804942491318 999998324818 326963224195 999993260717 248366318886 944507865308 112152402161 998085847394 299358804583 999999784597 923282747204 999999704553 83972851020 999994828820 224352033652 898568935109 906338321201 999752195752 561738324818 999999858251 577862523207 996170019411 245129121188 952666111604 926928786329 999999875988 691794863394 999999822849 0 497420107486 331199994985 999490262991 365835189258 999999737893 626244276539 999999794288 799659140261 999999877564 772704749572 999920141367 833146424242 999999856085 903521442208 999999874040 886958122764 999624202975 244584197157 999926740779 798071192987 999994124619 335525514832 999999877569 0 230722676005 481644382588 999999877536 270830628857 999999877567 0 71569739473 894865553617 999999877563 56387076932 999901713489 972680642556 999999672857 158492097493 999978917476 262701243562 999999877328 707896626869 999999877183 582453771791 999999877364 422828268166 999998988736 144777763071 599657277066 494578556663 999999415235 474057273355 999999877237 62158334189 999982068401 271706198642 854809655766 392557020829 999999877581 715844937835 999818790187 792489299319 996801344594 478812068791 999999877573 839019821728 999958102044 0 778313166714 860965174302 999817604624 0 113587057208 680526683790 999999877130 985881506666 999999877553 273711868640 999999877324 180489084689 998362261597 535989414484 999914192888 535039805079 993552466090 932800050874 999751731009 612361061403 998353627338 760111586827 999999877582 264893710618 999999877558 671255033569 997814178691 611597547997 993930890715 507675393907 993987740189 531658162291 999999876517 722937598138 998800788754 682440612318 999999877546 858996814758 997584011434 696221007340 999999772222 598222685571 999999579496 380363453368 999999877576 775780798244 995759255285 126160494174 999999877578 703067534514 999999870107 683476702093 904993921253 774404138304 999999825133 242596856646 999999816981 442144841773 997983739247 428554579693 999999764256 656108913413 980467546206 0 105747090244 199054396488 999999877578 602488992784 999964715654 913591417126 999960898116 47713965182 999999877581 42375974839 999986087047 778578960024 999999877578 68968226963 665647706356 96739510987 999531663349 105591586877 999999877561 984160343249 999999866237 259000403053 999999866284 998631002203 999990962993 945602259955 999993372694 505550515835 999999866773 291187598784 999996927659 154521649252 999018368891 229745256949 999920199525 0 533435946835 316202504394 984441019328 918183437973 999999877347 490320411376 999999877579 539580332858 999999877577 519470132659 999999877580 409277142245 999999833394 116883837167 838304952303 462404370372 999997914093 531822365949 992022412604 116401998503 999999877579 241270917711 999999876748 811297426090 999993306461 399101856381 999999877560 262111705813 841984124726 1250973377 999998187700 441753736536 997037286002 947943411403 999999868403 629663028427 999999877581 103602127597 419895735330 392592334297 999994068154 10416965673 999309112361 458295789944 999999856521 188159586543 999999877304 0 372680018127 601328932480 999586629431 707210682217 855703977474 268870975576 999999868607 217182165496 999999803397 326937922726 999998717230 471736206724 999999877530 903155046310 999999877310 875868273969 999999877582 882849699073 999995003972 661141262869 999999877573 770373883632 999888061508 386484273083 999999877582 379564530012 999999077909 50374112259 999999875475 518195009123 997971522593 513517705770 999999877581 978527411408 999997243386 736334665365 999954559497 28331239345 999999877581 644157346543 999998962843 415966045899 999999741060 233487118146 932352073153 313037475956 999997633767 233470115803 999999876598 173348822291 820779743810 413792802030 999999877582 245284798847 999999877576 787307283298 999638511805 30392231255 999957611631 135533631049 999856440026 539942360908 996809741189 406308407036 999994692619 687577668009 999999877572 82929284425 999993849621 475230932480 999999869074 104935728697 999998170726 826772092278 999999813109 493869253740 999999869687 67309906131 998284452992 309126164241 939389663057 579342869138 999653313837 314007644660 999999833152 553006992709 873666702289 243281746265 999978018975 445126440360 944514451087 280274256932 999999877581 365344834770 999999877271 180507442562 999998131922 0 331625865703 68004943520 999999877320 29778589281 884918542498 411216732452 916435484403 72265026049 999999034443 10970086623 806017272373 900784306317 999962188533 358184349282 999999877499 16732842414 999988428138 584368626954 999999877572 688057223474 994053337195 710832296940 999999875054 661135815878 999999877442 56222110458 915110871247 0 948623687740 339238166880 999999868113 739265945680 999999793279 0 895030627751 810362774967 996720968314 288420098327 986077112692 292951179630 999999650790 73091034605 528176357209 879756210725 999999858400 7114274527 999999877577 120057803734 998122642811 950907922315 999999747409 245795449419 866921157739 816944659178 999999877582 722867053971 982644265839 848447806911 996411608731 587102411251 999999877572 0 269588939724 175957629870 999999877578 253381230145 999999874920 581278030938 976936709597 941394962717 999161150132 432018874343 999990806800 161171434863 999998877803 700346988493 994557537693 414937562363 999999855464 166613804002 999999846827 496780051342 999999036444 208041732592 999999869582 0 973696003315 313362917054 884431148089 854704292640 999999874739 594408202492 999998429810 64851662325 999999808097 838863799582 999998916809 372462245776 999999877556 203508858040 999874148310 113546478587 999999877150 160993181268 999999408861 243548375104 999999877579 894972158253 999960916146 522844648381 999999877394 267509538779 999999877582 513359457729 999999873878 314627074501 862134142022 121723208351 999999877582 659804911316 999999860621 129831867974 999233753965 288458788200 979029700853 817053613330 963817295682 303981443438 999984375479 860002025927 999983943072 475233388151 946693411291 293057016528 999992325369 353354708975 999999874981 334764305498 999999877568 683533910001 999635534879 36753290130 889782715333 732875850572 999999875612 573775744921 999996455636 348720646106 999999877567 597735047223 999999877580 442378419235 999498859982 865679966868 986088296246 181625918041 999999877272 477769843748 999999877394 487206185053 988207979094 512162145056 999999877542 443997087137 999996872251 470437913760 999997600025 855881539538 993163480638 498964452394 999999877560 427369129613 999999874637 87965005721 999999844695 696426918918 999999877564 629401366467 985574707395 923286678729 999995459425 0 538107555502 521770386216 914509259293 361787726542 999997735736 55389508212 999999877253 405082218541 999999873896 91528733644 999999877548 846497632424 995223252710 760515912802 999999869071 307114990050 999876337129 483024301832 977434870146 324476026735 999999877478 442873876645 999999876237 923506603642 999592895340 203347079086 991925246680 868703772116 999999873116 142479640839 789289395625 596871810427 999999877496 115189051642 999999872618 605966727722 999864261676 539036844180 999999876161 980568341312 999999348444 593410128000 999999877569 33498524400 383114711381 298865889749 999999877582 984037648457 999998761044 307319199319 999999877581 730268877942 999999877581 815802902150 999999877579 551269655852 999999877467 280466005561 999885090911 928098384556 999999877579 685019605541 999999877580 873530740825 999999877440 19160344522 152801370983 272078647334 999999873219 189655181184 996772683362 579108268758 916860057333 201417467643 999666954233 0 290227238839 408128891417 999999877211 896553380497 972086694640 523123430267 999999877548 846660611167 999999861484 174853492522 955184333355 640542160485 999742294601 171151678473 999994701678 307504675977 999999877390 605976168434 999999876846 504691296445 999992990272 186217160508 982875514197 945600798630 999999368594 354743864303 993800813877 0 828777028721 0 871440248942 789222266036 999999713702 623083126351 999999874273 6890667989 995110890767 185925665466 994913176347 770129385808 977725943746 263380414418 999999877568 562911893334 999999874581 229242191877 415982251230 418897406657 999998767675 627279982882 999998948664 25361516988 998239297813 317159858818 999999860986 844794473026 999999877582 800462558953 999999877580 833003428766 988948248086 966555883685 999999877456 982454040285 999999877581 216127074687 883744527204 700733289416 999999877582 340236448279 999999859814 424488670607 999519703885 802253144820 999995214426 984282974687 999999788777 270706606121 981760867528 726421720287 999999877220 48814199542 999999690527 47397509233 999999489030 636567644599 999999877095 4489205099 973630107016 263058736116 999702212505 599391768920 999999877043 512222348034 999999747727 743573276943 999999843044 513213286872 999998163348 652310929758 999999613157 566954541038 999964381320 893947306188 999999762194 602226981512 999999779355 840174055862 999999877582 940183127822 999999638529 0 291627310087 178202497495 999482927056 31917868987 999999870846 10423300343 970137573869 610520154023 999938457914 0 782907925171 692844673737 999999877582 346698103473 838003735865 579979813325 999996937389 217629525312 999745793834 56532013976 999999877574 436331918448 855914713251 507607219535 999999877447 416085305974 999999510459 872552250722 999933300273 755375273502 999999866853 972894710241 995017075313 543468645677 999999877572 280314690356 999037671187 944014892094 999999811580 40055804761 992777685324 551550328850 999998413772 908203270030 999999875894 172153350194 999999856275 203284195764 975568402362 826491436576 999999877543 145601086627 999985242091 870320961234 999999877582 398313508717 999999877529 92369286586 999999877576 367852531657 999997628946 560215548770 999999857104 733777642469 999999876965 569694774392 998544921071 249480388596 999477620096 463391694365 999999796837 38474559970 999999877565 505271513204 999999877581 358003950827 999999877544 206197632537 999999877170 79459696995 999916040852 705709545433 999999875979 78346783341 968128775788 125254205485 999148495952 264903620987 999993974465 260293856935 999999797649 200465077113 999999528597 505298128654 999999872305 423434686524 999997428860 202449043833 999999877580 124921358401 999999877581 699097630762 938655275088 33248141965 650503075831 723782893478 999561987966 0 504403860414 326014685504 999999877288 283103112437 999999605851 730153768421 878110984339 0 223930924341 0 263221714180 61574116191 999964897657 206006160656 999999871511 668280066536 997995470800 204031340464 989763212536 672664761826 995104080078 554978931011 999999824951 399244553825 999488224739 205973327394 999999081739 99074596041 869492281118 36223295061 995096680203 630775125347 999999854974 304432982407 999999397633 885595074149 975801802027 234906560878 863709506302 890064367843 999999875925 299156381581 845533378074 176007093767 999691002140 254562006782 999597505724 86939874889 999956997203 200945349941 983629860447 1828214721 999909162917 897892852596 999999817151 492282259601 999999570704 914992734201 999999877563 305825844470 999999868351 654243746871 999999877365 526503823559 999986399926 7995074967 999999877580 159324414451 998857398820 776114043773 999999877576 265171603509 999999877495 244151481131 863044928569 25792776516 676599383536 369004825667 996918110704 891824629747 991814248014 696358854730 999999876299 717092281942 999998932047 824741096576 999924510855 732313495149 998188718566 566123794921 999999863160 369841649957 844188688923 599160640415 999999126474 577685593347 999999142468 227920448924 964840574908 409389058520 999999870368 49311446557 999999845976 913404407229 999787988755 469282228960 999868575800 509184473972 999999420231 941051896029 999999877481 769073859915 999788931216 357046693184 996070024165 343352057550 999999877573 211893431573 999999781614 198871669745 999999877500 0 466732607838 898714990418 996204332025 840239593419 999989956842 311250177264 999999826066 448990763345 983157457814 429763688207 999999790622 12875843088 915853084886 698421874957 999999876945 181999251510 999999834924 688860522694 999999877562 86550939120 999096425605 800166727376 988680475787 555042612223 999999757397 415710011401 999999877575 633402159925 997936632710 740649216633 999999877361 740293625115 999999877575 74120614689 999435130286 271772004258 991475259124 939158202492 999995244436 546533984902 999996747267 354799804107 999999877538 861648560364 999995248294 836434202718 999650901599 941311756283 999999873012 557965206930 999988610278 744339622393 999999877564 936952349315 999999877581 281830049573 999999875701 750762114070 999999877343 773841203345 999673393622 573664159247 999901754563 321307124948 999407344068 114242782330 817685240206 832045830562 999999877577 292132332843 999999532934 51109773156 999985869524 450951792926 999999877499 54830572610 999999877582 273453730784 999999876053 823915147289 999998971195 815245078647 999999867021 785628280625 999999774981 158970878169 999970923161 133274343885 988470041406 626342230572 999999877580 885332842314 999376679794 363789845924 999999763822 281121847368 999965658031 902030605561 999997924942 643371111114 999999877526 0 833528530472 158677808599 999998919421 716301794770 999999761063 0 608098356617 582225919093 999999869904 195388609856 999924731995 186615856167 999999877573 653504215436 999509594708 45525531164 991896422776 90626922847 989128998773 205562095863 880393880890 572089057122 988373616067 343984093540 999999875982 111272419580 999999877582 574099268658 999988114844 243516482396 999999877565 0 782634272571 982405591106 996645033837 234560403029 999999876864 915667054465 999999874687 735766178261 999999876069 937953212457 962295078352 57730437659 999999876857 333106127774 999307121770 156803323117 999999877376 978392961018 999975706060 927379317635 999923566601 769165240895 999999876262 759485846177 999999877576 614813739191 961947922469 85351615810 811489012974 683721895092 999999867441 696199476829 999999856212 760219578102 993160436613 631474041310 999996266227 792155757948 999999868671 165993201837 480830278760 355152026361 999985357236 437727336580 999993672306 288293996656 999870109305 865893252108 999286449205 257169841637 992033396151 421164834299 561491174849 738229421316 909676130748 573743521076 999999877582 559306739223 999963341742 874402974247 999999877582 591482406449 988219855269 0 18252873323 85567038335 999999877224 494749894471 999861279604 282602876298 991583630196 503979251559 999989481120 132466301643 999999875907 526420142715 999999840045 63671527813 999976918394 820552854321 996743927680 892797398870 954282867982 799253734743 999998909617 0 856034712605 982514259038 995538587283 247652077306 999999816827 771612073321 999999877582 540001451883 577062009182 332219948939 999328610073 439755223346 995429723542 722203106124 999999726662 294172565606 999999876658 994382736294 999999877582 387522367097 986155383706 754947896529 999723804661 426122642066 999999860772 249669157976 993758143660 923309953088 999999762598 0 795343381709 924172855319 999999876326 460777858086 999999840024 104013770595 999545691002 486310185695 687633708603 311111375547 999535449518 133820098742 999999864189 550288318774 999999877582 295199372234 999999876984 246200882453 999878175924 720222958287 999995121969 330012702259 999999877077 281207310525 968148528540 48960374336 999998510179 643420301293 999999636586 109506979406 999908549927 710760452658 999998995148 665298839563 999997981314 837614833279 999999876899 982615903275 999999872599 8379411568 999999877582 671424760238 985898205556 407822307510 999999877580 252168093769 999985691040 882755844681 999999877563 546405010642 999962303325 265069917870 999996128504 228666530840 999999877582 181719000530 999493418946 259871912968 999999565405 0 423557799818 828634976075 999999875630 79840378985 999999876955 101731252321 999999877446 565128608870 999966488683 900597924380 999999877575 226778057386 974432636461 701568986619 999993963607 180680035760 999998126201 78911502057 999998632996 918504037042 999999872245 489448563090 780170581569 317781155234 999097884593 994860072859 999529461676 305846009044 989204210533 380212114938 999923535525 244431787486 999590924253 205534169293 999999855634 360719629547 999994689097 877767776500 999999497046 189656690253 999999872226 634490891347 999999874018 180469340133 999795374349 93760284824 999999877465 282366293219 999999701114 687024936881 999999864276 379566255246 861178571694 734725608108 999995718371 217070882473 659233400821 311313226455 999999877582 518696021458 999999876923 369966038914 999999877582 971215542516 999982231240 702444505948 999999877574 807336415135 999999877579 540199884497 999999877485 588728370254 999995272407 259458427638 997643918846 563829975653 876727115132 29173276635 999922414199 894871485502 999998761697 526284222332 999657829306 352238983177 999999877021 737673113183 999999876587 35209528304 999980475818 257899034605 995735850288 717046138602 999999769444 320315664037 999987526751 245822002902 999693646301 669719412704 999999877571 991161413240 999999877575 872781313091 999990848521 670950285999 999932503825 887991817990 999999643863 163741281989 999999867478 604135368352 999999877575 412707247407 969607526312 676713588218 998621457312 160092168534 999107379944 790788490918 999999829107 0 900149477182 604669048361 999999877463 299428458876 999749839669 444070866579 999999783547 424767039370 999999877582 850204035092 999999688032 58361273887 927325122314 762250722007 999999877576 955537166556 999848178702 271021424991 999999877580 987654322160 999999874068 850423110228 999999877581 761605991294 999999690003 484695091626 999966249038 774398858519 999999874345 585212207133 965369860657 938347064175 999999877539 293700732911 999999877534 971899531209 999999877564 976275968204 999989432781 494976421820 999982625853 326033447165 999993262696 284303039115 999999868391 801107122420 999969158312 274847306089 999999830410 949214476243 998213322902 558005718094 999993844912 113752407575 999999869388 563329449926 999999877580 56701732088 827379551146 995244748954 999999868477 774201994014 999996994072 680795617961 999961112603 308464922502 999999877579 283855228273 988732602400 576895474670 999999876577 712229858470 999999854291 707136083403 999996385055 508282674542 999999877554 89829481797 423654415251 791550843984 999999741762 249061600165 999999877578 813805217600 999999808773 988842493454 999990736565 417661670199 963247702184 114738150688 999999877368 704592647635 999999839591 319730946557 999999877312 430892589190 999999877456 678237367555 999999875990 104538211026 999999877572 92857509497 999999877212 145041255340 999999877487 440938269979 999999877541 116440885895 999998630019 705625442963 999993113971 331783992576 975159391744 951159077749 999999875716 890760829981 999839100403 527027665008 999999877580 319354373532 999999877579 612336766337 999999847085 50033940465 999999876542 873094568462 999999877494 206734708158 999774721169 253488583213 999999305568 728205803102 999999871526 68530463224 999999824979 573005517824 999944533292 708252114983 999999877578 992514863455 999947448719 364879629597 999999877580 4189449094 999881466424 766823799281 999999875402 341825623743 999998920973 6590147794 998654938939 489637834409 999992717601 634785236593 996673609819 500381998840 999999877369 395994346218 706728760772 4908778720 643958838848 590544059815 970237391419 664191635411 999821789589 372364493601 999999877573 123782722537 999999872304 629445784208 999995092442 593746557133 999997754342 631537106905 996149053357 615712843133 999988706227 957669533188 999999620472 291212570102 999999877582 617779398826 999999877487 516568647980 999999865287 965369067481 999999833905 0 34531652150 233003595251 857204562450 839708885625 999982775143 420223522649 999999805933 370553569975 895609238359 336359454881 996042873552 584374980278 999678183374 53424260858 999991921987 588611515486 999999868842 952568818369 999999512581 194161062923 999999877573 670655736819 999840398755 0 807817650526 892615076492 999999877579 644376466917 998753944176 865656094210 998815369326 0 22979787215 425597052699 999999877524 591323639458 999984988099 898843053326 993357660580 607170360110 999999228289 202078059821 999850000873 996751280427 999987372967 207424904777 717349530014 143409912968 999940943165 300632056669 999813545624 83126890102 999999877560 139489626401 973419420174 679549547013 999163726393 383789769559 476351954539 517247962602 999999877580 441524756651 999999213551 544715486359 999999877572 258358774608 999999877474 377863549862 999591526217 102222719278 999999680327 804994661957 999999877578 888355957950 999999877582 514859572345 887702416995 674879190012 996877059457 766862649899 999999849845 702594607056 999999807348 371691658487 969515836136 329666569068 999988727167 637957542304 999999877544 918685781578 999989120659 804091193900 980528562779 822650110528 999999877286 54548336384 999999877554 781035213660 999156244136 807136259253 998483668326 296736286979 999999520364 843760444739 999999653129 781692465870 999999843122 76005125580 971844239885 730337294528 999999877503 462642870399 997153429240 374981501513 994654559337 456354387702 999999873382 84183494050 999999877537 96841037401 999999877514 126300794544 765235406220 0 378163686549 819241894094 999999873083 829352240296 999999877575 420688234343 999965456773 196307295038 999999874145 785696349166 999999877574 872673144371 918296196247 209114824923 999999877582 417557796147 999998569010 87400468812 999999877574 163302911558 999996440829 842030249761 999999822877 516158300249 999999877580 314027510679 999999874485 274993228021 999999876677 752155697255 999998227030 521823442897 999895401447 994952923790 999999877582 103766914390 664062553412 906524611731 999998346022 849011586675 999903645020 494869160580 999999874908 384554285969 999994270812 503904369027 999999822478 829124145403 999999877582 589880049644 990153542872 60512683080 999625928757 22667276230 999999876904 624269737378 999970324575 503713424467 999993496548 674653761879 999999877521 557910338319 999840649580 19499748301 999982521038 600225628877 999999716955 0 253518660951 787583230784 999341488134 391285824902 999999877445 50503886981 995004309329 915027801804 999394801076 241475080106 997440591906 625341840362 999999877349 228156923816 723282900396 737577310301 997531669265 870144973973 999999877575 99495287832 999995602713 794148560642 999999790599 270336330410 999999877582 66227232323 999999877574 847820752236 912004421915 647170062459 999998498355 655667956599 977547760845 81857586095 999987444901 72514838879 880825766670 768073829066 999999868923 917973123722 999999877548 775485130470 999999877577 731652530347 999992384975 143443565920 999999816255 62817613571 863112838461 294752117183 999782309000 130517190099 999999875979 5874452963 999999868202 0 587038522474 55103469053 973198051116 287838938012 999999877562 776138783890 999999875162 0 846153808401 530315621633 999995908574 311127395337 999969448144 787286898053 999996139704 612758295961 999999877140 358100854160 917226741840 549467646084 997135580023 478499805510 999999875752 121065872460 970956070960 315043159495 991520801158 897361209400 999998390112 637490765244 999999877140 919462869555 999999877577 536257780732 999990242824 504303226823 993039701400 249795329873 999999785747 813989389163 999997501628 913308586156 999991707451 317347462415 996968119019 519932656534 999999572331 169783143057 999999301788 166232067156 999999872210 466692502539 999222383157 143829559918 999871139062 625593766739 999239692719 276134625801 999990099546 126780254332 999998912218 110623460924 999999877575 871871120621 999999877582 545279280417 999991301454 990259187101 999879530559 130945767739 999860670946 231528230331 999692693636 358347142230 999999875088 0 172557130866 402218485390 980202446750 598535943973 997766951661 511998058973 999999877325 238221267119 782886399180 481641783815 999999546854 518017874680 999903277816 89028370068 999235409439 275199655261 999999877476 513317040115 999999872658 0 544154920834 530827688580 999999877564 319899787422 999999877171 216835203869 999999877579 536476591329 999995936457 567108962936 999999877582 956382707338 999599745651 441734766207 999994844004 150576566181 999805772372 368584419733 999999811624 127993598819 302021378634 252984967742 999999877580 994994204466 999999351790 31159719776 999976701366 860819868745 996693216481 854914105299 999999877578 39924099305 999961334046 75550047944 999999877179 861502480595 999965202368 517678128966 999999696196 948341378206 999999877034 600969698134 992584110764 813039987382 999999806408 817414824140 999999771520 104487472677 999999877582 50187827955 763509198361 725402931646 943139960181 326587589461 999999877579 624535963301 999999865875 884427447303 999992574330 735390483198 999999877475 767273717645 999567581327 420783198257 999999877581 325394144848 998818725171 910205649465 999999762788 465054020356 999996517426 70499544495 953233098387 518811535675 999999873768 202868021548 999986074619 64878013224 999998130889 652362446190 999999830488 400578949914 997787652147 51470808660 962827630910 696947574700 999999877572 557832154070 999998219689 181198596195 999965728156 448644675204 999999877581 841102880226 999999877565 46692230057 999985057613 202661509599 952374417798 576539932516 999999877521 659725989904 913059986251 589451196672 999842078242 130805450911 968271966515 146117086199 999975981352 96310190170 999999876173 855910442811 918441226419 840951879563 999994573607 49428990440 999999877575 275239143714 999999872846 968187774293 999985375487 284840135212 999953149519 643777004419 999999877578 505881048072 999993312851 460450632556 999999871718 314851850997 999999877581 304767866352 985591094343 798895056590 999999876929 954623282502 999999877577 303582824055 929392174596 0 956733254303 305887719082 999760854973 113718444284 999999831006 0 807423934793 652351498380 999999876076 209654413105 999990872490 990173087855 999999875932 139829604897 999999785454 105063625920 999986555173 774956516897 999999760780 933250809344 999999836890 781033887506 999999877579 139845509750 940072515987 193135040034 999971361204 287720563400 995289696063 492195953684 979095801758 668382532876 999913318093 507606255214 999999877581 600101152923 999999877354 91489473430 999999819183 711056747083 999999877466 664064915382 999999877033 764194090343 999999364177 600673313519 999999877579 619276726241 999995966646 860619230787 999606709554 586955143900 999999770173 462594467577 999999877581 260761207227 999498380868 381405888798 999999828342 336985373732 999999876512 0 924835361441 689340764091 999999877582 55859802304 999521780884 42734579076 999999851242 529886820575 999999150576 622460477810 999999875063 728013953700 978301467166 709536981641 999993182091 587169295836 993473090343 153523503644 999835459896 14490406089 999999276861 552354129761 999999871189 630915300869 999996100981 288898437926 999997295735 816800830861 999965246731 463396082834 998800203459 521496818232 999999877235 360846270782 999999877579 755405183473 999963579580 931713675363 999998756278 780729288474 999999864386 852133847956 999999855757 970739612629 999999868028 550212159234 999990771816 177646692148 999999690916 882877311358 999999875906 481652933280 999999078507 566762969129 999999828209 825669638813 999999877394 705096140663 999999877514 345413966331 999999877581 824492480008 999999864959 617314352001 999997956115 577454404465 937247325762 574391464929 991316517605 31674374365 999999811576 933777636184 999817423062 889992955475 999826612575 711996449062 999999847746 333032299039 999999877531 650501035953 987109120898 412701775103 999999865022 579912278715 999999872312 483527566155 999999871291 797074403646 999999189188 780006594871 999999877555 369304277867 999999264019 669076788698 998706992602 854790617145 999999876506 145252007512 999999876982 891584811479 999999876543 37983556927 999999874992 570994034004 999999788316 632910045653 999983606481 845513464392 999999877573 206369836747 999999832556 767055366143 999999519762 178881057173 999999877530 106741367288 999999730284 454031906272 994550048520 919091141133 999996127429 355969453000 999999868865 805449220632 999992917783 334707848988 999795481681 308281321447 999996868055 894242499087 999999876746 324830857762 998469525472 174486000246 815963607389 385224514276 999999877575 113707300065 988468363850 277870246888 863154007803 942517690599 999991628209 982402126295 991323218528 383868496625 999991565435 828174340366 999998316932 461267806578 999999877581 889940965272 999999877291 219843887690 999193857626 353416119808 999999833199 8294329285 411426633788 616638837612 999999877582 913005057142 999999877429 42263274395 999995906654 652543829274 999999877489 872222203100 999999426227 364539856788 999985678969 259165379425 996042279086 76695447767 999999877582 149233875868 999999877525 364897242578 845808019805 750665743788 999997775470 395801825443 999981635129 0 540518346727 801420703614 966917924776 0 63755682115 79658522330 999999877435 150494854999 999999808236 763594719380 999999875088 509262221613 999999877582 471452802802 999999875626 822490059756 999999834536 760696972806 999425362916 456295873276 999999864262 120650475853 999999877553 96767393606 643769951644 535039374304 999999876943 85457232231 999999877579 686206970542 999645315788 969392501997 999798497552 420334284918 996336490897 195685976212 999999877550 75120029413 999999872889 985497100015 999997081359 340419296000 999999877569 16437495814 999999822386 648656429233 999999877436 990363404380 999999316790 205397340431 999999871969 611641260150 999999877557 233063172504 998138787324 73029991525 999987017463 547478170114 998013868413 780729292478 999521116237 731087526757 999998398358 518354183369 808664735119 560196824353 999999877421 0 764956917400 719666882611 999999877381 360544796943 999999877489 162427507670 999999877519 586925597896 903179857842 115519933847 999998685749 203477236014 999999877582 93066058423 964989378492 118276931588 999999870052 165220982131 999999581964 298351871446 999999855783 607371250493 999999874811 401273318428 999999877529 175360937758 977258825946 309293598712 999999877522 622437838124 999999864058 130275984785 999988593194 0 761555709930 312418454707 999999872878 412179331294 999999870834 658681879478 999911589369 167671528931 999992608436 114072501376 999999105221 168897642435 999999855249 46897709989 999999875426 75083389746 999999877081 363151311504 999999877548 20917789020 854467074098 845062389136 999999877581 521559383132 999823235287 711815894971 742437075651 718354951390 985602414028 409275132876 999999877582 722343827534 999999874291 803930422781 999999875882 456431515557 999886747207 921194106305 999999480202 239178148841 999999877492 978439366568 999999877313 302459088962 999993124217 33906018216 999998011813 0 742563018249 799971328500 998005228105 640032364788 999673442011 467541291331 999999877577 439140620430 999999877449 572796394150 999999877579 477963268770 936649328399 745036925 841738152681 422664582155 999816654434 227787987769 999999264025 769830994362 999999876213 315853466183 999999877577 719876765262 999999875230 425721405370 999999836441 426814167627 969849039523 652009156707 999999877530 577345451525 999999877582 211993676828 999999877577 756227537454 996366314287 729703952183 988476963666 651599584808 999983476960 772773297357 999997284652 512827486858 998082154108 473187836482 999992706317 127804242484 622584402657 98230948159 994977781829 451556107398 999762771934 806959502788 999999877578 544051410187 999999866940 959934746083 999999877578 589752502870 999998948856 718399140659 999999876495 8032032751 266753868727 0 161904893489 215577855428 760658043330 26435551444 999999838869 273336907065 999999699191 7924755158 999999877581 387605968884 999999848645 522377943108 999997318581 7879260597 998087458670 144712366409 999999877550 541068887709 999999423955 870859960419 999999877582 78448583539 999998156574 328435630163 999969142914 388520327925 999999877579 731414526425 999907045652 559320884334 999999850837 490532555477 999987676340 354277411517 999999789106 934661353150 999999877554 80950906314 999999877120 140362154490 999998422424 3356392277 999999856566 34300366138 989756352662 87356102903 999999877147 861980252381 999999876979 820900482388 987924185306 191086058285 999982306301 834073047675 999999877088 498335321185 999999876997 649301819987 995822452570 141452892353 925168530070 69744041888 979892658294 290415135215 991819619574 824733456989 997496390333 322825385479 999999877573 710002618937 999996117898 597952623054 997294451979 110792200421 999999877563 978787924938 999999862752 167689097286 998679614460 659012393347 999999877198 37157268617 999998539644 79601979188 999999761078 0 39923135114 629086738476 999998809838 4177465825 999850358895 22736824963 920368752982 662457812147 999927690363 176773111715 999936069651 759383703040 805405939562 7541383807 997905514547 436743604515 999999873960 473815110301 999999877578 332030373550 999999869448 644803551784 999999877176 753452181154 999999877580 964913861501 999999877581 195813950151 999999877442 247366079755 999999876110 506428917102 946540316497 670350269253 999999877570 162445045655 999999866542 919266655889 999999877581 649209377922 999999838024 175249490889 999999877582 125707959561 999999865059 547049537691 999998749503 766702910018 999984741465 93091374172 999999877572 280537064876 999999877477 353657962251 999480824464 768911353447 999999877426 655066673639 999973995563 338167934848 999999877577 442906047141 999999877582 298830623591 999999873058 993244067408 999999877068 908593780816 999999783884 58985663682 999999867529 916355192759 999998902023 873873698332 999999877582 439097001628 999935520905 584783464241 999998025134 955939357306 999961583283 863250133290 999999877559 352034701937 679836993897 493468798321 999999865169 9543419392 999999877556 399093811417 999999877223 71805389610 999999877505 597400947832 999999686122 34875930887 961647685595 923177097148 999999877582 872752854442 999999863609 852854055814 999999877572 69495634484 952667494136 851331190260 999999877582 996913242258 999999877575 249156679870 586467078966 304182509203 994708119431 744127935426 999999876451 598889845103 779014805633 345711948518 997257800142 0 55247237059 278503632530 999999869128 332796498559 999999868592 564822993428 999999503666 251931351564 999999877363 364224238305 999999212706 197037299987 999999877201 942300290804 999999452326 964955109896 999999877580 867227012043 999890508036 66571826380 997604530650 633843284678 999999875613 0 432492015413 288633959638 716597189289 560342153231 999999877517 596015798883 969830382969 271674748088 601590567907 13138033184 999999877582 582277702942 999999771138 771269027000 999999872977 123164924167 995400095072 994503423228 999993034258 309339486883 999983562574 105904954976 999984431638 670208711989 829876383514 480775212960 999993554019 161108846970 999999875524 297985943302 890927162357 0 755661038313 292481607155 999999735199 103461242426 584138212393 179940335230 999999699860 42017491806 999979477100 160437229138 999999877580 637043264404 999999596614 288651429731 981230279475 328373300986 999999877581 821870675311 999999631497 763995836314 999993034529 285890581671 985560765129 56444556289 279776196654 554761592645 999999877451 722124360767 999999816969 76631967298 771295821828 786548664096 999999817018 189562368890 999333142492 10947641221 878441347635 281516284976 999999863793 0 617525171340 436861880785 999999873992 444470801026 999889396335 32264370235 831718064575 446130061533 999999876838 0 837742522770 451397772102 999059550430 0 52864354533 35243443695 998306172227 997701682079 999999877498 755860904161 999999803787 0 103870992710 150860406528 999999877564 707699565138 999999874989 599710711615 999999855036 963829255169 999992350249 51583984087 849276996815 109543148235 999987335022 873686243816 981163211213 692532984662 999997564463 816948150196 999999701942 472723737337 999999855495 301471518171 999999659993 190369164883 999999877578 766079948812 999999877413 427830925084 999103807233 709208713312 978739285072 176506015909 999999877506 849780475901 999999877581 565928059730 999905339708 463545977149 999631894608 474315420749 999999877582 658641270352 999973420487 848732402553 999999602168 841255731965 999999870979 240185482452 831009100517 661180877959 999573508941 566385170599 999656498298 38321075070 997436031706 440091050126 990037442072 93193601469 999957145863 855946192627 999999877579 334124388444 999999707576 302799225111 999999877578 618654516749 999994493505 949305476212 999999877582 54412968950 998484113043 0 876814630780 412163675759 999999863707 572402845263 999999877580 46024047737 998015216829 296689151497 999003653130 93726472300 999175785968 423808985794 948337223836 542884854125 934587214544 566615320673 999999877573 118638372231 999857019299 355590419654 998166386735 342031226538 999955577814 0 160702310423 844058466145 992679587922 643736287752 999999877582 566270268551 999999877581 32142659205 999999870991 0 838850604837 532847834156 999845693485 289327983172 999999875810 949927774111 999746017200 240724782849 999998683043 174795694254 999999840631 941125894590 999999843626 149634072976 802604479930 55238933424 845712251833 495566376417 999999877259 420257340608 909981231966 316686046182 979611422201 746342583781 999999538520 762565676336 999999877526 310739580210 999999877378 817909925932 999999876242 652819892682 999962076251 674216721188 999723047374 478366319194 999999877581 269569591284 999999320261 743277977551 999999865201 321492764279 999438423021 867098355006 999986567129 341593567822 954695533770 329918390384 999999876287 779625159968 990266442921 941029396653 999999876240 60283241437 736002110783 57283667421 999999877582 118805125121 999994450185 494533884983 998409832581 198892147349 823745447728 0 399596353716 454594023242 999999877564 839327491298 999999876997 275696614798 999999665279 954139481078 999992260031 717746690608 986946674864 882365456458 999980582333 861975556259 999999871746 212481499047 999999877582 0 344710061192 535288628267 999999866918 664717727022 999480473575 945110453772 999999877570 441326022922 999999877582 162284705066 999999877558 613065060728 999994804605 395742053906 999946593618 665482488520 999999544628 586521810694 979646536704 234589961283 999999877575 968340058078 999830018881 140579493661 999999877572 659025993339 999999644489 972591126741 999998002261 360416010894 999999877577 185955680741 982137189172 487960751771 853764140121 19261791230 999999877582 461517009172 999425447105 217423621829 999236522455 515217082236 687346232151 561655759607 999999877579 141102532634 999999877581 470304104466 999999876512 201569902533 999226288540 497320862960 999999877572 104698532263 999944037089 499069838734 999905095510 983093255013 999999877559 731736129384 996616504939 716453090792 999984360165 973274222531 999999877579 974893824579 999999877581 858288944353 999999621137 562890899077 999988232547 90313534210 999183515929 205986126915 999284909807 437497957533 999999868996 839347928462 999999877582 982691747365 999821512299 599733280444 999999877557 950469867848 999998326545 814173167063 999999877187 68684799518 535081051933 61666595109 999999877513 977335691303 999999875543 322350268844 999999877581 769507114626 993980870942 736120311870 999999657574 591436233859 999999877579 945503185296 999999859674 428474522109 952182482235 256886605707 947565329520 915164855419 999948482487 608702178603 999999877280 608662572376 999998568986 450663763127 999999874612 671109606048 998631266432 0 52853675934 791819655056 999999877582 372113932881 999999861744 444109122330 999955339631 653906634329 999999877517 594643783684 873029762377 860633981865 999989483609 27940668335 952311145165 222400260118 999999877582 317920615946 972291476531 762736892815 999999877579 837090562961 996059520390 956933299495 999991567697 297188130013 999999821994 19991068561 895131610978 614754712828 999999877530 503982155699 999996776736 411684202835 999999876159 791567047277 999999877570 950237183748 999983962786 208633639864 999999877582 358137827807 999999877568 27275899380 785383916944 485598189976 999999877374 357057082539 999999877556 172426493175 901481901743 818267056984 999999877576 680214760623 999999849039 98858499901 995418929049 650223425488 999997783166 915300857518 999964283980 881722118991 977531362862 0 226626039730 701011232032 970226610253 235460262272 999999877578 461792817962 999999877581 334805487373 999999817239 593858809717 999591553325 290978054120 995755514293 296840221654 999999877364 215614054494 999999877581 895235464142 999999874150 505613652106 999999840905 469480744273 999999877582 833823648609 999999877557 923671769003 999217012398 390446990859 999999877526 367104650553 999999852735 532548506611 999999876339 657245087607 999999700483 241842288267 999999877355 82941022809 999919722293 0 181188224648 781384401887 999999877544 802964975191 999999876805 111402245125 589204314872 508754223446 846805375849 134556809350 999999876043 233417157510 999908074359 627681415320 997191724594 826649138958 999992882342 280648069567 739624919427 806580812881 985886663795 107264761164 996609758029 317667146951 999943580877 504230403856 999886447916 896777831638 999999877569 894960933635 996170799804 669385247387 999999877147 584141862237 999999857944 427527940865 999994853773 884803531099 988560078558 186557092082 999844341342 786900228884 999999868634 878951947044 999999874379 960064527414 998033427489 836090077207 999999877569 392672392437 809808099197 47402637483 999999877049 858489565545 997416192476 473593866662 980445324562 140800472223 999999877582 252975787555 373173688494 568110957949 999999877580 310535602930 999957369826 266271494273 994994558272 604851719214 995852561312 427260102547 884383705791 235219773352 999868504399 0 849482138745 22117667998 993609587650 751050064876 999999874616 24523568811 999963230069 497418863031 999999877218 589498551209 999999877581 149667182259 999930985451 224767395377 999999786064 937702905997 999934364579 692026463402 999999877573 259844474281 999999877508 842309943904 976148929377 0 482571879490 415769962899 826453221897 516114981146 995312063069 78722356066 999999871702 530910617105 999999877562 747120381920 995135267665 439864029928 999999877581 0 178563294464 518933612019 999999102502 802199701947 999999877580 582204799891 999996220680 812978283145 999867798658 735601229907 999999877564 31449565958 616547885485 292873687986 999999875616 12238140102 999999877576 207234203243 575100036776 918411933076 999999416056 394548281402 999992597412 950695086610 999999875566 893387387223 999898293648 53690629624 996492070800 760302013633 999999784576 79378842827 999999877005 245820313587 982795303673 565529689837 999999877580 504222053778 999999877547 234356684051 999987098326 815804440095 999999628029 0 337142144366 327205026870 950505623218 594544898014 999861478701 671424229809 999950629655 363861363674 760131604184 648579695362 700578787586 908916962196 999992844660 772337956652 999999874826 702966326715 928874760892 213164514300 999999876898 17695087492 999999859814 680977623925 999999876347 553838365598 999999877569 212383765112 999999812038 276242027783 533853339023 466522956680 999999877582 128108966979 964635217638 678929749020 999999877566 895769207066 999995370147 352937501770 999999877490 290041317902 373965713793 618352773870 997532748325 458853665070 999999763540 242693759847 999999877579 382532496848 900977305695 425199256920 999878654668 423589833429 999999868838 24997550992 998115771050 249907235490 999595392236 311737158250 999999877581 568803944820 924281546395 0 59103293154 441628950969 999999877580 710320843272 999999845646 884015966672 999999877568 0 217086706651 93499315569 999999437127 331202010512 965910704875 177132070716 999999876272 279779134829 999690271454 241317346098 954796882358 757267594655 999999875629 825482114377 999999853638 34119306921 999999815851 105828522431 999998229678 906106772637 999999803569 515856431161 971681412855 541423095131 999999877065 264925570706 999999877582 537640827 862817210331 395505830566 948509476554 284385297331 999998115285 888257178907 999999803786 934491369520 999999876697 355632377604 999999561615 323635941459 997208067732 0 840523314072 941671975417 999999875854 381834840094 999882219576 516499294923 999963831336 835581219542 999999877549 822615450342 998875526041 623937207332 999997456820 52455991633 999999877570 842337106592 999999877581 734059672009 999997239517 136845257509 999999877329 819258331648 981181281210 950983149672 999999854342 572484821783 985742077560 684160999549 999995867295 93523914868 999999877579 885013864986 999999877069 464126942437 999972473883 0 664398126216 443228310206 999999872616 152127634678 996751914348 996765152084 999999818025 587784320539 999280401089 0 57995041297 757446367554 986140702122 283029945488 999806590892 146232340559 999106883843 834369934785 986543988231 846201546894 999999612228 468483365832 996768866288 140394252092 999999877572 650867389477 999999872326 525873133675 999927384739 369211687665 999997873554 657915462786 999999861435 532066442272 999999877572 97174383099 999993894590 857254659280 999999454993 914066949817 999999877255 207184599344 999999877576 109792535873 999999780173 133206468586 999995036316 256339461048 992857444910 478947022952 999998799463 72667267397 999990998532 139952772341 219765156292 220464055468 999999877254 931716116142 999999877361 69426380706 999999877581 454706903717 999999819109 180378593336 958821705947 177861942858 991943544806 788117991629 998951204479 450403921699 964732629166 941539967183 999999877275 557659884552 999999877558 151959056087 999835641878 10032493623 999999877504 165076508238 686693009339 537620295125 988081353547 485894626014 999999877464 414463834389 999999877538 190528628524 999999877356 859934303178 999999877582 536489596569 999999876696 733705478840 999999871480 695256296616 999999877030 856001135237 999992011243 763095860380 999999344149 84766025203 999978302315 698445078255 999993040576 305442948373 999999877577 362340798249 999995060034 700561139758 999999877412 317143718433 954875147253 643015937454 999999844773 974219010645 999999877577 634172225343 999994227161 596230173870 999999814168 498258783259 999999877567 865830245974 929053041901 633469997728 974678762413 24629853031 552775114153 399633520173 832799967371 185482281001 999999877565 70409334596 999955236330 16937292825 999999877572 426330946104 999999772064 426032440567 999999867687 869825152914 999562816066 789394298482 999539133640 229516592271 999999875063 339334522712 999999877567 936703602584 999999874894 809447397619 999999877475 379748783963 971441824657 706685630763 999999877557 632723632001 999999877300 609053110329 994311041199 253371115087 999999794799 533489061303 999999876445 485931388274 999973926965 389592156853 999999877546 406052278701 999999871686 47960029664 933576397278 692597917849 999999877580 81343752620 999667682330 582726215313 999999877573 655464906575 999999819427 652901132772 848042413444 160616815045 999999868077 421405404917 999981364640 781567054739 999998788255 394795471462 999999876839 902235173635 999997637675 300650202901 999999868038 711911452929 829682547445 274604711251 999999873775 168160527068 999999872137 212949282950 999999877582 314553432976 999986697970 315684144775 976970605806 643568119667 999971440416 406843446525 979325651402 266637733510 994663641156 711702297698 935079504686 564614794262 999999877503 531475339024 999868390946 891642901716 999999842423 634843029154 999990437267 74039766445 999707916038 577333586022 999999877582 0 452200143970 287215591935 999999877545 328716583993 999999877581 427147102355 999966205844 552434311403 999999844127 521183239456 999975284652 142673180282 999999877489 540284633628 993521987127 193154624980 916843738794 904836831472 999999877516 948646103787 999999877579 803819358082 999999877444 875236907947 999961494100 46280361270 999772394067 0 525576713115 71087198569 999999794832 834883012676 999999877306 609632702054 999999877443 383388730834 999998927753 72201736277 999999873578 152604424354 999999254631 115797729407 999996440321 23404731710 956313748617 216733841032 999999877582 96954783071 999068651295 204109415073 947685584760 356811870817 999999055796 738731353907 999988020562 811256797901 999999877186 545643765454 999999870851 689951340478 937649583779 363879592683 955864742336 338444624087 955407305042 996536357089 999984098972 415370964562 999999869129 40677216869 999882679223 0 722488442110 676603121768 961178452829 476360702981 999998727733 653716330990 993201497003 10270191340 999999869324 265733549971 999722932592 912410207166 996437736531 557429267232 999999852732 780390263978 999999792730 955939606756 999961063905 736346106546 999965809864 596418562282 999999877545 910795671802 999999868164 62261451178 999999877373 659721131336 999999812111 778004641141 999999877580 40604200138 999999876888 172864013183 999854457151 142997838580 999976992888 535387443810 999998550568 378156275284 999999877571 511109953931 999995093692 928778504664 999999877459 756437311130 999999877582 23808106889 999996725464 0 851466709654 698707517557 999999877536 418861383057 999999652106 115265631334 999999873608 28668683905 988893333675 70186257085 994771201317 701748678251 999999877581 157642425874 999999877582 913037289946 999999873756 941352280734 991016285747 511552881759 999707282606 847032411760 997394322258 601344049071 937882018934 60503387120 999999877574 0 722267789268 161422783262 999999877569 203464700177 982666421682 553175025604 999999877245 288136929089 999999874690 360007419822 999999712018 147634574613 999999877562 646163892426 999988280703 767344708263 999999525685 25700482040 89450625645 667991426073 999583224944 540699316113 999999877451 329576868283 999999871093 910111294884 998622936699 156728724638 999971286421 752697423460 999999383921 563983548739 999991628976 639644999595 918061835390 831733005500 999999877570 68307723053 999999877582 455626122702 999999588751 112552039192 999977521132 0 584974535731 44818459216 755282177539 59809268061 999999877580 38792618246 999999806226 90953400980 999999523188 393426423777 745904534315 959130723396 999999875936 217357117469 439832494497 686761258415 965932905559 17903098110 999999876830 864805300516 999999877569 804817772179 999999872797 141787687605 999997831155 397816154415 999440724022 338324489393 999909496715 515694417175 999998767607 507629651974 999999875145 425593588392 998959432924 242121514311 999777698837 692360534683 981944291328 582880960199 999999877582 318117876353 999999877429 198243529186 999999877558 75714338196 999999201043 359683215128 999999877582 247500015275 999999877582 747176771401 999999876771 686348678247 976026420298 280809482145 999999825677 552212413967 999993638506 428535069910 999999877565 974254223378 985807252698 457258788416 998616346311 180919752288 999999528344 590087134313 999999790342 881900494543 997341818213 13950187257 999999875791 299403690196 999980340069 724577373830 999911342261 775328753233 999988782535 748980062683 999999877438 195230799326 995323074090 478824034452 911927631971 253387267742 999999876923 576732952967 999999877169 81162969713 999999877580 320364832606 999999877573 729973841104 999774793319 58152483056 999999338046 44393976481 846144832442 201621372452 999999860025 811245854346 999999863737 822068896810 999999708507 76658760516 942368197114 807550185672 999999877558 294060330032 999905243866 805418298436 999999877559 7361017431 999999862171 226233432971 999996405942 0 281161746839 647138244960 999999876750 278821376171 999999586918 343454738262 999638907893 851458518689 999999877367 978374977889 999999856183 703255219526 998107517844 1155577004 999999874612 283563119536 999999877582 472339495602 999998539831 856442467911 999999877440 823450855492 999949056860 1491230127 975118176859 647259044769 999939211664 198484653306 999994095486 540032088162 927559572674 529886441336 999999876383 630675486403 999999877394 0 113599780839 786261800741 999999877571 664792647505 999694849805 532303633729 999999877581 494361345362 999999877430 376919958580 999998353383 329476016173 999221502816 327196756770 796234474468 847749034264 999999416149 437557889324 999999863614 0 588262095864 341613768083 998379139308 47043588191 999999877449 116570369443 999999746846 533703471091 999999639152 101666749811 999999877525 345377421406 999999877582 304736818655 999978090337 923628035269 999987912011 977850660835 999999877560 637977126078 999041422083 695492667432 999999865783 482031353816 999999877582 590761204098 999999877495 2672145651 999999875363 558034508662 999999877500 939410291178 999999827263 666772753537 999999877020 748284652676 999999675238 789634115443 999999876593 435344229946 999999877458 942851410467 999999877383 473053601656 999121976575 0 455782153881 992032228990 999999876358 267016901260 980181574203 855609042720 999964915734 408669782188 999999873605 598161981470 999999719958 138242420392 999999825698 872411283245 999999877582 158505107162 999999877057 283719843298 869462097337 820211614359 999999876692 130428934082 999924196142 836631165361 999999877572 449298146980 998920249363 174088499253 999972876137 393698508305 999944038028 39958930529 976514945986 988223051184 999999869073 436891985628 891082258738 840867979139 998130471791 397623619777 999938228746 116563057170 999999877557 805411611985 999999867873 465755626077 999217778947 217531853063 999999663491 597690578650 999821727920 818687321530 999999873014 607841502658 999994928882 255936297246 797367296552 624940469186 999999877516 404898478421 999999772836 684810693569 999798302668 121443516467 999999877184 851714300205 999999868320 158366970521 998976029798 40032547367 601552414438 109604581804 999999154357 274838621626 999999863565 201550313392 966067880059 485863228155 737317329039 581824868167 999999285134 879442408335 999998977325 511458453321 997200573948 31859177760 995556627008 186785177566 999999141112 467383366916 999999872898 141402169137 999999877581 748087801833 999999877378 695464013759 989908069762 959741670036 999999877414 753221783064 999999876685 127740796138 999999765439 38085405524 999999565237 222666148830 999908025375 525439173679 999998919420 129852626541 979618322308 734827859535 992586624337 517056354704 999999877580 513113603733 969894948568 376172004219 999694078459 875691329408 999665555828 500005693810 999999877579 734545897780 999999670694 299617177756 999999874990 423729734131 986071818944 941308696158 986217465194 773964317228 999999698703 523169702188 999999866220 250119334946 995660441225 665573353325 999999681914 801374515989 999999877470 693015898007 999999877563 752454606744 999999781525 138074173777 999992645815 291909659844 998788119199 990281339437 996578028214 579920523351 782432452629 16880520621 999997202115 708176457990 999999877578 942649909256 999999877577 837189360941 940257166919 70339495113 999999877572 502067044137 999999539674 524866574176 999999876541 977069096762 999999585418 17343105429 999999877573 846509561738 999999688819 404391775307 999999877581 217902986710 999979678167 894899859263 999999877580 340359856087 999998001341 910814123099 999999877547 87603411776 999999877570 526482470833 999999877552 94737499599 999999439009 0 712578418619 982161328542 999999877552 312976807015 999999869172 414964809293 999769328620 0 586842007811 635708901813 999999700523 872337020957 999999876994 407648236209 999989303725 523595471800 999991293191 274107648311 999999877520 806877580577 999993307664 562718071898 999998321055 478134036620 999257974967 208801446138 999999869328 1692732395 999999860867 44669424854 999999819679 497536794919 999999877566 100992634551 999989218726 422084500761 880202587380 839456392314 999997647799 383470733858 913958754213 267586790685 999999877489 248779373523 999999826559 423310017396 999999875997 0 752720224267 166227755539 999901299776 67815550758 999999323699 189191369411 999189591601 71680863681 961782909903 491056473520 999999877445 697802757385 999999846205 0 521536075100 919581826513 999999874525 768376922135 999999877580 672723521015 999860970484 393194830433 999998989591 857920927703 999999692957 856825752014 999999877498 147191579114 795001999443 129777513068 999982718068 949188720386 999999877296 795096881509 999998924283 17917393515 999999748930 557420087102 999999877465 555810074705 999517581001 644579149657 999999876165 970154515854 999999876809 680313673295 999999827742 641788387783 990396608835 320468397943 999999875238 414700766351 999999618087 666268553957 999291193689 998076958885 999984847489 764737851527 999967266051 222314572448 999999865114 899930383462 999723146135 0 319715925187 337471685881 999841108080 749010666485 999999872590 449417179803 889373765554 807438213511 999997506833 379045616258 999999877516 112357390659 966418914845 389854114458 998701190743 314013742528 999973948526 430761839060 998620683966 824510167411 999999876656 589884222490 999999805929 964985369342 994734410956 647823023807 999967302947 195824156573 985484116974 218803832792 999999876654 29972384546 999987442578 119633994855 951090250423 248781831797 999999874009 838319028027 999999449049 659846910374 999999877582 672172176931 977439921791 138321675538 999999535901 951253179606 999999877578 998327208565 999656016786 292555733019 999999876957 625436085919 999988659477 384563227189 999999872444 678541501219 996913833766 593194593555 999999819866 52515830309 764170065974 799375208213 999999877582 121400821553 999962427692 730470851284 999864320149 350646519018 999976448066 283409210101 999999874903 625151895854 999120477213 339874962623 999999807749 803520431429 952586496253 735735773547 997393569527 473737436775 999999877581 947324987546 999999704999 212196748135 999999877582 911038918956 999999877330 919717055737 999999850517 725315454670 999984322501 179648349432 999993507501 231886789528 996781722075 656794351790 999999733595 959469830882 993410824612 742856717116 999999877233 271479040425 999999877579 786856652801 999999869838 906095137074 999999877582 445247220778 999998689294 833384565594 999999746075 362641774682 999999870890 346879647094 999999877580 597928006612 999848843297 633784775264 999010413848 199494026350 999839510325 396536458601 999997256403 812113279790 999996748597 362474476807 999999877556 514084539116 999999875322 412270735421 999774019120 117635691113 568030994315 442966254325 999997886779 983235054063 999992444235 555309338726 999999864621 323518688408 999999174557 543941749169 999999833813 564802314095 843017528228 898732989300 999999814890 236442268701 995503122327 923977631712 999994742344 82911880602 999998976004 879059778638 999999876953 639867483686 999847660714 294640542015 998709224916 169701269175 999999040716 99521454693 999999877580 826834450891 980515114673 873111726197 999999876986 158277496249 999999805429 296801682541 999917485743 0 4088375839 451021995790 999999872280 446057246074 999929755189 159207380060 999999870871 601572638039 999999877222 183753504648 999999877582 254270360047 996777358156 0 417442793942 686756928702 995358085229 275179630349 752166035073 939426887948 999998789220 758496957808 989881405807 82725061347 999999875970 508224468813 999999877520 639106812071 926103924479 925834369872 999999877579 551301748492 999999673218 481016900023 999999868779 787195097791 999974827426 565736396807 999995669697 262820007324 999999876041 480788508408 999978101514 34393843894 999999857890 394051318045 999999877569 534743895475 999999756135 713086674768 980981223816 908413283239 999999877555 824600696024 999999863573 44232067115 458286241097 484307331237 999999877404 424600686733 999994311310 788760818805 999999877581 740010285807 999999876060 7592834770 999981916695 570865724268 999579491261 825361970137 999999629285 0 352371807019 62622954913 999998876698 150763819091 823307492740 273856659912 997279630552 289256008400 999999123700 389255845968 998966759155 324391585162 999998482911 417853932541 999999877580 106031536157 999998956090 444188870778 999999527495 436273912797 946114884990 290401198371 999913406837 106697766985 990730907308 633039258731 999999877580 522215973718 999999705764 981248631269 999999876586 47126795219 999998556874 395499511733 999999877365 500315652357 999999873296 549761639819 999999827597 326048664818 998235707839 400006621018 999999738419 904234162995 999999877316 448978803708 999999876552 98547533892 996923157962 38608176839 999999857261 89389694040 999999796111 338330974737 989008155336 652864516316 999999875702 70251239310 999999877534 995805416502 999990187738 835068916981 999997219402 438426761933 996460189631 337393649703 999680871285 76659855100 999317347173 983750834520 999999877582 165744591517 939945207384 14330633172 999617738920 309723196233 999999877581 278085691150 999999860760 15282130973 999999877581 135988145351 999924075968 105473585153 999749431785 547178302246 999999877579 624042332821 999999877579 577613055019 999999877011 596655600678 999998209624 109974820551 999756398226 225316961264 999999877580 117113742624 999996482057 682363468483 999804024677 510796900122 999934922677 614199774158 999999875425 157266227418 999999860578 0 157572967549 740792483838 965228369887 487754238818 999999877582 718754728655 999899280499 944844704458 999999877362 360934274769 993717600532 0 396025094505 0 618268981901 212080971613 999995845003 755368580944 999999862089 567456387086 999999762154 549903091810 708036936051 970345751433 999999877581 999212693937 999999877503 903679228668 999999875263 107093081567 999999850526 398961241872 999909053983 935736180167 999999877580 358594976422 759300617883 719368000390 999999877582 326283276805 858241387247 419382017787 998279750780 33957355030 999999784404 709726551305 999999877375 757163358948 999937731415 495579304212 998120694296 237205748012 999877011035 259283875419 999997710001 449476553468 999999876551 342303981035 999993033775 972312532799 996900933424 44213364433 999999835660 196550753410 746808862086 314989645301 982286020911 611198766869 999999877581 509909055666 796472566238 0 374075866893 330271056271 998393328735 156269335705 995094616947 748049578711 999048472358 15788241323 999998136622 81768045630 999964490381 828494241150 999799599452 582464172495 999997057568 460631844768 999999806135 946820654703 999999850936 669087711740 999999877375 816850174453 999999876927 563011547359 999999877582 526937473740 999892184150 40734526448 989972336554 740249949974 927177403559 674711579271 999998921353 261573135911 999921278712 49673286759 999999877198 908988805571 999972030005 8460489910 947898330046 105531773506 999999877535 677035955347 999999846579 845268621269 999999870392 191424498957 999997201331 398064246904 999999877389 0 626333244395 28016486845 997861718513 739716745513 999999877455 869810381564 999999869893 119361101137 999998210107 592415920616 999949158424 820161972921 999999877538 180725695070 923973516362 510527653609 999999877582 52799564723 999999876595 363661526508 999640031544 504896266099 990805420967 926099290049 999996042264 346747792883 999994819681 480260873433 931399031168 78098182817 999996032112 0 576906394431 633361375432 999999873552 389568368427 999999877485 414018989533 999999877575 66570577564 506986686644 298275372381 999999877564 681053240049 999999814360 328023954930 999081436772 80739172076 999999877581 100569353213 999971442293 795606894579 999999210463 305289541492 999999875929 904764508897 999999766240 760059879189 986821419504 202354864953 965980013806 585718295718 978148459515 460870523152 999999876216 674370596775 999999794606 371027747586 985848542712 693016597013 999999875791 225381194158 876470052409 902257706363 999124620265 147473388889 999999866818 83481839608 999999819918 719802242412 999999875111 784777162526 999999856638 454678192719 999999877529 472427810232 999999877568 213294167035 990286959020 296800602948 993208763778 610438649843 999999869615 396478359212 990978837532 769998558419 999978575798 15665978318 976366815885 278508197746 999999877582 328515520245 999998570183 925718808954 999976699239 555324324387 999999854776 984442748269 993359222601 849045033498 999999876424 246440874160 978953518533 294694300076 965134027795 24929886559 999996303287 52864039563 999997740507 174270866265 999999877551 268745498333 999999304601 597557025396 999994384273 686277943138 997181897518 585653675374 999874423822 639027234549 999999877581 311734681331 999999877574 502245824022 999999812256 609614731684 999642875914 446555766185 999999775125 764510613843 999985317184 641452768087 999999798092 168617814690 779441605870 962371552562 999999875466 156419434857 999984259982 198155244510 999998119273 402187159025 999999054337 610252586296 999999877582 0 73045000784 832355405390 999999877288 408641656680 999999699163 0 410367383893 668835246502 995904291660 727002924378 794294569510 325472678630 873630308216 907597185787 999995660434 180153222084 999997654751 75698001297 993555196216 614434351502 999999686769 133336334910 999999843263 800465986301 989704076109 484676935211 999999876935 822325139885 999999877577 674773472112 901400691734 197708875476 999999714297 448648025382 870317040371 312727793036 999999877579 199041296116 925155166765 603965105803 999999877356 662627736981 969735872995 32386723687 999667175404 847481479322 999989208100 451320628162 945083051486 458931386774 998653360515 407966524532 999999877532 84642682510 999999877554 870860463546 995396314408 122130773207 989165766528 279422934105 999736149840 862482546874 999999877063 0 362972833295 896157722729 999999242295 0 671740521401 920578357919 997547600445 632752334632 999999706764 833635762623 999999401181 547152511011 999999877539 138271870725 999999874608 36150005320 996195445248 394788490961 999999764352 542273074442 999999877168 0 277299272453 929202051934 999999876638 697860125320 999956632210 27926860003 999999877403 446982294992 999671828445 753152494725 999999877431 0 239492479701 567757858207 999999877244 122906892638 999999864846 62978946521 999999877228 121388211473 999999877581 530638996698 999466506183 983995703824 999999435662 319158596884 999999876360 149952326807 999982883086 861338839220 999999831251 174922772702 999999877217 31732206193 998664774795 816682454566 999999877582 843220433917 990858905123 756566993207 999999877582 98074121978 999999877582 999377712001 999999867988 743950311890 996055124029 413258379410 997741025198 745304255916 999999877582 273025188254 999999684190 196353081045 999999749225 592223942106 927444961829 138677975607 999999877571 451552992913 999999875942 484961130324 999999877579 910441972704 999999877085 599710047857 999936800520 968232680959 999999877566 939363797987 999999877579 794492378015 999999856155 322866990088 987231976712 417840062993 554743326031 630267435523 999999773941 957826182807 999999876220 815771966834 999999877580 143431890102 999999754534 267714272850 999999877341 296504905646 999999876195 963149239638 999999788350 800663577055 999999863851 225645774467 999985392830 499303065353 826500581919 819829281462 999996214715 630713994721 999936110937 529566586613 999996769898 975209972620 999999877208 418402355949 999999876047 596209549441 999999645624 297509684225 999870446406 619760876009 999999122111 481708085201 884407511952 309382348235 999999875059 92250583492 999999877553 194506749994 999994446381 784965363884 999964402887 151403330161 999999877575 793342741144 999999791356 394218114695 874958351914 918435438211 999999877515 36139865254 999999877415 997997103795 999999867197 208430685588 999999877574 853483351141 999999877579 791323165780 999999876627 0 551011035718 275671830446 999206041471 113327432709 999815251478 392848523320 984345866684 797490777926 999999876087 707791993096 999998191891 592895338873 999990285613 168756971158 999999810380 174524790832 989419077830 29150565101 999992575636 48906603826 999999877495 37495912742 999999853929 837188805887 999999877334 649507682755 999981086156 287677573430 999999877582 711125760155 994837866333 479003557197 999999874202 0 461470557286 410250287019 999942734804 479770906629 999999877240 187694399405 999999873628 589626896187 999999819001 21270772226 999999877571 986886222521 998282495314 586178445509 999937354692 174215363773 999999877566 830974595997 999999877582 305643205363 999999877582 950857631002 996936281721 504064425839 999999376105 463568994390 999999876938 551781411520 999999877239 923317957379 999999877554 983200907805 996722529145 88541726073 999467291109 172947120971 314490975670 714886447338 999953401746 251622719472 999993469016 67201493332 527960852672 168384880134 999997783367 727514951607 999995093775 839267076654 999985981998 878177702063 999999851835 391458966154 999999876474 516205379025 993496353855 537474167364 999999791492 225499705134 999999842240 830891559004 993967323293 327393397486 999999877577 365556213007 999999785339 584461039683 999999875986 414657722433 999962409799 651768654857 999435262152 130499785055 999999876127 884386840839 999999862949 746192788152 999998750584 905892484046 933502184262 306697573580 999999755603 244322932091 999999866276 457664941525 993198847666 879276634624 999999877582 498252064324 999998121838 294080537990 999995706381 925349460943 999999877576 0 442877417975 12069613088 999999877581 625310672045 999998319916 87405897304 999999877574 999118073694 999999877573 186378463566 999994783424 267994572856 900471271281 248543450439 999999877336 52708920159 999999873535 278241280879 999724918411 634280419655 999999667466 563877593851 997391544435 161646887623 800642504648 129592185862 999999877438 889702937520 999999824757 227535264157 999999877576 905957472444 999999828701 883018969174 999999876637 170794214154 999781220644 381222584745 999999877570 110282718721 999983757822 748442283981 999999877544 280973173044 999999864069 823358591719 999984942249 465050378143 999999877579 98433915012 999999877576 946028435435 968747073730 753778767686 999999877581 536608003411 995133714795 105291933676 999999840809 104537828276 999999877564 980450540063 999999875125 0 785308551588 969163111326 999955789453 452297248897 999999877166 233656217378 999993375935 287828186736 999999877127 339386920536 999937415981 2760466956 999999742849 187885670549 999995508566 688598833019 999999606161 561058709164 999999877582 340763054948 999999877520 902886380221 999999877128 803965631842 999994491579 403473208650 999999877578 884249339940 999999877581 344665252135 999999874812 151006304330 999952886297 673184790570 999998416632 222814480956 696646895808 87019508643 837322933015 277708481901 999999845288 733945716591 998016658157 515835363681 999999876375 972883657736 999999395535 80293495547 931686184238 305605074748 999999806605 295987424028 998487044189 55844447691 421071827472 821730636390 999998772810 234833542251 999999873070 363420283960 999999002948 326478588958 999999864168 910454272097 999999877569 164968734255 999999877582 735015614393 931266218001 360996718413 999648899190 93968543625 813259666951 246571892797 357625660806 433850061520 999808654399 655098010470 999626336574 388645830018 999976943989 62767617402 996637609355 438903224922 999999874706 109790834884 978060129693 232557925226 999999877511 133514633985 999999866357 741591511081 999999785322 633964489995 999999875862 498835063319 999953700531 999628373587 999999877582 373606227988 999998844414 8962589762 940172279330 215001810257 646053179248 786561517252 999999164729 294694687885 999826683678 158873222687 894933880073 912985374170 999999877577 554977027528 999999877579 306172732452 998796158650 46430193169 875086063370 961572215293 999999877567 477037096876 999999866106 893540596673 999996612146 823273321218 999999788835 109882947957 992995467494 633360848100 999901129807 441623106661 999985389516 647667773197 999999877582 620583065740 995827991608 160635352548 990573487932 194237069697 999999877568 204638273989 999999876872 875851085411 999999876956 390002621874 999706705986 563257923160 994913910882 40776111260 287161787064 746107579198 999999877198 999717077382 999997691102 934653045466 995062148019 698477343537 999999623825 988857938246 999999877116 651382014945 999099538990 666018904248 999526454191 414340054985 999998799737 250831190825 999999877413 356476335421 999087406653 128486503581 999146887380 302819736096 771706774339 942175106775 999983850022 343121583260 999546391359 876080891372 999999296303 788683972926 999999877577 777756346358 999999877573 642344502276 999999031186 158359726183 922596874993 67363942153 999997822148 257636823367 977225265624 201723232800 999999877471 286928919937 999999834378 18362806574 999997677682 897050968662 999998763547 6565564475 999999450872 100213990513 861088204729 226580942735 999995386119 507938313651 999999877582 891494800853 999999874825 637214612538 999999877449 588514982833 999999877579 601174511607 999981519150 532993486257 999968901576 777540866274 999999877571 746049148483 928598715395 842630357967 999999267619 239715435881 997278936708 923010814766 999983970478 618097965562 999999396850 471882431722 999999877578 940011157776 999999784694 486258604486 999999877391 675484560281 865081315417 691446909063 999999871321 692508616782 999999773163 765674494422 999999877576 501343879906 999995607454 115435129563 999999875496 328299105545 999999877316 371997959377 991811864120 713732786285 999999877000 637538725343 999966395980 779330565987 999999877573 389712143521 999999165398 31212321148 999994697484 243044212370 999999877567 455762572228 982997057377 457652277179 999999876006 660272536120 999997419202 422254053265 999999877573 593830378967 909484351124 280873764666 999996139056 375447784129 999999282610 584348077605 999977260998 715439959791 999999877441 861588379756 999982251876 949333884785 999964806160 954649521894 993650065683 746356637747 999985968841 330585717719 999999877488 125769904205 999245194776 308677315794 997801728795 819820651260 999999547573 209600229107 999999687823 766400669437 999999871975 193199143982 999924252135 920065407214 978193174170 199075524739 999999031022 505014714459 940528200281 930531171845 999999877582 136200295483 999746349223 656139156926 999999877579 762251122163 997432131316 938983060810 999999724318 652705494814 999999876790 859470152025 999998517613 437033648606 697907730419 913425088775 999999375517 760630989614 999999877571 649071445010 999999877533 286843952604 999999874971 972824735327 999999877582 71899617310 999999876455 964296930485 999898066528 882039625868 999999877581 359686174220 999999877580 477916033376 999972914830 238390579590 999999877549 383483944968 957570692088 0 525318187610 701488226646 994382409469 540820468558 999999877522 825071591681 901425736855 281754775968 760910858896 436105890691 999999573582 57758984872 999999877330 606159077295 999985897509 531228245277 999999859925 677196518144 999997705137 855777057857 999999819134 888251632533 999901186275 987044764498 999985058125 134929006666 999998765707 317857985134 999999877461 480143564629 999999877564 553680419992 999999877484 238735713221 999999877579 992202658070 999999877540 559007710727 999999826548 756015307354 999972971215 375311368969 914332051161 97625554322 999998518728 438634111814 999900596887 866128349014 999999873337 337765715621 999999877566 923927643302 979221746024 351803347003 999999877566 264131551890 999999852162 885835510718 999999877505 208466151836 999768516035 719699429823 999783290189 527437955426 901944797791 630545212379 954605097364 62216333287 999999869396 131335486162 999983740623 792048293113 999999856918 936182217896 999999877576 795998543514 999997276848 724658408972 999999877581 833665220645 999999874467 838241968094 999344669806 743323086333 999999877579 685865955623 999999780570 557461189303 999999864291 597452770803 999999877578 94591551046 999999877582 479054912889 999999790221 290586620126 999979676060 194228697130 637819870157 224608828531 999999877582 464579642487 999999834850 24011076550 999255532262 62288320264 999999877545 977374559809 989643137853 734042790396 999999877582 154616657571 999999749929 483918014029 999999877264 551693328441 999999877568 474978967934 999617588769 284511056686 958196175023 149302871444 999992205811 180418970896 999999877582 973174599059 999999858807 0 597769517821 972983570427 999998589052 335260944805 527300854889 952540845771 999999850168 670268674330 999988015043 744527353214 999999877546 547526828995 999999785059 359882581059 999966744523 257585751488 999976738978 221270568674 999884761080 44331696269 999999877565 559847881315 999881480368 7604760806 999999873768 71007401060 999999877486 968747269664 999999867803 394367449184 999999875492 344311166264 999998502343 224543505588 999999876840 877844517941 999950277708 858962983834 999748903211 341335584934 844596641518 639627400439 999999873119 128757268487 999999877269 617784649309 999999877580 676769522289 959605512177 157415843175 941768555139 25338410800 999716730506 834195554011 998278900301 901540611270 999999801157 905945022001 999996741290 428813917112 999998246812 903081635461 999500684445 833694419691 999987815928 9275980244 999999877570 231466703881 999999877363 139280282008 992803407383 499273320791 999999489240 330054828426 999998800904 2719206849 999998120769 885634967476 999999856260 995337930989 999999876623 284171006382 999689412443 423244033032 999999877582 506792122894 999425175067 760721348041 999073039588 443363303679 999999877573 445940706945 999999877580 110661654310 658739951753 45393400039 993532848078 41998524912 999999874961 12313273893 999999877543 660326455779 999999877034 402259322313 829070394694 394016943837 999999877518 176317453156 999999739101 572708340929 999999875518 512357618616 999999877572 797231499877 999915158442 27304397407 999999877558 94139113859 739789899722 270342058351 999933679054 35031404779 999999877582 321569824015 999999877027 140388594932 999999877492 613173357479 999999841905 477807874799 999990676990 594204066909 999999877564 609462366782 999999821912 969310230032 999991478906 959348849968 999999717007 309431975375 999999570885 895320577698 999996878348 130719423628 998187272741 188004956184 999991804002 101853731053 999889593065 868069427586 999999877577 204960030983 995529377375 936905752137 999999870324 135582865774 983712167270 100252157609 996226332396 881951486069 999999876374 138685806210 990106683449 572709657485 999999513459 101240101457 999999342291 985592406049 999999877571 965198781518 999999877468 318343644545 999999653107 230469620477 999999877582 473265734686 999714226030 431406802506 989350343942 368062524224 999906162505 531171076263 999846942115 454779246470 999999866794 564026114659 999999699485 991232929627 999965723260 142264794109 999999822870 10029057932 999999482757 774344519870 999999877564 988374726722 999999877577 112896005683 999999877577 286333556691 999995363589 0 134934580823 0 435145246272 287859234995 999999821463 824785002949 999994324713 181222225162 986301072220 102984280790 999999877578 600954571357 999999877579 416665879686 999993867094 765450566045 999998697842 340988003857 999997821430 361774226678 999999877529 139758079567 982613104736 974368971787 999999874415 23737818520 998168646756 59977068843 966800072889 111175835447 999999877582 480076971172 988302416180 321990620740 999992268902 18910728039 999982080514 188040321597 999999877571 141085026633 999939544942 133388692493 999999877580 0 76835735966 686035131471 999999871823 969458527098 999999877573 661285846411 999691187004 565510473556 999999877555 89736216668 999999828856 60641278936 999999876125 590477212231 999998615587 621819663601 999999876386 836633250884 997599461438 787293898848 999955834286 18126585245 999999876030 138206016820 999999805656 59250011003 999999877348 322773388485 999999877579 93979715382 999999707097 185382503968 999999877554 736761624651 999999797351 684719433543 999999877573 161661710309 999962380424 35267913538 999999877579 404617805923 999827349172 0 281267159714 134409023993 999999746863 707185595703 999999877582 55104420794 999999876884 495780293625 726351777591 233256168949 863232825912 651028826346 989335961810 385782024589 999999877561 66916069819 999999877573 366045590110 999999873677 144861704434 998347865963 15064017668 999999876304 732563782183 999999877582 953348815 795396174583 29370145297 999993443638 0 471182291993 700901030829 999999625998 43226435247 999999778941 316951831025 974942016063 879144799431 993183467877 841259374486 990594001519 745059487490 999975563544 715274190112 999999877155 0 582827514431 691831693710 886446112149 232026220732 999999877264 137557643690 999999877371 430791522836 999358351622 682716146714 999996152497 825968023234 999999877582 457465340167 999999721975 819000207730 999994640970 0 3532996917 784464358808 999999877582 850896270831 999999877582 209722962373 999325476269 267862533387 999933146413 0 391748581443 857728496451 999999874816 81975034625 999999676048 287408975467 990207592733 417230732020 999999872526 822577318988 871628654125 657567315503 999692776069 16001044299 999998553372 530312730897 999999874869 156006056350 981526929472 587048802699 999550564084 192564403218 999999858498 402834139369 999999832704 50479054919 999760957020 972080746201 999998452864 333504919753 999999823042 664794697208 999966877099 40861058753 678127864807 732003502732 999999861806 637175349794 999999873750 755403451618 999999877582 469761020081 999999851116 10370911893 999890231619 665012532440 999999662529 586273208173 999999376526 148671597377 999972270815 181923094815 999999877575 556942286600 999466521318 577892130374 955840049372 769261879397 999999877426 801915109151 999962009498 490412864196 999999043229 811842287176 999999877581 629296531182 999957219963 0 907558503072 796277484689 999999825756 0 660318722088 0 149986262542 707387773786 999999877574 561080416581 932678991814 961399714707 987885688844 612833595036 999999853359 146911325896 999940302591 106224784365 999998821735 544668587903 999942497190 805678107010 999997742684 619729591165 999999774186 54759795196 999999874150 326964372403 999852341529 946895203183 997813467377 621142404284 999999876929 126585955036 999999877557 77120017126 999999876853 446452296434 999999377486 611592920797 958946211612 588911215028 999993877408 33746964660 999999090330 141522723259 999776325577 307750758147 999972671156 299261232672 999999877582 378736335969 999999514894 863751850904 980730665697 306685142568 998774275781 735516096930 968244449412 719350964988 997878818780 324781755059 999999876056 134367068413 273677164457 830511480880 999999876997 339557141311 999999731917 376594947160 999528384841 956425631696 991949412739 0 105623593423 172730105309 999517154343 51428320215 985603231368 577380801146 999999876056 306049420596 999999859589 59368774725 999999877582 941341737017 999998919895 73186308295 999871588361 415903306618 998979746804 456149138671 999999877564 15491528228 999874312917 977566561845 999999876579 188809865857 995159733685 163540224092 451043761828 636877450935 999999877531 79746984591 999999644229 465351212447 993474124925 792956243048 993694149181 531614009563 959756009629 0 122892823423 310452275775 999999877556 868637554475 999999877549 163560218926 999999877510 0 22307349390 664468025634 999993056040 783513074528 999995463665 658024190053 815398596949 488609111533 999999867567 485713687180 999999848549 568940785656 999999870801 196621659005 999994619018 647521511256 999999796275 124201292977 954044221768 852485210522 999999876870 322764778364 994853619588 324103800728 999976978172 752454903244 999999877408 946642653565 999999877582 339488413440 742762802167 726109240026 999999877581 909633849082 997807662952 70628669164 511649859829 430437405093 999989425092 592219214434 999996915330 828722685939 992069871747 328586853587 999999877544 230807975966 999999877573 243457729681 900796968588 507523602829 997667443335 153731814101 894711942818 487899056467 998759379179 308582051480 999999863397 545997684920 999999849339 645486440772 999959837035 306945524899 999923737344 487377524650 999999877318 14581431002 999998253865 552679134268 999999877562 779841136565 999074481323 906030496711 999999844244 520627164229 999999876459 184590157675 999955644294 276447524031 999200105626 989980806620 999966308918 413706846482 999999852557 304289033531 999999877559 387893523979 999999871052 0 92621285418 855770274706 999999877523 605483886114 999999877580 816327415043 999999395713 608811725532 999999866859 37534655609 999999816243 549137892480 999999468729 829958670296 999921463661 542742370756 830985156523 354010618735 999999877504 731104661944 977377151612 562530953542 999999609177 300994523241 982388920498 9302867530 999999561232 500618459536 999999848753 852769801786 997933007913 974561417703 999999877572 330615125668 999999873131 411448866611 999997519611 692124145850 999999877355 393244138992 999999877444 461134041006 580240068406 878550524869 999923170546 714636406444 999999860768 95237173768 999999877426 819706929396 997959928600 663639865402 999999877348 289087114426 999999482432 346496777896 967280088573 54778348073 999709350028 604929566543 999868427230 369847764983 999999876364 430548047206 999999839361 255007739205 999790043196 93753891269 999999877582 241706235938 999998594155 125921227495 999999877532 723824822031 999999871713 173048439163 999999877134 514787673875 999993785843 471865210998 999999875290 580538419683 999999772094 59328722193 999999877581 82707788373 999859662154 734545055197 999999542446 607733553722 999091233909 20529995664 996233644446 548466207750 992398353930 235712459422 999814830021 619546680177 998322338789 386600865712 999999854351 93769142543 607891305154 744164125142 999999512074 684764109919 999999877465 689789308026 999999877581 127237196231 999999875778 369863474243 972205340777 839476337956 999999877562 52023816577 999972018463 794075904373 969765090387 807357679108 999999877571 312968923286 999999564397 849614240027 987534584942 822391341044 999995682164 726056971265 999999877470 621602818051 862037519837 230488147491 999997617079 897760931572 988913041490 496644581015 999999877578 172655499215 999999874469 586772201223 999999862394 0 352581505379 172988384425 560802227508 963574450508 999999877480 148063803746 999999655608 366152893057 999999706637 117894993827 245534208083 701990015621 999999872643 0 130363092509 296321333890 991726920135 693239365126 999999795077 712321228235 999934359250 794509319975 999999877493 679501629698 986586647656 573066231653 999524406276 0 857431102125 0 75836260131 907456586949 980423307948 562275173190 999570916155 418999895118 999999689022 437632610850 861989226532 237447814668 999999809571 926479891515 999999840328 525426417469 999999867178 614602871581 999999852083 805635793226 999899319597 808115689646 998986343649 583514751922 999999877576 663140327075 999257427804 493687502906 999999868443 162339269283 999999841724 678906968385 999999875978 793694920453 856524267718 895274643589 999998768798 579187679554 940175644323 101504071764 999999877582 11337657147 999722572993 680028335351 999999877582 243203883820 999607983368 350301729313 999999876528 835585004719 999999877582 671361201879 999999200392 720114992417 986835830250 674185712975 813925193898 149713704436 999999295206 490883131140 969865221647 640728381072 999999859695 583942379886 999173262873 551411521576 999999877575 379807972532 999999876170 825478406070 898494160527 249472117307 999996339955 363207273801 999999391490 574743269996 999999877504 573176176230 999974505888 564107272583 999999877578 786860579467 995556800925 849678567552 999999877235 325633478598 999999856881 483538245197 999999877565 221463599663 974102829311 0 852594697507 710300438720 999998110016 184244380312 999999877226 201349366776 999998400568 18655711402 999999877580 0 107051668644 475885318825 999999877356 256325971423 999999876204 725964032316 999999876930 146750767242 999999877561 951108141189 999999875998 764507608789 999999877559 249373545860 994827250147 264213345611 999999877572 565620533993 969617334154 258933397429 955601812539 796675924976 999999877544 748972299532 999945359990 723323247183 998161230490 614484576705 999998087836 387912178137 999999854723 840700889984 999999874687 14134994506 981698012234 757360037623 999999875103 67036788115 999999069761 270178751001 532208616772 457525382392 999999877580 249732262899 999999877582 15081501818 999999877582 108161374929 999999874037 35425292593 999999671766 609165184697 998293772369 423376495544 998885135000 890819200109 999998152368 713642775063 999999875012 211205166841 999998995696 829847805691 998237133035 270186685107 999309821009 567284497253 999999877581 961515278143 999999690907 679666095327 999999877582 145825294435 999999877576 871531990192 999999863684 598786486513 999999877527 743416493258 999999877565 930388340551 999999877574 358632469041 824706795619 424156210305 999999877267 941906532592 999999683592 673554657557 999999867548 176495292557 999825473799 0 797392731214 146683412612 794389803283 435713761482 999999877580 134817369880 992887897216 843470197932 999971885122 594432682731 999999876350 56942523076 999999637624 815396911345 999999877521 279398321045 999999792002 797904790465 999999876650 68843824483 855076888257 344320587510 999999809584 653766827827 999999877573 666884497004 997778274692 849875635371 999999877578 118790767055 975537299311 427601046932 823748457987 306045606303 999999877463 477743182805 994929215023 274337279740 970331069147 38699080995 370696342334 675696001992 999999877226 555124668149 997878028976 298979685836 999999658383 330842859372 999999818343 918080859735 999102540279 362136005868 999991513804 764127967149 999999864894 106557550011 999999877546 629166262684 897227948254 832810744210 999999877322 442787201032 999999777688 919443005605 999999849543 85539835863 999999877384 658116515499 902625544535 177744653327 999999783255 372346326676 999999877498 730510141668 997605912787 403135414622 999999809433 917952943112 999999407588 445436038598 999994617882 474474326419 999996948443 806898745755 999999131644 439553811573 999998491531 357269237999 999999869460 117009026021 999999876991 990974419409 999999877580 83228233989 999999877582 881634958326 999999877579 414800289593 999999801748 129323922616 983206822850 742312624609 999999875001 850351825630 998648473489 631788360079 999999876429 766080060978 981016965118 671618108417 997395573379 102188180422 999999778522 754315197170 999999858472 88177067027 999999877246 455139660031 941377311659 679342041393 999999877569 519950065237 999999877580 176785574344 990403835283 448324453731 999999876730 437033900519 947964353916 94830357184 939597261534 479501903676 999999877566 516747106304 648935801848 345315580036 999999877379 409362154165 999999877581 183176689982 999986449948 201338189396 999999838345 0 625767912522 42496421100 836640041523 86592966300 999999877440 536604745080 999998780166 80616185449 999999824722 378177431767 999999865885 652592611635 999998846464 896825730811 999999877564 665699706455 999991969768 184639572008 877966829821 115629688685 999997862599 316233944053 990580035799 584384331900 999966966429 954573227006 999999877540 650773781685 999997986886 802013839193 999999877505 341940097570 999999864652 425885514515 999943892565 790241368966 999989196931 658373012995 999999877043 267276104941 999998434767 151130759107 999988524124 0 472653395317 27665198111 999996659847 84526157241 465687269962 804795660559 999999876213 747281133853 998798581550 500648750085 999999877081 486888889962 999983330699 985731845079 999999877582 445656807593 999999830363 929612921586 999999784311 927142345234 990536466646 138828459060 999994742540 578701684747 996821726884 554448675772 999999877017 212202094463 999578564189 0 399057834558 153041618613 999999877579 371261346502 999999877446 485048284098 900325553743 268131015959 999853133644 444170349626 999802569685 751470556570 999999818802 552922364049 999999877561 255719957086 999999877249 879771846445 999999876541 0 625319922091 666830269419 970119683835 514737672685 996054892113 749908726847 999999876469 566596685874 999999877576 190813113897 977363171030 400097912770 999999877575 184966136627 999826154843 443981920668 999999877580 512606650224 999989944009 678666047243 999999877582 410253199122 999999877432 267419508491 999999054803 732884034333 999999877582 699171586929 833522139879 14138098822 331659766612 531407857352 999999877505 711320842750 990676407652 631614152511 938416610805 282966174176 999999866820 721888068362 999999877117 18371316378 999812099875 843313103303 999999794230 554459910042 999999877291 941286402290 999999877582 213382258696 999924498593 944535842292 999999874434 631601441231 999999877443 75616758316 999999877517 630011788533 957330295598 474248242250 999755541134 843406909778 999999853235 852855649769 997436236243 927888785269 999803822038 0 130835435451 818375892122 999999714208 786940975894 999999877456 997067066129 999999833339 123048035828 999999874339 351814644418 945308858247 281027185415 999999877496 90253479350 999981596127 387936717544 999999850626 278340876255 946383165557 99521434377 999998981118 247134336758 999999877582 166856486722 999999877463 115906320886 999999868114 735484160131 999992655759 240013660867 997029311789 178570483690 999806291110 30370251530 766547824310 875412915276 980057310860 165773957985 969770936259 743523701865 999999516080 164905002871 999993895680 539145410375 999999874570 455289096483 999334859726 682577204297 859504440802 542167781421 999999872622 0 982197821393 848976028045 999997981324 188303324605 969327378348 496017246250 999999833969 0 554903641404 984990484647 999999877506 392261467357 999999877582 707731687846 999999861676 755598199811 999999867310 16151472303 922100509371 529435546568 999999877571 85807409219 999999877582 400313175493 999954471428 124980219992 999999877468 987664938253 999999877481 631181086838 999999877534 922208964164 999999877581 486245979946 981639479552 441005985635 877968286579 646372535429 999999769547 216802406313 999999874093 247769660223 827650616993 83405150991 999999877576 390524668250 999999877578 0 190555707496 451104433146 999999869590 862494995031 999823061262 773743296261 999999877573 452180563296 999999877472 94285488775 936422284641 217508707373 999999877582 817247434234 999999877438 701846683002 931182918076 618577404762 999786837422 476041659775 999897875189 538739456108 999999877574 320504893550 999999877132 809617082869 999999877575 649491002412 999999816743 17341888837 971980562113 882434024545 999999550387 793232944247 999626514112 309385429930 999999860268 405910103746 999929173303 121440404530 999999877554 792054731789 965509973324 190235920895 893551695324 475442317331 999999867879 81677151615 999999877440 666812359963 999912618739 9207959058 999999739801 778941398305 999999876949 129588021598 999999752710 11409371100 912777621121 217408783989 852095558627 958196640241 999999429755 0 808052648863 584491803591 705363214376 939505380561 999999877133 930334008734 999999877509 210357681845 999925321511 477742640490 999999877205 64828329348 999999877581 648799118566 999999872534 858412995076 999157044861 509145037629 999999877419 121852014785 999991587021 768601676674 999988528580 76278378899 998178869031 15213647657 891642281173 418555743339 999999877138 489280799044 999999877527 121477280300 998735267497 77197489670 997952163207 723017339077 999769266548 620955025013 891422968942 747746353594 999999874578 625037280753 999998611186 721689684845 999994401495 723020350276 999999590458 491160857761 997866858385 255142273621 992398664469 710838345091 939668086380 177219817245 999999875004 530090730240 999658393090 355729501638 999999877582 464668201031 999623282623 474502739001 999999877580 171317811927 999999877566 529372978392 999994180440 987203852897 999581217360 560741848398 999857089573 249005598980 999999728862 550810255931 999992419804 674612530587 998045216349 775867689885 999999835865 27967321323 999999877581 692315345305 999997601935 107719906005 999999797601 950284947519 999994258242 729173168865 998497184346 65121166035 999999680301 220538444294 997594631060 896885520527 999999871989 617634963160 999999814430 214739632332 999999842360 914990992511 999986002065 658317077140 999992013475 943644353932 999999877565 0 682468831229 800307045410 982176607556 136354951737 994665926766 0 360314509651 533805944930 999999877519 854018286207 999822139811 747821920809 991291743883 969810260672 987844430506 268170562497 999927903827 799586235755 999999877426 121795936519 999841762942 820853285237 999999873181 736784444513 999999877574 714730266899 999999875219 101583700745 999997880079 350960675758 977739400714 890782418803 999999877581 28368851285 781604865740 0 396672662059 75247310985 999999704514 144929832651 999999845138 786631952929 999999771412 502137528374 983977327697 834129207478 999999877554 525211969807 999999877563 816562539 818556312744 375159931966 999999877478 155296675485 991958961425 533749410387 999908995183 738276354247 999970980843 636784185145 999999788218 407451305274 999999873464 606465913127 999999875602 139408642713 999999877581 962042317819 999999758007 453286135087 999999609132 0 597398741719 86312258294 999999708364 638100439809 954225936798 251347421957 999999877451 738411333563 998207940035 154169788803 999999871707 980236140780 999999877580 300649342263 999628394781 216467262383 999932359070 837531472307 999999877579 717724832954 999995119241 937934858889 999999869798 401628568784 999999876874 255834103723 852295190315 911541360830 999913042349 116701868362 999999860022 66919319689 977785300936 121828610789 999999877578 0 821386737452 263183486042 998361181045 881175025316 999989859564 0 900794418903 316525392868 999999874067 342316968886 999999850823 594948494797 999999876299 581527384010 956179653862 957737420638 999998268990 238158482426 965248248637 187448614479 999999832505 830543603304 999999872118 0 429558226940 36482692679 999945776233 521192553735 997367247719 738635180860 999995877380 286986909991 983014997466 189719332291 999999876664 637209116860 999995383113 179768895192 999999043598 59104149926 999989191283 817534018047 998736694461 499370386957 999999833508 777914562050 999997291636 413246632967 999999877414 582797112297 941628133028 595790966866 896075431220 117734066390 962238950113 176443224792 668530819394 404659306793 962879420506 98749197642 993872562683 193675157364 999194892222 280418152630 999999877569 58085678746 999999877578 69134536451 999999415667 269709777806 999999877569 223124083550 999999877136 234015911464 937284445087 374494892942 999999877545 454383272448 999971403994 500278149427 998738573360 417823552305 985364862245 531422660623 999849081157 551521146783 999999877467 645422078806 999999387700 845943487306 999999877548 48294464649 996471259153 872531434176 999999877582 191856366585 994154125050 221781464467 999978564792 904597910125 999935732007 66899636640 997386939626 434130607823 999999724743 779879802752 998727304163 521963289703 999999774248 515756479837 999959805510 497691374627 999999877581 482368330501 965821835962 945798170462 999999877580 48752212642 999999877458 504937176562 999554666406 130204082179 999999877430 802234052113 999999859466 955046249430 999999873991 249301711627 999968377603 86606479801 998937747792 218052507106 999392592374 935319460019 999999877579 86784398349 999999877241 216822374976 976459340377 628675948797 999999861656 656724246147 999997771519 343210157251 999996711244 107296376260 998601222245 574592985663 999999877570 121655724643 995311103344 87148453435 999999867107 209563174104 999999877578 117537829593 999999872647 699939424351 999999877573 661748295684 999914488633 597647736963 999999480256 936249745120 999930641780 427483093700 999996502784 400161588963 999999877581 55668599403 999999841776 100359123138 999999803046 22402770002 999999877577 548702853561 997337806298 127235547508 999999876546 74956995163 993824350480 950443978168 999999877580 48950172615 741483590798 171468378736 999999877570 656576746691 999581131111 0 258345543540 88690898256 999992401973 752300531857 999999860957 354179857495 999999877577 213388287040 999999877582 668101845782 999984115248 529415253947 981620776003 764557790840 981632081232 0 690211624697 517391217075 999999877581 853986838942 999999867678 761862376619 999999866082 817725400970 999928708438 256762815328 999876280482 385687796129 998777121794 673745981161 999998832912 450404956116 896863434237 915123608651 978519770327 379763844683 999999721053 495959709847 999990553781 542564304574 999999874261 129647035032 999976919696 4083377062 995261122479 534951861124 999999747387 849199183266 999999876246 262117886164 999999722189 985155359358 999999876723 541539659163 965832255540 614423291137 999999877548 748778245163 999999877068 612450731851 999999829872 597030077978 999999877582 40759353816 999999874057 768565818500 999999877411 668114258721 999999877581 415291436236 999541758659 637558739589 999999877582 101541978882 864329145171 355903468176 999576348488 310659330720 999999858677 880520069747 999999835175 757985037993 999938540262 686656691421 998145543178 468372888240 999998914748 260226439326 988116535273 59822005309 924786978158 269171003663 999999877581 809290860652 999999877368 565906739199 999913277134 655568198767 999999877391 0 427412406248 780654294540 999999829969 800010352401 999233846546 381215774953 999963678335 225900327976 999999135153 966389514986 996740840980 108717816709 999964103612 11225305106 999999877578 690954316910 999999867208 123924456994 999999877397 907563960716 999796826119 395259319909 889329266849 217796129205 999999877582 339602843606 999996906204 744589898178 999999877575 697621595266 999999877582 949542110519 999999877581 92112788969 999999876443 671904972971 999999877419 683884626501 999997284698 945646037198 999870233089 298369294093 998324421929 793240879376 993973205910 999528299869 999999717611 731573261194 999987217383 742203787768 998715261958 964042068492 999999833599 721196513437 999916676262 376048060123 999978758397 858247265053 999999877572 351779811742 999988718630 593164440632 999865622906 202031286634 999985438397 627115800322 980912118034 437188510949 999999877517 293894429482 999881399788 921251781863 999733333704 501409225244 999095690911 612364234287 999999877555 791237649701 991632418962 418023254212 999999873341 988930017499 999999320047 683882794888 999999877570 696308567830 882169128256 358550539322 999999876605 144816157487 999999860656 252608136792 999706461931 191695101897 999999876690 725751714093 999999876427 695620495289 999204982004 83860069648 999959975154 852569307445 999999876375 0 908206159731 69912853010 940518736076 659256580721 999995258241 378113222911 999956644012 385138268745 999993428875 696573036950 999999877582 257005188114 999999866474 993689360030 999979935796 38706834929 999997272622 804399578279 999999866244 582291224140 999847059926 880280041683 999998580567 479409118240 999999877579 488740388293 999999869233 298168533341 998843237189 791010438269 999616227532 58138783586 999999877582 612252068208 999055805810 8012176750 999999608939 500611799802 999999852547 631042998158 999999877555 930825039539 999999877353 863892704227 999999877539 572857755497 999999694583 226112268115 999999877487 401340220687 999999877578 159073349029 999999662681 489846544755 999999875968 0 652837788397 742487968421 999996162194 570054417426 999999395050 417454521167 996824637375 0 973275586650 61172353240 999999041262 876593067208 999999877485 384332936321 937625273517 623047908582 974813185374 163207632705 999999877580 634078049830 999999877577 706545393979 999998960862 894605343581 999995076017 462447693294 999404486835 546934012902 999999877582 675726319864 999996482632 702304769004 999999863681 545384813543 999999877493 383557260393 999999775308 651366038522 999987243522 975954580039 999999874002 166458651151 767857727254 618557863169 998760037058 766423070257 999994596703 706465432770 999995929804 931179019052 999999874548 21943299410 999954480003 995345030049 999999877581 160926160150 999999207526 347649076278 999999868232 643718213000 999999874578 179566708862 950243809466 144865014437 999999828251 743515281953 999999877581 959033856796 999999826623 44747121343 999863603220 305709871529 999999877580 802013039175 987477084615 880934848148 999999648706 350630230189 999933396191 785618121196 999995383307 160675844735 424932130814 56488325702 999999877582 274343020466 999761658274 536314043341 999564071284 551317873766 999999707902 849419437841 999999877560 80442792480 750333032187 714975871426 999999873177 225093581350 999999873269 66772111674 999999374264 652320945405 999999877058 926275385292 999976654060 816596984590 999999851733 589984040767 999966011319 852901809858 946973570260 87956934041 999999670630 534206711722 999999877581 134158762422 999999877499 270597755328 999999876824 388474595909 999994634746 367126000872 999750780665 168806800195 999999876871 187011409134 999887339914 715489906927 999999876698 399755577321 999999877578 335846619600 985779673474 993078388883 999988945928 938806829074 999999877551 805284228586 999999870548 163789367227 999991263463 805347847174 999999877409 283217406899 999998924169 898746777580 999609130410 658964091255 999999877516 175865365457 999999834518 752559348043 999999611787 864725164182 999999355848 435962429107 999999877581 649878197479 999999877560 221327991958 999999179538 466233066354 999999877556 849488336772 999999876932 267043522873 999992369127 898114456978 999942687766 532757416279 999999872613 63081876823 999999877501 146900645467 999999877557 0 292664526070 940847678057 999675414992 30410059014 799110179790 750849224987 999999856067 363099901498 999999876219 192689715126 919557567387 954855023772 980053832907 177182732807 993928511043 948800935862 998984427955 778953144018 999999877579 509915327734 999999877485 379449220731 999994713109 534978779497 999999468553 306684999209 999999876909 849817565882 999999877570 807121121967 999999877582 108520799428 999999869348 485985279152 999999877094 328122113787 999999877547 367688216748 962187824397 963663215202 999999675261 60696650708 999999877314 387410799744 996680445478 457773711001 873180467106 618430389073 999628646381 343941584536 951330762641 225149039184 999999877306 90906284893 888103856041 945198958663 999561247133 217246781826 999965932755 422375935125 999996713955 56464032909 999574422672 396384070519 999999877582 783797263030 999999877570 141379726442 999999877581 525163597483 903801345566 227621859012 999986695687 17150996318 999995730010 838974094277 999999877556 480281816708 665106439917 138924242800 999998255410 885706917010 999967945937 178294926160 847432717677 716477748905 998592043922 554393650322 999999657255 566854927793 917115183796 88584722668 414155141579 665622357032 999999115193 881409419062 999856654454 231954260763 999999877582 776363976260 999999877576 924157385398 999221078252 108510490854 980268866861 960446801101 992111800836 995240138494 999878352221 823524467637 999999874034 565784364636 999996049049 226307777357 999999446067 675036014147 999999873177 384950207761 999999708221 0 322122526802 617153818535 999999162096 127039591469 997854578020 960103751695 999999842390 846249355096 999999877169 771850511347 999999876126 31144834474 999290718239 334863071352 999999792049 33235622953 999999873171 295950610120 999999877581 166115884613 999971321638 104244062261 999999877572 667597397378 926509362903 57391573855 999999877408 863119022983 962606528619 253132232993 999999775709 618273443692 999982361453 198617961174 999588227025 789202497784 999999876202 164522636297 999999877582 582245233611 999998043598 110884567536 953661828985 24091787495 999271923718 961549056667 999999344688 274667427854 999995939361 283038369778 761254862452 501283570443 999995741969 108394941465 982444479195 461479474344 999999876135 29698050698 999953196648 0 71425139320 526140352133 999999877571 568783664821 999999876902 105324360642 999586388428 331828418218 999912752019 204541996511 996738102797 596701989579 999999856727 330914650327 999999877561 596177200607 997114270410 526508523422 999962586359 511151010893 999999866532 6704790232 999373244552 0 756186365229 697587177512 999989592695 96673558858 950448657520 296186993468 999962689029 804891469885 999999876178 388233048559 999195342076 727996239134 989563218211 769209785396 999999868075 741323095784 999999678496 69078897637 999999877561 190377347861 465161820843 920580294188 999999877565 846967373497 999999877511 778019410085 999229434993 287518422224 868433802839 939069532310 999999791906 489318928477 999999877532 199006682570 999999877582 276311301141 999999872171 78861492828 999999872709 591380732897 999999877576 114569138121 999999877476 491619488867 999681371192 253961310462 999597187030 562735911333 999974441072 471326743688 999999841831 911996949591 978805082885 109026142701 999999877582 869600512150 999933092968 0 144075266719 342721814143 999999877577 30592830243 558303219375 446863244311 999999876535 399413951922 960085456390 883196823986 999999813351 453276993801 997835694862 429206487079 999993114781 2803411906 999999877577 818886409053 999999877565 676596130617 999900156883 377392930174 491680861486 663351602830 996420502051 97043547420 999998536090 370959873407 999999877570 200475847051 999999877539 18701208824 65867306003 764758731447 999999877495 417754208054 985518982724 0 249041822860 369982908957 903109373384 180832123270 999995406359 427124735545 999991983920 442402683212 999999876771 230868336155 999999360434 496674575470 999515329248 283239693767 999965544332 753084513256 999999877562 449625102459 999997321762 786871552129 989827738229 972180736829 999999872749 557240964071 999897689734 265736062628 999279775413 426426976492 999999877411 777022641695 999999710781 356744518526 999999877560 143901973738 999999866819 112433290323 999999826854 0 207761889115 720840057609 999999435120 569267087108 999978198327 701975458668 999999877567 935996825341 999997121174 170303767926 988041077841 497317260669 999848389368 222588214896 998347881435 772993588720 999982746886 810485701137 999999877539 772932135212 999975443659 377099374260 999999873746 331705109637 980333059536 462671650962 999999875281 967155289712 999999864158 504744824573 999999753210 674403267759 999999481612 507781334189 998368160265 551689196942 999999867747 534166346942 999999877578 951820367565 999999877003 895075416683 998681926943 676988908086 999999876114 118579551804 964977676598 194878611940 999944056835 144311698719 999999877383 443727892285 942611538900 0 306741451415 308777374933 999999860051 400667616155 997929801582 0 333557781808 878346117571 999999874750 590229703602 895451746422 854646266349 999999877546 251972606580 999999877575 995179601608 999999736238 165576499533 224160145193 595376230283 999954211561 206782470963 999999659894 172326346548 999832026771 0 283603819584 264318282100 657767247036 823464737210 999999877582 721552788073 999989888144 590445582553 999969486404 44307527160 742528482971 415435040880 999999877451 973466915542 999782889488 867073124660 999999876537 90874121000 999982935737 942278140146 999998047887 678368471698 999999877575 575058601234 999999877548 343657081141 999744686753 129962973728 999999877572 882114827193 999997065152 230866456230 999999767793 756939231696 999999877077 902346757943 999998681249 403225512169 999999877528 671685427651 999925917126 872432466795 999985102614 133582106969 850890437890 526096617519 999999603751 503496568533 999998720720 108247919856 997739030396 341428105495 999977577965 898706796478 997753910830 203341480186 999999876692 494748195849 973204552031 120756244355 999999870354 529752924388 999999809554 950453993134 999999877581 297974151808 996077211921 132259080267 999992096685 70472581100 999999877577 552718930690 999630451456 564565834367 997044203862 263536045956 999999867363 138084437818 999999877576 400565115610 999995497835 781161535872 999999832203 365389039091 999999877582 342847155024 999760644678 403301442439 999999877581 834807677437 999999704266 459970287820 999999772526 522378882320 981171104190 413182737554 915763471069 961611797832 999999844608 197992956269 999999811635 985651106164 999995039152 189485595821 999999875564 0 548332676135 0 485926987357 275024576198 935886169669 0 57852219810 641698780831 999998528682 543419408787 999999876834 409261476931 999999876688 605628315285 999999861979 543140273385 881824207895 496322563862 999997834212 112525952323 904448128742 695102861271 999995512767 871045715673 999983565714 737140127802 999999852976 773618112999 999999875820 565514935717 658385027865 522293027598 999999875810 789620251562 999999876597 479997183550 999999877304 92321282951 999959780133 399387132617 999999277048 696529677691 999999865213 38685776225 999993598861 503204870600 916945834942 69306701157 999989368829 797573317957 999999877572 38863869483 999999873123 833738609112 999913334353 232947282198 999994620150 931679987343 999948168624 950233007918 999998674223 7777398387 999999877581 42009327293 999999875720 304471734515 988556435358 629222849998 999999874748 748348281850 999999633784 610191028127 999976459261 839698625070 999999877005 788909165572 999999718075 972122019601 999999861726 430157539330 999999312555 73174353425 999999876738 625469100480 999980158722 342346009257 999999870618 944100470523 989604854011 586553710002 999976681089 618684241771 999999877581 96577204728 999999877566 377458924603 999999877577 291597198678 972791888952 234641448436 604418035371 153511566670 998355169182 101226484159 934400129233 838337400639 999999810095 94930309505 999945699842 486622631085 999999877573 320885716533 988981805330 713421609316 999999877581 523452492605 999999876874 22095388446 809453510698 813756555025 999997899736 785980499959 999508055257 119927653410 999999877580 172430374294 999968947017 995607585213 999999769439 190962319132 999999874354 897382609421 999999877579 290051297425 999999875635 820803357379 999999877565 990243800314 999999759499 643023418897 999999873725 480020771400 999535099793 379744636574 999610865697 10871930519 999814618396 281886498735 999999877579 539773123351 999974728849 403899248736 999999876134 458191392933 999999877563 998356861445 999906872539 249024894001 998642244895 0 632294958628 334419231376 999999846175 121360194504 999999877579 308189327523 999999877549 282817147671 999999871706 443643425485 999999704936 916983117833 999999877436 127134940313 999998378410 474293812844 999628993739 123848197682 999971783151 29671587899 919453571884 848371490424 999999297533 88579649153 999906799168 492580780630 999892536680 47508763021 999999628878 716652229724 999939928431 984177832180 999999876782 246670450243 999562112579 385603540618 999986881054 406517263191 951496305287 767605284148 999999818544 32535846936 972145100027 187616563249 999996680567 639577485875 907663865332 280631170711 999999864770 626121612353 999999877580 994721273128 999832328819 847086834909 999999877574 270996690287 983867100825 424476712558 999954966830 11866840705 999856045873 582002196281 999999877528 0 72191106176 922720041370 996954937457 905696403856 999999877575 916820574589 998783711894 542843602567 992567462516 25438534057 999992737998 88563900186 999999584718 400997331647 999979391387 718052178363 999999877582 796453154404 999996875307 0 610998832002 451692044465 999999814525 120130677959 999999871366 890368039370 999999818587 507578561107 999744445837 107566309548 999999877574 237207927337 999999791741 605612564649 999999867857 438450136834 999999847052 355534524500 999998847830 505063413179 999999877557 527790727943 999999838225 367731576765 999999877558 321986802459 965619136763 0 18113848344 251332610679 999999877091 905537649284 999999871192 308035308956 997975079899 690842990279 776685017160 278950693238 999999673447 503939526253 999772586033 787115973679 999999067042 56797797705 999149304426 935551589165 999999877561 496503932874 992526308531 952128636543 999999876524 28899676695 999999815138 0 18080630998 488426673743 821787355985 813641130564 999999848451 93620772740 960976869216 795701851985 999978023449 668408248440 987720419806 657304690556 999995482642 0 113330637558 775946761411 999999373370 183887301126 988336247697 967589904201 996624938809 690093021007 999976603598 968656232093 999999874188 350812864362 999999037444 308820498369 999518963758 548161813517 999999875933 76414255447 999999845143 529950179201 999999877248 830828413142 999999877491 454778709159 999999877524 696982274043 999999787628 262245806627 999999877581 550972492120 999999695701 916440670775 998805518064 819451010131 960254750978 309135076009 999999877410 489720870553 726145970999 189674079168 999999877344 66094525957 999999875389 666906680785 999995604198 99627185768 999999877581 521937836787 996459142577 623466175340 999462718397 720750938573 999999876731 701976307357 899924940761 770503847343 997054624769 208821585200 999999861791 116821207494 999999609093 892237372734 999999877371 413212005214 999140565758 755146002250 996447123915 518579103925 999999815492 542772321559 999999877582 928803220908 999999817228 265171690810 874601677684 827506535880 985711029158 63942783326 815712531314 765250587670 999999869140 0 476484112411 730676394878 999999877461 939481504978 999999877270 751595066490 999999867735 27946275594 999315048702 83314299800 999999877475 802105363585 999999850597 978176945501 999999874663 654028700352 999999847979 745821770197 999999817387 255255142616 998367187563 719999573294 999999877525 688864474671 999999549983 885775373245 998325801343 708974789614 999998792538 0 10206960286 164034530322 999999850225 411093195699 999999845286 647727534138 999999696664 0 632343759845 965815800549 999999555080 666386068271 958205097118 986861003241 999999875858 402930454203 999999877580 208609083099 886661360335 645687752302 999999801122 231883128773 999999877582 457719426329 999998603556 17272561957 789074124961 419321024774 999999877520 794594200357 999999873695 415927667585 999999852764 47143724131 999974015687 132266717373 999952319362 452127815156 999999877581 194160382961 999999825701 594380406004 998941803158 121732558444 999980569413 88296176945 999952906466 222035301583 999985511624 0 319553154805 794983615759 999999875542 211760615938 999999873465 842039903093 999999804072 876662339723 999989271339 351972257024 999998069585 255602108602 999999877419 498986172867 999999869310 383094495909 699430614990 984775968643 999999877570 577746127243 999992016385 138305768513 913135089144 818351898990 999999853532 223486511136 999331774956 550186921326 999872202450 770465982664 999994472549 662898347421 999999806787 172925994534 999997996252 0 583855508516 0 585764586282 383989739905 999999615848 548886604699 999995600311 288010558328 997383232435 686630765235 999999877542 52976517993 997099241505 977905730110 999999846671 868841341010 961130716761 235411527033 999987641453 747158495323 999998315302 951083541148 997386902758 448588711292 997134161361 561831841127 999922227949 558777234856 999999877581 715362923137 997547743056 894794166626 999999875687 307074890541 999999877575 335120746186 999999876719 998619662723 998885426163 581598066178 999999877561 170241595352 999999877582 722982168632 999999869299 411929229232 989172907799 367411259138 999303583554 307143124458 999997273615 84381087822 999999877582 475002369729 999999877579 577062537566 999999877535 318010738572 999222214608 701048456483 998090181106 409208323842 999905361538 802206364931 999999858132 958538264611 999999873073 147635588221 918818691195 515900976093 997788199373 576683082296 999999877362 523580411273 999999877531 273814867932 999999877582 677214155730 999999876529 355888140940 616162691791 831027502168 999897517799 397890881605 999999859391 279867277170 999999875718 775344818927 995151760724 891261017633 999999865513 653373083082 999760059741 442490774286 990292167883 449925473047 999999778566 584092941073 982416827921 561856818844 999680787039 896727379351 999910503086 943839196822 999818418494 880820561785 999999877581 714017943656 999659047273 78767983615 999999877168 122285752155 999983500253 287820974981 999999877581 156377897243 999999877580 303412296756 985697709608 321531182532 999999875872 534227901701 999852624639 340873804666 999636852750 382267386513 999894938660 758482829436 999999840745 225502027914 999999877560 170985057344 999999877178 254266012930 999999877540 482850445841 999999877271 79402717768 974219787160 129859257122 999999877582 503838042622 999990046471 256413241924 999999519590 901747023413 981076673770 911524743412 999975274004 267776286295 999999877582 12336505138 581735389445 747442321688 999999877509 657229883988 999691190691 115270828926 999968407432 966110051203 999999877467 942694543351 999684790647 338290523820 999997984146 257111444256 999999877582 260317745936 999999870080 755363387175 999999336760 579440295883 990424612897 910293017141 999999876205 111638639174 998047867570 553734304491 999999837355 829161497714 999999877410 418766206245 683727177988 542254262941 999999874818 676643282772 999999877582 981472532195 999999877582 627713364108 999999359700 398195900778 999990550675 202439974909 999999877413 818898994443 993507050386 150212629952 999999877572 161019619198 999999865657 760304514401 999999788459 973218593198 999999877493 100785049102 872352097935 420699339919 999999877581 58424906302 857918440265 0 792397751173 529648551607 979733152203 454615533401 999757086555 44332003115 893314189835 39732134173 985121385762 937639365232 999999877437 334840350058 999999877577 137687142095 999999836582 731482997773 981925185258 728054034312 999999875846 178475924648 999999876681 517161195105 999981188038 781041621331 999999877091 252040437916 986149475662 459436778286 999999825608 110446105202 999999672009 312172203903 999862011752 92156546562 997828237821 241731393143 999532804410 48701241212 999999876148 3248864662 946062104768 476463164764 999999877279 724130325802 999999877217 826772875545 999999877582 949296813423 999999875389 14458180414 999984881439 424479391294 832796514359 866451813791 999999877579 72779945893 999833350145 671733428843 999999862701 462540419318 999983635533 289743248108 999999877581 358304505136 999999872246 739375083124 999999838951 327306869782 998250545221 575653687934 999840139721 0 1598339219 87316536290 999999875926 506669133009 966916489275 119920599074 999999864836 265933981744 999998697566 407400161786 624389191992 536731634122 998940680851 0 204185931979 188547072372 639447929011 945869077933 999999876874 520202432029 999999877547 486222133026 999998981405 709056722811 999999875877 847397374363 999999877478 716128423300 999999877548 908972244667 999841405759 903156339101 999999876765 0 917244177067 594181602889 999999876925 508553459993 999587146175 198490751436 999999877519 72690464266 999943350310 747436702707 999999877582 15814913999 990825357988 929879619973 991612862930 560442876060 999999876751 975836467562 999985477940 936350297969 999999870095 709265399547 888734575346 344625792699 577496137564 805147796914 999999634472 638392572124 999999877230 131818082681 999998563937 758557281320 958635998833 442706555753 999951037534 667555165252 999999877582 68232435454 999999865109 569807836378 988483797030 817675135576 999999877555 219423902929 430113612091 627378230377 999999877194 206903467329 999994181820 99657560488 958219774171 333150639907 996201597956 227503287626 999999867953 112614681411 984639561475 97699080180 356310570070 855812658545 999883962174 65691095865 999995655917 932257675313 999953653911 733927258124 999999057367 592466039622 999999854299 509166895620 999999877581 71624012988 999999413153 535140932724 788050876529 127042014308 993292019851 37513520302 999979200060 367847716413 999999877582 932525476570 999999877571 398571211400 996216966411 417750331716 999979603253 190881710557 999999877501 253327219878 999989854068 67973949318 999999877575 336660156601 999994833215 397334212362 999999814193 912885635952 999992440144 560022078050 999999665071 510288499216 999999874708 289822687383 999999877391 5623662091 999999877549 457848226866 999981121315 613703209692 999999877366 568378876692 999975756855 481839261779 999999867729 667257024119 995137664914 590214027243 999999877570 590382867334 999999871994 178987390301 999999877582 510894473385 999999877580 692058058201 999999877533 472711911379 999998916968 351638274851 999994956955 410296918119 999963741021 0 319259540248 567739751138 974154131788 313937066638 999999872543 234832746449 999999211566 841279263891 987338957909 915578341999 999999805731 444087259169 971980915449 188022704772 999999877520 748158686013 999999875938 821652958303 999999877580 205063859590 945571629790 630507426794 999689289524 822443329471 999688072020 671533014628 999999877580 558410238886 999986217884 225878671123 999999877578 764643954021 999999877037 595984436705 999913697142 544404334787 999999877555 847779268702 999999640665 241941009887 999998388198 965237527681 999999877407 894877510850 999999877511 137878298873 999999573589 753925577726 999999825134 537366420595 999999877575 450109288488 999999874590 36785314974 999999877089 733363102110 999999875069 391973073070 999999877581 969779949239 998899405585 931712610461 999999580928 0 713476951183 682531408817 999999877540 957165903596 999999877440 649912667992 999999877100 947887157413 999999877581 144778499954 738161076323 300525362014 999999877582 225391587595 999999865035 867578961823 999999877537 56585338815 999999761103 210173336990 999999877580 648203058005 999999876859 157966298557 999999874129 310752609475 999978220225 142111562497 997078815181 935532214659 999999772598 816930963308 999853803208 688013667293 999999877259 491969448156 999999634696 676131061186 799321440306 41149332569 958805433456 312691448174 999939294114 920918604800 999999877333 847921190052 999999877579 260019980297 999978315730 109751647073 999738792568 18893229034 999773620495 664572777393 999999801348 601612778889 999999877582 63379924575 999295934586 175057532780 999999503732 594430441698 999995721224 483508595183 997943816135 400038541926 999999816100 26845027776 999999877582 566000249645 999999872144 295387799888 999998530839 0 433613077121 872145347904 999999877160 254173791833 999876914661 0 686874384850 474269906663 988418126313 124457409831 999982901724 976322355621 999991505025 818689986565 999998726838 183849557345 999885692112 341551218703 999999804913 565186218283 999999282650 541033249739 999999877581 494224158514 999982416213 240299091829 999970830091 889025313338 998245985848 878302006918 999999845282 92912706349 999999872600 601682461743 999999874927 215863499643 999999521350 896650602806 987985518761 205368388937 999999863454 834616928146 999999875799 579938325102 616229388762 557213212048 999999832522 47010600011 632851578658 414313834502 999999877558 689743835033 999954766529 368195339418 998392079559 333342328772 999999877582 21141254307 995431152218 813925237352 999999877580 463029033526 999999877517 354832237856 999999877580 334424485103 535865260954 2528793929 999999877533 465819992472 999737871073 662157198388 999079604637 123361412668 812503183343 541317755570 999999852963 24072184607 999979801088 914848466840 999999877544 319145719280 999999877582 422631840313 999999877368 557799706662 991285431454 34689805294 984690801327 8400643050 956290922339 544330939271 998680076274 94644394062 998213120990 531640157699 999999877051 730696487072 999999674619 203587289848 999999877579 916410825413 999979137538 0 442782324336 871438659003 999999877526 647956278650 999988261193 49890446886 972039889027 122253817434 999999876655 702217958772 999999871081 757599603885 999998769585 675366019183 999999877579 17125087704 893534674662 824697989466 999999865572 386560975921 999999877575 932504447143 998707953774 346482467604 999999877447 869012531889 990015549568 735808930297 999999868165 27907938429 999999876862 626978896138 996455674615 352243558943 999221289744 990861834929 999999869548 60398815042 752371896871 868684227209 999999858042 437382153390 999999856133 74420538402 312474258688 88794993895 999441131820 449715251344 999999877582 0 687664087694 527969830610 982977936222 992797759371 999999854275 293244714024 999999877580 499514934345 999996924853 867009712859 999999877537 893010911385 943814611558 22094763295 999999877553 703864175192 999938582336 129042783277 999999877519 826954218360 999988565929 276176509490 999999863183 169130953569 999998083034 608331550739 980221055011 809774108509 999999459185 217598028229 999999874793 641967289453 918106480628 460886035432 999891916642 209275449615 999999877582 686155680917 999961676586 539767801496 996855750414 242974083551 999999877532 235729393069 987341808566 62331508859 999999873041 290331263839 999993966279 494468061815 999996399498 116907190535 999999874635 276879386707 999999828254 688462435409 999988339525 321977462855 999999614569 694701499013 999968668534 924170935491 997842977882 807393326356 999321512783 590613987581 999999874493 684203710410 999999877582 356350710125 999999871051 639334953895 803900779613 734785190686 999999020694 590947748389 999837373871 978721487434 999998210689 0 181540243266 19272332195 825192611584 175349024795 999925389672 784368056319 999999877576 540529771476 998711485360 59269362381 960882412578 971645315962 999999870324 164069323783 993464976327 824842800572 997800671957 616847947642 999999877532 980467447985 999082876103 195944330702 999990764603 187066143630 999999780311 38355268604 999999877581 880820517349 999999877581 565764411701 999999877270 255811481239 999999877445 564786947868 999999877496 291867839372 999501346016 666273284945 999999877582 194345505566 934152140490 873508000447 999999864875 550196203403 999989412559 648229964492 999999877582 597715768746 999924474995 319107297685 622430198814 211490717147 999977846707 970765202740 999689479161 509069250739 999999877529 163760577793 999998934074 672097005000 999940475878 986471984247 999999877563 544590977211 999999877582 941842659500 999997771728 0 761246000250 665510589139 999999851447 0 763620998158 684975297500 999125455755 931723973882 999999848874 2831860079 981437443555 295071881971 999014337722 47755903233 999999877539 40319582587 888989507120 629734789177 999999808661 427055410205 999999875154 309206148123 999999877579 920026816166 999966105644 799306573141 999999335561 42943093031 999999877053 93865054554 999999875322 272633227528 999999819098 44845213411 923810663394 294037407278 999331719169 551717901205 904329635208 281586954057 999999877574 337478904891 969344035271 470122413973 999999876519 106218794489 999997399217 189116538995 999995820082 51663628254 999999877558 190467792045 942165605710 940955260668 999999875929 473377194791 998370797500 675099505214 999999864048 935439818368 973517614406 822753136738 972827132125 787712204436 999809176325 312820614190 999999656131 878725648065 999999877031 851004050282 999999877547 160181126756 999439590493 546607622911 999999819546 269105313741 999999858739 140254011693 999994540810 378197140890 999999820771 355751687032 999999877568 294072413067 999999877312 484756563789 999999876011 2450753750 989337039262 969268174740 999999877342 435034463508 778119185153 299297578275 999999517598 761656968304 999999877513 954429028570 999999877483 450918292945 999999876657 165236655290 999999877561 480139349307 725683079793 269952492038 999996706529 228217437019 999999414880 953123654928 999997867468 184513090268 999963764621 100144876559 999999877570 241604159958 999999650180 311681325698 999995016559 559790635643 999999877579 923913088769 999999876969 522564761011 999996491815 982925803305 999999870757 33906655062 995341954781 875963287159 999999544946 704052781789 999999876899 155369546080 999997782721 884913104103 945852984410 187594797693 999992816346 922344012545 999985630184 203944714643 972492713262 373903549656 999973936059 5949382598 999999876494 291613409310 999999877580 886091782263 999923132429 914183476946 999999872528 57766779770 999999339730 0 202826329749 731705212496 998963853410 192461290368 999989584093 353768741197 999956707024 986163982220 999999777733 94298190677 918471158846 794017570004 992219009705 565143118873 999999877582 307369811416 949779965069 887267398352 959335379449 404607816458 999999773056 813781501557 999964052044 448564716616 999999874774 164280630474 713707342590 987480350687 996142623022 361852123058 999998154097 899283748976 997872563228 245242865991 999999877582 0 775308019396 0 101556792403 353247980105 999999847921 840992599390 999998029158 749295952093 999999870596 284586070892 999999877582 252600668709 732425809899 790533292859 999999877510 270489098344 999982908485 486631795764 999999877582 296920721599 999847824645 735263771355 999999718435 780660408246 999999876406 768976289684 999999869090 369673689476 992249307979 285070410015 920754292234 891518812181 999999877576 863600766920 999998417624 171174166912 999999874347 771672536014 999973803732 7202115841 999955510555 603144951878 972674056044 645817089068 974126399988 837241384039 998935222305 125581169182 999999867211 263795876960 999964018826 113236575029 750193389294 228543316218 455217695704 987674452324 999999347954 66535578933 999999877578 443604444181 893434287960 689041861113 999990231892 599332870685 997083948729 366378773540 999999192464 151998485615 999955216026 482770820887 999999877548 894713856930 999999877575 443041911598 790518637213 930871237862 999855970902 701828855852 999271619084 19147601954 999999699663 796152824957 996315215783 856571060865 999999158575 814974678745 993274738659 518491200285 999999877563 529185819948 999999855485 256388345623 999999867487 329470922183 998532576870 367247949390 999986652709 311359022568 999768113246 789484486275 999999876908 752232130721 999800989376 384972790517 999999871737 222961374835 998135612940 451333644874 990842594519 730223890481 999999877579 198849045307 999999876955 555895744162 999999723464 511202214096 999999877404 787687839429 999824280227 169132047850 999999855546 645788255641 999994392439 440780869020 999999877582 0 394271612238 207118152091 999998368862 280002975014 999170948392 533030168549 999999876173 690057850613 999998301060 296513932438 999999877581 381275496072 892791804072 666191044165 999999876768 495993299138 999948563546 614007810644 999999877371 3537437418 999999877551 120358979555 999998382271 274062472216 999999877521 904593137496 999969300220 380649057073 999999877074 167983165577 999933843732 826839302502 999999872101 660628032237 999999877550 472052278913 999999828532 10706337179 999945577251 678585486732 999999835384 762714700065 999999877042 369272058218 999999601312 560133076926 851319067568 216422373413 999288138683 665587908762 999999877550 376520545372 999614081960 387094798488 999999705652 410033706424 951945941650 839464451210 999639325437 259053314712 999999877574 940757638403 999999866587 380331087750 999791033478 624899476660 999904806943 751694038170 999999877577 855458054140 999999871218 847355446174 926110653564 124128861630 887879872292 524136829501 999995235342 152933865509 999998342651 199795869039 999999877339 261971702575 999999877582 199680836161 998754672360 608096183484 999999850290 842619550180 999999779008 945849839438 999135037978 852833793254 999626034301 425880513078 999989530250 587726245076 999999416531 495077859527 643777810628 891589580020 980340164412 367244470439 999995915523 563523389787 999999873715 0 121734241038 194484232074 999999877420 302700964410 999999876011 957763102874 999999877582 205345729534 999999877414 731017191334 999999877564 0 934778031520 642674298 999999867201 840157645802 999996913358 11579209469 999938277395 109561532543 999999877582 715817613671 999488903060 193976065408 998627049015 221743232759 999996196582 621149348677 999999877580 876064444832 950486825026 573197282446 999999868294 180564606741 999999877580 756122069449 999999868559 802853103655 998809129249 161653366150 993212302515 297665579968 721504873593 0 344971977983 0 766411318844 178442907679 999999272435 56445888340 999996338045 196214086027 901562187921 609491096934 999998906521 654345703841 947655767605 425183841342 999999877580 540176436277 999999877553 509903510681 999999877582 639094497056 977565814166 976535098744 999999877545 562888496920 999999877499 297305032172 918256658022 533656398190 999999216440 563621703591 999988272851 72712387109 998371553816 693423245858 999999877535 112483723694 999480682650 545770182427 999999875381 20179589541 666666093045 312271207436 999960446434 904012735395 999993477005 401514456359 999999864514 641741861673 999949610497 451358051047 999999103736 294419381393 999999855429 751494487622 999883353357 0 772786941825 267430056262 957719109883 717555568931 995559005052 67183343862 999999260150 843412324250 999999620080 440314742990 999999789969 432454262382 999999854237 953745501582 999998496882 760561358168 999999877367 947514261985 999999877576 386016176092 999999877512 510433995832 987402337172 0 86352756411 916492737379 999999803372 501337555284 999999877576 643368639145 999999877551 0 396916812166 561742629990 999999871423 584365351282 999999876789 868859157167 999999877582 306328028436 999999877581 52522417049 999998353903 725087989719 994539785517 137611664425 743519980434 934897436484 999999877564 543051109326 999261626074 158969869116 999570434232 128659927211 999999877572 682802597032 999971262973 522453275403 999999875315 750300668515 999996272775 415092168211 999999863262 294457385155 999999842152 798545052159 936698985809 395881187603 998472429154 794573096003 999999877570 935244343348 999999815393 717782508533 999999877578 511732399823 999999877579 214235079218 999999877525 565709855713 999999877579 438927270542 999999876619 758592290172 986010311465 848168470670 999967223906 321924138974 999999844537 644324138496 999999875123 635243769874 999999876256 454277723006 985357748871 104049122460 999995126936 697066153343 999998284111 91049873332 958914807107 663349849628 999996959944 982379256392 999999876264 525198861171 999999875534 801775659744 999999864364 39987640691 999983269505 336503106775 982487774053 800894800311 998995828082 669824371298 999999857032 866560926969 999534867675 984056304341 999999449143 822001935168 999971885065 978855355288 999999877568 429263979585 955711602457 236705514003 999999877436 273953957197 990077571900 967627565151 999998212248 866720800748 999016109014 874716881758 999999877434 353643817716 999919756305 397866889354 801114758533 284939787920 999935764707 80274505683 999999741788 722609225398 999999260434 421237399590 969644192332 70692517858 999999877580 929098509643 999999864594 566822448562 999608217358 293085505197 999999722840 220439736277 725075230847 902967075973 999999877575 356283881899 999821276638 378330019251 999946609819 898738760265 999999387750 833655820562 999999846805 534715852379 999999877571 415675088359 999999877582 354070314014 941894121606 32544665527 999999876430 4400061469 994100382276 526710355571 999999854068 519648447981 999462258721 203776710296 999999877529 830897894919 994769060379 35514574741 999999876850 203404162638 999999762245 239428374465 999999420854 387265369529 708628292268 841278705069 999982791363 961787904654 999999876677 230277672492 999999877579 330043301709 999999620350 235435778472 999999871974 732826351006 999999877463 796105739480 999995855603 187205319969 997847603298 528014240607 999999877530 264312778767 999999193334 719166013675 999999388219 148872016968 999999866850 474451535006 999999877580 305937557394 999999877567 145993884041 526413761222 451810826925 997518790615 188939494034 999999463317 361439809569 999999317829 0 98956043587 455606586309 999954658836 51430416828 999999877552 962604617974 999999877330 268316456188 999825524990 738318708342 999999877582 357458360620 999921267475 618471412501 999999877074 111666095836 999745936038 694964599808 998254731822 443451821411 999845498514 401368861294 999936389691 422897570557 863233071466 628598191231 999999043080 602816332498 999982810125 678219633299 990186853264 43283694131 999999877582 512744894078 999999877112 322811357976 999997512588 808789111417 993965687108 51000611536 993288492324 904601658758 999999877581 243562657585 999996644925 457649980294 999420875959 662394941269 999937119079 707958831439 999999797413 808595297834 999994185644 694658904971 999999873240 752559559975 999780119461 712555308545 951435880113 585341314979 999999877276 801662971693 998325447427 567032562785 999999875233 513602396721 999999102214 12009489201 999999877143 621522063410 999999877566 900861340257 999503505481 314813980203 999996783246 808231854740 905154977038 756703431057 999999877567 575192947527 997317261973 118804508641 995944935323 841777259672 999998538039 23044212433 999999849622 956043417844 999999858190 80946084273 998545955232 383718510189 998720968214 509345948980 999382233544 22437748589 351428963004 574244029670 999999685377 772088853707 999999877582 968146878655 999999407839 193381683173 999963489325 149199289956 620177611498 925824102451 999038443927 223219770786 997012893508 148670021841 999999867785 755563841803 999999761548 21538867558 997853651669 485638548440 999999795953 0 60382434739 901085534795 999999166461 539099910139 999998830055 73595205002 999998993878 950397352912 999999437755 323423299502 999999877552 856458012623 999999876932 108262139153 999999871469 250539068552 999999877575 991872892614 999999377928 417888095001 999999876700 553449573566 999998779635 706533278015 993115339146 8851637920 958165388829 851703615122 999890561365 379206578387 999999109566 178466324112 999999876117 750920147877 999998059961 267730904351 999999877564 853601146731 999999877582 875865702483 999998180493 228266209655 999999877335 204363217797 781137262464 221131868781 999403901242 529670011296 999949452966 968259564593 999999518078 482156370278 999999640728 970725903120 999999552783 210261207838 999962803764 955154918564 999895268512 682631756217 999999607635 330884378444 999999873677 963234831105 999999877576 235042186213 961101871756 654806649376 967963931562 221038464562 999948114758 78538742422 999999055941 183401414598 999999877124 404113081752 999999877571 723573355381 999746131693 854078331955 998480997850 444943797968 999991762550 378708307035 999999877582 577859174616 999999095154 237063001783 999999876877 60428120821 999999876849 585993467778 999999835804 363143165658 999999877573 775830703695 999999862841 802420779811 999999877548 649961492884 999999875885 893268779668 999999877423 437498626608 989048942931 891028818583 998560846314 45176687972 999999877170 647904784300 999999868544 129760877891 672606358570 904224737732 999999877577 653913126162 999998273785 977870480049 999987829825 972354844917 999999876913 160170233398 999999867313 376451872053 999999877533 825514956423 869829384813 132858868419 987155108456 557458574679 999999479955 349507439926 999999230794 125746024359 999999877582 899298922790 999999877582 18760598989 999981488234 257942035194 970147631851 718453214925 999990923470 131327999052 615531756653 627250360229 999999877560 545784527665 983909003816 466236755983 999999877576 424601100015 999999877534 823678470307 999719804251 281355541012 999999496265 849708711413 997688052102 665606445557 999996179665 566844845757 999999877582 773838565111 999999871554 224975144169 565648581028 0 432045920605 646957884190 999999861021 903384698582 999999877426 223311411663 849289441317 707378784933 999999875956 710037753586 999819956688 375154385260 999999877582 575777154897 999999877456 430312761610 998016962750 856009631611 999998679153 352790819736 933289774870 457829885518 999999823982 51576182120 999999814277 505236900740 941611102443 299381755690 995529675856 956008987518 997805733643 446813110211 999999765854 346896161930 965463850615 407552643182 999999877537 25675448254 997436947877 395185360846 999999877113 457873067342 999999866913 444079580429 999999636187 453189613744 999999877582 620517610375 999654193471 34686247911 896723110512 859640349101 999992927237 491430104238 999999741027 762910444916 999999875307 175321662824 999999762840 191634884535 997106212936 582533526911 999999877582 0 158687629219 39562335306 999999837416 220697938545 999995094230 809143511570 999989635589 558301998703 999999876470 781565353517 999999877537 781218103924 998492675056 15760502237 996856583694 187875431541 999996879994 804216915776 999999877582 249317592421 999998810466 846586570934 999847044314 300792893620 953402858877 402450663649 999999877569 96783132002 899567106773 0 998320595838 172491030837 999999877578 248646127656 999995894278 909395870468 999882726300 468920841120 703416633511 240777862334 999975660887 306045412867 999978563879 363214218165 999998804768 954450841238 999999877580 111564379556 869149206572 622537090522 999999866106 359580754635 999999877434 135607673702 999999873681 889447847187 999999877572 31221480139 999999868891 765015990712 999999876545 32116083558 999999683633 58798494341 999114796770 29810260030 999999877582 795115578650 999999877456 703296330022 999999877536 498494787132 999999877581 467957156549 999999864105 233638825134 891440438505 462760120398 999999877571 317095560147 999999877582 37573234999 999999875322 641932645118 999999877537 119913492772 891897982534 240112792098 999999877574 883935455457 999965980652 370746369376 999310695591 606508508908 999999451082 157618530935 999989494275 257471108662 999999877581 95091295366 999999867726 519976848722 978363815169 392147004640 999934041454 902039953684 999999877062 660411737027 996971533155 107494681277 993075645966 893087073248 999999877133 228762925202 999999877582 322129920298 999999870306 580093815765 999989160087 417957811496 986644259736 721638078085 999964488163 207483786631 999999876119 614410074839 998665934303 248231279060 999998149564 373081032652 999999877575 13896721312 999999877582 960730916355 984152096684 98530021962 999999804860 586794021151 999576240163 896775464348 999999877582 0 25963167857 702074814608 828051604420 626431864830 999999877582 248767555375 999988365694 557185216121 999999877566 104242145703 999999875664 496145394631 943624467080 316498549810 994797866702 370123167503 999962356634 751522397758 999999725905 131972075526 999999877582 619929824689 999999349933 671345311873 921091800191 173176304302 999985252444 314710337153 968913907841 31797265690 999924522513 0 87099325845 14879890376 999999877531 562669721356 999999876723 424927573510 999999801479 184661224049 973855147007 745406509685 998315818093 853402966353 999999877581 92546158605 852000545752 921209948415 999523736896 802894139122 999999877520 978149243114 999999877566 98330614411 996445474040 941650781478 999996167467 228575682839 999999876552 396577869021 999804564405 231547477397 999999877579 711715647106 922748856768 868668184642 999999752531 784766310359 999999877497 282129961288 755175890985 484181323543 760307050199 896420516896 999997611069 316156662035 987178846909 434267433808 999999877513 636624238058 991473477101 826294118700 999999848070 350611102921 999999876944 45826190578 999999877513 168674748157 999999876965 156287472153 999999867535 657011892674 999990903191 147063238875 999999870973 102292289195 999999874322 582793469537 999999852828 635107271960 999999877574 696420135428 999999712157 2970543149 999999877578 48845079990 999999437834 446432592434 792735197164 43934204986 976541933975 670277216469 999999873052 214102126462 999947819433 881274100933 999999866355 13328016683 999999840561 612189408377 999996074664 276830098806 999999870655 129310151502 999016839152 261008276264 999999877579 106305782701 999999877475 490111986441 867784905243 959772632910 999999868098 400820348333 972433335104 266761615872 999999877572 378942779370 999999590133 725102893619 999659891718 720408628470 999999874562 991836975723 999997861338 181039012265 999138880839 518450832400 999995847543 532335888060 989172011982 942805150484 999999876437 893139686689 999947094811 969142505035 999999877582 443724633170 905166486801 340681630726 999853353994 766772986616 999737887288 487007915664 999999877570 572454414083 999999877511 707562912552 843087327021 178162607644 962282121151 656140640390 999999285514 624893681634 999999354042 12480125955 999999818861 133721398639 999998677969 397743690323 892001589935 230054114845 999999868843 362463078301 999999708807 824619315695 999998159273 151956893838 230511905221 318055568744 999982420825 9295313527 999429140038 438290007552 998088056218 315339188444 999999877581 229931512474 906810125651 294968362195 999711525673 522252851916 999999877572 428363818557 992771704725 917378601407 999999851783 961669798730 996898528824 675492559474 999999876310 245090074223 999999877569 470656872278 999995451656 145399539465 999999872670 516335624700 999990266127 418846300783 999892974525 130989319438 999999877582 9362930724 999999869193 332027477838 999999729806 462453925087 999999876145 707889470027 999999877510 652172206114 999999877531 597336729224 999999272569 990530093474 999999877195 723940745749 991896460953 104719461093 999999863496 651451154640 999999810935 404099010235 999810937766 115244415322 999999877576 701674834164 999973539044 5650946824 747913579509 416043531021 994853346624 831481429046 999999529493 481578648843 999999814382 272335706804 995695113371 554229965155 999999799811 653407100389 999999877534 642628478152 999958627587 618256302763 999999877279 863747915433 999975864134 226956875840 999997988369 830311453468 999999877425 0 178674206247 946392945045 999999877568 9718098145 457133716985 817098243640 999999877568 59397725022 999996799531 414176152073 999999877475 578277445694 999999877419 266672268968 970525326948 227540041232 999999877382 616627566292 999997828531 904511431549 999999869439 737909635904 999999852678 392008312756 999999877566 600016150256 999943028708 123241139982 999999877580 497300957677 999999877551 574966228681 999999235722 0 173366918234 281614824393 999999163776 0 276756494039 425896221184 999998884054 63342384628 994784578527 512412017874 988421850339 436467284821 999999877582 618270800612 999980728539 367949989405 648990831934 176620411456 999999240358 864266221943 997660274513 905852899608 999999651889 690307078164 999999877581 0 94906357729 419476549818 999999877572 222464988588 992057879260 826865180165 999999877582 650877801397 999906259710 297957755175 999999877578 0 676793401744 829444389606 999999767591 323625923503 999999873859 16257951128 998019304907 575966386071 999879722999 361084343768 999999863365 785502465581 999601596780 252639737220 999998849939 423530242600 999999877570 447524200296 999999876826 131864916703 999772837960 113097828796 999190284088 878148314571 885580454550 510477282581 993290445889 271353415534 999992173412 517924840201 999999871288 757396147120 999999794763 795770961513 997911363634 116384656736 999999845454 276453907031 999927744708 829816900826 999981794707 142407017170 999999877454 135691661568 999999877566 788823913918 999999877044 450499701447 999927512320 600735080404 999999758064 373821818117 999999848640 341529829432 992307901804 479487517565 999999876524 382860561543 999999622559 327135923690 999702808085 646229826561 999999453098 0 563693261662 252443342279 999999810768 33362560262 997065871341 198408212213 999999866043 320829556927 990434683047 778632149216 999999766352 590041232998 999998390821 842391000397 999992122487 981149549521 999998637163 368556145930 605830253967 809934893598 999999877581 429626024454 999999877395 714716488264 999932298339 163018813468 999714559736 552096769108 998276771432 160560420657 999999877155 666882917674 999999877581 710100586112 999999874384 887138539240 999999877558 564108417220 999999849964 641086008615 999831449541 295224084461 999997958921 649501657035 983679414047 355480176154 999999876131 781717041533 999908921107 328095777369 999999877579 414527654526 999999877578 195739107376 819675588048 742538752287 999214732307 727340137029 999999871430 674321457358 999991597975 46046890216 999999877439 39783637231 999999876597 377837533899 999999877539 39813757140 999999815574 814669636652 999999587369 790887785732 999848483545 57804654488 999706119972 532861339203 999793960551 909316346062 998075143904 936015656351 999999877568 714634626793 999999752238 277052461194 999999293177 0 369670067037 190578905693 999999877565 960860498671 999999877581 718479134742 999800575682 976542438611 999999875648 431628483645 999765860683 169772808537 999999831447 556590612269 999964980001 935808692520 999999614232 672415378342 999999839166 154581869197 806334530375 466364768222 999999877519 73421977266 272308077748 709522461863 999999767698 425702429819 999999856399 782229149887 999999732953 724423681543 999999798376 888486240310 999999876031 246043492402 999530610289 490144768627 999999877578 712386467139 999999870902 918233179891 999999877582 430306720925 986380050418 387237988680 999999753554 904762974305 999999877490 151571124255 997837695680 127593645956 481239153534 27987475696 999999746427 302510669 999999877566 967810702749 999999874149 767761713130 999983169546 892529518100 999569970933 426187101964 999999877574 452307626021 649431637529 237120289362 999999877582 898290901720 999995829489 646747930377 999999877582 149859641620 999999877458 518575288150 989274338622 423866813867 999999877582 162561414866 999999877580 528700787295 999999877582 833082480620 999809760286 703971965953 982621891053 517530311076 999999877393 188320579068 999999877582 100356129807 616150099291 592013807386 999999871757 587614513574 999999873914 770572965888 982752197003 222331575296 995163882313 893744207394 951007016591 583562049053 999999877581 969044080118 999999877376 440898333218 999993750706 217455137558 842348366984 679177699724 999964349585 128850105734 999999877346 561960126041 999999877581 989710163782 999999866383 529044905804 830325731341 240363912317 999686190817 605768940445 999965272855 0 827696443491 814067482049 999999877581 635075720740 999999862378 377673655460 999999818120 565693902157 999999877572 747997218682 999927180803 758850493131 997430712291 791586836360 999377008519 939237387997 999999877472 742528144824 999999874434 770076188747 999761465680 433596453692 679035684773 972784240507 999998674863 745548398792 998245631972 948866137176 998905230896 930556977521 999999874752 856650448973 999962438584 630738727184 999999877579 476583811802 999999877558 691381054085 999981808935 272764167909 999924483490 185067647888 641072083044 270745450826 999999877582 641984918729 999999877465 801472544838 999999837105 639799545075 999999877472 190392891333 999999877582 612683999993 999999877562 216522584159 999999867950 657570138612 999999877577 191081591929 999999877580 344364199532 999999877516 128353053151 999998373013 376607559434 999384016954 973724925459 999999719299 198828169978 999995508651 919669286173 999999295826 273888436289 999999876712 561949280375 999991615904 454280016592 999999877580 362554625675 996808000452 542797878246 999999798358 747148216233 999999817000 641752502089 999999877518 848603068798 999999877571 477381092085 999936850773 46285987379 999999786084 339678279294 999999877539 13018283277 998799170773 191145614461 405681573659 54020016182 999999877210 486844746420 999999727871 231718386657 999999876539 921695281781 999999877353 639165551190 991177473336 196521267698 999999877439 551996931819 865608627604 578917625225 999999876951 857595632953 999947930147 786155409420 999999877515 379968065266 999999722857 416429364679 999999876941 508627205000 751665864023 774121866495 999999877536 186405669652 897800354029 602611637517 997432166189 567916166433 999999762976 287730977277 987442387338 411161314419 999972637433 346781043109 999999877572 494354672853 999999877542 968532069435 999999877580 754932797882 999999861995 749399241619 999966495419 657373825388 999999877582 485537412312 689040484493 831554101219 999999877582 165007400951 999999871826 328217435447 999999783265 862939186614 999999769735 440457706791 999998331423 0 860374184270 130956757447 999999269836 333891636419 987241814808 199013508860 999999863152 40114296516 999993572220 109673024640 542425846933 178131979517 999999877582 621347551433 999999160826 19576424990 999960733463 351398830731 999965035430 653666042154 999999877580 239917186554 999998898853 831201672159 999999877573 132164091937 871445581734 607923905333 999999877577 738967840741 999999877580 656795574027 999999877249 131739387870 997879755779 531094721284 999999874281 375540551544 999460468239 0 562432047606 639860485960 999999862667 332774201986 988520429481 36115469060 998924230660 906540298798 999999877482 738317243052 999894282475 811076184460 984064596611 525013317132 999999877582 459486019698 999993657307 222270562789 999998732018 969942419677 999994880591 773811071953 999048208538 376570945327 986016046147 739917522945 999999877387 507475032202 999998908367 788490419774 999999877572 55226845443 999980377930 676891617135 999875391580 760095992504 999999877493 500564156240 999999201384 313671381949 999999877551 555352008960 999999874719 875399482637 999998094218 113235409501 999999877498 946027187886 999999877525 775497874649 999999877554 323320547473 999999513351 63416853053 999999875093 167424460879 719352647614 578971128850 999999877574 438767173156 999999877244 597643830245 999201365937 977070439624 999734559550 481078849635 999999230474 696010477145 999998524080 379294034887 762702627350 207326453682 988392173670 419214039740 999999877546 494377720799 999997711356 433328029018 861247246722 778345344001 999999874740 496617419295 999313708418 836889072894 999999877573 475329883655 999754772663 189079504872 999974553038 748282559690 999975040203 687408482701 999999833276 949853832827 999999644512 938595191291 999998825120 112252236711 999999616488 344949174357 999999877582 4756440069 412715550978 765534225152 999999877427 648120459802 999904271729 484663437483 999999873027 0 600015966060 814880131324 999999877582 844588002172 999999318751 914714528222 999999877460 494666992732 999999877570 569783307547 999999877537 358166780420 999999876973 883178302221 999999877564 9392164811 999999877582 23586237276 997303770188 539055406890 999999877471 141740976852 976826875561 357423927835 999999877579 15363823290 997235716185 153812345128 870135136019 981537378917 995883115745 285187599772 998450208083 276006632464 999996913078 705758902779 999997622977 610913924755 999999874225 276604410035 999999877220 66810759494 999913636930 170761282522 999999877051 750732885217 999999877567 83725839446 802199346229 826678953473 999999821560 59877287330 999999865345 119590539594 999955490441 489883396753 999999717015 478055774345 999964799752 615565213628 999999877570 966194260482 999999876781 523766282731 999999877579 564357986998 999999825043 407924396719 999999876753 30498665712 999989465489 0 924197721791 932173254601 999999788306 62797412890 999999877576 813033484983 999999877504 677095915615 961355489465 108889524130 999999723612 85087278654 999999877151 572824816298 999999307256 454391607355 999999877526 890269285683 999988224475 102877426153 999999877568 830561865902 999999809296 923775021891 999999326275 198913531562 952089582680 809161675359 999999877580 197766078282 998560085818 926477097408 999999215980 27604297715 999999717232 927738281643 999999871570 673255277308 999999877582 364097555114 929823712665 88375219444 999537966471 164665578664 999999862315 959746880413 999983910909 36148748972 999999876938 9214267086 380356282099 111709430966 710321509576 58100159356 999999877578 549844233784 999999768941 515321073701 999999874406 89600155217 999845037106 857961944654 999999877582 224995874697 999999877579 13880001406 999999837276 215180632478 999999856682 363411735506 999989142162 870431160436 999999877425 383680517091 999881011334 849535692154 998409289813 11182068681 999428891890 331090865764 999999812466 251938015270 999999877580 603590386102 999991271030 527605574185 999999837915 707154488316 999999877386 309921008349 999464319921 525688641696 999999825793 249178277954 774078330221 136790731898 999999871637 791120110535 920453394619 8187213215 999880168673 313858092117 999999877573 982868125479 993448521303 686811772355 999999877581 41826817133 999999872525 351503940814 999996414159 245073549407 999974941883 732138249471 999997920672 97411451897 999998001565 121939540619 998077083566 624342077697 999999876467 129814777452 999999849353 944827176685 999997872243 48336896751 586390518222 502177069315 902300003644 326767475591 982949554045 319511698047 973933369400 600040767985 990160059172 549701252311 999995451772 840048372702 999999877581 299068083364 999972074797 320886682947 999935108415 993711384953 999997693373 414287421197 956677052070 943886378306 988281456680 977507490910 999989254481 699859092774 999999877581 87143302593 984138552819 964856462323 987034888294 563221012597 999998459677 308407934874 999987206512 230219008250 982537706399 835284000803 959800253138 0 6890049679 58225839649 999582728962 599140968070 999999877549 787067458933 966962612833 201568160355 886025436524 488737044135 999999877350 226821206453 827265168012 625080451341 961425593514 578001792467 999999877582 527176960085 999907308808 230751054648 999918438982 42812363623 999999877582 822233121896 999999864499 562009038449 999997182810 951384987708 994650237491 2573704233 994190170851 15250982566 975532447526 774513894927 999999876617 257044000828 999999877500 215737634893 985284651764 602633694605 999999724497 851702750347 999999836124 829379443608 999999604106 888471523786 999999877579 349181563013 824386122965 155023909483 604871503670 774095516385 999999859422 557939334832 999888596183 80037473150 511524732145 552361883330 999999875137 639199007526 998465210620 434276150141 999999268674 212040323153 976588219818 867527499139 999999598225 667757247905 999999718192 24290285611 999999877533 879589611301 999945674623 152503852433 986368254664 912996061920 999986299095 840782359605 999999877372 366251454473 999997925375 329125808048 999999876911 579719423312 999999824639 681549404377 713090709527 214281778856 999634605681 68387101249 999948479394 450559275278 999999876684 187783211131 538391450473 452104579199 999999877576 450897140228 999974774359 693898230592 999999877574 0 322422176905 423945960241 999999874302 370794267747 999999805122 168923848745 999742583784 636296227240 999986879570 773830714901 999999877567 458278529504 999998289598 6038868868 999999877558 3569930586 999997000584 59772384815 888604518807 231620407123 999996725035 867056957526 999999877581 570434047058 999999877582 369964478529 999998772349 561319056046 998982364722 463966863263 999999877486 51801918794 999999876752 593426192277 999999877580 600540618291 999999877563 664227443113 999996427579 232996296857 999999868308 545571969223 999076826460 466488812625 999999877582 34794081200 997191540022 224366846365 999999824647 0 62464883865 188625177537 999999877577 466228569682 999994244936 662115520698 999999863992 110026717640 844391564705 940789991973 999999877553 506379709395 999999877581 603814912382 999997968935 853622382730 999999877328 687787055407 999999874464 613215125381 999868476932 586072559237 999999877574 189560318053 999999877397 929794175780 999999875599 35549006908 999999822120 871795606516 999820559055 699193434079 999999133613 980044476266 999997618033 758281469728 998342276923 686016987938 999999877576 606800991770 999999877054 388023957125 999999877044 294711214872 999997325387 749854681419 996549736569 348153834218 948899092438 279600109914 998962322794 869287317593 999999877571 450203661979 999999877577 734694001302 999999877557 102398598788 999999877582 313079695575 999999877120 63883664271 999964349582 853117782225 999999877574 153699628494 947060573727 817268923991 999999877580 863373558857 999999872761 575047238273 982578045580 235706840431 999986507769 102095492428 999998446003 676329976413 999746033119 650824190357 999999876385 224771093952 638039924661 626884341924 999998872205 841392466081 999999877577 196351076606 999734345808 431725921532 999999877441 228630202836 999983972593 129772953782 999999877336 669125380360 995718915587 557668416150 944457407629 206053197908 999999859752 187765625255 999999874419 248394459640 999999869797 209168637593 999999875533 201775504924 999999877581 669247080757 999999877577 994837868111 999999877528 330073628629 999999873919 144084967804 740564925919 27788385012 999987650109 91177085691 999999877582 28835150682 998479981599 42035428330 999999850252 435876108447 999998774899 798011526549 999999849218 450235504503 999761357261 236777086806 999297403434 839881198467 999999877576 778515609402 999999875474 694753210672 997390309905 353103472201 999999877456 36478368478 999999860597 368375376098 999999874563 691434282786 999999875737 454887330702 999999331297 166035140136 977307688146 37866018578 999999877240 237276291969 999997875516 991757505544 999999877564 497181538688 761333802321 360438696645 999631500153 668100716150 999731041468 456101489835 999997160145 146053037863 509221184814 0 119798949000 862045877027 999999877569 727764748695 999999875986 217632858786 833678753499 318372145108 999884070754 862546519541 996978305464 726282900624 998691453682 369239694490 999994578403 485349222789 999978150095 59065765135 863394917871 825996840964 999893263385 217103594629 985360983573 631671104769 999947795930 211362550272 999999877553 468109621837 999999251320 831929407048 970083392535 348685081898 999990229940 760038925267 999999108088 569161335966 999194505458 932779819226 999999877509 767900108392 995845782238 388933596109 999999875941 442091208033 999999871809 784728401304 999999877372 630839187194 999996366153 520123002169 999999877569 403493941740 999694198990 260266828980 999999876591 566604475756 999999877582 164192684244 752139473672 874688521709 965841225031 389500358940 999999877474 747032414931 884790376350 121009358885 999999760555 917993953292 999999877578 0 877845657141 53660468188 999999877521 448744061669 835850888583 66767193357 999997840103 76705012389 999996810108 669752954388 999969717547 868363242420 999999876741 3169017590 999999868751 955985957121 999978185354 114450660655 999999719578 231457418967 999985274555 146671945878 999999826199 399273062217 999999877397 19935442552 999998647300 297260476630 999915996603 726342607351 999999877427 333525476852 999999877573 755900127444 999039636264 569466242139 999991564898 809399673130 999977346016 413738192159 999999776202 505977793445 985328839086 18847766369 999906325474 82653502462 999999873802 131421902472 720613757161 91616257705 999999877582 0 569584677227 826305303207 950870030982 750510696185 998988743805 642468628296 999998939694 298465769958 985513660897 706504587027 999999877580 218929444045 999979507380 401939920952 997281309656 675557691239 999999877577 993386087261 999792738490 788630379629 952850774817 693338766216 999703886146 732140885452 999999877571 0 441418765762 166193257772 999999875848 527718625018 999999531301 44429367539 999870767724 17405378240 999999877581 999737080349 999999877145 352515737181 999942028742 193075052066 999754978968 644729081413 999999876925 41447230002 999999826503 711725074917 997687307977 775522081453 999987906063 12350355262 999998720610 893888998774 999950817477 725563885875 999885445817 875363117293 996770980224 428039615620 976591650461 665829808138 999825002333 457215653228 961623587734 377437249298 999999871283 949891368427 996296786313 727502922584 999407024930 549975959443 999999877564 442074615097 999999734829 239031273727 964131579034 508096755090 982980347291 820218698639 999999877570 11553185581 925818001983 519033110911 768443882986 177000629107 999463409256 239013294023 999982828488 138721825621 999107439074 174837311551 991880409223 949420042192 999988258093 894401022853 999989930176 250677173601 999999869769 94486099126 999999876736 366587387733 999999874845 731025174163 999999871050 617346246933 999999877522 253255436183 999964846605 289072384379 767716475783 231263462659 999999834847 244343182510 999999877563 48383813724 999999844838 119179171143 986170829510 249282158342 999886153821 927019845336 999999773194 43424522550 999999867166 496294273269 999991989506 951059849092 999997935160 714606070761 999999875614 39050849895 605732679323 739372157509 999999877574 66598013636 652841946865 888194761756 997982485518 221654194188 999998463561 663040681683 999999873037 28694097669 999999640753 859298260190 999705639167 43663588069 999952796650 923618235444 999999877343 946387600193 999999876386 55079080678 999999874301 672807029868 948674484599 27655258707 999999877575 602074159583 999996735828 485862526721 999999336890 906197615981 999998106503 0 910956510709 536169637645 999308287406 523916608029 999999502711 128710223222 999726314499 571568466616 999207523464 669575129138 999959760338 943731092116 999999877578 296923503348 960656397276 788034376446 999999877361 582655473058 999998425153 727527543119 999999876565 694994694853 832883545780 746983076783 996229759478 932793828168 992130778930 412539918248 999999821761 952096268526 999968686159 592874608733 995783454368 0 48708855519 85210891209 947350872811 4873869088 999999806652 854983333638 999998187567 564784794835 994924847300 214557886580 997811307582 732865760901 999999602891 779851310204 999999877580 696665324107 999999876992 838274431543 999999142651 225343635412 999999877526 633637749558 999999877581 980158217646 999999870775 653388393130 999999873090 172593634453 999999877582 161772596894 999999877413 94797883560 999984133272 877482663273 999999877413 166866110963 999999877254 194403191404 999999877571 532209869877 999921675380 330196417981 994348165163 765526611784 999989741850 171464004339 999999875156 848402618080 985340318523 579210686216 999999850672 244825339004 999855197092 988980562410 999991364560 81396921240 999994351630 590507444645 999980268922 854964448205 999975640410 94309894964 894239816081 236267351762 998949516763 551801105541 871538249684 429436094766 999685398568 951571479444 999960637592 568235966147 999999610282 748304870001 999999815835 343681224681 995906514473 653953555824 999999877553 957017425020 999876184251 936234679980 999999730585 594726783773 999998321810 402693328192 999999718666 700703604089 999394072994 851856288557 999803643009 916709135986 999919201221 389528640994 999997783271 656122825492 999999877578 427348748060 999955515680 988824199235 999997910243 851614834717 999904239078 655065163484 999999692191 346787635701 992837976681 620052883518 999996678929 203164926379 999999871717 901703426398 999999877522 627317691009 999999877574 99438549934 999999877492 504084642334 990640276145 418121230574 999999876855 569109208947 999999371679 252653260507 999999866656 601701353431 999999217752 835624939419 999999877581 668968508178 975663829836 804622486820 999932388080 692292571951 999986868559 346173417994 999999877549 799129968872 999999868685 121708235058 997050570610 863927577140 999999877576 784576289872 999999585412 267891295061 999999808738 671313240874 999999826565 664448857858 995365257694 79924232743 999999877581 294019335930 999999877574 669792789601 999997822912 575858313210 999999877582 867295131756 999999877579 949932348632 999999799207 465714391854 999965398678 902137995563 999935322905 58653602511 999999877535 787828112 999999877158 21999764754 999982660288 794028750108 999999877580 781937916499 874496288823 0 995183117851 231582270087 999999836581 800350301538 999999765549 955265367302 999999877424 370504206970 999999877582 156218139899 999991937155 344489056661 966335174392 921658203349 999999864236 146453522930 999999875630 159394735697 915857254574 772936387394 999999877578 920652617473 999678818702 393605439124 994534314189 562370882867 999999876136 287224340612 923884125107 964233152015 999991391364 339010921701 999999875366 954410465234 999869741664 666904185246 999766826897 258205244697 999999877423 0 288719121583 863308555489 999999877582 257203448115 999778284921 702007588431 950070300188 14376669777 585060643966 85312336667 999999737468 62160030271 999246589114 990603593033 999962423006 663402838294 999999876375 191850850518 999999877071 299534144078 999529144139 315442318839 999999872262 827747053283 999999470498 568101125987 932185630608 849906360425 996529564095 24231980507 708797136786 665803770255 999999877581 683976864839 999997995718 0 418985500829 286805707575 999979211033 95318210580 999998922113 0 872689297459 7477843539 999999876198 950404729110 996439368387 39682380255 999999858807 258608854871 977837962142 632008373367 997986256881 704032179111 989629889020 681939516393 998291705194 457948467379 602788288200 376068725212 997508950947 123531601180 920685753590 883742367689 999999876864 537241764267 996399210446 319498422343 999999858588 937569169763 999000274661 421954464330 999999323612 560755244611 996569478962 459963014 994118428101 440174952328 999999877577 992345851583 999999530764 195472281336 999875157371 117223467699 999999815315 0 671752782673 0 81723648796 533347984997 999299932451 888058520346 999998558024 746057901881 999999866707 726491228433 999999870901 127336708178 974294122793 866838666234 999999877582 633137271340 999999877400 250081112243 999999859847 865591044044 999999877156 50864094035 999999877414 832132056910 999995183986 799616048512 999932159808 807396324572 999999839496 590353658124 859381131375 30362730595 830034033818 178397283354 999836169261 420506060199 997065416394 647276446604 999983537261 102521535059 999999877578 49151460027 997839887272 482970567305 999999877581 9009752723 331177936701 473573788313 973742958714 983455019834 999999869412 408809265954 999057463970 351604755107 999999877582 733586354101 999999871549 487743821713 997679317021 625118742492 999970061542 629200677311 999999876522 688549249129 993853050693 521697213649 999999850995 681026764552 975490142666 799645470838 999999674251 514016242367 999582925366 312244785846 999999877538 620840150863 999999795601 43442435887 999774243472 734369097065 995753290700 805739019505 999990928217 30584502724 447373229512 562874934905 999336248293 319692488617 999999877543 500975046586 999243146818 356060255730 999999206772 388805718198 999999877581 636003710592 999999877395 290803255181 999999862886 977662058697 999921979849 50665432885 999999877303 955348376710 999999877580 0 571182240917 295873706531 999999866219 586977555894 998262188679 221850869895 999999877577 209942460182 999999877578 999112222800 999999575786 484524785011 826426847698 329327548497 999997633248 135232633736 823078075148 879847149909 999999876373 522801923991 999999877241 856520671809 995485463592 626353514835 997288339241 558567256087 999999877559 398510681592 999992781940 263739088305 999999859023 646142327279 999999877572 298464098882 999999865176 265186599206 999999745600 370073728079 758553571264 0 704122030209 294663863286 549839826360 330766158306 857679954081 854580649812 999999877445 47718800413 843721398083 286374910521 999999606786 760334692334 999983957479 125223737574 999999876704 902694733021 999999872131 281431382148 963816778118 388176177010 999999736664 762128847700 999998630189 958781991846 999999836257 715383893540 993226277293 210053538989 983323575460 163787282559 999999877030 568673788765 993096991690 451813445490 999271033343 509933224707 999993015538 837345774679 997796731568 665282115009 999999877106 923673433425 999999874887 599997590395 999992168454 982076186451 999999742089 678242534555 999989777459 329426975592 999999737931 124953172869 999999877582 513271225793 999999868435 910742592744 998647153765 871745781103 999996521372 391028517904 999899435459 357346636070 999999866785 509866799484 999997012119 484009290412 570052800139 118895857863 999864414709 782370035820 999999877582 96583782327 426606435832 686664493849 999999871116 296110865992 850065671696 521966679037 945897029397 369895058701 999999864971 160489444983 492055575128 492117516956 999999873082 973213655009 999999877580 704017822075 999999877460 899313244381 999999589505 367252089330 999999821044 913580425962 999999874471 660701491630 980365512331 663420248840 999953418523 214858155430 999999877530 221944036707 999231613429 0 644447039580 304756353994 954910023682 836150039068 999999871577 239826548716 999999829158 71490594726 999999867176 227130277015 904602854072 616396945463 999999136645 19769672239 393040630923 464526611044 999999876112 372262276729 999968950486 355317283367 999999687934 157157070671 999958091617 285661844937 923915626350 785307780352 999752643543 996736745989 999955583276 393499493147 999999877577 943931017804 999421285200 728351823626 988270569988 468279983876 999999875765 168785353040 999999876065 378983127988 999138496448 704280664972 998370357525 73986829999 999999877412 483801418758 999999664246 202990013976 999668460667 35621768176 999982577521 625854693799 999999877582 634848134317 999999877244 51133216385 999461403929 654172205315 998561459191 711536274368 955852217657 261530132510 999999877582 559533789319 999997023339 739249935598 893487381631 889169433281 989876677351 540078135912 999999838641 465509715133 999999877418 465982772000 999999724683 750709281222 999999877535 650127221210 997817785077 483931516942 999999877582 979791592954 999959736242 66116164578 999999877514 907759594142 942283983275 290071437891 999999864011 296866599737 514445874543 965464899631 999726877501 274901411166 999999877582 11858265974 211265296814 987856270707 999992336658 104149281882 999999877453 59474395759 999999877582 581619169542 999549243335 544843954772 999121174049 784988167974 999163545461 401815065281 999999873062 66758109508 987742788287 253987246191 999988501839 247563700993 999999877561 934793931150 999999877579 283768765638 997972580173 378626215478 999999874827 334243669776 999999877467 988836683001 999974188406 328138562812 999997860173 21823859010 999999873067 359802396959 999999733952 728121457 60455186562 828089841036 968217848085 115810495855 614003888564 0 574801521874 597134659378 999999097104 586932174855 999999221181 0 621193927870 897395076533 997766791451 70937062477 979169440048 330477071514 999999877473 81473069316 999999877109 147972299949 982584206323 66064975772 999999877403 910839675313 999999835877 0 72824912070 98695923152 999999872467 855663314731 999995479256 0 739042179302 954363037296 999999877544 524851831489 999942743690 236632924345 997000104864 372318599783 999994709236 44329211708 999999877580 227425228733 999999877580 491475346190 999999877524 322658403558 999995859964 233604511097 999999320467 739014271409 999996591318 829903551772 902944450136 439881725185 999995421301 565304780769 999987377982 111688408176 999997021982 323757676593 987593902699 810971095627 999998901062 963692042842 999999877466 974013489198 999728909758 548158038752 999994124628 768531985087 999998814035 459329553057 999999876765 701769307998 999999721222 546224820376 999999150747 770991426409 999168849020 682609515659 999999877562 966860861410 999885438259 607157817816 939174871376 272165085378 994081498855 672489570705 999999854452 804028645184 998469715359 386780159887 999999877579 906765614342 999999765086 436103531496 999998507109 371380711214 945389411260 643835896704 999898971364 436769429269 846553602570 946201954138 978842249556 857538051686 999999876666 60713555297 999999862564 62358175084 812364875396 527124615133 999992708382 288837063019 999999117722 647552369877 999999877582 820048490128 999995199617 956371573514 999999877579 600387060768 999908192248 422592712208 999999877582 65900706628 322617490743 234984439555 999999877581 520228009725 991787973460 997471583925 999998806415 249379442978 986295290582 788215954555 960925743019 792642113937 999714616248 723343345783 999999629563 887095432430 999876867105 675303550959 999986053434 245306265429 999999877572 514179607798 999094121458 491399712776 999998104354 765496479907 999999735996 624946128041 999999877581 812132455082 999987530021 97513942111 999999877582 341572005374 999059957380 82960730362 927222668775 87877837978 998729644243 414664102613 999976376960 109889154812 999999877577 848849150060 999999875034 319074712697 999999877574 418184250494 999993478624 994243372204 999999877441 309932922164 999999858934 708721208914 999999877557 18968011116 999999876725 355465194437 999208539964 461721763214 999999875282 510990348629 999999869135 222993688170 999999877554 518339025523 999999875953 497181490817 999999877102 623209692495 999999877478 611743843745 999999877133 58146150980 999998488006 50974062062 996329814347 373127876620 999999771406 856497418342 995758279179 311252593275 999999846189 729946434180 999999877512 433973474542 999979679967 995380332704 999854546326 25051686803 604146243567 61420931352 999829559307 603358670693 999997714259 311089277882 999999558389 693938904831 999999877582 79279204435 999999872050 46107449970 999354189947 514167672745 999999877582 174818927438 784001432568 934606814388 999999877580 67795683541 999999756221 69273656784 984734801990 184567124850 999999874189 628808472142 999999877353 164427383554 999999877579 63924248560 999999875298 48278694258 999999411853 650495331401 999999877576 957730801415 999998663808 60495428286 999999877536 587469226241 999999298775 145122464766 999978316718 225042612850 999955408646 542927579471 999992283969 483540246193 999999866300 934785285147 999999877580 288851783974 691583296836 520216925052 996411647427 883219561052 999999873409 677852892916 999999877577 941992333963 999999877582 692648558349 999999877577 936877991823 999999877578 814143435064 999999876620 22699652962 991201663191 198926708893 999999877512 381987320800 999771649061 321003166631 999287250987 114491572750 999999877523 977792097982 999954986920 647553324822 999730495867 858817722027 999999877066 695423285454 999723204190 342894354864 999999737533 865051458032 999752172845 887041049796 999999876093 255077547630 999999863585 800365286006 999944068811 13751144845 996276136240 0 371007252071 739614847714 999999877582 235553871384 999999877580 430382262950 999999871962 425748326515 974792177176 397613451098 999999842278 290259832320 999999087385 579807933982 984432206337 794184770340 999999834096 24809933948 999556723032 552887713483 999996642959 369022227299 999999877581 431270902139 999999877564 407137955695 999999873074 208293748653 999996269208 700554021412 999988948821 146234017825 999999876450 180398840215 984258579784 712612437354 999766658168 841035048156 999999877561 0 925294716382 688573489924 978105791539 726156747965 999999732800 660048906280 999999795567 700669977784 999997782531 460709258074 999919715504 96105617293 982709502048 534475133752 999999277778 632136967655 999999876750 139642622157 974542026873 750888496199 999760754334 160137644761 999994436575 120869977620 999869732795 154930943456 784134101694 554896047895 999999877580 911124830763 999999876493 953470913853 999850623449 389705443433 999321292818 480519272745 999993442162 0 464014341725 819232557112 999963194086 800142476561 999999877582 142331420811 999999836695 455632282136 999999877579 289617341265 999999877578 719089437078 999999877509 403264957270 999999877466 739130912710 999999779647 570062399773 993410607902 129859785704 934920847576 375817444182 999999876930 855835223359 994630278405 589959055221 999999876536 835411157689 999847299217 657505177087 999999853613 609570940730 999335592470 161717804937 921038118189 586271953448 999999877549 52331601672 999999877469 616124368732 999999877573 725873075938 940867604927 322012105079 999999877576 583189355145 999999467095 627293745401 999999877534 629435450923 999998335289 477809191822 999999829639 687641129797 999999877574 533276161459 992762353422 330129675756 999992347937 95662151853 976759518118 273131863042 999999876691 63346908173 999999864405 440700272786 999970525726 41704205987 999999875603 583201540192 999999799543 530827325015 999999877574 577707937926 999999877572 294022512553 818666100146 549571177915 999967157030 543082807106 999753265932 91330071027 999999877517 40566868422 661173430150 432033565397 999999860948 582508661231 999961628907 898284745346 996914255463 29694098596 999999877582 713225857482 999988612846 189940443105 990839258221 114047286115 987608042437 728917630744 999999875459 279841269395 999999877293 148227442929 999914726122 423278822828 999999877582 631859937889 999924279664 694351366262 999999877555 824791610334 999571224069 80235428410 910039427663 712306618388 999999877578 22461834539 999999877554 152624519989 998671955606 614151900970 999964324796 32441038331 916165211881 998675851707 999985191512 402085125186 998860229389 40209813706 999999877528 21204031306 992181951104 871258487367 999999876744 953532767788 999999877580 561468011182 960865767579 919686178210 999365000846 75650950671 999999876751 36940389199 999999874410 292237375110 930750236737 222451074629 999999874027 724965437621 999999877558 271214470166 999996331848 993497394559 999999877275 416265178722 913753424527 891814990870 999999877582 319554391780 999999765832 117303492839 999999876576 84706839540 999997365848 626002236360 999999876193 448180544744 999999877530 374114209560 994130012416 741286146449 999999877457 361195541103 999999877581 518195351619 999999877561 182543068184 999995805725 778705912897 999999782974 502378827027 999999877542 927942911808 999999877579 543963284399 999999877580 806952712063 999539411725 490837811767 999999877579 573549937686 999999877553 229735346570 999309277553 96251851720 999999877505 276135502627 999999877459 146833923636 999998821792 389025452979 999698935834 813350290653 999999808434 274785509956 999869495542 566180617325 999988262161 508635305949 999999877582 266927193531 999999581096 174873018846 999999877582 779120231610 999999867551 486772409808 999999022387 29012776976 991279318680 611165457464 999999684008 937568165689 999999745646 397932755684 999999877557 41554491184 999996429029 248940358840 999999877563 110668935399 999999875855 483327536346 907944146592 61459168377 802002485501 678233113956 968508723834 481630260503 999998967211 463751032478 999996982222 912126263218 999999847024 252568260917 750076654733 687890597366 999999877567 625779943269 999973337515 68974935321 999999877406 778789912788 999999876735 767702479303 999998798233 16972300107 999781124899 126518982815 999999877574 286635325199 996335471727 396521338978 956651105158 918036748463 999994562796 702197196286 999998902695 660902075504 999999865192 472105557845 999999877571 135293846182 999995182956 416795352541 999994852813 265436823169 999999877198 572817116390 999999644354 910389459891 999999877258 781636410984 999999877260 391946519389 999999877553 941128565608 998081918448 83143064384 999991935937 483497355828 999999577736 612067081556 999823615404 84864486 992809438757 93985747980 999947105413 227637185378 999999806989 693278103880 999961089308 649773682604 999999877582 359237072235 999973281243 536987074567 999991009687 397486752947 999999805214 749820903374 957076403060 677718951281 999703076857 468425050617 999993989305 74113462399 999998426644 375640740620 999999877582 96932231884 738366927364 993202586769 999999877581 582701264238 994716165510 411271216958 999999419869 782964954812 999999877582 980344412545 999999597742 897058293141 999990798874 559691897660 999999877578 497705383069 999295143337 148614883216 999970820101 375273295618 999996415132 217410298324 999999863308 44243852057 290348898667 8093860845 845490909572 966807369962 996194204952 596495056837 999999877182 653993240813 999999877581 945635136635 999999869400 753550274130 999999857358 144376332800 953341975763 77448382011 997854290338 518384540057 999999876950 398934584324 999931768545 357257480910 999985028560 312754675390 999999877395 817364708673 999997685309 602249759296 995609051484 105039581637 877804333438 45531044075 999992767560 644571284670 999999875602 475248019287 999999876605 394036270789 999895423694 116793541255 999999877582 56960179877 551198712407 949627003732 999999877580 526206601859 999999877582 750768458665 999999572437 245518770162 999999856589 537588929600 999999877581 148278413691 927935214069 167359247970 999999872716 306106431874 998374642323 378188895721 997968312963 26237342893 872123689398 438105310903 999965987793 502504702027 999999877394 345707800301 999771993117 897675749137 999994265037 267844621095 972799550125 571976286686 999999851111 709388969506 999999877579 783515629459 999926999284 357283007888 997486613695 258493239726 999999877558 936047435393 999999877383 607127334054 999999858279 989343652936 999999877581 196119334400 602592447431 144415152379 999879737899 809822200900 999692676984 690749065280 999999877512 603408605176 999993933032 484841908151 997616499825 165967327000 999993771529 885807922476 999993753377 531709680724 999999874173 233922179321 999998241275 796998812101 999998808023 512347436935 999999876582 340165576244 999999877582 0 677842348903 231924011922 999999877573 87320986878 921857440064 88737433800 999999877400 0 53113518315 433836319583 999999877458 31358854774 999999877079 434563408922 999999877463 367988052111 999998108732 182712911307 999999877560 856859938489 999466266541 838189573216 999685372762 835321626682 999999877571 881868242721 999999874230 409824038165 999727440466 831004636937 993834494317 224810383787 999999877582 518812965388 999992465226 599757288232 719602699616 177110303085 966670250604 259643237330 999870880456 674407631047 999999813234 490839607080 960755237048 173769941519 999999841326 329321055548 999999877582 225094171320 999135916972 753448283292 999995729137 389705646609 999752464301 891877150460 999999361092 125601174849 997518471838 728703270943 999994102921 99938948004 999941595396 617405503176 999997259932 550479088254 999999876849 623174507685 999882537066 822617412906 999999723328 196847051103 999997770122 71264292833 999999877581 240329758033 999999877545 841973446461 999995353954 855677844697 999999872074 581545768342 999999877576 713145266864 999999022192 814068065712 999999877551 988431344850 999999877582 110758566929 999999876584 470283107229 976035679799 206313889951 998369859639 666714071893 999729491017 176407693142 999999821839 192897702303 999976467954 689378169948 999969605663 238472276449 522632542275 110177866266 999999877547 715403686360 999999876653 946851962359 999999877416 82321163177 880119112249 925556686293 999999877549 558212043726 999999628748 505930229041 999999876052 774084848044 999999874203 831307303608 999999865420 683688541023 999999877582 877961355395 998017907172 656799869647 999998520946 220300164660 999967346600 715449463246 999999877434 671525233785 999999877543 61232462642 80318964202 383442891311 999999871752 431768835543 999984853241 242781747208 999999877202 622756853794 999999872498 369663813571 999999877579 546460565119 974016028723 670884559803 999497767460 687966771215 999999652991 70799889337 998847939317 689516637444 997055895336 486809142260 999999877554 458394600144 999989335369 37633355106 999999569509 539976122029 999999877571 208329393584 999977616597 7878119371 999999877471 674050236026 999999826144 410233892726 991521307012 706057392624 999999869387 274945154180 999991727547 979919159998 999999805432 574233553734 999999877493 877902069099 998718491921 9875332568 991416132912 613310453156 999999877556 159047013043 999967910257 758579660886 999999857529 719021817593 996131042317 816655025693 999999877150 26822944116 999996767972 951257347140 999999876148 330155359183 999997280043 16165353175 999999877574 560168475251 999992876829 707028857310 999999861750 521535436925 999999877573 464647702975 999998807011 398600400865 999874900958 811182796062 999935306951 489186883931 999983236501 769841486717 998152572697 296025078626 602481371458 923431528940 999999854038 0 432169359822 968359144097 999999876968 511995534461 993487303256 704895149769 996952259015 122327103365 999958873493 696226636701 999999877580 0 868111554009 155887851543 999999877576 134432225094 999999877581 323519731755 999999877177 953795884671 983963468438 379349788853 999999877580 947919807350 999999855912 55632530013 944783168110 746171032387 999641636342 437537485624 999999877582 447522397499 999999753182 65854347453 999999534012 719227206114 999666785634 734028144862 999164489515 864001097998 999999877580 457870644140 999540862981 632834538549 999999877549 692105464886 999999877579 288445501624 997653455995 892002852628 999999876835 727308159260 999989025491 520188182072 999999872425 470544414919 997260504581 191578779249 579909141302 803792471653 996516069262 39655796847 999999877219 33359947934 70642182692 778628483793 894215407001 107449212299 999999576145 171750190677 980680642250 53607277368 999914295424 861423868699 999999865308 220221195198 999100632504 0 622981978335 651994110049 999999877364 863891880038 999999877515 485760775438 986437449234 424544521538 999999877566 342189426472 999998188083 213058006831 999999721799 918553609579 999616054626 656986104951 999999877551 627229763745 999999877582 0 200999707641 576194778565 999999811510 630791156120 999945621877 391274484401 999999877519 774336925354 999990024308 124639089052 999817116797 435582963236 999999087628 369010544228 998970709296 294642039414 999992009800 621952576671 999999818516 300719180621 999999877420 489769490902 999999877506 608324621581 999999836631 922464331975 999999877579 932534149162 999999875297 387694500157 999999877582 349004512067 999999870465 716695355739 999999877580 345411852438 995467629633 798323101976 998096105458 710346789059 999965569551 840512576285 999999877576 855397840976 991258192956 0 956946606295 819118648997 999999832438 83225605576 999999514906 168163462859 339690029769 954017601226 999738504360 266663956196 999965404725 34665975348 999053544686 677976271402 998740610411 236839971934 999999839374 103001944465 999999876320 315038110032 999999877571 26546162657 506273649277 687887363496 999999877424 831061162715 999999515232 127062084843 999999863890 617326420273 999999877571 809014548637 999999877574 284214540522 999799880152 979430047482 999972615726 564627000923 976109401287 0 984832964810 669107079499 999992372779 206628912265 897466646245 571242605507 999984693985 806758572508 999999786713 337574779301 999999791774 507692598784 999929139003 879365779615 999999875038 870974853907 999996248154 484206465660 998475113493 227994311883 999999860909 513548209974 999954291133 582310159155 999999859632 251407119526 999999808206 279681700305 999999875869 682193286069 973541783214 438739091067 999999877582 0 509092672286 97792702578 999999503745 851332959483 999999877533 515021258140 996418084595 491635644459 999817308175 803540712850 999991011235 22454920241 999999210210 267686686876 999999843974 611532980718 999999870160 125159887301 994137729804 615039430689 999999867767 484820292219 999999842204 215960562775 999999877577 186535615914 999565535991 0 97738139900 910634829635 999999868338 778650331184 999999877569 485115796435 997310061947 789489306360 999997286222 97593113490 996796621660 854213806980 999999876748 104002768777 999999874373 761371036224 999051573165 0 197428070571 377328522723 999997725192 24979984215 999999877579 814471073438 999999874238 190714461567 999837453242 0 970586129836 193911692951 999999773469 909610116985 999999877574 126704277523 999999877446 578244236203 999997022238 749458311594 983884726982 686464202532 999999854345 258452780885 995627205447 943754390622 999999877581 692872203921 999999874803 267734077119 985408297494 119075433662 999987585136 837298882003 999999874113 940953565854 999999877582 816505265185 999399078417 173210231836 999999687975 610620149659 999999868055 785107973901 999999877577 569805695316 999999877576 981064960047 999999468765 928138261566 999879584789 514312989641 999905703987 221912730840 999999877582 626697835657 999957681378 637986242092 999999877579 77510465620 999999877582 893955606464 999999877575 660747331122 998144475549 277963873704 880336062093 688902422201 999996851747 581908766941 999999877171 276134458168 999890962046 137753545809 999999877570 388850353904 999999877215 416353406146 999999877262 801036693549 999999877582 826852357591 999999877274 308348137444 999999867832 55471786039 999980934052 237631053116 999999858551 479167300414 999999877328 428808937891 999999877582 887181178351 995523364951 622557348811 999999877538 738718743404 999999858630 215302566487 942983268372 959837302444 999999877581 89989106615 999994613040 33325473194 999999639928 191575758773 999999839966 458010634979 999999826442 741270584320 999825858090 28329429835 999538200073 518132984285 999999877372 449325091856 999999877579 385277446528 999999877578 105902158158 999998780242 508276245312 999999875723 808679271183 999996564008 83432567475 999999868115 265995123554 999999036369 651045570264 999994537891 135934908844 997956909591 861023995023 999499860632 427190396020 821400139558 677859679086 999999877581 430068136817 999987703322 261104849252 999990119269 932857481574 999864695606 625983891962 777233088206 682127519411 999999734306 355154365611 999999876299 545869056239 999999766656 27310921386 999529003939 197571336268 996982076014 63080079847 999999105954 56785952082 974104577189 259579269561 999999877151 551129106662 999999876594 29499230450 999999871997 215038913364 697145336016 0 475796172143 493129205992 999999877572 124510906166 999999877569 871718736378 999999877582 397228166284 999994500727 744128287530 993859843468 96997450979 999830779298 773847886907 999999830958 710540174426 999999613818 378777122510 999067417219 755066984250 999999877577 755117858257 999995033399 16052898402 999999877330 821529997164 999975864902 572597455682 999993419503 361378528284 999999877544 357962766365 663792291075 900299741658 999999877200 222230396735 999983498682 703654848533 999992316621 4826812252 999999877499 539731284658 999999877521 269368004474 989243082353 940550920703 999998173433 916591489103 999999809767 202630782552 999999874211 968632273760 999587695288 515384789548 999999877332 769754434728 969589931575 57942370268 999999834738 178336164270 999999826180 638194265708 999974961203 0 570791861215 788106351162 988488704817 863031464407 999999870389 72573325147 999458861148 339463401846 997073860890 865363312891 999999390974 13675249415 999999877582 703949907285 999996347331 799780995303 999999877446 444977494596 999999869852 517844137301 999999384228 0 869339860765 354555869595 999999875723 454549716080 999999877582 610434299167 999966416865 5402948703 999999658941 231788649131 999999874393 160722124289 999932338158 240451656048 999999121557 274911760910 999999716955 896131888056 999999877080 267007420579 999999877580 365239759860 999983639881 164281947990 994605200538 305375535184 999999842394 744840591982 999999877520 502774152697 856056884690 479109924721 999996469251 565753483651 983698561063 478127801494 997497685918 727540283056 966965096836 124333040912 999999857044 227618575240 999998292876 173680742658 999999876779 690984052723 999866346032 398293067481 999999877569 768927702639 999999876692 97313244672 999999755542 352408033058 947215075299 19254856777 999999877566 10241879412 507313167659 187612472571 999999877553 209743692461 999998805108 716309007957 855362072058 772412520611 999999875029 13939376677 999999877568 734216254208 999999877518 696718758946 999868227225 136931311544 365930367669 44066776037 999816017048 75531955636 790224896553 362434152390 986469160826 0 827326121535 30067733007 972566669177 21557399431 999999877493 102708041774 999999522333 317265162887 999999867156 859929153042 999999877530 672247141603 999153587339 296273343324 999999758112 514922799548 995066135722 153020478334 999468546462 581710190333 999999877582 85475449293 999999877064 179201176796 999999877564 103226100671 990863816415 258915498874 999979061180 163414313794 999816467134 886677714754 999999831808 529917919639 999999875034 137907561523 999999874067 768424108731 999999347079 432395292278 999959738009 831168063308 996615020935 550524451315 999995540592 137356305851 999999867263 555798147060 999999877557 631816085957 999985421179 377115500441 999999877370 879488700785 999999876799 6881798938 999999877571 836746598913 999996246050 717618316943 999995580480 742440622358 999999873461 624825897055 999999874522 937625976991 999999870682 153990233307 999954452273 364521330821 999999602870 240302050406 999998210510 187694615605 999999877505 705401189938 999999875544 562777330602 999999864261 669697620287 999999871985 81949803847 999999870502 702389423510 999999515844 421015219800 929820418108 89720305576 999898149092 838391314759 998980745381 550078708490 983076457703 362388582761 995092133240 661435826643 999999681523 181309818220 999999875812 201092903129 999999876763 196685069956 987296525723 0 221561538630 671640613532 999998737832 320021508883 999999877580 798651549599 906255413746 687201111265 999999291689 190977732500 999999859503 795130428754 999999709628 279394972690 841113351634 247566420339 999999870802 668377511519 988906175827 553465648021 999999876924 0 212455478451 831135036399 999987560750 248400770863 970515205635 136392904245 999994752383 113193657624 993406360825 476520165366 999999877572 861543702105 999930547208 174082382744 999585493660 484976739945 999999877580 917503741304 997526208806 0 961653290825 248396859140 999999877573 894459196521 999999877131 537927108243 999972353508 192734529906 999978188688 267358323488 999833568328 387700297323 572757478631 489881057634 999999877582 873328105914 999999876702 392166190197 999998683066 134913306611 870987400778 0 519462207807 871896122072 999999877576 238685004056 999999452937 208308892854 999902453843 368801250170 999999345166 843130474491 999997468394 303689673298 999999858690 0 733290828676 400301200790 999999877582 95444601158 999999763626 951302963307 999999858298 70187745288 940781264365 128951710417 999999877504 724080973871 999999877580 976092095178 999999563171 415641090433 999999877580 410464476676 999999877581 300308206490 999998980408 702730049110 999944763796 109106278011 999999877578 299153076951 999776966561 976156427882 999882062802 639574361211 999999877571 0 197622998342 4048316192 300130367175 279718550460 999999877557 716841116158 994246638369 554947766146 999999877543 0 663782930305 970097352527 999625350413 513870943017 999999876988 650361157154 999990778270 387353445668 999999418043 906488759509 999999785321 0 878454398188 477859106627 999927399186 36408217934 999999877570 941645886400 999243175080 0 833582767673 862702111114 999999837805 620803656688 996270072297 923875317269 999681463324 220596914439 940990098156 788899499502 998531307845 872318678330 999999877475 498590492608 999999877578 616001844997 999902340184 516795181463 999999877546 448130141805 999999877533 928091761925 999782868098 977097899245 999999876236 657950671373 999999874580 621905490797 999999877568 0 724561420049 597816645952 999999710995 434915375141 999997793080 789188066187 999999877582 0 414474150777 627071077079 999999873191 966559013190 999999844867 482697303721 998928492131 902789707251 999999869634 0 591214891236 966447218039 999704282143 327538227553 999999877580 724567123908 999898558926 280177037326 999999877573 991409085617 999997227939 812610173904 999999577228 69908152789 999951303528 490257164197 999999877573 516750588042 999518162224 56457585271 997536614434 619919517185 988161621674 396458575022 991218889669 832528430802 999999775357 489357256396 999995632364 797140578784 999999877545 411303212614 999999712277 807493754094 999997019585 411036876430 999404591022 35532320807 464976539998 570842751193 999948304760 527364368831 999999867680 27190443597 999999876799 895117631566 999999877464 257670082954 999999877452 796661576133 999999867643 134240463268 851339544931 714308283087 980734222119 281294528264 999999877560 26448059751 979698475512 933126989750 999997613443 0 483256221958 607212320053 999941894936 612599670741 999999679505 672120193300 999999551860 649356411464 999999877566 588066884363 999999875639 602991328204 999999782016 179352400497 999999877582 713562469198 999999877573 144852758010 999999833495 153110997137 999999872293 871123388991 999916851230 407275869701 999999876863 665310307261 996304628202 268496033767 996798536882 199348864085 999999876927 893549597587 999991893083 952805008689 999999741818 993748257315 999999874351 406617504061 892692991397 653247346189 999711700199 149701134062 999999727307 477187733368 990253837559 626362252269 999995082339 0 165572170415 134548078555 999988288909 889748503325 999993348337 938951390785 999477480941 194944960216 997168553004 279756545283 999946620192 774377109910 999999876960 923145851409 999999830386 168149215417 999999877582 757948390369 999687620711 258852681050 999999781281 87395497809 364128916222 140974794679 999999877577 17444272854 999999877578 0 130031922043 848912266739 999999877580 24784455267 999999870465 330263554777 999999869162 103331865625 999999877527 638182771642 999999857849 649517416069 999999877581 998194241890 999792775832 41177029841 999999877576 110364325118 999158573395 928758950035 999999877582 856389956831 999999877311 772132431385 983651605009 89788550394 999999877537 101165169347 997305810363 765080650618 999999683149 0 245285913134 654287876270 953786103656 896016653967 998731999833 99086651327 999991504206 248491561743 951768064624 434493300426 999999863602 709704281177 999999877579 221764523129 999999877577 306622099840 945463961785 366612412328 999576034034 154620364962 999999877515 661777821229 995426471334 19864575785 947847782499 595797507958 999999811486 531728350686 999961760261 467855792965 999999877576 40771146372 999992406966 416483087645 999999866500 676886725155 998766782220 344492135584 749614050558 451406393190 986940500599 54955321400 999999877367 691558644022 999999877580 193870103726 999999877455 814800300782 999999876891 981177967887 999999752062 435000233513 997407442577 400975565098 999999873363 131191064956 991937030155 564260140563 999999707546 939448478097 999999792905 970820361875 999999838259 464987913447 999999875776 500153240064 999999877564 0 573933850729 201055736881 999999877366 657853624869 999999877400 233277001708 999999877582 36883418097 999999870091 623471027848 944653357827 238937303047 996655782416 569427667127 999499329076 616819104272 999998650632 477299995188 999999877564 388547011068 999523354329 338175823960 951382735663 172120934852 997751686684 336401983742 720878403397 881914332793 999999877303 642985761168 816581953530 372951649810 999999877582 908710936649 999999360171 323386683965 997791704106 634368211929 891478100940 527197466355 999999876973 72260431253 999999688596 2881499161 999999877582 189382211305 999999876227 720640993533 999999826028 192141684967 999999868112 69200938052 844310981182 622025657940 999728409321 408371921424 551772863017 609600518016 912479877887 0 164715050975 174443221578 999975691593 251811220677 998581093585 779111330732 999999513268 609293966060 999999874862 468131174157 999999875417 542705664363 999999877552 751130795561 959775401523 524013783872 999192745637 742791660841 999999839049 155295183034 999994950402 716061075421 999611893422 159871037919 999958558929 643837299795 999958343639 166064506750 999999877582 231105699574 999999815223 685675687842 999999877582 512093960119 999999866997 402029923419 901748879385 81365608004 999999877438 172038460644 999932104142 87903654489 999999876234 301826999740 999993121523 561678625726 999999876432 607699039825 996592065847 665224091525 999965884852 51059186535 999999830934 427293245595 995973104496 618619877949 999999877270 89126226276 912194815060 812308726489 999999876688 0 297345362035 11168094754 966661858731 198865371338 999982171856 92658679609 999999877574 954511531694 999999853947 318873767614 999998577004 702693481819 999858917113 749854558803 990829835497 45549146145 999999877563 200774354289 999999874027 0 724386195109 197318688112 999999732495 108889349511 999999836100 126988288353 988305829225 348929052522 999999877526 727645632618 999999877521 960847676063 999999774406 743800739300 999977931945 784981410701 999999867403 239074142850 999999694153 49562381161 990537329186 731849523500 999999877435 629107895757 999993337149 219356823361 999989445844 612890757619 999999877572 14441445463 999780304764 327551194543 972869446582 749458885459 999999874659 992873714825 998826947191 633739224330 999999877230 537231646046 992625494904 440890446583 999999877582 2315689886 999999873434 431109908677 999827868302 184074377248 999962263196 841546774981 999999877531 174104913140 999999604118 110403603833 999988328260 519639917950 999997404973 207271485317 975869341346 238375436993 999054902280 617307920755 999999877582 202938583561 999999877575 666938574518 999999877575 764705463820 999972122832 752902152827 999995938623 875128976688 999999873795 587049435990 994980810243 528581258337 999999426015 42251171105 999999600818 182334318597 999999830595 0 847832569450 797487489159 877964341775 904098540493 999999601531 861628852018 999975473937 970740969661 999998143883 722061058471 999889061943 892195951058 999999849303 494901595575 998914459507 0 979997591664 15980036395 999999866656 62364198333 999999877504 166653199702 867665672545 261603590104 994679442268 906190808270 999999875019 93494839149 998553522779 52059475562 999999876018 694587838959 999999877347 0 20499128887 714709040280 999189688882 940970406128 999976753442 836219230706 999999877573 878757361256 999996364852 27681360319 999999872567 553652894110 947885208086 861791218769 999999832231 136379759710 915701518287 489304454113 999999877582 648722798582 994632008822 26514178152 996035531948 103849871588 999994648758 276339044750 999999877516 736631832308 996822779945 490513927015 998018030444 908037279865 999999877557 737786954472 999999877299 10974186741 999999738552 32699314136 999999877562 594570909057 999995340447 375150450205 814250552641 158160056074 999999873906 292557179954 999287586054 48710201011 999997030945 983556353953 999999877582 144950522981 999999315713 955707131785 996040568035 186699022304 999999871188 931224655749 991342667298 22676464377 328662660417 536718601225 999999877581 882277241730 999997568523 211779909554 998892474875 472422744844 999999530635 727230457712 999999877101 907860755546 999999877582 166252939603 999999877426 38216731741 994085115528 972086383114 999999866698 840480023205 999999877578 361048461598 999999877528 376838589437 698244927475 34473449613 490159822155 212757628463 953952019301 739173233245 999812026415 130333705714 985911460954 106613546401 999999872446 337895351929 999999609976 16748073373 999999872550 57328098149 531460157369 306486577324 997736275800 976975915524 999998690395 56320999240 999999877326 498321037356 995848879025 615957466833 999970456905 808394365022 999999745750 625047992904 999999877581 103382372546 999999872890 839114936074 999999660978 868513991727 999985803515 252865233548 999997893726 72387256267 999999877525 242031840546 999999877204 567005314 699082888571 227564814177 999408034024 835537795301 999853488828 642161237643 999999877581 943045515113 967622616468 73488362333 999999877580 940551215803 999563357109 300357597270 999999877501 742279125162 999999598443 581188495084 999999877581 363331091784 988767866872 232551449198 999971125969 553745009011 854172336501 879591961252 988302624290 205400827123 993626623340 542267580894 999995644792 4368460762 999999784423 614385570695 999917026861 0 991433467104 47368818571 999999877560 588717545226 999999870045 382117302596 999999877533 798879971472 998071148372 259654819119 999974612990 715624105746 999999877135 304094566478 574987328071 0 400886849147 967230110266 999997768202 50813426525 999902719025 580192362207 984547698458 555216285030 999927929297 752535978549 999999876205 453047138346 999999877582 425994626999 980901851009 287903245417 999999874688 474249004418 964944836578 23518034864 999999798432 0 788087897564 0 62761206862 652483681759 999999806158 302796810564 999999826934 555708927612 999999877582 207840234108 999999876856 263784498852 999999877578 221035140366 999999876239 655082129083 999999485117 483159762434 999999873885 332355594604 999944542905 397087786902 964868684223 90221258841 999999877397 142984669555 999999756351 483984777216 999999844231 527354910716 967567656280 966002251242 999978610431 28143114041 780689608658 603277632208 999999877539 670203894555 999999877546 134446903142 920042128498 199136607989 999999877580 234116116848 999999698121 164943687745 999999876586 189200427199 999999877554 784480466903 999966562307 967137225826 999999876940 903111587395 999999877565 0 880554322546 373180915343 999999877582 682103436224 999999877581 0 919823764322 25749288627 999999874070 196435995341 999999877575 37036670434 999999876574 855567945254 999999877571 101493104437 999999877315 69057776318 991246155301 236224866537 999999877577 991068036882 993731593971 105747078840 999999875788 630197319065 999879948010 213823505946 999999876994 0 491576064243 63178401818 999999520657 79156123609 999996453796 0 292820854616 993645078150 999993969117 985427490095 999999802879 264727073144 871456988328 860852590309 999999876979 82102639111 999999063012 731570858399 999999877532 317476622378 999999876797 928077416399 999999861870 366421027551 999999412098 518704324329 999999877451 532187329426 999999839186 414897437081 999995074075 295771123546 999999877568 718667506166 999961487721 205430812683 999999874846 417637432707 999996008467 0 286622842452 775490375731 999996851194 576146244666 993994343790 570545803471 937661099761 776424116062 998479362549 507684148799 999999861118 728758951668 999999877357 786270139747 967707366012 842407754011 999999876172 184021258319 999999755029 791606112000 990343507892 94884386367 999999875152 786905506613 999999873148 160027094633 999994647222 942653288755 999871643062 483621396038 998317499788 180057729892 999235525438 918898553490 999998540707 953166249899 987434065945 849325037032 987989378913 427023298690 999997548665 285878940635 999897432945 631611344165 999999877568 393215296801 999999877573 506954391091 999916719050 479197272337 999999877456 602695156014 999425625986 672085912700 999921060202 0 89153087928 458877490217 999999877569 612467711619 999999712562 302638176643 999999115341 384737990362 999999877572 738484177807 999999875885 508958208563 999901728672 803244416909 999789051793 753700605892 965033959603 954515246351 989391995902 304309912267 999999864733 923156589116 999999867168 205340236186 985186965624 165922841968 999999324412 358115603795 958637425468 0 467577344560 714257848381 999999877216 368091598663 997700468248 230022715013 999999697187 291903365542 999999877539 295620651216 999999596023 680797524348 999868891346 336011060311 999999876823 842673503190 999991041642 725930777630 999999877389 638721257555 999708414445 642473398647 999999535010 755290792650 999999759896 560184289498 999998564916 367932328764 700026307551 569911915494 999999877576 53512987459 999985077741 0 40426443620 876857754405 999999877566 508187798229 999999876991 225288927505 999138697450 0 690469046462 601870445823 999999862461 538459762446 999443190470 889222708914 997669906559 125551829291 647168155347 293767931315 999999877501 197013218203 999999830232 680244045095 999999877582 492689836512 999999877582 27908058374 998418178896 281017521731 999995479200 250889634719 999921876679 367110998089 993332389799 405898950672 999918259237 938525136313 999999877421 355404961436 999994088299 0 310431660547 442012165737 999957950742 516678377127 999999877004 230550679493 999999783337 754074702154 999997813987 579860596556 999994419737 845949032928 999977283103 908813650597 999996503118 161538849793 999772030097 681109978467 999999877523 547508371290 999999877578 856020145262 998178265485 131898825534 999999873679 812407747070 998528379958 667574597826 999999877558 355377897077 999987807418 152541169838 999999877552 672595803517 999999752612 989285008148 999949731571 148461254956 999995657410 194901574329 678834376751 41194251141 999999877501 784376170214 997398224546 303095556760 986905092512 134405578818 928127111671 277065343678 999999876854 850143236241 999999877582 427082353141 997292588455 594590751453 998909369091 515502081599 999999866006 600031179109 999999877550 859760614841 943157986625 249180760732 999999670566 544462890056 994954600357 939588703009 999999231932 64035711827 999999877581 171207929202 582508002912 877012843272 999999877435 135605945992 999697014851 525898016256 752652965409 401384286517 999999877444 42027670746 999999877577 670778188607 999692721104 575742145957 999999877581 89432121262 999532362202 354189303332 969730765435 273227922401 999999871070 732083539271 999094688179 526402288405 943918413745 551550876096 999918097433 823143418540 999999641743 985120801892 999999875940 345067817333 999999877582 930753489183 999999877540 658685396662 999966082482 382961285893 999999257412 242622349208 999936846954 837805922447 999999877514 127727106782 999999703221 308687041307 999999877520 745527008846 994946615305 45188397252 995230015066 443203890939 999999869089 845745600084 999999877564 405795541634 999999876834 252884985068 999970349095 696690808227 999990831865 174420577739 971502054659 603086183350 999999544443 509919163587 692996913357 811177629555 999998750110 508204754264 999999876755 169693842329 999999811535 360586867875 999999877581 111941411045 992876548662 253939031318 999999877552 31997002502 924141139678 238172300185 999999859301 616167377365 999850398384 924650847839 999999877267 412962332371 999999877525 560988465084 999999873803 12832556630 999883120511 50468533004 999997289885 59697173228 999999872493 291782213759 970249545651 819238916641 999999706690 58555002980 999999145214 390095612838 999777479072 498802859628 987546947221 650217569848 999701652685 63063252579 999995134820 328783273824 876046538361 900001384698 999758814652 102140848424 999999877578 852368923429 999999877559 296344364115 999999877561 357536836117 999998588098 367354428993 998320008090 50512204581 732914073399 349802425571 999999877464 903554736448 999999877582 981799184751 999999799178 61229225965 999999859619 253319151473 999999877378 194490384086 941274268180 181976656335 999999877580 282636203429 999999877579 60579911810 999553106133 462584314624 999971896953 130717699487 780727896185 637311626368 999999809855 578625214404 994428462238 87929912899 999591132063 749294338958 999999812329 424880616504 999885981203 979873313278 999999877579 398094438238 834749128282 824521322525 999999877571 33086109164 998571014451 0 284502410945 530808068624 999961061717 281455353721 999999648313 434665901893 999999877564 473091588023 999918307742 41772312433 999999775787 1305365492 382541447148 557539043113 999999877579 302721382414 999999515661 169805182007 899461152076 367699644426 999789880518 366530982603 999999877490 408876150363 999998753934 794603055075 995531037188 862587006716 999999877581 11308639483 999998309035 143560009356 999999877500 459667733421 999999877561 971808400213 999999877578 373684621442 999999864479 0 829927330051 1825249830 997632256008 14800059195 999999123885 279707872329 999985134663 278122095056 987822336534 404467445518 999999877418 802818541367 999999874753 135128093598 999999877582 913528022567 999989780784 946488231792 992996595042 49461391425 982123033826 359920436831 999997563882 301204244238 999999877571 842103808589 999999693728 304436206162 999999873316 739893487191 999999652302 998208600089 999999770853 500474189358 945479665369 293236834878 999999760050 678554532155 999999859916 358246238999 999999829662 525020067961 999690888787 373120774798 999999873029 175915147840 699195809133 566979554055 999999877582 64027937499 985285568781 50180554103 999999819138 846505623600 999905648341 147571536737 999999877560 558587208975 999996770313 757857226176 998170276064 568272889607 999702536524 369198543655 995803565227 439028153631 999999734850 145735673146 999999876930 206071473962 712274431918 779783900353 999999870976 187902115193 999999877093 633608861914 999995926020 0 711502837895 730034096019 999999755983 380661958011 987296535308 463849983727 999995801721 58258139078 999060237045 0 770592625304 789000144592 919316547003 343747368478 999999877495 0 773131180452 439356037996 999999877555 283795476106 998545163153 298498630971 999970562287 569400771927 999999877582 435532862865 999990938313 7946325576 999999626961 592285699668 977281027839 96962571449 999978461064 507634648226 999869850158 466495698986 999993961214 168319570857 999999685139 471478810441 999999877541 604185889247 999999621601 173872470018 999999877581 524176505279 999878913754 99980241955 999955220698 22489169439 999999838616 260718503138 999983284613 147813622033 999911358587 727506446303 986672903678 928422334708 999999875366 336467081268 999999877011 773845604636 999999876490 408347590173 999986142726 733061330276 999873752259 582284531381 999998413599 360092423901 988970039829 603473726308 999762863074 99940894435 252269016629 509396166803 999893675520 848989853646 999990933411 171334434025 999999877412 311023335711 994331741589 827816275459 998139341092 758493143837 999999410581 399841510306 990723192104 607495251472 999999554797 986592226072 999999877304 462502672097 999345077652 281030080065 999999867913 929630077266 999998477612 679792323469 999999877575 570229766896 999667793604 371280612725 999999877572 442220382920 999999877566 286544956234 999999877575 502632295748 999999877582 954012515343 999999537711 835739708246 999999549216 747018873115 999999874582 288009898046 999999877180 0 352881135118 834839035697 999999877582 502555068859 999999877451 97224243046 999999834537 792311832035 999999873114 360348531800 999999877535 193050668318 999999694770 498062595372 999999876324 662083595348 999992136829 630961934194 999995673633 129378821080 999999857585 901070335818 998116203178 527691131642 999763609031 639351598729 999999637727 506103576649 999998251648 735632556866 999806269821 53644240657 999999829885 807449129365 999999877372 650214579143 999999877582 792353840749 999999875428 784337885397 999934962163 37508670766 522661350539 15438679055 999599598807 591127432060 999999877581 543170783845 999723816970 224712537951 999999874867 932365788141 999997429441 250658675494 999999877581 42614939074 999999877197 295595124248 999998944262 834851077575 999979050936 708593300627 999371645112 584812957434 999999877575 326302135824 999999862828 461979779865 999999821119 737301298440 990121962266 240706122704 999999877562 299802095086 999999877582 0 737886331279 733352995344 999985374182 777653424241 999999873205 0 675834162449 554955387836 999994566596 695475876498 999999877487 772277889315 931302406388 812350578261 962301125203 400432573496 903348712997 816666502292 993354611075 504077733100 900900847352 651525173165 999999877553 550654285053 999999877531 272411581068 999999857860 701407751282 999998988763 248782412277 892838104912 931951120956 999996890942 518169817004 992176804316 128673639679 915696438365 32267538720 775874584675 179938190363 852970798591 841364760848 999999877558 893399242360 999999877522 572484979517 999999877476 434774247925 999917954193 347432749343 999999877582 206402915055 999999873990 838388696165 999999869562 708536008535 999999877577 408810358713 999992440818 785066199624 999999877582 659873431560 986276044657 16309422032 288611189936 639963350129 999999852257 577633636828 955317398102 174583670525 989768142541 5905415215 999999877158 292133528422 999999877575 291189008340 999999877099 487247288871 999999877559 923303702846 999823711623 943597898418 999964833286 847570642534 999999549792 677285853883 999999877291 40991601530 418337314658 288407665915 999999877561 444819872102 999999872646 352826194489 999076249288 97863167996 984937653231 637169870972 981168788581 548201322780 999993702343 722876265782 999996538509 157594614653 999990276356 439094249484 999876438053 757868162565 999999867488 79355946283 965017453393 101999159071 999999876869 304570233762 997604741402 67474814094 944472158959 0 830474723899 909146062440 997231662220 0 223409113800 901577240124 987973624124 377218522550 999999786255 343258869723 946301529623 893189358502 999999877582 164635238918 999998756912 520873793095 999999877581 315326368636 905488833429 509849782169 999999679373 168418110210 999999877053 273986364726 999999847460 162968370752 999996407619 983360134221 997006530609 53901435306 999999877388 798754285001 999999877582 964364658199 999999832497 520777389160 999999625744 187852311270 999999874040 780917316065 999999739404 441956786907 999904614351 390923543209 999999760446 716249892218 999999877575 376452005637 999999877494 951826107758 999432089454 607717587619 999542476691 59397583522 856953867136 594884017207 999999862244 274599721243 999999426707 288815774766 999999877521 464685515623 999936736773 798055149770 999999876612 617633267663 994135954131 686563416000 995083711634 687065932917 999999877526 436232882495 999997719463 465767744029 999999877582 0 532120397381 805603354432 999999877433 158340944465 999999877551 311171554482 999982072745 960808904501 999999877417 35980276634 999974836965 401119861929 664426931932 16654857484 999407178981 830760992671 999999292258 443056164955 985456765900 0 910481726590 782792239987 999999871106 271505569058 999899183488 958304543523 999999877500 470478707799 999999625112 774560162911 999960514531 344502137250 759104513531 780641971452 999999334660 933424273560 993369569007 472990008824 992407373639 339411624086 999999876527 472190460658 926358972140 250719218759 999999877046 936787917573 999999685795 208250344050 999999467710 722645233476 997400308117 0 874262722373 818094317718 999996365196 157586601920 999999859097 671390269910 999999877576 133703801187 999977516390 730784373498 999999877389 804250976613 993383078078 442881448599 999999877264 609059645986 999870557706 787458581568 999999778610 672913880157 997968513861 829840219035 999999877581 831134831810 968807044869 194315413004 999999860333 340144325357 999999877564 590082966556 939326597309 460699403926 999999876712 843289908489 999788385107 123598239715 999999876392 814547072204 999989051712 485763582078 923412710860 834910119095 999923983224 273479475644 999999877318 133693295156 999999217483 15348934391 894755574997 145621164718 999911193582 966311877261 999998234630 956245161419 999989843704 567267683548 999999771807 468873131112 997970709148 208475314941 999999877578 30595640426 998501724430 764016598504 999999877582 572458745571 996755410984 868635747368 999999845633 56796377875 999999877291 274382959224 999997616949 474364951441 999999833124 912931447852 999999819417 302873640542 999999743125 322213362773 999999771909 761760793528 999999387710 240897023925 990208233459 0 230431422126 245430343573 999999877546 289621149750 998870866778 504707311084 999998848305 473567349943 999982421659 612856500883 999999877580 465137898799 999999707470 527450332816 999999524017 766562474456 999310194347 3974459603 999958261201 67024367067 999999877577 774111904708 999999877544 728276198401 999999547520 972293352096 999999876684 288312622217 996575261329 318575351637 999990656653 686414939461 999999877572 25046529280 999999877562 96681872984 983898284129 466454297603 999905550430 903918109385 999998343409 652951454074 999999099111 0 393633934157 699613611105 999999737902 743358921782 999574668405 222959346489 999999813938 269912983420 999999877444 757680302125 999999781969 721342794139 999999874236 137854230561 997111707324 728252270517 932709310217 570874335381 999998169513 925284334478 999999780241 263227607183 836332155661 248998300715 999997080823 897910271083 999736166631 853448246259 999999877582 0 483275916152 470424278565 999999877536 33033563975 999999877574 199901821129 559109390864 776400044819 999999877341 383726504636 999998404927 174720418677 987120611620 681374503976 945441967987 620866711377 999999876400 740649452926 999999877582 589320178530 999843720534 263562818508 999999877035 353373372780 999999877573 36996389265 999999877579 494286831748 999999877540 457805597788 999999877560 567574413739 999999811939 891283018125 992456776060 995058761473 999999877529 490177958511 999985492329 547204094298 996776524108 26849231375 999960143144 808745866076 999841418811 607955281650 999999876642 763141556137 999999305671 699286074747 999999877458 784968461376 954861783188 712794630206 999999698727 561960430524 999999877580 312268591103 999999734701 859969894392 999720046925 835254377111 999999866129 561101815235 999997480810 421037547071 999999243561 47880860111 999999877426 85306322879 999999877559 805471735592 999999877479 478155219245 999999659344 369395060775 999999829200 879749211553 999999876839 818638161577 999999877074 128025550707 999999535665 222139237203 966344564838 994682336811 999999860196 628732843436 999999877555 209493662868 999999265421 375317218838 999998192307 202822818896 999999876766 915875702871 999999877579 101184705444 999999578251 153211211485 999998595246 48546496762 999999877582 965605256834 999999870421 749359962654 999999823512 0 530850785675 769784503396 999999858698 176998290084 999999876215 126796588545 999999486969 335569231912 999999447108 112966797567 999999877320 142409137349 999994861748 748816528298 999999876699 997392793506 999409303760 889097899594 999907223473 927981646263 999899060279 780433875970 996850271431 900462542880 999997159533 33075016799 999983704094 354620547752 999995949959 247347938010 804121199727 891830144165 999999877151 890144563148 999999877565 84835578700 960307129000 551172570273 998946612661 559999648278 879650582336 52053287667 999999873920 219095426977 999999877207 205206698462 999999876911 269337878257 999999877235 66595624935 999996411625 411236670874 999999875413 245852433577 999999877522 373009497995 999999161392 0 2692020825 317065227905 998547153608 474620655206 995906537946 789213362275 969506374568 738979393608 987982318799 471398328495 999999875449 457326897271 999999858734 98018222688 999949350224 866042427983 999819242463 832642685727 999997633061 829387536557 999998664731 0 735825910962 723480124703 999999877316 826810557422 999999871351 45404650384 947034994185 58427958474 999999877532 245906000092 759778727545 88008967560 999999876841 590844515608 999983231227 299805018646 999999851205 329785479841 999999874662 198120021075 999999874566 672600749481 999987687849 718667286028 999999877285 43485341893 992350446972 621129890583 999999364093 678916630913 998427418271 57359309417 831386925813 459875724839 999999877564 918645298565 999999877532 986673980905 997202766947 725056438175 994219448098 233357240657 965289749836 584731883691 999999001092 718007303468 999999846437 529243712744 999785438938 443203466729 999999874436 88437795321 999996431166 950910824928 999999850855 324994947509 999999876921 210466278660 999579968840 853298820487 992621975354 30460103261 998506011741 84210988583 944981894046 299093827704 999983385837 408532054007 999908332873 399055989280 999883463202 95666468281 992609794137 165125286657 999999877384 426044947250 999999871780 788717278923 999999831524 244296326754 999999877069 779802176265 999992612819 302252024605 895253854384 977132204035 999999747155 223301009098 999999864756 266644467539 972295039799 867279824086 999999877567 404692408850 999876286519 34030605205 983960785407 364666668492 997990381192 755742572141 999965412279 576306920695 984687935684 781087719555 999999877578 532734485472 988337026793 374622189583 999952763730 575940952686 997302702716 754526607970 999306545514 69090335037 999999877580 682429770629 999999877557 134199380909 999999311191 201631183114 999999877269 650904689726 999999722092 327381688055 999999870181 929225963568 999999877582 163296849169 999999247117 624823135384 999999877576 101645744846 999999877424 959575350559 999999765607 101245716870 999999877582 837624681544 999999877432 353648710488 999999821684 750455713024 999999876647 405114819236 999994192174 321410434128 999999584131 375028647653 999968030862 496021671909 999906378556 0 923992529858 196183542438 999998601813 317139856808 999999876952 550794089377 999996125014 855031072034 999999877430 333438281151 999999877580 221593764004 999999644145 489684735206 999999877579 228623452966 999997598587 627573253301 999999877581 617848150927 934783507694 196173318271 999997990442 947120109895 999995721529 585296997651 999999877576 124701642647 999999874966 909149175623 999999877541 433111231513 999999877582 223130239475 999999877510 204922215209 996938837402 836887855503 999778785484 646759956132 999998763308 959865364603 999999168795 160198559675 999744809227 371787737464 994979721887 681654973543 999999876380 754292551016 999993789546 343293341361 999999800863 198219512278 999999877578 303116863532 997329841406 624859071412 994025250762 578766239296 990487598024 990313035512 999999877065 554532918045 997215935565 573916927100 999999877575 339311167320 999999877558 409605183663 873683308560 52005798483 999999874426 248089085475 999999843951 949844727577 999676927094 925760164595 999799556091 385964057456 999999877569 559742137211 999999877563 321987184557 999999877476 420786086721 999999877582 597574603882 986985429931 873388135868 998915852425 93151312843 999999877522 876284390649 996646193725 910390981039 999885857855 997930415235 999996467912 87698027211 999077909587 585464903206 999999721504 192746590496 999872659496 673364263229 999776161121 332436605173 990364891795 406045503582 927453236698 172337862185 999999877577 59243947210 999999724002 678330105825 983464354625 7933311213 999999877578 448965779032 979904010319 193064098679 999999877499 88282496462 991391242476 15916986907 934939431997 396393435729 937498779072 127971996598 999999877582 871661160871 999968272955 561689319175 999999875400 988856623378 999991298715 624736168540 999999877574 213318401217 999999702736 4922751623 999955509559 715540537293 998117574210 434484944728 999999877574 571043829010 998961451710 853208633272 999548096522 456753421376 999999857661 597954730781 999976182465 129077563494 999998811818 602205472433 998962525952 22087328028 999999877582 794646558078 999999828088 883396147243 999938993288 11853997252 999999829813 265779300765 999780823851 942606177047 992701418239 731415873838 999999876663 166793284176 985733763273 689095470482 999999817449 305368133281 999999875585 154885945076 999999227952 644294778999 820689136078 917399734494 957407348980 510507553805 999988985153 770856920570 999986840216 779285739276 999999877294 650596860460 999999877573 0 859561831004 658060643701 999999876703 733807775388 999999877564 360946305982 999999877579 934845859565 999988421349 177129441872 916788804767 845753706411 999999877224 188277932666 980910169538 0 786872634248 0 361343824994 927764349269 999999877505 741741385264 999981941211 114348892225 973940758924 528480151159 997929507320 0 683526194373 479129377709 999999827885 183754466409 997472222096 840010236281 999999877569 420868644023 999953029695 815334687320 999999877582 499109443309 996528974137 707814369394 999999544950 730048040732 999999870380 362088066556 999950555401 397920677956 994126224152 196641013300 862439684091 397425682748 999999877413 474183030034 977421029892 730305080316 998977119879 565969210227 999999877538 458876496009 999999877578 823414960112 999686507841 905044099332 999999876973 247506803932 999999877582 836503526554 999997934468 766589299636 999999877300 372661672522 999913987288 100984230805 999999870384 440005548914 998669636921 0 950492533284 402467702910 984890336296 764472972026 999946032866 367047547516 999939420037 341877899326 999999877015 140428314675 999999877582 485447687312 999999877388 99781087872 999022972055 747873927392 994952470177 460103782614 999998418347 931047554877 999999877469 596921787613 999992984152 314375305762 860059867023 910234605307 999999877503 809738725196 999999877576 519989894957 999999877111 648378858207 999998649509 598928415235 999999690860 0 95905947775 295774033315 999861833812 959627221367 999999448086 417825379026 999999872700 66621982211 996382593441 698563846737 999910120371 0 840009222502 518243044512 989568733912 490749944037 999999827691 408034256276 999999877580 586456195196 999999676679 19539276507 999999859301 615258320210 999999876708 374524098831 999717982392 871829506610 999999877561 391293632366 999999877499 948464975358 999842305556 423286592821 999676368012 590279327766 999999568441 101116645960 999999842486 106578913839 999999877573 961587310322 999999877582 555566234187 999682750451 917899255213 999999164270 188433770454 999358993582 602829176788 999958202252 870482998916 999999876536 528052184323 999999730560 336271719903 999999877553 905152284659 997093991514 966201200358 999999876643 182397966841 999999877476 749830286362 999999768942 914031246991 999999877580 814313727405 999993752822 58772791983 999999877577 42670351557 999999877218 630822116805 999999877569 680724018169 999998570737 188691279755 999999877574 954189474950 999999864305 880546590412 999999877476 316783035028 999999877567 145422403030 999999875022 389868274331 832569229870 971265868669 999999796055 979818510774 988792321820 928931240809 998970009869 403381333446 987045650900 266766555325 998604148880 243629773126 999999877430 393254456968 999508179291 56468132862 999927939428 272952618812 999954157328 0 928824145903 786410533472 999999877582 927561174317 999999876902 444996619900 975777121364 265082840638 999999876916 928836273375 999999877253 335619048039 999999877580 463804595703 996604233442 831517853656 999919915155 351019965726 999999870326 961140131704 999999793056 263162681310 999999877574 145749664740 923539845019 93806051023 495167383322 950307354369 999999818694 0 576007448819 944536193928 999999877568 869742911317 999993261534 881508393935 999995673343 51506986634 716127583693 725860255347 999999840719 157938182944 999727344813 60307370842 999992179374 893761234402 983191931245 595477468162 846027953875 754034858858 999999877577 370522181445 999999877578 23847759674 999999877372 983013481197 999999757276 300667816349 999999877211 598673068883 999999877241 562622648842 999999877249 458560733286 999999581300 913501813844 999703179596 546388289901 999946333881 896848941235 999996095370 175480522194 999999877110 272700412477 999999877528 0 996055119941 502436022898 999999877157 532668480844 999999495949 428238098271 999999857394 690373463316 999985891586 988234760473 999999877568 278476263175 977265004464 30793451396 997114240119 960812563221 995113545473 423949310535 999983107937 144194970313 999999876757 744000813510 936512153727 298711367584 720248534594 283950086624 999999875096 794160799644 999999876787 329463938193 999999852332 314022181332 999999876465 988649243858 999975274661 51446046898 999921383898 405872705798 986460380408 413736317605 997997289687 416682696851 961699427711 851207925307 999999877501 816395361351 992266495503 226949276575 999999877268 272334305587 999999868751 573080888238 999999877152 97282460428 197984720144 897570514867 999999690873 510333904676 971247428015 476216990178 999999711187 574956132107 999999877422 208249500066 996132345848 95073418869 999999847543 777174355744 999933455429 612509312740 955822282344 814573140951 998639329086 424660936287 999999877582 316975690654 999986499106 33861409868 999999867564 450674638851 999999862276 973122389388 999999877577 827375604273 999999851881 0 466960689159 426375348488 709670579685 588243186589 999997897652 655029052176 999999877582 631499127484 985884752472 379905043211 999999875407 719290657186 900384648358 593186245528 999999853114 530202121661 999028541693 982041965987 999999877336 866620350310 999999248984 813548933815 999986164547 685023301174 999999845399 824801290003 999991236678 446417489022 999995768997 620234917314 999959158036 247520627444 999999265771 271511712712 999999876527 277522551763 999998794699 364416453771 996220305466 596218064100 999999867053 309548021578 999999877052 359300435556 999999877465 696903987230 999999876076 794186819292 993644470212 165337222088 999999877511 883987679052 999999785395 918899853429 990267014688 239825680688 999173601921 511932426466 999997871520 296018634111 999082356676 225669718567 999986683215 860010037153 999938963354 81087164389 999964493727 674359440922 999999877581 735352950826 999999877566 518953323325 999999877582 131697679428 999999877582 539095294013 999999877503 716183486591 999997014767 511757708468 983205559223 277371321491 858331995813 159762966358 999999793279 528998389551 999999846123 418767641696 999003507339 408041987116 999999877581 314965404568 999999875470 934544730751 999991859774 989878145987 999999639472 0 490974870308 950963382286 999990808364 881410419903 999984108888 235368878294 604712103068 886442511796 999998608082 685047942591 999999875824 389312754402 999999877553 388384708351 999029836312 534304130725 999999877496 516023888420 999996759318 151570439295 999396279996 848918286904 999952020765 735597409526 999997770434 88039911056 935659826924 570394320515 999952498237 384292836988 997458021904 316029645790 999999873277 0 114846997049 199530101862 999999877581 33767889049 993084372194 227120838311 999999877538 421371160866 999999877576 830390224725 999999796192 287345340505 999988511572 405195639848 999999877582 117104798343 981595180380 385326908081 999999608804 416106750954 999999877388 376440797295 998437129886 747124092055 999999874430 566572070353 999999877352 685544563878 804811228621 827809913652 998935755732 39519061278 999999876837 271297987750 999999877582 943221325545 998329537950 938532401378 999637965344 876867270246 998587951764 0 433987828484 754452953542 999999877563 507533806622 999925485575 842504504926 999999877582 947478527862 999877282217 484128462271 999999875119 861936951731 999999877569 971639767848 999994177174 982763331338 999995801733 472758959025 999956534466 171472373523 999966270729 730540444784 962345643477 98703995104 999366616265 344143544949 999927065252 120515222107 727011127591 593323637980 999999874334 575433452423 999998889640 111474507804 993141212614 0 636776247181 62490526549 999998962030 143265523480 999981825346 423346996201 999952038171 147371014186 999999799673 652527512179 999999873238 618578120980 998916764625 890811910865 999999836578 775054836952 999999765998 423663082655 998146263678 978685197790 999999877453 767469229476 999999876767 652228198415 999968023631 6451614864 999847356770 516025814149 999999807181 413147856910 999999877579 807374764911 999999877082 602362362 589205963064 457690304310 999998911676 872408655765 999998937616 32880053594 999999877582 242559920668 999959161600 549594317470 999997093667 218754598100 999999870045 23482858782 999999515908 643090965289 999997968924 179106289071 721175232678 729696994535 999999875369 105352303592 999998145706 305247819977 999996396842 0 891130645465 863162873536 999999877576 311228708807 999999856231 583153584722 999999877408 371338994300 999999850634 963330539923 999999877532 264447091065 999999821851 706689710003 999999875257 891762327676 999982815335 549571191727 999999877574 137990318024 985216490896 879094306236 999999877523 99928455444 987239863792 544116953626 999999703825 494215091125 999998746766 821885786609 999999870859 87502001285 999999876917 47088795421 783560133909 25208772762 999567310173 375517119071 999999875372 616879083748 989555127758 470688098995 999930041783 775115573099 999999877579 21606468481 553048075361 369317338802 999999877570 767606446888 999999877560 397811634479 999990012203 265644152227 999999877483 816157013862 996098761676 672359547354 944366955213 417282054047 999999524986 332175056289 999999877223 109809701151 995880338580 147109211643 957973831371 644741122817 999999877580 798068630843 999995690722 677641099846 999988650053 46144852070 999999641277 27116807855 999998151160 725015649905 999994137661 68465574234 998135698080 28578509017 999973051866 490474863845 999997468768 554816195088 999989272087 243398933959 999998414070 167151500749 999998966666 411154320572 999045575004 129889391524 999998543211 718981335906 999996562045 68226111831 999997506720 410896410203 999817972796 992082662599 999999877530 811804445418 999999877559 157392798884 999999877582 111395511526 981025831679 23651185834 999999841759 346400869528 999997873504 530141073383 980477889687 941710222517 999999801508 196228090416 987477914591 410077071018 999999509694 293204702413 999999877579 927220311485 999999877579 801478477264 999989892135 425092361786 999999874490 197119964582 999999871795 0 708628098022 811573034753 999993726346 304788411515 999999709134 67399302048 999999877043 816035670919 999999343718 862413289545 999994451350 29213939930 999999877487 613754167493 999999877468 88222502450 994879599649 492047592952 999999877516 208947210166 999999871738 383938298267 999999587978 767726480676 999828503832 662961356051 999999877508 341943574228 821041773884 545514445367 999974958696 402751852223 955607433529 116678825303 999976590671 673786782476 991318606464 131315812210 999999168087 975717587316 999999272162 773503510605 934402306819 78729086137 999999833814 724887687627 999998975278 370231829497 999999871327 153449178610 999938612363 502551149789 999999877579 424974078260 999999841214 448373909204 999984611982 983497310715 999908737508 704561585995 999625117642 466949413552 999999877267 711229548542 999999877395 54844496798 999998846869 60911452510 984202314321 140426335503 999971913107 832067959341 999999877404 60626085952 999999877580 96570873426 999999876882 558420064372 999998064941 528938776591 999999873772 313841460094 999999877377 980942901062 999999874000 912233598802 999749874662 593243600108 999996898103 564448685660 999653095500 641793945715 997825056806 775677501396 999999202466 516201383410 997802630404 325637299267 999999877313 174658215517 746186111115 217663236040 999999877580 35267365575 998830604397 820878134851 997709883646 640565429575 999999842232 52152342503 999999775428 990343681671 999999876487 302718075146 999999877524 47382988168 993379623645 594364457904 999999869015 593237052109 999997996978 508992086588 999999876410 282364880536 999989841027 67564103899 999999877170 61968839604 999999863391 468871918867 999995543783 605372548173 999999876441 82889321280 990159220669 187596527872 785877394874 3398334391 999295001332 820998762290 999999877581 478448571477 999999877534 715689307724 999786833026 122329612326 799078203253 918818673454 999999877577 182380685991 999999877582 641400522967 999999416309 25139380939 999999877582 19110916822 999998274352 380588681233 999999814531 540634923167 999999877570 812239717744 999999877582 672255870523 999999873123 657910608029 999996748254 918120793164 999999877573 617992235196 787619825875 354086097643 999999877570 922836395346 988376676901 440157623400 999999851968 875581344821 999999875917 263526531721 978557436709 305375306621 999475516131 834440121609 999899380643 517594374958 999999877198 636089247454 999999877581 926239051088 999722688037 480567737927 999999877582 885887994062 999878836007 159538236364 999999877579 803689341484 999900372714 371921654403 999999827605 342042182527 999999247274 433386379935 998916070414 574110920071 999999867221 797694735613 999860434198 104544870856 999846581260 835596162908 999999301826 582057144881 999999523249 186230845583 629540955904 922995942216 999999877581 11257382229 999999794634 0 157681891038 495831090864 999999877455 797103103323 999726373760 213474563948 999999828940 645562008032 999992685761 174668608880 967445258831 613362009390 999999877578 457826124559 771574286575 152641549817 999999877576 698184575113 944162816667 120144535358 999999607968 633493739777 999984552981 674115210466 999995743156 0 589677635107 97646853946 999993433031 859600100616 999960204975 259250092997 967239306874 724998077804 999999877553 850702960526 999717770262 618761475131 999913217615 881560058604 999714944390 863711846390 999999773162 207795175942 986357196709 90576914578 938319978614 311499057662 999999876441 400784376631 999935025845 405168436812 990793368138 19990511285 997831615046 214327854814 982043859105 468992654331 999995842946 0 874244271565 322625114636 999999857860 783881425835 999526210529 848893782474 998514235392 539378600074 842600488433 71920820774 882565356971 155528389122 999928861850 255799357680 996899810443 778320419069 999995808190 54750076228 999997428094 742380071648 999999877568 0 589271700385 155175548110 999999078970 513806606594 999888244766 256291916507 999998043828 588426883259 830448583425 25221335423 999999872338 43644410786 999997733830 235556499776 999999877579 831692713792 999998196066 614458987190 997291462061 770470527017 999999877370 228651231073 999999877560 985561241923 999999877582 816913566709 994857241326 556315220912 999708818415 487376784900 999996803990 907357446052 999999876310 597755228738 999897845967 787618453809 998953917072 991009721184 999999836064 552931368445 999999861479 134986388550 999999877386 612119352062 996932708725 462631766164 999998496639 252183261474 999999877537 653269878220 999961240316 197622332349 999996870785 403615586328 999999877570 563187265920 999999877582 667803860475 976700410630 0 110245831464 134575137514 999999877569 159109883596 999999877479 359543865931 999999608342 670450874992 953801264282 681508084811 999999844139 666228947965 999999877114 341561266246 999994310310 7455131851 991000413393 626449535484 999999877581 674716333304 999999774713 950488556944 999999857538 581416266295 999998124119 754280495795 999999877448 952280940795 999107510693 698266526790 999999660122 0 879434167379 952721765651 998697391095 356536073417 999999877453 390395120216 999989627893 515399642106 999999826574 318979221710 999999867303 82103889310 999999877577 580774492336 999999871611 257935767523 999999875005 496899770659 999989523237 732759052092 999999877330 294845563900 999999734507 17383256346 999833648300 859732717385 999999877492 437490293211 845268768294 442342336490 999972806731 742081488735 999999876853 546292300345 999999732170 333705666646 999999872005 995579486422 999999877578 37024470319 966413168061 161433127620 999999877572 152616157925 999933232684 648333619380 999999877581 887652492606 999999877577 0 469280377615 848762063254 999999876310 225087036983 954411613186 628230913391 999999472493 41398563887 999999876389 480033584617 999546848134 529212747427 998684017859 487711803782 999993514922 0 79920217308 0 220984885235 956332311112 992314211482 603997096923 999999877581 93827830421 993185154513 145428588468 999990882979 0 558102477066 546937769320 999999834750 849220217717 999999846443 610888977121 999999876997 28931966183 998559262900 958789642087 999999877581 869348751687 999999877569 821723518372 999999877565 714479921427 999999873234 454594903219 999999497046 776146180 999999876594 893429192544 999265191792 867906600639 993935905620 549448063862 999999471601 517925324452 565099620056 11196625679 999999877572 811407554069 999999604625 238876297764 999999877580 112815880489 999948971139 592015269346 999451436231 899337398695 998800706823 749400110312 999968200612 173514394688 999999877582 971086037833 999999872648 591214421882 997160522895 746337185860 999999617516 115298862594 999999875908 58907120817 999997056330 738898687069 974482736003 263105414299 999399342951 449181130210 999998897970 152219930614 527139750525 728610124338 999999877580 477137527865 987782809328 474703788335 766168440536 11452264504 981611637757 753342264523 999934349543 349738735554 999999580077 294556552066 999999876595 15207205223 999999871547 892609945254 999999877215 172463848278 999999877567 599311489008 998483720497 116465689006 999999411921 278949361603 999999877213 799768678884 989990218418 538934883117 996986376726 791401235016 954101521369 754139924328 996968913700 21018094172 999989504391 460684715366 999999874436 281424553495 999999877581 333430062212 999999877582 200018311707 999344207846 552029552182 999650957924 304120795469 999999877581 891629505420 999999876127 630793609990 999949476784 128447049432 999998780718 247792865037 999999869378 246771260578 989818524606 89817830811 999999874759 164762874360 999999877518 73620372328 999999877579 560584898948 999999876916 12532492172 999999762292 333520636433 999984178424 706339372164 999999877525 760260625953 999999877572 74840786189 844995910120 418503357215 999999877071 643734689842 999999877582 733630491350 998026443209 612119301464 999999877582 676056933820 999999877582 569264556208 999999877425 0 571865424120 776749289316 999999688470 956909616513 999999877509 236694618828 999991710603 857557646680 999999872068 254757981546 999967401782 471440546731 999999877569 805752917270 999999858474 232283869344 995805906671 50532221346 999999524325 32114920584 999999877573 255850979098 984098684602 493856841190 999999768580 498288807188 999996699508 311262264209 940925771385 98108937278 999888925570 359993307515 999999877577 901557701357 999999234097 601670458630 999999876983 361832077736 999999877571 316814923492 999999876792 995901588900 999738555733 741187152374 999996968537 894574560872 972201390143 234945237681 999352169062 133144711839 999999297948 323958984113 999652415631 738975798552 999999877479 417518167809 999991980566 83199431409 999995567505 24641967064 765877088587 293556233015 871961187278 634836348745 999932745771 603072803176 999807547252 491571103110 999993202596 753379426356 932513206643 466950271974 999567307813 749587291276 999999877234 188714850261 995712640060 688554422311 999999877269 341095842291 999999712498 524663645992 999997659074 981393203938 999999877574 689395447224 999999877444 169383472145 999113394717 901808083563 999999724248 71633704656 999978790383 144427167910 999999875401 534541516629 999999876092 85597024299 882788630278 124214535409 999993083008 952318040852 998540594204 57926562113 999999458563 642688356102 997498105637 139282593699 990288435006 986527226012 999999876510 330863279068 997723537609 0 830166985253 784190484945 999117115742 0 90784634422 0 786230326014 48256065026 877168779832 0 368470452296 77295381708 999999772923 674216662611 978484904354 249354681735 999999877519 201518703841 999999877427 515750761959 999999858343 977728448838 999999876155 673167383989 999999874775 536510989599 999999792954 786030490951 999999877582 909553872912 999998473219 637075126451 999999877557 954339881340 999999877580 300840711613 999786005687 293654854308 999765009292 125936699432 999999874183 520751373124 997315109972 1096298829 174423741068 46499281155 998328327928 0 700547258414 953871493929 999678744175 38909419942 990029270936 0 23786467235 719045136507 999999877572 501483734002 999966086644 653042124570 999999873035 64457371805 999999877543 652455619293 999995581980 623180754381 976104115345 976212498444 999912021523 646242644439 999999797705 299654444409 999999754835 444497134105 999999582925 613150987017 999999870280 178273932439 999999877573 791411155987 999999874495 623186004560 999987912004 728826752529 999999873097 635450404434 999996511223 576743160908 999999841655 13739883310 999936135337 175500161581 999999877482 271977494193 999999876358 371657524541 998110355335 348893771842 999999877579 57756854789 999999877581 961328410715 997340912558 606377580964 999999877114 347779230562 999999872031 0 497200193169 482332468503 999085765875 64918200457 999999730349 27504165568 986233472219 702354758829 999999876784 336182325535 994833501588 458467073907 993818704655 976769091974 999999877111 394985199696 999999877579 137018289670 993437314515 0 930624894576 420015688468 998593829735 304958244170 999999877512 983500118504 999818447125 15854995446 932441790124 769193141004 999858829493 764164808966 999999872930 619136667584 987944566428 424172963679 999976187659 0 291588090479 434571380146 999999876819 315085812837 616766468026 224148918625 999999877580 295835492479 999999877582 737315880280 999999550326 428814728204 999994572143 42650920022 999999877557 510646630890 999999873118 451827450658 999999688910 774008978144 955966571338 437061352172 999999876739 165540244695 980189164580 266401628716 999999877480 243981514040 920621756196 14136071908 999991939739 477572828679 999999866097 48313435517 964169730630 678628167941 999999841745 603191211182 999999877554 0 394297632088 832868158705 985213973378 560501510697 989234120928 19005788940 999090677204 10674838909 813418627317 465027051667 999989690179 755210847301 999999876702 742845715263 996362574362 147636987297 757482651949 485323840550 999228757680 589106265262 999999798231 30654397755 999999874166 419100704587 999999853580 754556664957 999999877582 63541710152 999999871941 536736480059 999999876164 390076156373 999544416959 921803434725 999999877581 2791728927 999999877543 0 933933024659 919738496161 971453717342 550759201370 999960438556 421962302665 999999479601 132108248012 999999877579 887416023568 999999174870 242095152381 998584862837 64214670164 999999875282 0 890197414878 525348923234 999984694996 85019242060 999999773082 585141428904 999999857198 875528321347 999999389853 78467824497 999999872359 876664690109 998517311579 612692108697 999999877465 547084571771 999961571228 260499847229 999999749668 277467693113 999293228716 947598692892 999999876609 430695494832 999999877576 351745942738 999999850965 842077311107 999862497577 851053120817 999994434127 429069952285 999999877581 85940170283 999999877533 413710948095 999985417681 17617517558 999989703353 734997799631 999999869005 357522693645 999991761238 705565459085 999999877559 754954760958 999999877557 375270680104 999881320844 846993236574 999999877563 683504192517 933552755615 852244641112 999999877347 843666460597 999999793499 942234662257 964606076248 43903551218 999999764596 774874042657 935052762431 964754641636 999999877573 0 724306824223 92502155257 937028325816 92690812789 999999843202 0 239071399745 756468426806 998758262281 656824616704 998707985256 472973529833 999746168298 234227571147 999861450557 594851352409 943800880918 345616526391 999999877579 351225350621 999393405014 980296486194 999999877582 141759676499 920828830620 929086137837 999999855007 0 227034470292 777395195850 999999796598 454077060013 999999877582 32968667579 999999877545 631607810953 999999866934 16324977835 999999877511 764470283568 999869546601 316894221721 927409210234 385712433301 999993568046 336753951627 999999877582 329134417502 999999855831 860261791337 998708155327 78578989371 998647097627 14467922286 999999721369 737861509361 999999867617 792108647986 975504101034 273995301186 908028882276 0 633097725433 306202835579 999997570915 54535173317 999999708318 667392346563 999991831832 0 751437166657 638611276770 999998637729 212509096933 999999876135 395019981940 998960219701 682660044307 999999877219 290244084911 999999581438 220006185394 999999875589 792483444245 999999875385 595402979819 999984005765 888343663875 999999859093 740056449738 999999860859 712351782485 999999876948 327571158522 999973692025 355191470839 999999874606 460936383257 807241624288 411695617993 999999784466 195861711798 999999877519 879045346376 999999877405 199855115279 999905286259 31052407022 976429410486 890187740478 999999877472 107619345522 999999803740 652036730618 999999109922 505396900580 999999480667 601706762461 999999877271 369363739175 999999875470 810089954181 999996941004 627746861137 999999867433 828084348020 999999877560 117537167431 998509058257 235310755642 922752735768 4160003671 999992038890 371686733263 999986489158 709823624657 999999189708 34092697645 996877817460 220271637899 999999877573 243637796043 999935682149 117703082765 999999586457 886933043777 999999877539 159758029104 999999877576 809672251144 999999284656 76327124119 975755774023 0 652416498960 558098322926 999999877457 29174022183 999999877442 303630463048 999998432926 364889104285 999999876235 553300832937 999999877582 634655547201 999999877458 530691365200 998635151268 623945440615 999612993548 393577337887 999999877312 310969932673 999999877570 176983231364 911789527003 146602548882 714970875705 390609074408 709008326061 748006240411 997520822167 768944969500 999999877497 512063210320 999999832165 704127608517 999796073924 836734118893 999999716280 925129875619 999999100406 782162525681 999991047384 581252347185 804016902916 580369075733 999999177548 940248635435 999999877550 181818729775 999999869946 389304693848 999999871568 592078757816 976751322525 134785692945 999935791421 81228750755 999695664307 168814680087 997377316651 400711030471 999999877543 454650531874 999999877543 244281212309 999995805821 581353544810 999999589938 350010447794 999999877582 612134575852 999999804676 123171157499 954772802805 257297265140 998045452010 587440390653 999999838359 806659636702 973337623936 60622424148 744303337597 118274271156 999999799515 578354609720 999999737674 659305982384 999980533431 955370480865 999999819689 280009584133 999910435623 457238704924 992416549260 930062098060 999999855044 576532611718 999633091640 948112062360 999999877556 166712689947 996097604778 667673956160 999999877551 43495709733 997953404102 602717933966 999999870907 680547871557 999999877540 0 896415156999 245963159174 851442220322 798963479806 999999866826 993255344611 999998408908 955307909062 999879339755 836832033853 999995607777 98995051348 999999877580 234113228660 999999876648 278627149504 999999877573 284779050608 999999877582 815613776390 928748790007 286761146155 999997641155 207492658610 962987519938 486178032649 999999877489 118083173831 999999877567 40586243357 999999861745 66404271093 999999877582 768184649721 999086420443 922406953345 999986859218 396596257828 999999877569 654333715010 999999004450 707531007121 999999877582 939662854287 999999877487 62933074344 999194193542 322859197111 883593767323 595513257946 999999877486 682309522941 999928305414 51001189644 999769460615 454178463089 999999840873 64910489936 999999351743 445851598972 999999646841 969192057010 999999877403 272763890137 999999670851 458236089746 999999875368 247851379071 999997844668 788564499054 999999323771 287404767101 967275945681 272692489397 996800409839 709228606482 999999877579 235500268996 999973151628 35226079116 991111412990 987310717821 991730561167 709244276345 998591464424 748178402687 999999877535 0 62184572983 0 447966905659 349478923435 989490642610 355183599894 999999876945 209781918386 998705847454 606959593919 999999877545 698489390983 998475755681 910453238177 999999801729 383537544875 999999874640 284475163464 999999281763 127418892420 999999597696 953492554317 999999877570 974203477516 999999866330 7954689206 999931903642 932766985538 999999378466 0 785651818609 526704359698 997685055147 55915494318 989496625746 832894094729 999961248003 115779554408 999999877576 314642949324 999997926149 677599471191 999999877490 345470868235 999999877580 205355008486 999999877531 577772874473 999987853827 935434967343 999862574134 256417567224 999873233552 0 606817280442 911238710963 999999801148 72013706529 999999872099 750744224951 999999876889 445170811114 999999877534 801853326397 999999873223 582213407148 999999875498 665942619734 999999877582 120649376470 991081574520 824553169451 999993696243 633463323173 999999456721 952810633808 999880147309 122497181935 999999741053 506561723024 999998453056 0 540993702141 833684747462 999999877582 538484546222 999865730122 29471696712 999999874990 258455955591 999999877581 0 642333328319 0 338461652803 330331921365 999123739639 447932703780 999999857593 693923577815 999999525490 717009003300 999726312158 787166619806 989648167980 1037135030 568312710486 675656586307 999997609627 918250218117 994790413180 853467574003 999999714748 12485781128 999999877558 323446478307 999999809134 947184936320 999999877430 344561598008 999999877507 513643537383 999997050691 286684307357 999713944555 944437183185 999999283488 587712379688 999993323395 653898154971 999999849304 395427723717 999999847676 142752741388 999999877567 613339067462 999999877574 305787836877 999954386558 978392342881 999999877582 168753192178 482576716925 320983341369 986703738660 362629327100 995567544062 563375954400 999999877578 438781760666 999995411236 905509522665 998835113433 396135629833 999999877192 333533229796 999999860933 484402778505 999999683226 208888940502 997239188573 853600514955 999855019088 539793368651 999998819855 355091535664 999999803039 622474576327 999770135221 888330593571 999998539509 206555205939 999999618549 750075800688 999999844297 819540291421 999999872442 915334312166 999999877581 424242417152 999999781840 216097439662 999999824329 164743773550 999822704763 635022675928 999999597801 15965680338 982746859325 88923544326 999937333740 0 617427248426 125752746680 999999818348 577086062059 994182911472 260176070273 999950475053 433105735760 996507711812 880286915262 999035787022 257610686843 937415016933 268901236059 999999835781 585883325016 999999611572 71643249769 999988351219 152213433211 908981129389 0 783425532296 914949092031 999962288427 755657449491 999990043580 889160557351 999855852852 676946494042 999999877452 124028046458 999983117913 697900013700 999998651731 484982538049 999598082743 249196144624 999999877436 0 314923757629 407415437004 999999876353 920813231360 999999877582 935064613881 999783335403 883470157976 999999834170 315238639466 999968522989 671821304833 999997095658 121652949150 999999877563 497668737274 988822050601 49507754886 999999813042 144200864186 999999877152 251920697738 993349185908 179152729230 999990711065 777394697820 999999877294 737999441565 999999877575 925541558198 999999877065 370623984006 999999868529 306114611117 999999875172 452156851666 978624702964 122578922246 999999877368 155589094875 999999873651 237007178669 999999840545 894953379210 994522958168 761244859533 997960729239 203326782052 998909327044 949304804527 999999877230 498766125249 994762892418 163958551162 999999876238 622807795287 999999002761 563235803279 999999349900 655577977539 997869023522 746552785878 999990141573 535881089427 999999877564 923957828590 999999410052 757749792425 999999848059 496616891626 999999877570 276840366883 999999877570 229851864001 999999877582 0 444503255539 776637408199 999538671389 324486361549 999999129923 817906657777 999999762230 153294349238 737835346081 892775854499 997169645529 0 994510591864 570744997699 991951655657 941953347263 999999877559 176462415787 999747640920 92361681169 999993539858 63835486547 322676086988 75526468646 999999877063 49888091505 999999876955 72734484403 999999877465 65558028316 999864213487 765694348908 999999877172 271161154324 997827780083 355834517857 908375804682 743700334492 998126564355 669463358314 999910461716 344515158896 998830570695 354161118397 999999877436 348173550700 999992561104 615227902865 999999877477 166553470261 999999877580 842553997653 999999877582 689230656755 999999877035 376399984844 999999875165 760528781751 999997892346 590239767194 999999877580 0 252536141499 181346105448 999999875947 935314163158 999999872185 458888723616 993786742345 108146797507 934934062307 191481250111 999999836436 584347512684 999999444069 457694036850 946500616408 800782125277 999192382815 310772561771 999999877582 761547919482 999999876090 460968759424 999920333105 64028419646 444949078205 625394850987 999999876269 60106295930 999999877571 508301524053 868519107921 674961924176 999999877346 997872148813 999999877581 617836809196 955747698072 537578694266 999999876127 371516058670 999999877571 621738300673 999358398304 724972663136 965028341055 166143123232 999999845562 321067629642 999998995431 22576852081 984650332523 523541901733 999999073678 704998291059 999999877558 0 613049171633 320828131035 999999876647 704843137370 999805457673 290093841508 993065789752 976903982915 999999704372 508785702160 949259498708 590539869323 999999875515 731205627061 969138936013 692358557434 999994365597 839510288344 999999485834 362257813360 999999873387 466806022126 735264001951 86425914285 999999810072 355825054944 999998658642 446208242547 999994455782 498066850165 998851553902 290957204907 999999877487 855370211595 999999875508 260030549645 999999317093 719050088768 999999877581 757553656085 999999876901 570391382801 999999874754 40561403801 332598432954 733036252948 999999877554 54478356540 999999874698 29253538360 999982369128 95280467081 999756032736 41961798159 999977336893 28110333461 999999861763 562563378400 999999516036 699584856980 999999248590 17373563401 999997676165 940248243444 999999877582 180939537559 999999479523 916868279248 999999869700 959562130998 999991006047 494102945084 989434807348 648485268454 999986130953 371442242733 999999856650 595312397636 999999877503 801644391133 999999846112 519823784733 999999877580 838201169378 999996280989 734893768911 999999869006 373048845214 998451016517 472334412952 999870456225 255319057779 999362969560 221206273240 999999877534 46844270568 999999877540 98001746852 999999867005 565828766320 999999877582 38531130495 999999859958 529264457783 993612589301 434482256966 998472341553 612525349440 999997241356 286107117336 999927083118 5957976486 999999877582 160574722397 999999877565 176276140699 999999778610 488301053911 999999864275 258286204117 978824783224 443320283364 999996363109 53346040020 999995455301 140219062688 580628673939 306779195495 996484350742 0 388898153463 351750065443 724216282367 146420141413 999999877582 280181659892 999502754251 325135295539 501093566424 660017501914 999973648170 930622514940 999263896608 525008819177 999999580491 499441436694 999997499948 989166188308 999999877561 35923521759 999999536153 404663884276 484484662337 725796879398 999999819865 905052543901 999968120328 614006656871 999998769771 106613833181 999999830349 19129364144 999999876692 252915771766 999999867786 404437885234 999375757854 132714788761 999999876231 534304572478 944480597465 509138905792 999718523303 624618558735 999999167320 648746617609 837590988106 577192308775 999999784450 501605199401 999999876429 418916175919 999999809516 167736125522 999999877535 141602469184 999999877582 598960256629 999999874238 890874762713 996667272048 112593180947 999999877497 26129724791 999986743350 11927086860 999999877540 581095276968 999999734887 727392386616 999999877578 225709063400 999998078736 489755622658 999999861748 872335816239 999888753959 516897687848 999999877410 902737596765 999999877527 142341837385 999999866334 240279921077 999994634524 34764695438 999618075686 126633963448 999999852466 945777363254 995109881659 742456440409 999997087542 952448011759 999935868078 848643485598 999990580620 220532263917 755009689026 958052777788 998053410481 8073549209 999999877214 243860463118 999966893763 375289239534 999999876292 952088125947 999999877576 364778321784 999999806072 380795252925 999999877573 594447653557 999999846821 17164681060 999999877396 42293050935 999999854611 132086241218 999990544620 596633328228 999999877548 24299148988 786974808587 252889875022 999999877549 164114431364 999999877566 138418221218 999999877582 872451290372 999999877578 84557625554 999956454244 255742508749 999999690560 475453014457 999980534423 892340169790 938767704483 397141167312 999999877260 523140372374 999999877582 29379854915 999726268651 935902206918 999999877578 366401720990 999999708568 68704493220 911354717045 989153686646 999999874751 0 159703419822 490857694556 995205414287 426764577405 932303666762 927714904487 999953180616 673338442706 999990758548 895809202963 999999877581 829194259987 999870018513 494082510633 999994171979 748087666514 999999810097 320450508811 999946773076 932192714068 999999875946 249313216293 999999807766 74807220631 999041189644 613281880401 999996159265 335026841045 999999235158 966792289426 994005119113 453519183772 999999874382 134116746324 997269091744 124536331954 999999869817 367206957845 999994577775 383830117900 984150597262 286869286165 999998286643 373221036724 999999877580 128194263025 999999876749 420707973490 999999877208 214850665520 999999312075 617076913633 935024482259 138426705834 999997780879 83949980997 999998560374 753368818163 999999877572 728021471914 999999877578 63924250716 999999877101 432813830093 999999877243 920319616451 999999438930 553898165158 999634201206 466376830140 999999877577 39359185564 999387896635 964807949416 983861014170 213090774829 999999877580 661078810168 999999877567 628568353174 999999876641 925825362602 999999877451 218382638276 999266154832 159873154045 999999876956 246724153198 976162779611 0 386310525229 628226144586 999999745280 562475367674 993409773870 384297764828 999999877561 115577052414 999999877480 439471698749 999976918310 477600698269 999999877567 0 64852745656 55453039761 999999877582 650241232770 999998989137 896254906155 955045287852 137916119157 999999877582 935659308967 999980941406 32748842868 999974172132 0 465966999598 292986982294 999999871679 823386460711 999999877582 784346746372 999999877581 528334196259 999999877582 958711463898 999999877129 283397997546 999999840051 361220300592 999999863275 549705389052 999801729137 427804192852 995516408161 368396637345 999999877249 669774823864 804438387847 309772899960 999993027304 469699010336 999928952720 675989775476 936215398779 820832143367 999999877126 486368713641 999999877476 842526568944 999999569645 641686261890 889226642408 422787585874 999987864888 584649835635 995968398193 684124340289 999999759185 546482853832 999999856081 371856803099 999999876857 405524461094 999999846376 932406111991 999999721589 728752283140 999998825050 203791940268 999999876334 305981208702 985121515257 470468613495 999999877559 373386178390 999999877578 614322295888 988097423270 521780703179 999999877580 862739022642 999987767046 639515157446 994919000008 747610769311 999999877456 998315616747 999997720881 520905857029 973848292734 0 622859915501 488552456030 999998596029 62378376630 993029355483 10916855 926293230907 122060489321 999960488832 706325600142 999999875952 963356324199 999998796361 13617582993 999999877541 108378251007 999999842340 141218623651 999888398171 196513560355 999999871781 465571927251 986570591920 358868188564 999999820491 257294660545 999999877569 649453638628 999999877567 517018664782 999976571030 199831842229 999999877582 612193301778 999999876428 159737198960 999978053617 598258850406 999999530473 362660929963 999999873105 474933116241 924209656087 116206477208 999999876763 335366531032 996920732775 245620043684 999999825201 747593734878 996977421477 589904359333 999818601157 189197147529 999999041699 912560431154 999999877581 816479810837 999999877455 592648154674 999547761794 357327178592 999998925360 320450996594 999999877538 551201553499 999999877547 467724435517 999606118182 425264301253 999999876905 376881529868 996160558938 398288107126 999999877369 654965212697 999999666589 0 6087701131 784145427663 999999877572 710921571325 999999853062 352298431875 999999112971 928529733033 999999877539 0 62310323796 208497465405 999953185486 721914072889 999999845548 31615280847 999997381792 892902262750 998754725695 942273861614 999998657737 375700073371 999989639699 676700982591 995299739810 0 807552190014 0 689989539736 599958332596 999495062587 934691192751 999999877511 471171564666 998775046516 607505483082 999999875064 445468660357 998178640194 304128850903 974444144161 694649530719 940576605193 36793581027 999947005409 814886853321 999999877580 712744734536 999999872806 640731223437 999056759559 654268673977 999999877582 166863079914 929232726160 618898328130 999999876659 652330009972 999999876670 752403533476 999963741556 904769746377 999999854137 918347924396 999837053385 222312902089 996388834730 186889993708 991114000265 828908180621 999999877582 512752716640 999942242440 615137952469 969865128185 432505650899 999999877470 639056523676 999999829256 196488937675 999999877580 447058219650 999999877471 246657937290 999999875676 369076788619 999994974313 452357221009 999999877578 782002533411 998805592532 31648366577 996902264827 758130603428 996753059541 643470283700 897545987720 116246870976 999999717671 586005307176 999999877581 257757243264 979847236940 201930925396 966024004843 847536284524 999047573491 792543485194 999887714881 661829648603 999973056612 719071906085 999999800706 713776348679 999620196154 590593231711 999989612256 73527760845 999999877580 826832003708 999999877211 83362336315 999999877567 940438214207 998838449631 249118361195 363556732811 804452777559 999999877581 6512067526 999978227316 99717578223 904584139464 1605752952 999999877424 12254470982 744474928843 0 571001234580 375994670934 879766703703 767080786892 999999876470 33809633386 955493207926 165363017110 999999856256 75036283142 999999875983 886798330790 922858072891 372513444658 997490150574 79909802001 976165717965 537646313769 999997931453 81681252832 984663245559 903830752179 999999877581 466280584465 999999767479 71033821459 492641684720 277410935142 999649855898 613849133974 999999877569 498514100044 999999877582 772966482496 961067402379 832261829586 999999876312 978852225320 999999818657 0 824220144294 855564399701 997921773642 855361814022 999999868609 171663927277 999999877491 772212836199 999079612929 0 363872278946 272685421418 999137203630 166208064458 999999875018 117738462241 981016587774 290424910291 471931247128 931474054557 999999877029 103713688988 999999877093 603977722839 999999877478 950453747013 999999871826 12009425741 662800650469 450472956703 999999872101 481298130770 999999877071 653861735935 999999877582 571710692212 999999877582 943276622546 999999877574 759499116931 999999853992 27467469282 999999826485 350578332584 999999877572 980330301783 999999877296 434086595116 998212418818 72033891630 999999874209 24770960581 240980461632 61109043942 671645881364 498275000370 999999877582 136384294904 998530571104 484929637759 892822275937 898568742467 971215328064 885300496455 999791365473 449057926487 999999872276 781894150017 999999877538 392117429616 753558513759 552802065645 945351637911 527452406796 999937316533 88599195762 999999877503 488021192759 999999777513 467940008007 999999877555 177327381752 999996854778 979528149753 999997014665 356195625376 910881378352 761289834742 999999876425 844348716414 998650261618 669479740603 999999877556 78285695995 999999876880 606408634221 999999876036 688212505782 999999870306 154918607685 999999877582 207393196660 999999877577 839988773993 999882897469 63476592324 990646860232 850435543580 999997889582 0 136632470489 112485835192 999999877577 203519057391 999716309697 598513916268 999992378961 671092439215 999999877224 745874957011 957716733050 377374122148 999999535040 894763039417 999999869751 16625763409 999999705112 358471330361 999999877543 62989884880 999800301012 842101847807 999999829715 510026965548 999999877580 642805398807 999999877567 508810666532 999622280365 345032056918 999999537262 690601439892 999999877582 540855045238 998969170512 797946799224 999999877563 393793467629 999999877540 601724875917 999489427092 468260732729 999999876864 205285260845 999996315374 295195237000 999999867824 82273282987 207735316526 9589716669 999999877577 859159227733 999999874490 602206657981 999999877566 592407602456 999999397384 558412378763 999999689708 952500085259 999999871571 32653365122 999999857922 873520631037 999999877564 647957545056 999999649216 236479444976 999999840572 481538331769 999999877403 654258282894 999999877581 642472319402 999999725716 390687074959 999628803812 591868325592 999999877137 581973851916 999999856269 693252762761 941672513389 880180716374 998279282806 228804118603 999999877578 228029876593 999633984673 478605892098 999999805736 380396356340 999997674769 83011006530 999999876929 661171321200 966337265940 782299525302 999999712550 884498063400 987907820213 47223221596 402462710619 297430949444 999954340301 664786151345 990870707701 9675582839 580767625512 67621889393 999999877128 39247851343 999968410560 967065023316 999999802265 320018386387 998715046839 637333986709 999999826695 711528812849 999991221897 11677017193 999956955302 304769849492 999999876942 125610080836 999999877060 748732859925 997812537265 653432388757 999891233039 900521132974 999999867086 641805790849 999999877572 901621743270 988389451687 490452201786 999999877173 733514546949 999993173253 578050584318 999999873970 781657392182 999999877259 750099896310 999999809408 265561302738 999999877581 452974253026 999210646221 774285669280 999975826302 971854124745 999999877581 359882855629 999979851633 624455839731 999999876407 141147514029 999999877574 573493630637 999903879606 601988418620 999999851472 743629068695 999999697298 369883198783 999999875975 99322825062 999999877574 227007523142 982188489596 540602168980 999999406812 857122826679 999999877555 94905153106 999999877526 199510301257 999988159303 704154151979 999999549443 360070732989 999999877126 716735946836 999999877316 479968109265 999999877575 640597132857 999959602377 902740548895 999999025063 562538462813 970589815678 977391239286 999999877011 238246376121 999999877034 424092985944 999951705168 695283159317 999999877582 654164143786 991921943490 158423364541 999999877570 928458060692 999991708697 113606175509 637407383490 609736141745 999983486858 846799233439 999999873873 877352761333 999999877417 638780524612 999898890190 983650253946 999999652487 859391731672 999737996255 517792899790 999849448190 902276450328 999999813194 568704227917 999999877564 986528825589 999999877581 856883171207 999999877112 606563812294 999904809365 569220174618 999999877399 278014388897 999976300523 742331992392 999999503787 181300922607 999999161380 557476206501 915599608055 0 792562051194 434688821688 999999877493 109015869827 999999874039 377160109437 997891682500 365624706757 999992634601 460722324464 999942734078 725905456322 999999106882 58956889354 999999875038 517121522177 999999877581 595539335853 999677330108 859494264866 999999876366 13860458275 855194673066 397347017426 999999877239 388282305139 999975837459 17878546175 86383701169 0 708120417832 234462104541 999999877582 951737892587 998989118535 595215903461 999999736080 166882070756 995770622265 259361814412 722356014741 537119751745 999923452596 395527119875 999999877565 668290408214 999993619716 442307937783 999999876261 72641233429 999944360900 436985053957 999999104413 400504615675 999999877582 440276555047 999792181656 538218260821 999995610875 627244289832 999999877474 221224204445 977267242221 691488144859 999999684330 36285704746 469841916204 281679559430 971198608256 631236577369 999998085426 817034132503 999999877581 32888685030 999999876995 634145070339 999999877529 588537179244 999999857281 323706261992 997225734270 495174851121 999999877574 77500634790 999999872023 30346764420 999999877553 468223829080 998178670589 449951260418 999997412835 851744393707 999530507452 761816127896 999999246598 894743447401 999999813271 514180396589 999982604976 473250414167 999950463927 431529959998 999999875367 297182642504 999999877580 331801763469 999999874134 838149148379 999999832382 658369068798 947361615484 130871950182 904922249911 887613519710 996407253414 948742664745 999999453970 869659696181 999167129698 941292547544 999999788705 810618218804 997302972843 302107916240 999891813967 995382435562 999996928487 364222074621 999999877567 476765264897 999957466525 239114357971 999999877580 839967344245 999999877581 978485965525 997257817543 312564201265 997651006606 430994265472 999999877371 857307169052 993032289121 873258089010 999841885227 296101206851 999999875356 721478714865 999999876977 756724830991 999998472240 927457148652 999999877573 800496499422 999995067549 493765120671 999993397222 382995879205 999423007573 497888303927 999906150311 291636074739 999999877582 517854986710 999999877540 228656368542 891927881599 996700699962 999999876867 862569193125 999999877580 688185769407 999999877582 720077573258 999955466666 525862220421 999886900840 794492056501 999380091099 144400579030 833472731999 212828236558 999999215672 579102961256 999999876684 908953782318 983606323481 151956563254 999728891898 944437249790 999689861218 76680149207 256844643241 470232757992 999895812206 591477728450 999912620201 406307100658 999999745460 189241002065 999999694120 699453167583 999999877479 422642016044 999044543667 246577327537 999999620368 692604122315 956316188771 167866878836 999999876924 869599815857 999999876743 229380474122 959151796406 348205824418 999999869426 119169690306 999981621212 1981811663 999999877582 132976367133 999870774926 263312887134 973781582073 331397542100 998912387422 228604619500 999996960990 418252445626 999474360587 778766177616 999999877562 269325921264 999999876197 719041902462 996892464408 151916993290 999999539838 285885736595 999999843330 148816840126 999999874628 205541848789 998952151036 366419596699 999994866228 162284701078 999999771579 552124667147 999999877536 993683658393 999999876621 501753915881 999999824307 268354614381 999999876927 410782532236 999999797272 869520384318 999999485634 398447426201 999999877576 999576643711 999999854967 712891438085 999999877582 925442448059 999950617950 387876708650 999991628178 11776330509 999999877558 456017404318 979777750303 694824451604 999992756922 764489661142 998086112980 945655066424 999999877566 353941370492 999643526909 740658154638 999999877577 499496536630 999998473709 610507070828 999999875729 985612276096 999999805422 220698254748 999973686131 381516931163 999998632162 600173778599 999997816561 120841789516 997028566371 404800683792 999992565838 731905212636 999999877582 864705308759 999999806482 999338094920 999977553339 155809752761 999999876781 162440418294 996712164702 0 966848046278 405277689055 999994990676 90872290600 999999821560 705449723950 961479506756 489266371528 999996238085 686028101472 999999873530 339004957223 999999822321 507530720688 999999870696 957802825086 999999877580 422363944137 999962625212 381624840409 999896215030 171547586163 999999861525 807746750294 999999877519 314286924873 957819744576 717246953709 992349039237 212910491775 999999877484 151953353 755777067785 97711296175 983277059031 955612495741 999968789688 746122190168 999719627347 151126201900 999999877576 61589915503 999998094781 866767028478 999735731759 91137256790 999996174930 119018702939 999999869788 765008352291 956647940066 255543658477 977253876089 467098013726 999937211828 173086717816 999999875325 567941342317 999999868922 856837365965 999999877507 557561887854 999992305849 851091520519 908705383704 257961386951 999999877026 447644147083 996401071667 131381642185 932453751617 682872992526 999999534755 453664168483 999896578318 812622277781 998262798229 432720037279 999998969826 251252784889 999999067615 416857681173 999999875072 663767273028 889470582855 575050622176 998280935560 861614722219 999810310570 178444486900 998027879198 551228137386 999986727500 969605556164 999999716835 514759110098 999999873361 0 172469987054 738186757368 997209887020 252866863844 999999877464 0 304732603280 293150412835 999858235156 263295019960 999999877566 438604610037 999999877560 722351177429 998962740866 914826500078 982713191281 615832544182 999999862773 843247062869 999999866575 738830361476 999999877582 158910372486 931933641357 310485218353 999999057379 598408099384 999999877504 910977226551 999999784815 274042319636 999999877460 941677966451 999999877578 612536944261 932454688527 172056236206 999999876388 504560329939 999999877569 46673656123 999999859239 979035387640 996720121454 785189316785 999986303906 783895212004 999974813363 14001890020 368474889468 0 263153446449 616909347396 999789402476 244932378529 972023902107 690895750558 919871973678 862841543903 999999877475 113579329025 999999877582 402557211339 999999868835 0 120813272595 833329889772 999998699233 992603764556 999990815535 292165279616 999998223157 411972204320 999999877560 694402346061 999999710952 19331950082 999999877569 0 529720766645 706453230003 999978683904 759033992352 991490831519 462859058214 999995131806 44111557048 999999055207 938706696822 959113370687 401672106789 999999877420 305217060438 999999871638 623409308668 998918847165 227730304643 999965297701 929533469629 999999877401 267190486219 999778726095 16787256773 999988002448 288093766759 999477803665 929975907410 999999877115 197372054576 999999875068 642892645637 999998937935 862244188763 999999877416 161217344519 999999877328 469359605242 999951299733 378044870426 969597599582 405196680994 905239902157 278646208727 999999877582 661276027500 997599016539 50283393132 999512144346 251141909257 999999504123 856413675569 999996672187 71260833551 991111393342 173469347019 999999877579 808832167679 999999643345 215418947554 764827740873 143621745052 999999877489 989394608317 999999860386 756919198216 999999877552 332236371883 999998399079 489434237572 999999870227 722931052344 999995199260 42054622405 999999867601 0 347984099246 213578787253 999999850696 638455877121 999999877564 0 508054136605 0 703824399878 574869457466 999999876742 306167562103 999999877531 41666097367 999999877575 13103889967 999999877285 631344217267 999368998610 54449979852 999998448491 950466112086 999999180847 485705821252 999999191347 540519105472 999996267896 801820933102 999984062340 645550345821 999998791235 701938288304 995951307363 496206557318 980940790783 125703915411 999998687313 859612774811 999990376588 925520965150 999999749511 305514586552 945556647827 763329547385 999999877555 553707098406 999999746909 782237828859 999877275271 655629135134 999999877478 50990136014 998709018464 944537056671 999999877046 867539052824 979997438045 742594381865 953793271979 137848160203 999999010574 304523958410 999999556569 950452427642 997205435960 38260136271 999999877580 469281742191 999999876313 303087377453 939345507943 194429297497 999999876964 110135622531 999983999975 14497262854 967576333971 397703239692 884190914447 379812575157 999999877396 282412521759 999999876459 205931032265 999999877428 729196050374 999990172606 41334743814 874027513175 84412338962 999447246812 95003669070 399369431511 974341648293 999999859775 288863238325 999990962020 436949240202 999995496182 154223974212 993011686085 399808431250 998255925337 22677351584 999999876329 849068139438 999984065965 47268654320 913373248008 127575987589 999998105064 905118095484 999999853087 345576262514 797961526855 733187306853 985567350165 466236353697 999999877228 764246666716 999999877581 214545395712 999999858633 869788359559 999999332226 629349114801 967663973733 244483285155 999999877573 615601298646 999999877542 312195788946 997656237338 893003267656 999929644919 349451683249 999999877579 158592251904 999999876521 729339520765 999999877577 289258695686 999858659253 486593694338 999999877576 73576407147 999525452144 735269263630 999997961957 262416274498 887807200876 585650802352 999996394507 61831160958 999999877572 902764139251 999999877538 214827321689 999999877582 22850389216 999996518485 698691255246 922493807181 503075262433 999999855618 759826155996 999999877567 336389104843 999999877582 157475734955 999999875234 958386134848 999905959312 203900386342 999999877552 525413193316 999999877581 350044069578 999999877083 929318221345 999999877518 912023906771 999999877431 516945443843 977088734326 98308963873 999999877098 414117868385 998882794446 0 254306491341 500928380858 999999877476 857775374800 995067245030 217328222900 999999613029 293811228830 999999662484 566433788313 983979926624 837842372228 999999877525 282684104082 999999873131 456444273793 999999826540 23248613573 999999874033 616570216955 999996040594 739142519277 999999877258 710759190492 890771972939 574779008832 999999877476 406598476967 468458201710 213168873606 995761149864 584688806687 999997555167 402963376130 999989432705 0 903771300382 214738193559 670798270214 80620791181 352850549499 477987260909 999999776107 616452242737 999980851169 78000268539 999999876461 734101172135 999999867555 186409215343 928781978981 269899612524 976835855855 623566521349 999999877582 363252402327 999549937437 109136562445 986843277849 106668281806 964677123921 180195482336 999999877537 237283215465 999999554849 750246380024 999999404247 661802733069 999999877581 737294333442 999062057653 331560479791 948136726558 268723831321 999999877512 449110272363 999999877577 305050804120 999999856842 82458380223 999999871275 514453578389 999999858518 805122707646 983772976753 846059264773 996433997482 324681209480 999999297988 0 773075750271 619504704986 999999877581 668531861097 999910461573 583331144907 999999877563 485800540684 999999877582 612166948074 999612769089 80613294174 999999750246 632824684430 999999877384 873135399180 999999877580 774059112562 991163156142 135016567526 999915354004 478506707507 999998046907 640473817855 999999872695 25907106985 998312524669 839832403626 999999482685 435423757011 999999852647 351298954150 930143487296 0 850099014913 153005562686 999999877582 314442753968 999999874718 432212966469 999999877582 963904727695 999998660824 230602790923 999947972101 433945105805 826689532295 579764338980 999999877189 336483683909 999927493345 496521036540 999999875160 531811809871 999665605172 501556274949 999999876708 394804318673 999999877582 189934863605 999999877138 378998276562 999999714844 251783824198 999999766497 985503232267 999999877090 71915985499 999992456030 270104291615 986688644844 397977543532 935435714602 781825799549 999991328839 583976433726 999998721625 889409039476 992161697874 138309717966 594545687891 504616365101 999999877568 216340762460 999999876871 316080281345 999999877005 124424827396 998882291300 23039769077 999999871267 692289846059 999999875248 234169433706 999996534718 439957435619 946249704601 592374766846 999999877386 847149025773 992554526103 903566818067 999999810177 959481043445 999999821958 291641075888 769916033037 366861813167 586498880768 300404853284 999999877581 531470367128 999999841953 29799589150 467070717393 0 271676512235 724328925658 997914620455 417593341923 999999877151 576475260857 944459627455 482346973622 999999868843 284446176701 953482579987 497449294522 999999874531 46008965240 999999876124 581654668207 886358340610 460679985595 999719645644 807555801101 999961103860 192289728036 999995884141 678123133412 999999877580 893546282065 999999865229 564105378673 999999758226 466761157615 806766528777 478882387434 911525598160 189895353928 999999874748 753936940634 999945106004 773474106674 999999284688 263496901248 999999877581 667059167821 973212546876 564076050056 999999731585 374332885526 964333312306 486152434787 999999875632 797560641444 999998551865 219726151098 999546252226 499434337050 999991067339 803713344016 998692093441 266476697956 957427902175 103672080613 999980355514 407937474946 979112578984 601905912727 999997902938 597021355457 999999877553 6153035063 999999877581 589350768 999999877582 117065656847 999999841434 538578502047 996142565761 866735343769 999999788217 749195744280 999993259376 632089300042 999999877416 662860595248 998277361607 744468908647 990383688824 706052328873 999998931797 968166544681 999999412570 11691889536 999999819302 304960934711 999999867536 229826541302 957845040409 900839031484 999999847485 249526576138 999999756797 700247929414 999999746316 101676661272 999897250837 831840419752 994207242444 53024852263 999999877579 588789713623 999999755281 402602889498 803992694189 18694574419 68659996289 872850554731 999999877582 432617125326 999999877529 14915452024 999996220903 0 116599986989 0 28771221616 822753226720 999999877126 628907502962 996820964733 551030090436 999999877581 339978751729 999999877500 31492227234 555986492871 636115494329 999999877538 261474123538 999999874902 227117264791 890509908170 837430603690 999999842873 592052607679 999996328431 909475033106 999999837317 527953716661 999999877555 378404266389 999993547298 744321340657 994227189520 720547224169 999961442662 843383570872 999999877578 489642558079 999999877494 541988868092 999999877576 34076037864 999999877582 468947902403 996254661518 734298585512 999999753978 41681137840 351187207236 616997252687 999729759781 66765882914 548363279229 844573252128 999999528247 708114367431 999960180865 84476987207 848019859228 744306000417 999999874564 920367577147 994343365368 337912888854 587067098226 728745207996 999999442265 1333407409 999999877156 685609316258 998122584634 606082287957 996389749534 265203440179 999993705562 801730763856 999999875906 597007192896 999999877388 644858399028 999987018973 317403389258 998663520895 701730207882 999809553127 125483181442 999999877570 293229817467 999999421403 346810366865 999995142056 800999839432 999999877566 81235821265 999986723167 0 510924336113 66216236089 970370787291 895193578608 999999877582 385369631261 999999833838 919110523344 999999814506 254042250352 999999864421 782358397830 999791414855 0 445404469064 760089330190 999999842856 504919397868 999730531910 432256422970 999999876789 764750344065 999964271827 0 458495160471 844784871601 999999336792 321889420300 999127088888 26199562598 999985685199 669859996897 999999755189 332598194580 992812060022 867641491002 999981480210 81858885006 999999861044 672584288815 999999877492 589206976728 999999874670 926325742353 999999877580 493763085586 999999877582 735627367732 999999877527 192458442937 999912481938 211695503865 999999877582 31105561530 998901204435 543198656676 999999862666 297187107915 999999788306 298289285176 999999877412 289116902792 999999877430 0 157624547242 804324860309 999950027721 703050091485 999999877581 213847623968 999999877265 681990066396 999999877574 694706925883 999999877577 582353287039 999999877581 532436061276 998997419441 251080596024 999999877576 5872656900 999992539880 794169521120 999999610934 685750498448 999999871535 551969987138 999999877569 606701372319 999999877575 811383765951 999999698915 127934775448 999999877564 527608103713 999998685361 978820136898 999984877636 833795388985 999997436779 560077613420 999937480991 35143266505 999999860064 875438139970 999976077164 243548147651 999760335192 558450128307 999999871444 573852957612 999999876479 16892000998 999914700255 600128184552 999088220678 43975490216 999999876413 596210773588 999366527096 448343394219 999999877212 377758493662 999124282989 147779494880 999999877536 867863589740 999999877482 142522206677 999999851906 802508583865 999805912388 75468901487 999919515382 335215613730 999999877581 894134881212 999308991797 44208638540 999999877581 455484102258 999994854847 153269429673 999999877086 493398316676 996681277975 768177138400 999960370272 123346845379 910419420687 746857495944 999999877347 305083786058 999999705068 887778354404 999978426787 300337389015 998955045476 321531320665 999999876735 920308090072 999999877476 723506897154 999999875988 162604467371 999999877231 327855175353 997346089450 577297939013 999999767819 757515455368 999869727052 481574608371 999886716084 162972576820 999999877532 487761973263 994149377594 323590344512 999999669069 500059644654 999999877575 696046651433 999999877371 939488063677 999999877579 333690715616 945163364824 0 364533504586 32713003749 999999853708 756188574187 999999874565 277384979768 999990814845 356822614657 999999877477 705973526794 999999877579 963546775663 999999870613 724687041950 999999854116 282070164857 999997952905 590364850403 999787530283 374418174809 999980701091 324820787222 999999877447 648058696036 999999066146 8958916982 999999863816 622250453693 998667200913 190309037578 972736663709 1234852291 999999877582 823712359708 999338676601 731399473509 999999400993 39541073745 999999877180 563564722967 999999877582 216926103817 999999875765 108395962992 999999254837 34860238708 999999688461 30224041364 999999877524 644821725579 999999834710 397869792531 999999876228 0 177041950015 257255911724 999999861024 800493113164 992397196681 286979296053 999957107598 195410520085 999999876025 54796845332 495256202143 837346610665 999995432720 380932367434 529106591896 968904059903 999984709072 0 868179071252 501209400017 999999750416 80233712713 999999482223 130403752632 999999876920 497309446712 999999877582 981409917491 999999877489 372485419513 999999713513 819151280383 999947469837 370406701527 999999877313 305031802307 999925239335 199681454904 999999735192 535957042916 999999857256 495054202772 969747744772 466616338805 999993508827 679488783263 999886203796 241617167416 999999877582 563424805365 991595943101 62815372360 999999857653 118152193834 999999877582 599791583979 998754255265 114360710364 999999877492 696343844317 998649050660 246097130131 986270397713 625684658431 999999877582 446340181807 999999877570 803143107222 998117678454 122476125135 999999860975 612754058070 999999877582 294003712121 999874691001 695873889598 999875961777 9505733292 998517851067 403456930579 989691358474 819148305275 999999877576 979778230988 999999876871 133622244437 363821227468 293272800525 999999877496 676825485135 977546923546 36709526012 999538747179 770244803339 999979915334 654161151449 999999877344 991725263538 999999828285 580165726978 996075500934 576580574596 999999876125 752457432530 998714804694 150079646930 999999877581 690672519260 999999877580 526431978479 999999877383 289996089622 939177832579 942075616024 999989048178 911419150487 999999877581 241469085666 999999850891 671993042161 999999877429 532743660358 999966557625 980426639676 996009090851 632559832 360698956403 241938136780 999996031186 886975004686 999999877577 636125337172 999996453865 563528640676 999999854029 578318843925 999842968801 726293883557 999998498511 898487156069 989039804644 218871409323 999999500872 293207196053 999885990098 125653069629 999999876426 740161827382 999999877431 504559430313 999095281247 773376296295 999999877573 269228110840 999999876681 927627578714 999999876344 393037699057 993527783902 516500762978 999999877571 550093697845 999996654440 136279622080 994492504789 933661678517 999824480996 993859489044 999999877582 642609733167 943066754382 734890689971 999999877581 455496339932 999999824955 28830606252 725719101450 695246172288 999999856433 110550257866 999999877354 0 494022234210 816761896523 990638794740 565868824146 999999877582 216427052301 999927790409 51571707595 999999874300 887669006740 999994706293 354065342751 999930081928 564882231602 999956361145 0 101503822565 816368902893 999992185035 103098710146 723256817397 309873633142 999999782977 678769688200 999999869047 56407564061 982695719304 848400544805 999999877582 878750717626 999999877334 23190998753 999999872822 22365388377 999999866146 795503511164 999999877582 585884573737 999999877579 853377214872 999867455994 331990154583 999999877581 974806528578 999999745045 30343899162 290989560780 309264966532 999486023701 948094711434 999997406207 810468874291 999999867867 322133240382 999999528667 768349909667 999881917176 555866664275 994891678956 186073725098 999999877572 844537709766 999999876662 483250397112 999999877580 650816714112 999999395189 226831313228 893429602456 158564675234 999372328629 958486778799 999999844864 360566518609 999997241896 243985458847 792906680621 770796080607 999984593491 0 2016093114 815669623444 999999877543 524819396671 999999872346 313019900751 999999877581 685118617679 999999877565 449411661572 999999875904 0 3231876725 212153830719 999944694660 742132421076 999999812457 94165445813 155113707368 673270687586 976085551845 910795256354 999999877363 633460879550 999999877534 602022088971 999999659725 385238967326 999999869865 792282042110 999996309702 922364852088 999972183340 241492520924 999999877433 252484422844 999999877581 0 40125357866 0 111915856163 544362635029 999999877564 557709944007 999999240045 792562476261 999729529550 243530627203 999796238902 685676319096 999998809342 492082584672 999999877473 861095154000 999944407335 923324461722 999999877511 904043910370 999999838267 98756462193 999099856266 638279409969 999986046236 101260181355 999528531105 855352918625 999999823516 498799467704 999999875800 174572604242 999999877560 0 380575104090 68216880778 999999877580 145426243718 999900347496 929052950642 999999666655 964000172477 999999154749 236647671911 886988103231 0 64564984913 565576432478 999999877178 647255141817 999999869314 483023018452 999999071032 759349408373 999999877563 25861725589 999866532442 163898472526 999999877275 299661959745 998712861999 630933926022 999546438403 12139340091 999999877580 100381115929 999999877569 668121287214 999343246162 531726942045 999999387993 0 51601301967 93569660621 999999877553 904682748432 989711263787 76788975505 971846565362 216629930741 999999857254 54793720403 999999689802 434483644563 999999877462 323208896622 999984110049 883086908538 996991008021 589919483709 998671841887 327786759753 999996337838 175119901193 999217875219 498094538971 999999872287 661531580561 999999737934 690992108666 999950596801 0 790339547759 771861707846 999999877580 863819209137 998443370273 944188921388 999999876765 770240816911 999999837940 311708590401 999999871395 0 579286423757 859332224428 999999877582 700957796275 999999877525 263162402530 999998522192 305407974945 999999877533 199628012126 999995283971 824129217694 999999877569 80291289550 999996469057 428195496125 999925256497 607294246054 999999875780 287951707846 999704544132 217783088778 999995143429 240981536995 980889432650 363429965591 999999737382 709688895362 999999877582 120591681226 980194009704 819046092338 999999845911 455451575664 999999877571 464622931546 999368403457 824431685386 966275969018 453137723011 999886247649 508763075591 999999756674 155035732149 999999872137 287772632333 918419609667 18626527198 999999877282 187886840577 999943120330 222583338513 998024830774 849672181707 999999877581 773115770626 999999877402 406739464735 999999877407 324624255440 999999877538 51377651486 555404110437 206862602512 999736609530 321609818025 999999641639 440577963653 999999873090 268899588060 999999877555 839217598835 999615972068 823354126465 975236274725 77083649438 999999877541 408376380020 994717304057 755939138144 999999876334 753526892745 999999877582 227044359588 999868607596 937447971148 999999212208 0 318127069931 575227161382 999999877580 298184023252 980875254365 181073453778 687988893844 575362290880 985872233250 406306292708 997887626917 643111843495 993165146462 694183114989 999999877537 635013046996 999999848596 622594372360 999999833315 573213027134 999527362441 0 823429276033 103367270964 999999877055 0 26630750881 959183651516 999969980772 984713949988 999999870992 55005506500 999999873005 691938911689 999980689141 945276532792 999997604513 557241794219 999999877580 208593043083 999999877582 591720561846 999999873150 727738025366 988276808590 791431722556 999973766565 398200614288 998892067848 492257018797 904150721007 175909870047 999999876368 388081541535 999133313959 319669735314 999974324187 805780889093 999965039723 967324032430 999057344876 362970224793 999881359025 82078569535 980138564116 466232355078 992865006136 671249522005 958646002232 533348844709 989422266908 261671090405 999999873952 196873913913 911168341575 993963685190 999999877513 666007409480 999997591432 657485840028 997852629576 241205407268 999999877482 51735155706 999999877543 834491931979 999416861300 163821291716 999998955358 895333985718 999999877279 411723937284 999999877577 728031487540 999873671681 43312247592 999999877582 347528134404 999996405797 384671736095 987665650850 681877081594 999998885418 906148194657 999996983437 470589016402 999999421139 275550282980 999999877565 544559474690 999999877077 0 910896871905 764559615371 999999719356 80817477393 999999713736 219335970386 999999877561 203493559503 999999877571 477829976782 999999877429 211356243189 999999729488 648340104668 999999872928 873526586043 999999877576 370398666174 993894722591 756217838752 999998651042 352249158981 999999877582 0 421809362274 264032171568 982568149627 175014697371 995769203144 567744314854 999999877579 887511234672 999999754114 719691541928 999992555577 445447733900 999999877581 62190206961 999865578471 525641464179 999999877187 175084922910 999999877504 0 738685965249 335020384777 983628228695 862360036206 999999877582 40492301588 999999876437 399162442590 999999877558 255434229007 999999876002 770710191693 999989592513 995858890264 999999876162 950718556509 999999782331 610925294739 993816432567 108288337730 999999876992 997168143927 999999600975 5141353853 675914094044 458833357880 999287337444 856988612024 999999871363 709471067674 999999763984 70008443877 999999877467 435923139571 999999836189 63506570948 999999869497 90631644902 999999877535 41131774489 999999876434 845652064812 999999877358 211304568055 998511835851 297451428275 999999877582 532726192849 999855482768 674225659655 999980178142 116420702867 999679944218 87567792718 999999877573 16741092599 289042579780 667046180320 999988286848 296954294750 996388555443 903835096982 999953717699 186464556395 999999877567 655819364381 999997003603 391537232757 999999877581 171501533305 999999734650 591890923844 849330720777 393322072752 999999877253 28797386932 401826467596 5869161307 999999796794 416805419880 999974551019 30725882009 999999877568 937062097134 999999558812 76044279695 660308314430 940770818334 999999874061 0 621856647447 745599118699 999999281025 838459215735 999999877580 192683921305 999999877511 720086283887 999998132890 0 211818364627 65181056796 994086031992 836024451870 999998976885 531222939193 884548708736 448169279523 999734859098 717209758047 999999876412 621937667535 999999877582 313190349674 999999875917 47272357031 993620265716 373451899249 999999502661 142876758269 999293904419 721586901550 991704217956 837744338962 999997546041 865838473902 999993192066 127111717447 999999098941 891890617456 999999725377 117320091608 999949464358 340107671606 999999871844 419520632998 639088954496 761343639236 999999877582 754594135612 999999877574 334044146085 999999877581 75224057272 998890280366 678864667945 999999830678 742117825327 999998186987 694728810282 999999877561 173901830415 999999877533 485414789729 996807560297 812162678618 999999352428 813698052053 999999650392 486985826508 999998981951 825133638643 999999627078 169385911282 998811123550 263791535826 999988145050 144859288958 999977867172 356947802403 999999877581 355446305178 999169431595 412536150731 999999873582 198590966331 999999877466 111837038073 997156766361 876781824654 999992837614 818524401130 999999877466 77942046230 999999877498 426956144484 999999876947 579273744697 999999877243 473236480853 999999443649 879994088071 999957584308 881666652542 999973105040 197324849552 999841236625 384019222804 999999877582 328579669866 999975141206 352020047353 998855140063 112027795239 999999857987 46942367544 999999877528 377447877036 999912928684 149894472179 949657609102 502645315873 999999872667 362475592048 829415411554 541843154088 999978921418 0 413718784561 464011400221 900644468344 319548027493 999999876988 451567306428 997397826738 449590878595 999295667633 226215319999 999999875803 399201057749 729665520325 139911733619 999999877487 552819037232 999922576664 913661985608 999999877519 6081210505 999999824434 498435143036 997313321124 586639785976 987724467109 619207225287 999999877489 145388624775 999990346879 519210803224 999983833370 444043921735 999999877429 886205585103 999997834701 188707673850 999999729472 81242612157 999999877531 950469151454 999195840065 518993705698 999999280863 324418563934 999681503415 63792293853 999999877377 687970794291 999719560580 377173883503 999999877579 15922297055 301850375586 60326687987 975344356629 308388779719 999872869720 282887760191 999986443563 290993636017 999610980701 276667525303 999907032659 472534435239 911171522898 336209278820 999999877263 80741603841 999999877524 185886815818 999760689099 872704565309 999999861341 580566219926 966539065685 73306766819 999999863062 142981718936 999999877579 915640752685 999999876690 433526742376 999999765546 16261760890 999999814620 349221297542 999999872519 23299063943 999999721382 881573505877 986071752723 27867648093 816444319275 327014868253 999999875581 788896175653 999999877512 761363112223 999999458667 807668599509 999999877416 113127018214 960773679654 405537698555 953744939795 904869652029 999397905797 580242434213 999907156766 123905602176 994350785864 445566527132 999999874317 368445195864 999933668267 14780647096 999999836257 657215345754 999989957764 907967976680 999999715205 427218581402 960698432406 698040333056 999999869012 0 245101956525 4797256236 999999852220 621613172511 999998918774 147872414121 957404807008 247630573277 999999870728 812409121464 959240521421 582280054398 986135643621 235010854529 999995332325 655852917521 999999876970 431756927572 975177016876 567709478648 999999877580 956245575679 999999877568 893857140350 999978323547 745148889499 999336783760 200550614265 999999877573 524436039018 999999876059 430574599355 999999724563 185249538592 999999877535 353421679347 999996295442 161407659892 999999874733 640228284249 999999877578 902282674207 999999859745 51945746382 794228209964 0 378657801105 869552392837 999999877518 721782838049 999999877083 582401835849 999999688643 720376171321 999999877467 297650181620 979654762032 520742501466 999999877558 100603671006 999999850380 11076063901 999549399704 48126684354 999995941778 86630697462 999999877582 388720799906 999999873807 244030729912 984201811110 130807612843 999999877198 834029671745 999833031879 973417504336 999999378465 591873235522 999999632797 394656435227 999855485710 818732152603 999999863857 610166934079 999845545357 196563774191 999999877581 339695495833 688954040708 547123606551 999988132655 908793368058 999999334219 270952940991 999999576439 456408197803 999999869083 331436892110 999998122472 819646963884 999999876829 387883147082 999999877579 108163786624 999309630208 999052612174 999988626259 377814505911 999999877259 907552571416 999999838244 4978668318 999999877503 555622076346 999999865503 467106005278 999998905875 721638910605 996952291918 555343505266 999995770431 0 670112649640 921369575479 999999876995 994536037082 999999877336 668474881544 981261921827 985445553048 999999873273 414218532467 999999877527 115932162388 999999865748 0 65866034036 168158037809 988255930659 657910871815 999999875134 686508555654 999986148210 348475708316 999999759819 849685829114 999999877582 140764683174 999999877567 255479260079 997204582327 0 597610518826 112426951204 999999199403 325002971805 999977465672 107111937557 999999877569 488137632216 999998299987 654556719907 999999868757 0 951242695439 983603374238 999999877579 349941807692 938509747202 282902678247 999999877437 33199226076 999999877046 257737016900 999996510557 660270305079 999999877472 162677134594 999999877543 19229546599 999999564183 944988372228 999999873368 0 825083629952 881137171806 999564037417 268641288983 999996184684 472520337746 999999414155 625623565559 999977438125 10095869586 999999876197 547288100118 999999869054 978176354318 999999827431 472233695849 963223786918 532650526616 999999862031 471554280078 999999734449 626067906685 999999095532 173836207052 999999874662 384320769383 999999876913 8715700484 999999877523 795059291317 999977309599 299448928829 999999877513 379594515488 999918807131 657171212479 999993633699 722619183382 999999248430 246531317371 999880838706 85431872582 999296160975 45913462349 999999866334 365694192364 999381330681 341359937727 999999605203 309836307551 999678776563 12025849806 999966910940 464736632735 999999588178 802125307423 999999877288 277166591699 999993948898 213885563878 998700697011 69615060843 999877209217 424590448217 999999320614 376414711124 999999691991 854795552067 999999877502 436794116177 999999727800 212696496306 999992209086 822474106448 999999876521 51851399694 999996367190 299603272516 999992656930 509475685916 999999858799 911568954209 998687419751 126118588909 936446740056 360685520 999999877548 270461102941 999999873016 135844359007 999999877167 95108300202 999356969085 42548684420 999999849844 679429006886 999999643290 463990840023 999999390741 737553143645 976057973610 477218502127 999986123020 502643146619 999998177657 483524337500 999511101254 732097813727 999999873442 459726573275 999999615431 59363263532 997498109133 464844258673 968282104903 758535815447 999999877535 433533598190 999985757325 807718402912 999967505082 0 697057547541 668288729694 999999662577 474328766534 999995428512 67274696369 999985947629 364123593386 999999877554 917815297083 999999876860 300831062864 999999877575 207628286369 999999877580 390689555943 984404190756 149101588539 999992580425 721271760337 955993180395 481626507087 999999877391 344805775550 863536944468 297010296938 999999876675 720411808202 999999877486 621737608385 999999877580 511095636902 999999864312 691700495785 999969103274 924127156270 999999730291 28126867621 999759374515 831390469974 999999873922 509078853031 999999877367 980290175751 999999830475 491598969803 995509826571 688592048877 999997048419 275574596429 999999462570 813094400935 999999827642 756134921320 997526632832 775178979692 999999657573 452319769156 999996068397 667284265062 999999877575 991021241468 999894015669 87812146941 999999877567 771546911025 999999877580 586431088399 999999877567 209640007386 994238791373 764720597298 999999877578 154552333796 999997437956 0 350410667663 458440262839 999999844253 470451286040 993848000635 56940663487 982892182987 843804828407 999999877581 478041552361 716931536996 910464833887 999999877568 553640478283 999999738649 189554675368 999999877434 964310145706 999999785579 158852674117 607765984146 822986117329 999999875734 769683347618 999999873084 0 567577231366 327384288098 999999876594 114032764133 999999875614 60596998689 998418347871 189895729549 999999877580 640951946041 999999877565 7963773187 999999595841 992204018085 999999876424 643394382405 997925214878 0 953054401180 867305022359 999999877576 260574517846 999999823404 76933149251 999999874217 913067369340 999699520745 532993118977 999999877579 939516232476 999918297325 776346896778 999999873655 933832551702 999999877582 879379482850 998142950946 950869199686 999999863025 307328861584 999970612482 4564537 463119708978 548362376789 999994312449 632205398850 999962468459 137370060753 999999877582 795356386352 999994141704 339994035828 999999113999 537854756460 999999877518 597253397410 999998248980 743297769613 950129509452 54735513598 901642297974 727499431544 999919336234 600748254575 999999812652 740569016429 999999877444 411853164693 999955948064 734431979697 988444299552 469891762164 999978384803 947420169318 999970251096 270369419768 999982232467 144568722647 999999877520 364559655210 999999877522 971579397259 997546744860 745032518373 999998694805 835290846630 999954803009 7723295788 999998094736 476309624780 999999877542 959165786130 999999877271 692803141742 999999877574 72092595327 999999867068 991826735264 999999877582 787825831071 999999820664 504642879551 999251318937 153857683366 999617358512 538099507450 999999877575 345220054061 999997708926 491417649665 999999724796 616040143923 999999877546 65439041392 543162488922 845189667237 999999877511 366250166202 975371578421 732690608974 999720314747 453667070328 971763570129 583171766079 964638945639 479372282458 999816541252 51071126524 996224742157 539548441097 999999877472 950549481571 999999804855 461426077536 999999877078 642150431567 999999877582 235626571046 960888249000 118369247370 999928478082 195948956685 998404000987 0 940268521860 377954208270 998016647942 622015174303 999991974299 762916075639 999999877047 125590023565 999999877578 0 445295416942 561121771936 983091301077 387010474013 999999877356 782064638724 999998976428 858289426980 999999877456 295608181375 999918600380 648879010759 981359612019 620910098236 999875923752 321751924139 999999340569 0 403648452035 2069480611 990166827453 409922345668 999999877577 680920134269 999999866671 220968116780 996956841159 293099188469 952386919654 443621120801 999999877582 297313109284 999999877582 15669097027 999999876186 81480908496 999996975433 375795669225 977838825128 169037968335 999999877290 397410289080 971570568540 819367066456 999999877535 596746416074 999909804117 643476522830 999999877567 161233243127 744534837693 352790683709 993234261658 423647772270 999999877576 710853967225 999999872512 0 742889238497 754779630138 993688369085 390895900272 999999877567 423099281397 999999821190 267194855045 999999588339 56697136173 999866023297 882805517479 999967534120 648329900497 999999877582 468803942879 999996854667 303766145221 999962482275 615794749672 999987843410 401477710370 999992075234 932675969462 999999271064 553817949198 788230574928 252072095916 805420406760 648868107055 997444542751 578972668688 997946334372 508272497096 999935455413 147333460571 999999877255 498013504176 999999875498 954162343297 999999827704 89040943076 999999877571 791464332356 999999877582 222753942742 899359542362 522256735937 999996887792 966226633978 999986355453 791644534640 988479727592 957550769679 984586280000 301630770048 999930152102 146913028773 999999877581 507051063410 919585961567 532548253826 999999877582 993696146961 999999877283 949661985966 999999875595 716979498699 999970976629 239515003748 999999877571 843766193012 999963844080 22572884666 999999738247 310604840078 999999872433 180885435158 999256870266 654403044927 999999804812 460065297471 999995416626 589923409660 999999841377 530997973969 991692648255 93440090648 999999541751 419278093113 999999877256 922808063566 999999391445 199477802822 999999877582 190730296936 999999876929 481543976315 999999877580 686869185848 999685439231 969316365511 999999865657 38065354834 999999877500 642384369199 999977250975 362195371195 999999433481 0 723352448342 573240546252 999999749008 75912214965 999999877429 274407224778 999999601536 156658867908 999999877363 408470101456 999945775810 458313501164 997937926255 614310441257 999999877578 271888809273 999998535858 849150576321 999999877153 129563431682 958705701772 429297032813 999999877119 119446432402 855893165627 789547342240 997535679283 291395256642 999999610168 208369628644 999999861753 956351624882 999999867504 88819557070 995884607701 43404932586 999999857860 407710579678 999999877359 480556450612 998428634923 725321680876 992443343214 388014486539 999999873000 187107792876 999999877092 184017203328 999999877582 587731079381 999999875854 373413281806 999677965061 809902228214 999999877305 113640895802 999999877577 424822689420 999999767974 410424135464 999838933154 715122552073 999999877582 70919126092 600615952271 897341707446 999961783982 173498535268 840273354320 975842964203 999999877550 307455759078 999999875897 536684762796 999999877502 451555672479 994218385512 448306519613 999995369265 647483743721 999999865078 150198659839 997510119247 9469904570 995319066975 226799925866 999999877572 165566644741 976461038159 652303503002 999999877445 290124450635 999999877527 790544615719 999408232024 902735258987 999999531924 290245516737 999818465892 725176883306 999951002821 452999609198 999996240376 111575046735 999999874704 528373820528 996256515165 755623589641 990309748719 223281321690 999907545185 118634055729 999999416526 477941229881 999993336899 609509774711 999999877164 714436864949 999995187180 475140322812 999511238797 911392082001 999999877482 710259707157 999999846056 926993508395 999999812663 308003309998 999999877537 657337057058 999999877582 624002602062 999999877579 610628357988 999999877416 794368126458 999999869446 838790997225 999994226898 938592434508 999999826354 827516894535 999674631953 746138666230 987605272581 70114181249 999999877582 890663408946 999998360275 740357974745 996960889192 95835576560 999921621613 143957212414 999999877544 524862671228 998763858244 183476913413 999999871251 31712722865 999999877513 381079737873 999834277812 688124230819 999999825975 527689743261 999999830914 494648243300 999999877578 391522370123 999999839527 442904460249 999999170356 785666798486 997491417802 60455632209 999999877243 152831417572 750224636552 532864955563 999999655908 579514087385 959832559522 977364862512 999914929480 403213727121 999999876062 400496104143 999625292243 976140948061 999999876799 207688179723 999999877549 679221325064 999843425773 820067697546 999999877552 51032433844 999999877571 226522602733 999784348495 73059425438 999998528465 665627560037 999999877405 131957755888 815653647316 830878013495 999999877501 185824062980 999999829034 796176817211 999535986910 961889865295 999999875173 301320355838 984993845077 496051030000 999999877581 469230701638 999999866230 85047390266 999477159537 561694209080 999999877568 863076596267 999999877555 387709332688 999999857049 199682174263 999999877562 589322332483 819167619505 206338903754 999947519404 287833691581 916191032804 694091889421 999999875245 419705451137 999999860097 327810000516 999999877476 390899070281 999888358010 567589107665 999999877543 15265859910 999999877480 426296095877 743472296666 585827960554 737525831825 286036622655 999999877575 599361933264 999999877581 212158709362 999999875631 501982918662 999999130670 398995603089 999999875280 353174453367 990671352808 335845540623 999993640456 305634712727 999999865217 521632096616 999998670599 956949888769 999998670980 305266719097 853463713641 312911180460 999999876337 767035658219 999579808833 514458996261 999999877572 854809732177 999999845900 630787184542 996095600408 959922301005 995907459774 249069971374 999999877561 944272816725 988101590484 863170226714 999915000074 10973760389 999950175811 635118665278 999999877582 109225470877 999999877564 89082161178 741171804817 398213998735 999999811152 257930769727 956347923158 135620767225 999999846625 526008668624 999812976970 675438949899 999999877305 865297201862 999999846061 614944539021 999990754369 828231903005 999999876224 376073711597 999251614610 199334850896 999998055641 238245972273 999999877578 781083553127 999994621534 310384792358 983150073885 798043141420 999989879795 749714751355 999999840342 82612371641 999999877573 753697326402 994486513882 967848714156 999999875088 757689152998 999999712006 265398243795 925041886338 879481619523 999561524366 398606998774 999999875145 447172014196 992428063988 54020478957 999999871078 785778203417 999752678254 528963877596 999999877581 4810804542 961119529431 871021856578 999999876781 344908503967 999973061513 17387727031 999999877538 157138822352 999999877582 426446091007 999999877488 970806831563 998240892195 577197613870 999365760613 847200796737 999804159852 442867606102 999999703737 505991193372 986123885674 521861391065 999998660634 83276479261 999994278282 606377133250 999999877408 735301640392 999999877575 122205567356 972430892830 369032938685 779415901061 740089040771 999999857605 904580879735 999940861141 904904775319 999999877096 130407620438 999999877499 574147478199 999986532200 222686187571 999563485989 707515758822 999165938166 306576154382 983188553313 389662788164 999998930605 650707204089 999999877442 281558220305 999977573955 974420588639 999999713314 201173663494 999999085119 205583372892 999999877534 894960816541 999999825668 257906784303 999998125976 873141174927 999999877499 845019413389 999979089139 0 638259264255 125877033543 999999876586 1789140387 999974785256 986694364177 999999866411 0 737302970520 964591064817 999999454667 8301733033 999999876669 318635374663 995491937180 0 2893390760 259950213980 999991882994 833910721865 999975122047 693674512357 999999877562 83383384200 999999875567 553439204327 999999877179 910412132223 989866803386 701218186967 999999872635 560152770221 999999874298 0 51951471764 898575124102 999999877328 258355931850 480336054964 165122095784 999999845437 396228878382 993728834466 0 913387297284 453068249480 999999111310 0 864611150618 738451373802 999998139485 283177246603 998931487788 730764665560 999999877573 550078908852 999999877576 769211372066 999991316354 48292001199 835947342136 863806170767 999999876696 516042799745 997112889205 773995721391 999993857709 674125247924 999999877560 179749897150 999995312243 171208803211 999963836311 5840225876 999954573521 336480449771 999999877575 772235293880 999996258816 41461944626 999999877581 771382398078 999999877579 442301005 660572800061 795928546020 999999864235 200940315200 999999877580 467275593509 999999877575 245708787690 999999567217 63161438903 972845306744 899116774781 999999877391 704249771243 999999877485 4011805523 999999877582 243254301591 999806002597 257858332395 868294117780 174587710100 999999877570 827494889191 999999877067 6030933453 992172030310 433984276708 999997011376 600356448204 999979556296 478009559112 999999856618 846078276032 990918147405 628587382750 999968977472 560242512139 999998501603 52012674590 999999877582 28686859488 971625052818 778700908454 999999877574 17381871871 996420907477 225886945304 957259444341 187940097109 995038083349 423703162747 999999204672 440449532230 999692956323 61133864355 999984290529 150454371219 999999850657 701558783928 999999876301 915946081496 999993084643 690901651483 999872087609 603948855384 999980150475 719098220945 999999877535 85225782643 996798282038 77885202154 999999097527 927488936731 999816317879 816509221010 999999877576 616118828405 999999815888 566603249194 999999877578 158002582699 692982009161 295347029965 999999863849 662846663884 999756320823 568464737904 999999877456 793035436057 916695588764 0 311865852493 894030413045 999950516158 359335721729 999999423686 613529044154 999997094068 802440743157 999934985438 34392983425 999999794863 905403531327 988285747767 89466007518 999990207526 852310465521 999997827891 427566582878 999982088642 823260811054 999999877529 103720328525 999999877515 588657561515 976247422199 797775236798 999999877440 778190634172 999887825760 627851822776 999999875240 837922489970 999999876751 717384870046 971648430160 318717479066 999267140285 246319725063 999999877331 258409387551 999999854258 799567913414 999999877569 625142138211 999999866105 93916883877 821738468284 186808950768 999857594028 532244901129 999999874966 168070915958 999997141602 10751327245 999999877548 833641550567 969931774853 933890490673 999999877582 103797655395 999875881917 65173343505 979118623363 3277989406 999999877502 888945751061 999999867359 625160794620 999999877385 414389574318 999999877572 809062458214 999999876522 169954815304 999998247647 493973187660 973323466936 274811252805 981267276639 501675313058 999976289256 119482160990 999999866445 687371418724 999891215353 121269773172 999999871879 170981415939 969531150071 915888092951 999999877581 69228086389 999999876440 793023494152 999999877572 187728492677 834718941615 0 368546714095 883048024121 999999872072 48618123876 999999834638 618082269118 999970281497 640766324647 912333734443 123465695212 999999864184 0 182866765244 955130977897 995021566917 295483151808 999999871776 490186323235 902441715168 798296870994 995238400310 242524628044 999999877577 739113542204 996900417483 542147894633 999999877194 909516611673 999999838852 0 350172136960 923856042402 999953298767 147694340523 999997644985 852235988989 999999877387 532641572809 999999877575 657361672270 999989013874 235455296308 665685949265 763371694972 998293616085 241740971650 299571472148 29122518310 999999659463 89401966427 999999873381 477782091156 999999292035 935357155646 999924290078 243789049684 994493517501 310709535624 999999877575 932524942663 999749489450 874504282055 999999877566 429792356690 999999877569 411322568126 999999877532 637975702291 999999490961 466987656498 999999722989 749574949775 868283440606 564828660258 996402005015 125736734851 999999877560 475284312645 999683941310 970396800328 999957754808 151441427328 999676840337 239249366682 999999877522 856313244413 999985271679 14000868720 991637109407 854030406573 999990160222 979399967799 997816953684 868317357716 999999877572 600374893638 999999876269 405935330540 999999819831 597329514436 999999591755 924044554197 990570950098 846466434092 999999872983 215686395316 999999872594 220126582930 401939995165 775100553849 999999874219 0 489293072833 166768046326 999147542768 866294306138 999999127929 954277110024 999999877582 423144896937 999999877581 700400442657 999999877541 839849952761 999983742883 528310017843 999994557116 294435687453 999999147961 365329409770 999995441021 114956925024 999999612735 508882415863 999999876414 353516739771 999999877567 377597118360 999948789234 94478493205 999996623358 191570423463 910320228650 251999203179 999999876874 21213514075 999961322820 0 4417037216 309796094777 999999866720 778086813435 999999643585 409785692848 999999877436 61287540815 999935157308 32565342691 999999877581 750970960684 999999740654 735603786144 949896043741 169894766838 999999877568 318540169922 999999875161 988193495475 999999877578 749203423595 999988338761 904925601411 981699838926 555683686464 999999865334 587455730401 999999870931 908630114892 999999621438 362391089882 999999871176 597554833055 961423811648 437361621368 999999810630 853821384852 999999877579 18083488501 998651381398 274986403506 999986021150 984543148471 999999862657 625717108312 999999795590 13314150949 999944691196 24950784494 999999876561 185128285604 697316809867 905889170502 999999877582 322339385832 990754984160 538767870143 999999873221 822904176825 999999877444 795665616704 998085563223 873185817673 999999877500 420371675839 999995661268 784542594703 999999855524 83107075493 999999828881 760603194321 999999854834 158014603046 999908653763 192445901139 999999638810 263135476153 999999877582 940791343029 999937421139 775329212629 999965124301 805995436309 999999773178 306412870769 999782638466 0 247181065994 391787585780 999999656084 456687505932 999999877581 847025020243 999999866955 546145018669 999619808493 284598420774 999999840991 801170413872 999999877582 351622932625 999999857693 252740834853 999826684710 356213059055 553967455078 75736471602 973779429244 403548628311 999996894772 845768633418 999722452329 433586663126 999999608393 745583193481 999997513452 231047087871 999999803789 249172609292 999992571758 540166777470 999997408377 733263494284 997645455604 437261233716 999999877573 850531586932 912243596075 611071916190 999999720535 644884604838 999999877129 954481841813 995958835292 906377108269 999999877582 31100161858 999997659983 140230898560 999999177550 401813723423 998143578056 439406559878 999731103492 554150694048 999999648903 0 736244644872 562326639491 999999755140 407449999103 999999877341 2598470198 999999877572 539552174395 999781285644 870051166098 999999877547 446649204696 999999877540 533203206034 999999877575 24009422832 999999877517 953732951191 999999561073 205531187352 999999842677 269463583657 598947658370 448634723663 999998880504 334490025703 999999758601 420070410144 999999835174 682981967855 995660287981 0 479247257746 396107554284 999999877545 461397465689 999995215080 492523622888 999999877582 11742471210 230617643572 116305918427 998601707128 944289898315 999999842007 438538501607 999999866012 497525500460 999999877379 451162239638 999999876186 169542359974 999883069384 43491433126 999999877557 654777231091 999999877582 914763373368 999603046665 112071590969 999949533438 147113291442 999999301323 446673054376 999999877550 614445687712 795727205567 895429796464 999999857786 913754496569 999999877532 492811937541 969319608566 647002050297 999999877582 31292266494 999981231740 579548373529 999999877556 804771393521 985255903852 258435495351 999999877501 719559200031 999856585151 505983650202 899938991951 374072949664 645305416911 188314323956 999999471597 398076993191 999999874597 316945216205 998417723646 0 285730065375 669866343904 999999868347 444730580534 978227507587 558858136723 999832660605 340141591031 999999876885 420743948371 999999871269 134331741874 996076551857 651992297085 999999706029 694186111845 999999847554 347113309431 999999870983 460165537747 999999877458 790349513788 999999788163 920459320773 999999245069 211792940458 999171038080 665460644462 999999873691 480527607302 945627925227 156036035583 984517113100 199529886309 999999877573 869467885587 994487663343 249416886374 999999877581 229009601933 999999876657 432312612277 999997946255 183496153840 999998950930 389881072476 999999877578 355830091495 998327745176 71140879056 999997869485 484407688449 999999877576 504431869000 999999876815 443803816920 999999876744 79619775493 547432595517 435910503361 999999877582 955516572727 999999643898 577513193 999808902082 383373455417 999999685909 388904939935 999999877578 179649360747 990865708081 356352726091 999991081110 580931078521 999999157815 366853370037 878685476177 766621533696 999999700446 820455660039 999999778093 155928201474 999999859400 313928904921 999999877572 585290476673 999996782189 0 168432214541 0 422840073343 435485286184 999999873836 453736437765 999999877582 445027074018 999999864756 914576344306 999999790006 637297569262 999886909300 115810446295 999930394685 69186402445 999999619002 851285855619 999998609682 0 770386340777 1867077398 572694905536 528712345565 994149886061 666646358049 999999877582 504288283312 940033385586 686290568153 999026374143 678682337968 999999877250 534600636730 996340305893 966019674258 999999726310 857325976466 999998174898 182244631316 994710296263 784120656819 999971808721 198294298281 999999877582 686502821948 999041576345 374508029143 999999867818 633193670382 999991804015 885669902257 999999119725 576841405955 999979823644 533408153137 993864077423 49178245870 966884855518 0 460418271355 48766230513 999999874209 93498101656 999997442126 943238898220 999930036086 179894795988 999999877580 307140501439 999522508368 0 495768904521 626693484993 999999811097 927448158414 985530523924 67853400531 224264681367 403209987957 999996684879 818417679306 999999877579 488189926796 999999877090 141497860314 999998842702 859374266890 999999716104 815835383330 999999877120 217255706359 999735344842 677125550311 999999876667 893852064458 999999754397 34571594154 998165213771 6315017486 96193829477 48984930048 999998602648 929605782207 999999833031 912322799114 999999877045 728488053289 992607670859 858506947272 999373759053 142875132174 964566157519 774524100162 999966330684 731821741464 999999873875 305361269000 999999449938 686967230273 996113898314 224550887695 997678883819 935548377112 999999834061 24493708339 985134106911 157297266251 988900393469 507081686923 999999877571 560313464105 999997404117 68734719594 999999877557 372933719954 980096945515 48245352388 999999635361 489879748452 999992388101 661972176968 999999785817 27494267284 999999877249 336202051165 975014180444 721026186245 999999877447 304758472448 999870866344 0 950125892825 421186067587 991577373847 104473288993 870608303821 0 213055006033 989403414465 999999875945 942971653692 999999877260 627314929166 989339182788 400607622290 999999875982 170406113951 998990515853 379523501283 999999871325 786680398726 999999877582 161103760105 999999874898 83365856593 999999876253 453352498423 999997003056 785823519941 999997849818 0 46531367132 590058377849 999999864892 273508345643 999993041454 945235152626 999999868706 614117658425 999976489110 690116979985 999999877582 438127235978 999999842331 879518817767 999942432905 178680808157 999999876732 171321093581 999996220615 807220845134 999999776343 898798696149 999999877578 526802192213 999999877572 727028390799 999999240810 724966216354 948605149911 278746761664 999999862028 869648882407 999941111814 277289870006 999999299683 163869931685 999999877581 125032132025 999999877490 663255454207 999999565760 656372531982 999997851125 993490198531 999999825248 623857448922 999999877440 340146804503 999999877468 322979796972 999999877582 18849583651 555841418619 928372941379 999999808371 717222773708 999934970841 550624840966 999996648695 640879374412 999999793357 221861820176 999998223359 887918002375 999999877198 251544922448 999999877518 611005439727 990869391554 460668253377 999999854897 690916899323 999999875204 58648109617 999999865684 262857522155 987296472599 251095246696 999999877578 664894319222 999999660677 527885455568 999999877561 133500510164 949619496673 445064007137 999999877385 696432294497 977082556870 571994246410 999858888819 0 447292302742 24118647046 999999877506 665928717530 970339647832 307380354119 999998609341 268419205290 999995462058 180603048291 879693049824 454585441608 999948805134 954239009339 999952987544 482435813177 999999877523 989361194376 999999858654 254972135422 982396956435 0 848017352011 0 129641411598 671931803722 997631115246 438469104128 999796507139 168856777296 992316277222 716148397308 999999877460 899324858711 999999877176 761918371706 999999227755 110784910964 999999877205 955855519653 999999876909 990459140918 999999875225 538054923302 999999846790 19214166770 989111979379 309962222716 916495142355 648875639715 999999871817 719366127765 996341985368 708696658504 999884374626 405630536378 999999877416 991328136367 999991462117 833239995804 999999852267 704610776046 999922725651 399258593371 999999877582 47339735658 759632270968 726883820709 999945016422 137346223935 996310847231 994234273888 999995802204 65923818094 999999864031 327146104041 999433082021 463911194087 999999335269 34419560866 997236769094 951929731589 999999877500 800524867318 999999857131 983252172260 999999709953 623986716015 999999876934 204325127157 999999873628 869474397351 993877206134 629217827263 999999877550 39246135573 999999874001 879705941809 999999877519 348985829381 999999877581 485183332922 999768628196 507717427687 999999877516 511947618114 999999847860 0 50289861515 440871341084 999999868813 72197619940 919782841616 531161547439 999647392699 626786532486 999999877531 933556782977 999999877558 373738087297 999999778623 185330743876 999999859558 970237919942 999940956279 136208322151 999971436609 53791773820 999991608025 116869218863 999999789788 629662916965 990215896960 395182066708 999962829091 514225359355 977369800819 859376379093 999999874096 109605228955 999999877335 312737081002 999999872507 753045409339 999999877482 426195666944 999999869910 760053689056 999999499227 104422417376 999999877578 0 834901831881 274869005945 999999877573 548930736272 999999877512 861443168088 999999877571 320702730267 999999877286 658539069349 972505709597 380939656729 999997467394 242106164625 999999877576 786659732732 999999877348 561263668469 977074845212 708383216808 999999873159 264524150866 999671662400 256433938002 999999877581 17108622505 999999877314 84125531286 971521152349 680878973927 999946133062 647809192698 934912517028 293586793526 999999877582 555459711066 999999292460 672754991547 999999740283 458042640354 998784711341 278319974077 999999876187 888155565024 999999875941 523763672087 999999620460 965012681469 995896406069 465979851907 999999877582 81601106283 999999874408 714861141236 999999877406 52715658306 700245125715 0 99563344446 776325192048 904748950417 935060806589 999999320802 320470653828 999999877582 317066967338 838285201273 313459231369 999999877486 828211150915 999999877413 736719953077 995628576864 38511829244 984171972246 810752070102 999999877542 553657893112 999998926336 662841105115 999999876835 566057432582 997012142863 0 387546115883 656972556745 999998397297 499685922210 999904565361 541570965955 999998293732 909911516742 999999877572 141544446713 999999877581 632570529075 999999877563 466754871753 988484184973 101115487974 999974634538 919230928642 999997526723 83416177676 996094833346 369760839387 996084960879 74781280129 999999876536 284600568178 999998421919 53450608594 996704192983 549285434468 999999877551 202834140706 999998331194 181933793291 999994381988 911079386048 960225203640 642884030398 999979583760 407984448961 999997085091 511674883047 999513469868 545133509184 993591856836 0 173717558057 207185830649 999854565912 623607851606 999999877579 522718433070 999947938388 255772277951 999992191015 618661077572 999999851630 754616555915 999999862286 279956426308 999957415036 411489703423 999999875676 38812674387 999999875967 580639370470 999999877581 742247526838 985961610014 972268116144 999999877191 65307667874 999999877422 892399245430 998255588248 960094420347 999997310857 50418434998 988423187483 291590482014 999696486732 0 569430290997 0 296095227079 231541727455 993979545366 80901647335 999999877582 428765120953 999999859861 157581851095 999999877372 480149032550 999982886728 26570026487 999999877537 453485909308 999999877035 709785454183 999070660608 374461190473 999995774436 693148155687 970294914698 943871447308 998737773026 535454703242 990909958206 238295253780 999999786518 275664104926 998828520725 334535204709 999290635334 960734197049 999030020445 514128323874 988965807277 396382940915 999999825190 453211036561 999999877577 710432809081 997436455516 693757924650 990410820426 181918665109 987875243547 6533815292 999999876125 345546127319 999928530961 831532425965 999999876610 335780219422 999943883575 628043434101 999316283924 455455209138 999999835062 582848743512 999999803890 788070136675 999951266776 648499374312 999999877582 284778200822 999568057898 544659139935 999999877260 532765089921 999999871325 904148639107 999674404092 242172389207 999966445467 366373651628 999991733851 110318265657 999985031240 676956098769 999999874775 592406680789 999949978407 683006046713 988369983557 0 727379099039 294085803600 969644882523 76150509209 999999877335 805291395941 999999877581 426943256101 987021961224 297655175425 708835059260 270560764484 998029235146 102876175633 999999007513 667945758986 999999641417 112965328160 719209044467 223209167029 999959201253 947309198860 999981247245 801558221047 999325042292 177761907338 968186312310 869519681422 999999877448 737296287779 955151951951 328556688828 999999873648 135341222000 999311760806 410445978533 998996166571 115598705867 999999877238 1509873580 999999877580 996931406048 999980356372 932955917346 977879025433 683021499446 999998613892 278837541538 999999877159 940178386780 999999877371 501393516106 999999877009 936839890222 938908408869 645596720187 983368239802 950624712721 999986428415 209634820435 998929390932 423458694987 999997898225 911256278912 999994570994 164421142937 999965003617 636917130547 999594409403 368547313168 999999877358 987465149959 998922832745 141348265871 999998654547 669523604499 999999877581 983858411300 999999877106 542549400284 998610690884 234283150991 872149103124 513044646967 999999877318 618980422858 999991821640 427351350454 999999872695 975117704323 999999877446 472164101418 999999877581 689607015945 999444196725 688350099995 995114780721 111604949328 999999791817 282306221472 999999627061 607124280451 999999877578 132381855709 999999877069 277304911801 999999877576 814144616341 999999877579 212042976044 999979729732 0 736389785546 142543218429 999999877581 178890889210 999999877550 617563118725 999999841566 453606272320 999999877486 260468401997 999999877582 94972623449 999999877300 922553820782 999999744666 601310462782 999999877568 1844702135 831617994085 478979339352 999993225204 426673787896 999999877562 0 991912938511 773511803685 999999872460 983897697990 999999877582 962846654481 999999877574 658347928666 999999877576 100860856924 999535920899 874089641828 999999876777 689826300523 999994902443 794023999495 999999877565 67947783301 493383243873 45806267504 999277519965 336694222454 999999877576 49905001741 999998527761 61759369815 999999877581 758737605705 999999877105 839270676994 999999877581 854365318967 999998119140 390581761660 999999701381 397018993179 999994747377 486469808301 999999877575 205333287922 999997794099 256035939938 999999877557 325182024285 999999877350 214137328340 999950381599 211413088082 999999211145 934782960201 999319098755 427520391268 999999648059 906326918711 999995955068 364519614510 999999202337 907321342022 999999831719 355644785696 999959002192 623114397737 999999544380 880438913244 999992351333 847056734384 996930507963 504638820554 999999877577 329282824470 999999877582 682848170619 999999877580 524234608089 999999877559 219740679664 999998158451 170302549250 999999869834 697526839346 999999876623 432549217237 999999877582 719162206943 999643673171 140146413612 999999877554 365777490536 999999877570 582704583612 999999636574 179811595599 999999876925 13094789175 384048075482 515532682772 999999877582 919793152110 999999423138 331305319879 999982599077 710688754611 999999877551 80084164021 999991415650 0 911638438181 127636334265 961471907825 52819203392 943972700742 0 226963890805 448965227728 999999877581 448078220166 999998381104 647825844349 963545841942 89749396203 999999877457 175744237611 999730799943 394373294397 999999877582 838691716928 999709325424 215125738152 999995084020 0 299786341375 479232346608 903365016681 332232651640 962619983009 647014759521 999999857391 457422353284 999999877529 406055727471 997985613045 443377088382 999999877203 0 629805684060 344652189215 999684135394 0 425714893999 429493875653 999999872372 466592296535 998402433899 421202107593 999999798580 191931701317 999999826724 512200723194 999955617806 546940815859 999999457526 622953818705 999999877535 466035514328 999999865920 767023273270 999999875408 655384400759 999999875550 173927911778 999999877569 969560950051 999999693902 805893245267 999999877573 141445111825 999994176252 222085640753 999999807124 775359193661 999999877449 357423568024 999999877477 158644200209 999999156452 883634514271 999272433663 152295385392 824860139832 839224361506 999999877582 602806866288 999999877479 0 146665685384 868357496987 999839569267 575948749200 999286404478 98751162855 999996441952 505031560123 999999849819 955060801487 992450909100 282823297145 999999776187 988529247251 995532148707 546799524826 999999877581 846070874031 999999877565 20860437619 999999877572 870805499085 999997662092 680916685610 999999291542 646580682011 999999877582 520403391521 999999877582 338763354340 999999726085 39571914354 418221295212 901209255728 999983779494 459620439685 999999877581 250915723089 999999877509 600960311726 999960302333 526717167729 999997882984 235546802066 999999877123 209559094298 999999877544 254798911352 999970115048 463974970345 999999872152 941677523983 999999877434 716115528896 999999877576 660455428899 999999877392 312564689839 999999865239 669366772667 999993528605 302863736810 999999788373 324292603108 999999875520 412976456447 999997368893 386966423939 999999877581 378368934336 998520540045 619071371864 999999877577 880721375413 999999877149 445602542118 999999877574 126027620889 999999830375 701433944289 999999867170 538370256712 999999877581 581080366131 999999877580 724249797933 805913035467 107345313070 999999877582 138002998219 999999876724 522341400451 999997733565 627610385243 999999710475 38943885452 999999877571 805965758737 999999256562 765033443714 994006285963 365331657267 999964722078 752029476775 999999873540 666504835176 999999877581 121874422066 990714545058 392020946526 999999877521 174906847808 999994588605 690500180834 999999877574 845938194552 983283637820 189442471127 999410045635 437429157617 973840504971 197757924400 999961388883 396590471166 982619049278 123374126671 999922233477 547049407145 999463585757 205573302823 999999877582 883025127102 996224303912 97629030151 999998754730 574841086894 999964452809 560106066084 999756087334 599157454203 999651410268 712750366047 999999875449 676148012362 999999876381 53295533533 635288771730 997801795161 999999573932 311708575707 995095677747 665246158269 999973918424 830480228198 998866857164 149793120599 397751031169 359714188721 999973789458 484792050548 999998459768 742509692509 999999877582 983005139440 999999654614 8942345041 999963674900 0 952551231366 481794574925 960989220393 158267409617 964808893075 345246973783 991408045118 0 619930686162 828667483867 999997823585 470195911189 999978226312 733365207053 999999814237 0 488389499436 279927424768 999999877207 584931559599 999999877425 412689675303 697785865569 269320661857 999999876987 186767972246 999999876685 673397220168 999930751205 985904148252 999999866037 777409508897 999999876444 658003261735 999999872925 640121713321 999999877580 449640420438 999999837583 583676224933 835027217839 741135893229 999998021470 484733563021 999999877582 751134480988 999186936268 435501015601 999999859716 437682968599 999999872800 175239185217 899517047292 370503667518 929832589222 779138220152 987048572653 33531255474 999999855989 30390828528 350499096920 319665519914 999747893993 258934638754 980677621475 557187643999 999999877582 128132222604 999995340767 387396151847 999999838435 576460125664 999999877565 105714820222 999988746286 47757769212 999987766033 643970697884 999999877254 873098149999 999999691877 362754132108 999994062752 28651375871 999987344923 583544654708 999999877564 131868225804 988910388245 727709837737 997128695131 397481722228 999999873785 381419237243 999999877577 730540299507 999999871290 0 509765217955 386821370478 999954616398 721875563257 999961600836 249749386039 997946730119 146137075667 999999812071 736519295070 999999791702 551027333575 999999643758 633139707298 999999723334 882576566648 999909416372 13961098600 999999877567 235046767074 999161063821 887121050666 999999857845 227311819633 999999877556 719195133047 999999877581 420155151711 999999873477 42116504871 957517845792 895356406749 999999297867 538578621419 999999877580 556158916775 999999876175 366552404697 976255556033 157128415444 999457278034 0 114617257398 413106113584 999999491456 989425199954 999999643696 366748576549 999996810612 891319341391 999999751548 602648279963 999854556945 426338102714 999999877470 906351112366 999999832866 160056237396 999999877514 767833739942 992951395978 685076224722 999999874460 98737494893 682979286252 27128798217 999999877578 121663123279 999998312133 426979112050 765167544442 653802848402 999559219021 763347007353 999999840807 667462702229 999999877581 562151351017 999280521824 569103950691 999998557566 147967860329 999990309177 445142467236 999998342810 173623598740 865470661120 649534843271 999999877221 255346719836 983112380062 409734744295 999999719160 905612271753 958409440329 385659338189 999999877532 748691978140 990740857952 640028756279 999999841893 526914887777 999310790802 678216751436 999980260806 254932425740 999980707941 115049425498 272439996200 155252930431 999999873315 329472761725 999999877491 253979557361 999993987183 18151324708 999999877095 280064234541 999999735859 543874382592 999974722626 651079773746 999999877554 71948192822 999999842454 129825801297 999660730094 892140684661 999999809540 811525732434 999059824909 912895407366 999999790117 916378923556 999790968055 671363508484 999999877528 764498379648 999999877087 721051584578 999999876793 663525099985 999999875978 497103082981 999999877552 107542070844 999999877481 947552757752 998736343349 265666136580 999999768456 722227399748 999999877582 849179739208 996857882916 695842039986 999352117946 438235971242 997825949820 563690871067 999999874333 194767379771 999999877581 602590018516 999999877385 183379045763 999999877069 525807390222 999995536372 279134655761 999895902852 594427792690 935584671611 414189852754 999983961058 970992313955 999999863652 593758420245 999946282757 458758390195 999999814114 788064619168 999999877484 612643434944 957683812574 844549922033 999968784097 999588172955 999998439707 840479756095 999839715805 632122067627 999999826087 924750488562 999978970686 37629239247 999999877573 729735354698 999999851093 609996791881 999999484106 21338658983 999994829440 194099704737 999999872241 271924807406 999999877451 417785661235 999910796274 529039808529 999999877457 388869836450 996635786071 193970915446 999995691162 14782325753 897404871685 849214450404 991816586973 634582857694 957232153450 286196569043 999962710730 854328785968 999990007887 739896005451 999999874577 783989775075 999585722478 186126985585 999758099983 789647222974 999999877581 238172546233 999999877503 371684015927 999989431167 389118380237 999998993625 903284090159 999999877580 56963011269 992485859453 151929987464 999999877582 0 176755074194 332074999650 991779822325 737422458634 999861976603 111538694266 999999789996 113453588275 999959285175 571063451368 999999874157 731065786816 999999877540 866606995640 999999863250 734073237169 999999873599 649091711913 999999872410 825693035615 999999156301 829906481293 984484335601 207456133564 999999048362 877241824691 999997596168 558707689512 999999877530 467060741914 999999203112 259509456690 999999877552 0 236990559394 481167142684 999999877394 885297522879 999999877313 377303573967 996398702593 766311849875 999999403486 0 440301310124 496820466290 776688836936 947872646250 999991418307 228786866405 999993541185 277339994529 999999873579 332641763860 629937265013 118247982297 812424365161 388750544884 999965811164 189087430096 999999877398 931182551793 996803996612 769525546171 999999815141 745128975193 999999877490 819218264374 996487321514 326528452625 999999079903 759048623354 996356450214 672608395384 999999845462 617551845998 999637281704 69888035884 999999877567 502511121081 999999856388 952281103161 999993206319 200168792611 999984765709 384056640528 999999877420 386658262388 999999877578 69833399741 686817876824 599794308699 999998045638 439869078892 999999877580 116057413676 999976369953 391247975952 996649722017 657979285540 965937180617 281853636114 999999877552 796661537408 964880363040 378912336841 999999877564 326433617808 999999831122 184320988835 999999877219 238917264629 999987951752 143410820094 999152854790 14162484348 357012757529 84671374726 999886229956 254121439373 999999849143 665318945940 998142866278 882302800071 999999686087 841281199791 999999359925 544053549279 999999847372 606960602246 999064633267 320088158301 808646031780 612607765000 999998395335 763961988515 999996871908 387380528953 999990435628 259762776025 999998521074 706069715736 999999877580 310215467983 994737380852 278240825675 999999734456 910050334818 999978082271 124363533539 999999877582 63585079984 999999877300 456846514857 978587417484 198366998435 780778698306 999776546961 999956573174 838250997695 999952475875 749738306803 999994421078 156736694966 999999876398 709567303620 999999868931 686972741506 999999877368 424643539338 999999877577 503755019502 999345755203 830258536110 997897912220 484526573884 978016733371 831428789116 999980842501 143493246592 999976869462 769886086062 999595027843 393287260139 999999875340 412995240298 999999877580 11199554508 999767878072 651940678603 999995472928 578552025366 999999877580 252831064949 999999877568 478729372259 999927809948 863415297906 999999877289 529112201905 999574958572 308917305454 999999756906 530750680449 999999877482 313766845992 999999823777 949849859740 999999876238 292068143776 999999769688 572750433395 999976621182 791422631016 999999874105 680270891640 994803114632 84481191250 999999866344 629026981391 995015460239 919815012438 995002941856 534198704412 917845959685 916404492459 999999866419 857751893171 999999877582 719825063327 999999877580 248517881885 999999731986 191378692694 999999877581 906172949887 995091232850 310424196978 999999068068 442419492322 999999875365 640615513744 999601010565 195518414310 999998437274 342234509272 995992646659 14198213845 999999807291 211778644441 854531150989 760525718907 999916584762 665112465226 999996299947 582140156611 999999810835 673084564301 998143098590 910566356110 999999620012 988589420218 999999877561 421790713799 986897652019 155944896587 999999877436 440698885755 999999877506 863425926196 999999842291 583781288661 999999877582 860330298785 999999877454 71909870856 999969335402 109746127278 997335677939 904630803622 999999877504 625361443524 975131107898 662013897937 999999872490 514234270297 999999877565 272050590684 999999863585 121302934722 866622319709 165725713118 999999848337 235791058920 999871753942 315240832330 999999872484 0 16055594864 946345633769 999999845579 942189156170 998976951524 190504881644 999999877508 902789734066 999999877575 635127403954 999999876251 479650707913 998027145945 918635626150 999999877554 653794629743 999999695736 0 629715526541 99035476493 882695973085 258452460766 960920231143 414853785211 999999871377 309086077517 999997530185 430552721270 907215136428 257244826237 999999876335 334650826564 999922453831 918617473016 998668279347 813295432491 999998626521 393195594240 999999877580 38311805990 999578211667 538393806600 999648303478 242083659033 999999877305 261494975241 997984579243 138973580056 999999877274 440030656567 999999783415 204702682909 999997781389 667420172046 999999866601 771578147796 999999877576 627469714107 999999858119 602056424568 999961686451 338856789580 999988230617 848229045887 999869729055 913081170553 999989700784 3800707484 999999877582 813188626106 999999877578 246585142132 999998542805 690415223437 999999864009 795139663574 999999877526 71554872361 888426532271 261303432804 999993871707 419730258222 999998838626 825935451000 999999875313 516418090139 999999877558 962166850273 999999799120 348005544547 999999877578 234533937728 762489608167 47685081503 999999877527 880215163805 999999877543 223244351992 999999845540 275080518484 999999874315 484541060920 999999877575 0 625340679808 746152478364 999999873525 804313184573 999999876025 79159045732 829241622431 941522996653 999999877581 953264480270 999998138424 474794137199 999160371154 476526014253 999999877563 286881103932 999994594793 286844939990 999654157982 182897436389 906140959413 471599683269 999999877576 527270950353 999999877460 299517189483 626980721628 449150189442 999999877575 220588334573 999999859133 570495517245 999981506454 90158401617 999999842486 504520520225 999999877581 43658083602 999999877568 689253533637 998845927241 750752070039 999999251526 123398687882 999999877577 464630646815 999999877576 465381810634 999882402987 196247040341 999916855917 467197684174 999846911086 435723391556 999996225725 90075645617 999999826008 29019821242 999999877581 951033336213 999999874466 0 396231175226 840109553544 999940821598 558117230010 999999877580 341615524178 999999551811 529440647327 915396045253 986155560949 999997664180 53523376604 999999873020 337534859098 999993736959 377664482697 989836358485 22529002781 952000448874 0 933047661730 97330493102 999999870112 462453694108 818894911385 629325674373 999999876307 96315583854 999999877272 58917509225 839663856224 403531728332 999962679870 974710746186 999999762726 210436416018 999999816561 503575824231 999999877553 556788566435 977398811203 553334013312 999999877532 0 454457764965 631774985779 999999553101 979578160372 999999874777 657259855880 999999877538 116078336504 999999784193 508473560774 999999877048 167320431284 999455793204 148720572058 999485457883 95781459772 999997707888 744726867886 842471718645 557691494899 999999875763 757728428386 999999826423 811732451050 999999877569 81902378580 999999762114 743145329394 999999766143 180087322581 999998762079 255943415096 999930500640 227567918952 999999877581 868143703676 999999848934 832295365112 999999877506 14571529809 999998731668 9872638823 999999876845 476244948622 999900623923 839389665514 999999877531 370709487305 999999870170 586585642499 999999877582 848203998905 999357714385 144211270646 999993514461 779738431743 999999877578 417011336608 999810421541 11718109930 996643862899 584527407263 999999876513 105764583426 999999877582 231519937820 999885917572 181420635286 999978849798 285996695168 897586133364 261583439739 999999877553 0 104688506772 315576494243 999999870453 480430980971 999999877581 183344205617 999999840968 559996339818 999952331079 80623856269 990136109217 215648721409 999999877581 71930114501 807101756181 590418405807 999999877582 47494284156 999999877581 335656266896 999999877575 295469918612 999995112067 761338667083 999555024646 502572667422 999999877553 589350694254 977379785544 872430493051 998841486741 166411227043 999999877536 567624635075 999984140281 112894756810 998527870646 828075846668 999999107468 575327552104 973926940884 788129961860 999964040576 527486609059 999999877553 944576554133 973506006400 634847319705 999647459864 734701780661 999999876919 176092158625 999999322011 218317265689 999993433635 29789712096 750392993520 366969413771 999999877540 906775621972 999999869350 47646380048 999999877200 137111862474 999999877547 639191084490 999989991835 691849349340 999999864069 738932288066 999999580093 372839772675 988136407076 595453248283 999992214227 823590708466 999999853149 520197260307 999998632964 664117753261 999902455099 867222020866 999999877580 363290258835 975936382423 405330649109 999999877573 913017917261 999999877582 362858423741 999999877577 692769612604 999999876440 988601024737 999999865218 10584717891 999999607368 891762371138 999999877556 418202520431 999987257745 870313538473 999999792440 442297315530 999998355259 360350160863 999966943986 634258433929 999999876365 452855107190 999999877578 312347763481 999999876965 856338590701 999996712999 514643794126 999999795017 607909518584 999999314272 627631095496 999999860023 940515577499 999999723350 115167857804 999999877191 77225516946 799562712274 209164271894 999999809118 781191750749 846237408613 408830431269 999995803046 855849582034 999999877582 774959193362 999992662256 414824433673 994857628745 456805546357 999952922597 894989921379 999966778503 202891810297 999999039088 46924533927 594837393355 528670324760 998786818186 262108583172 999999709771 762192376756 999994683501 713806876671 999999870595 147032622253 995696145127 853256200557 999999877422 391948129428 963439164643 679059984179 999999272797 866859645096 999999675905 241590092617 999998662742 198047269243 999997560214 350738138457 996585038739 577921912811 999999867520 422559292509 999999877580 433076778669 999999877550 693494902852 997321597249 378313665135 999952212645 202316593218 999999877568 764993300659 998929599217 0 258711478544 10314705217 999985795477 242602573708 999999833921 625977919480 999771539740 298297041452 956582072054 421988905711 999999859560 751787032358 999900231940 567811239944 814322562469 916140239359 960622998462 483150400338 999999371853 976591011951 994856871014 667926216996 997586365386 126246242858 861340502765 529749559049 999999877488 486572586273 999923640084 640367559124 998470093106 266407431168 999999816615 590928793464 999999877580 359342287950 999991692473 855043045098 999999875507 717725571280 999999877541 543318973392 999919507952 255947731329 965797376752 785319499486 999999871579 53960177350 480518793281 737713413023 999999857766 713086406768 999999844458 830411415655 999988330021 253843556669 906098291789 910412006100 994752035802 959424997923 999999783420 0 60238612518 980315418673 999999659660 289293412893 999998530657 917707416705 999996551918 791083146871 997929009624 477356209960 890654829957 781466748691 921617688556 337453445344 999999877575 353436979451 999999875256 355054992902 621890838581 606995881288 999996494005 52711924702 999886559273 964783823036 999999877526 555316297811 999951555797 154215456753 999999820491 15286595500 999985561817 502056647283 949606078329 408286716702 554384718278 222248996781 999999875355 424349055411 999999871178 149404184939 411238732760 217778328245 999999877579 306366563456 999999877504 213715846032 999999872216 398216704683 999485627956 308188538906 999999876888 426082802160 999999877579 488450720267 999999768559 937983744767 999999562917 658207730340 999640898597 820065258130 999938354709 16710120333 999320544706 241142959830 999959575545 866876901343 990291762333 323120505518 999999120705 758603375197 992836953803 688718264961 999227094376 420258147835 999999828309 718589118349 999999867410 753355563635 999997063530 286203854519 999999703117 169742794912 999999773607 342902828337 999997924401 632834327115 999862703167 761048965182 999999877451 429177182166 999657245686 243186966439 999992986310 269144593789 999999877569 463195065156 999999876666 554059356684 999714936962 707581329188 999503665270 122194071840 999985027237 752189987697 999999877570 509646923408 983348462087 463954957021 999998369675 315692279817 999990272664 2040171941 999999877521 8005571795 997768520335 883588230742 999999877578 497592609378 698075393655 255254286174 999999877504 921698637724 999999877560 140389286734 999995538757 675643136306 999999242170 113086918356 999999877408 284214590062 930251188665 300925808529 999543066033 131232775417 371601422396 923058270500 999999877153 371906518890 999999876844 117963426180 999648573141 250522163298 999466297146 466205142823 999999871355 887590230978 999999875758 622612444273 999999877582 235957884022 999999877329 866121340716 999999877581 203797389727 335045129600 820642017320 999999877581 550305814462 999999877568 673288148176 999996224112 235560015447 999976118411 877855069480 999980875532 348961559831 999998836686 762230140514 999414675784 0 153319951422 833420433619 999999676385 123911939899 999999877561 423038704306 999999866132 64407145788 999999877577 468197791098 999999877505 61049922688 999998404109 208009519973 998792371494 303639312404 999999877580 178008661436 922158592059 3172655194 999999342166 597189169032 999999806888 120576674602 415803054473 472173027708 999999670012 765087654900 999999862634 420637829232 999999876703 871155606331 998773486286 996807735105 999999863434 242072658772 990669462882 82334727464 997386712760 459742600752 998178660617 985816585654 999997588269 900627685509 999999690200 324907350013 979167976040 362139022029 999999877460 998696867972 999999726780 821310921792 999998169750 804915086090 999999877570 406922582888 999999789735 99528177693 999995409776 700650431541 999999877250 131555232072 999995337293 544115139915 999999877581 625786811089 999999877566 10740487463 999999877419 854443216003 999999868623 766484308215 999999877574 910531792648 999997014248 993855741174 999999877539 622245238930 999999877541 226186985456 782886405745 441316111385 999999865259 905313276509 999997371942 673691409203 998413320001 576144373699 999999115191 950025991944 999170616264 342153471328 999716009170 530485864283 999999857018 465095532322 999932931959 326132107857 999782224606 578637726029 999999877540 28502234099 999931040961 472074642256 809646205587 312509949770 999425008723 816653792001 999999877493 258151611162 999998069350 272739153460 669429740920 955012506311 999999877582 0 289053803666 74240433144 999995385464 562035272325 999999608936 297735491355 998429172806 347435603262 999737760094 403692104577 999973797787 957642540911 999988872711 617908267380 999999862903 11247911355 999999848618 862390066044 999999877582 634109287953 999999849045 977004307145 998018944297 0 585278183325 311663948357 815190035842 648762056999 999999595700 580891289932 998414434043 235213582454 998990613213 564160718540 999999877437 713416181333 999999850384 767880372722 999974189857 115867491812 999999645575 804915058699 998951522895 446317299850 999999877577 146641540236 999995546605 185044539199 971581527516 717079515767 998976312178 77392072258 998419469428 242526453860 999999794482 962698022121 998755451459 646125969500 999999877579 951586051962 999841998454 0 775608990573 420966080260 999989734467 942994646831 999999509185 10159961202 999999877575 490589547095 999999855859 491022106519 999999877360 169953683293 999999877544 671901976365 999948090422 685747170273 999999857011 249184019015 846912706030 563214288697 999004943605 623060295449 999966088895 686817591579 920380031234 426451587152 999999876773 806996318422 999999877581 374787705468 999999816540 171595283178 999999877198 722441742266 999999875210 584145575324 999999852256 560387568445 999999875290 33561087295 997929474369 103825325113 999999877568 589638353846 999999877572 24756674284 999999725606 687570453700 999999877468 293352118059 998401025420 545501656507 791206627907 0 288524518266 97233435070 999999877574 117716993150 999999877538 929068255157 999999877582 743773367355 999999877582 848722813386 999918431355 731565217955 999784811035 3003166174 999910098606 606385367409 999999877582 105810943532 915475481605 947264914541 994280160342 655001540739 999999877391 122650262985 999999796600 792432751844 999996114755 302146869043 999932832655 748893580297 999999877533 953662261487 999992180575 770519859916 999999877581 64841262609 999999874192 995827681625 999881166774 793693092891 999999813585 486622807094 999799167349 405123616112 997595020798 6810455226 999955502519 370877814674 999999877543 887921869546 999994926967 85202049562 960654278079 216042018763 999999877582 809610726169 999999802922 585402017974 970147512238 260039344255 999999877582 297884919681 999999877482 894834634281 999999876145 12973072494 999999877357 300557213788 999334821321 419280030468 999529468314 633126962799 725852228121 871991984647 999999818250 795056283715 993191948731 985660618520 999999679330 602548424202 999998199399 335799649993 999999877358 76688650804 999999877579 674261722664 999999682235 903328062820 999966473835 41227698279 999990847124 601680080626 999775938626 879706352984 986774170727 532070761911 999999877580 191670832616 645620629562 947095815923 999999877167 479155464371 999149699283 198723830732 999968368974 279892996863 999999877505 327361289478 999999877465 0 80749548554 107875414774 997279929928 218804443691 999999876563 739466468768 999999877582 299461672278 999981512971 953941084822 999999877530 189378553181 999999869819 0 104876157575 525020150634 999978560468 849300651657 999999872011 810589686521 882793925432 507725581755 999999877577 218216207791 952871776354 650288412450 999999088800 398827281342 999999834235 669756051504 986728646062 72178275281 999999877515 615892054981 994406074485 701079314768 998042470009 81442807496 999999875169 508479855213 999999877557 42779058787 999999877552 162451131503 673966412335 805689733680 999999877580 789338198145 999992726292 830951967286 999998074133 873267154181 999999831000 371704258214 999999877580 177123615896 999999873338 284261857960 915718159798 408921373908 999999875093 930106475709 999999864938 591911852976 999999877575 802532387532 999999877546 344560738680 999995182734 307254373765 999861379993 751522832648 999999873326 908994147704 999999877531 697393938587 999514024456 232678832583 999999340759 409558792237 999983766144 97718050579 999999688296 103230163292 999998470848 51910498317 999999877582 650413378197 999993875868 406929523405 999999877405 132474608288 999999877573 334717258552 751430199352 732901017191 999999877582 390842271352 999999877577 360365360534 999999877440 281624826925 999999742187 796210366500 999999876729 278259937977 999678432779 547680072642 999991834331 446399711271 999999876541 405528907979 999970038546 766448937729 999994781600 294799720458 999999877490 289927395392 999998743955 496353535254 998228998407 142324384818 999999837077 735091395817 999999877559 417159774788 999999877535 570273619652 999999877573 618365313727 999999877574 351304194181 996164910606 270904321296 999999859427 254859754686 999994495364 738090372160 999962827474 422104915689 999999830513 228009227997 999419938719 691866241456 918838677014 928280306124 999999842046 244845844853 999999876665 967518503539 999999873676 681736515497 999999877501 513370663136 999999875901 793232492971 999999876527 317896093204 999999803285 985157606494 999999877128 713099325381 999999871791 451140059266 999999877483 28697524790 999999877581 127108372674 999996739583 781840155660 999996505763 582060025874 999998747066 0 695313131938 202345602881 994908317305 482324510259 998088165251 843547470389 999999579820 145514838400 999592251111 324434362376 999999730161 927147372358 999999867312 817967956838 999985160870 589597884890 999999866765 876393964830 999999877460 38345916102 999684450139 393145257789 999999877464 493285338440 999999877534 830830113572 999958965645 34106421625 999999864731 271850304425 999999877566 948692388457 993588310959 168154853286 999999865202 180135955096 999998540732 93960614401 999999877208 818023036189 999999877578 322762783922 996403471646 464630799476 999999875612 272965636196 999999877062 116793660667 999995682824 597050202007 999995090577 87102936128 956631244567 595777262927 999999868966 439728756741 999999855552 450508315593 999999877578 769273658420 977644502403 305511170168 954385411047 296596159232 999999877573 361801407594 999999877523 32670169203 999997389445 0 499578915103 964706571928 999999877564 58935862294 999999877582 533640959879 999999875281 882604844201 999999852525 317524038436 999999877582 411838281642 999999877561 636867126969 999987784423 96094282203 999999868531 96403938003 999999492548 955819553720 999999877581 100067036304 999999877581 642525810763 999999876980 729692141800 999999539040 6164214992 999999395977 557198908605 999870405273 532679636020 999999875864 171764939201 999999877577 737308622121 999999877554 608903740680 999966990013 907036832308 999898630592 464205547541 999999877375 658658956563 999999877582 416382111611 999999867117 673999438885 999962954357 7102514272 999957446742 900648188862 999999153813 762766446681 999999877427 710054304014 999999314016 587368176518 999999877582 647318004251 999999877575 992446701466 999936337258 853758320889 999999801308 499858862651 999999877567 283561719801 999999867455 840670034091 999999876126 442500939996 999131401624 497329435478 999999660743 350865354971 999999876813 456823595663 999998198226 368981561208 999650048903 323311970002 999950171881 611485889746 999994783913 266384160530 999999857683 774527260018 998558989114 916308310118 982927579768 695775141154 766533789459 0 387462926213 414586964923 898395066385 242152475298 999999566356 657428047138 999999836982 328395337090 998643717199 166810570572 999999877289 64745719779 850352244184 883554218049 999999877569 252785881416 999999877571 43277071357 999999877461 362945670526 999999795088 842488005774 913476084231 129964221899 999999846620 54152674646 996147528549 466007613589 999626224155 153602145034 719280178448 473527534442 999999876900 604587082674 982323410191 509290358107 999999877507 894690068495 999999877576 156129567161 998056792726 758083951399 999999877538 151986172156 999999876509 595679206855 999969169850 608406341303 999999751599 276345010529 999999877578 658329962034 999999877568 990987940975 999623282820 951807180852 999999877565 79735034781 999999876263 570005435690 999998142918 90804855377 999769052063 371693061206 999999877346 924583912840 952054954567 905700274691 999999048980 792714934151 999997678004 984561743784 999997497390 13275429563 999999877579 502970992221 999999877545 788862312701 999999829972 613174453432 990802972615 118250005853 999999877072 459885295349 999999818909 527421872724 999963663846 908455187495 999999874432 850314161215 947194139829 420592412716 999999869932 116574807739 999999854196 887751704656 999996016878 850321368454 999999854193 359888539983 909082003660 982684317970 999999877427 0 814494512065 439557789084 999999863092 891501737233 999999877551 426966367587 997237849680 678260583357 999999631158 874209335074 999999876895 471468110122 999999874563 831227823917 999999877440 92530590450 999992661709 297365864539 999999735871 745614276881 999998944046 233619138318 999999877577 459180628846 999999877577 749488500185 999999877384 190513242001 999975981601 847727950038 999999877300 0 933081970850 149834436888 999255221823 273698949379 998340518195 886107042410 998250035739 550160266124 999999877570 75536873453 999999877573 433436648065 999999836806 383390237796 999998432855 134641788253 999999868428 209211571846 999999172525 972926563931 999999756811 0 183443034916 735252134465 982132698391 169730047708 999999230694 0 598415446386 244720785124 999999877392 176678337825 999999763783 841742599006 999999186486 109934083467 980882292824 832905128629 969912414601 716108709339 999979275771 225587018222 999999877564 730981794695 998754995888 353238125458 999813871340 506550788003 997283391704 335706213615 991378602428 615000190430 999999767559 208255987662 999999877544 335379083044 999999877560 956527809175 999999839533 766049864924 999999874328 309276880249 998626414864 400297282806 999999815412 0 756167864458 17426473668 986302249725 693223758775 999999877581 165987691597 999999876957 897271412841 999999877363 584202746028 994399243793 352896636920 999996463622 990615693752 999999877580 216780599287 999999877556 152413367116 996859499751 403769498735 999999776043 821811319309 999999877579 878942666756 999973221808 121035872447 999999843830 584616982485 999999877332 579620013453 999999877582 839602595017 999435243736 866074187313 907516442075 304614487869 999999877565 498218145894 999999877581 739102369112 998274221190 247291961476 996302761869 441306087356 999999877209 185774629823 956565478663 160148296043 998678980684 775842082985 964828402973 160340101927 999999877582 746511297561 999999860016 0 415477310057 456846439097 995468020132 704590624300 999673474486 525143729151 998314492989 0 321858670241 78747146902 999999827298 26060892796 409627888294 321467278004 999999876934 1760886510 999999875801 273715457398 999999682002 961124249226 999999877568 394499104552 999999750513 450980589412 999999874899 136114848063 999999877506 218632714820 999999877565 162793411601 999998118880 727954868685 999999877569 146498703006 999999877529 323758895797 992863055179 704037914305 999999877442 144321963506 999999868118 657743839974 999999863859 406888788618 999999872887 842881278498 999746024680 32658697695 980650043412 133864148205 999844365271 609391116065 898649165584 90119477111 999999872163 814329070141 999999764647 158008371530 999999877328 846720994715 984234801130 325062718133 996888177636 0 187492345256 388205816202 991121779604 916979924892 995057379687 547640312040 999999877429 876618618040 999999858854 387120686461 999993957878 193335185285 999997346838 333549618231 999999877289 419392165191 999999877581 805053319022 999988503428 996082970515 999999877042 245701881373 999993567516 573249174018 922193715876 75537152299 999999877581 537257368621 999999877548 316603218804 999999836881 87161219423 999999877576 527213678540 999999877582 873832902096 997387553659 483055403606 999951903922 373117171582 999998211044 243442325963 999999877509 122582564283 999999877348 933175936476 999999877582 236894996953 999999877582 166325127499 999999835265 940792698236 999999877582 896217843772 999999829749 3969592617 999998822524 160748641060 999999872957 109052595774 457936661634 347882327836 999999877563 507031429381 999999877351 981519403578 999994417125 995784855968 999907748158 594135229803 999999860890 478066602847 999999835154 330434433441 999996872308 174940804735 999999877582 425140004842 999999846050 573432528745 999999877560 954888067361 999999618080 283039491428 999999481277 710359513471 999994226946 73356668619 923378569064 932798299644 999999869232 403602584778 999999824829 473302834203 992053828015 628532016332 996801600100 843382611804 999999877576 16922323334 999999877154 303759700351 480161052969 279782735801 999999861546 736766104550 986078597130 120170451006 999999673366 118326540036 999999875860 689466971651 981329891272 893475955604 999999814819 735505796767 999903500806 235927971414 999999877571 202178932716 999990776322 74668587097 999417592237 137537708812 999999874271 236971103280 973762771273 691230483468 999999872504 137931911330 999999877572 0 971595425183 446137543379 950403022336 784919220010 999999875765 915214102126 999766448329 650432925355 999999865574 212228688931 902992554960 472873317879 858524568772 71213177950 999999654510 440540620689 999999877582 805304736417 999554708218 85999714459 999999825405 831679332128 972745846075 855915950240 999999877579 106083800411 999987499969 951470068537 999999871628 811506493420 932464981238 587303696857 999993992681 413264229517 957168924416 406515483969 999992239968 229649945607 999922311709 497329651593 999046602928 325038648935 999999877576 702580323733 999762522191 743790885455 931064756165 316892968055 871788214419 594887306821 988005510483 421947168481 999998792084 258089729020 999997884447 916853513583 999999877582 273283021087 859919726889 567293051916 999985482547 123816397433 999978630269 916248429953 999727082064 128254888920 762825014642 621761394473 999999186447 111943914925 999902132521 963308548546 999992582734 331729671219 985357130797 994025161431 997624942464 520088380640 984313839219 670116585118 999999877562 343880365501 999999170860 348415842322 999999876649 446763427436 999999877455 374714523213 991104179980 318131680964 623491645814 546159235811 999960309257 0 374000516924 882832334730 999777351104 724401787707 999995206756 399415619103 494319873616 803849374180 972181088020 836011735373 999998368392 404148907752 999951555633 971434537839 999999874150 228035455316 999999874482 578899560843 910631094422 566530595156 999999875772 520883032544 997184955841 56236072972 605731353681 232064300654 999999877513 438053443545 999998786985 0 41197765480 725577333331 999999875640 98230995883 952405066594 978084365592 999987932110 847486648669 999999876792 326637373014 978557373853 304507204363 999999829623 844269255813 999982800944 849562984646 994931659841 362427167399 999999877572 724511471209 991542992856 600687388495 999178983148 908849950846 999999868210 619408624498 999999875430 532031038641 997006657419 512256568115 999996355154 0 907659863044 837248942751 887694588325 430755334049 999997169297 801496956463 999999877557 187544423286 995558926502 221657175191 998469415990 664708243444 999964435971 219061263104 999999877573 611571782837 999907962604 270051572424 999999871359 498006579535 996727304067 98739293364 999999841653 918170159604 982227255315 369750817002 999999693052 301679785890 999998926421 682474001848 998883822991 774265666732 999999877568 902926904766 999998261576 917441686387 972981391088 0 572693009933 788568625117 999766275051 988285965980 999999877582 594762056573 988761140700 142040908010 998939919063 826520213573 980875970076 821252163728 999999877582 314706822114 999999875322 241989259191 999999851316 458494763981 999967809251 242541492622 999980602294 844758892891 999999875265 48207165199 953442383307 625561907859 999999877469 308599897683 999405176777 431808891271 999999856302 737394241023 999999877401 173998791092 999999870575 595841941855 999999877069 593470244993 999999877514 218221152669 999999373049 462933719196 999999859403 105284627910 242941622644 0 130214818003 713679993839 932240787608 261199094017 999999877555 632366720575 999999877574 850951854486 999999877542 798216284874 999999877567 64921467149 695856035467 149280995938 999986541201 814891149219 999999872664 227826446850 999989072239 385407240684 996874728929 679388229370 999999875714 811352213027 999999849881 0 651749687728 310508595747 999997478648 615061563071 999999877581 511011786960 999999766387 498008827416 999999877581 532449962844 997730938448 958365076968 999992804952 683568867245 898013748611 0 688230557465 404171913878 999351290775 271973930995 999999867211 373586789595 999960699524 433366795268 999972777928 116010338998 999994966190 363283183866 999999877579 992186925976 999998487432 62483779504 999971623466 345734808875 999999877571 138638784253 999975095181 780799238788 999999695628 383446854011 999999876409 354311408467 999999794846 470949623481 999999877581 80830569637 999999877556 654008581403 999983601569 718122397618 999999877552 386690972358 999670973333 888127902619 999992895686 0 57973606036 27007570845 423251399722 233791491756 999999606260 377447160693 723181804311 852376079846 999999877570 838036243200 999999805005 915969425021 999955717683 426790768630 999987973589 651290084025 999993251112 987107701744 999999857854 268292239229 999999812828 345603348795 999999877582 973589901421 999999877578 412531799420 958541807398 874708755980 999999877578 502431738852 999999877467 903497803190 999931072420 335846377253 999999877564 587414005373 999999877563 542660123368 999999843752 948975826672 999903110345 652962812693 973882674020 514516765883 999999877100 528032269501 993524408863 931324092182 999999842494 443732730028 999925549593 0 683610433859 274897799794 978459835461 81660944119 974512664459 264500608595 999999877575 92867329885 997695229372 252701315445 989672430858 933868738118 999999385050 339333367928 999999709454 529175262626 999591847477 6265778856 849885051590 908126732386 999999877577 0 697694001343 753533514330 999999877568 519317710941 999999863246 433373453721 999999877553 523477701761 999974161820 780378419888 999961055631 591187220060 999999877299 486619003307 994043259337 0 313910492594 374308471153 999999877520 665108085100 999999871982 372612007860 988491093306 784332267237 998646891952 431908982800 979800104015 0 505520414666 415267173645 999999765317 566255727087 999999877578 439381179381 939292357236 216597343864 999962111249 307783930476 999999877310 943680198416 996413030992 156833886101 999999877574 746242344825 999999869990 931044104966 999999877425 585315823001 999999877581 151129715641 999558526521 510295835707 999976428152 341479197527 999999873913 125739482637 996456115049 720678817933 999999876875 471375208936 999999877582 504353482105 999999780767 911995240077 999999877582 513716879345 999999877582 673752482720 989880485150 171182090815 999999876618 0 515438416663 192953007193 999999872435 535498265487 999849053113 0 471073398640 8866798796 999999877560 533242786061 999768959785 932948102076 999999678691 157022345617 999999877574 880201259779 999999876028 191879374376 563380598560 388142788324 999948390239 800357952281 999999877581 150500667311 989447021494 442795663529 989722175414 848623531839 999999873681 231983943504 999999875700 319947687122 999999874636 53123206636 997183320959 0 438178601903 844121875270 999999877582 752223561179 999999867485 570689206567 999999876179 520166508207 999928787993 249435226553 999925671324 592899554151 999991015837 0 590627604135 631653757576 999994001282 552818710753 947974548045 518320690398 999999877582 796816268730 999999872886 337792511304 999999877571 500111123893 999999877445 319576898326 999999875006 657259940719 999999868545 0 930857344329 966570061486 999999877581 451868587104 998945771613 122761099188 999999782171 766390088418 999999877548 64483967280 999989950516 339417381211 999999773901 600792523249 999999877186 774667302944 999999863660 863076298647 999993648783 900642417351 999999771693 696553495773 999999876584 499536875685 999970414093 183322484803 919072757585 39313611954 999999877534 865331207585 999999877578 665696339250 999999877581 270550655878 999999805705 945744965557 999967658820 832226463575 999999877522 547144847460 983203273398 687094701181 989399490225 650075032827 999999877355 285302533563 999999877528 640790828677 998242857493 601508117157 998742754676 494271282780 999999554311 0 925219559824 427569748228 977657195710 972878540009 999888333843 913859542842 999999877582 910572552496 999826731378 678141920067 999992052710 577316231293 999999877582 540639177761 999792558356 207940133853 932344796530 936989428790 999999723465 675019325203 999996645376 48544029029 998616409295 306868743099 999998884033 114643028457 999999874361 113074730043 999998795927 297138704770 999999877578 13820694165 999999877561 705936839297 999999860164 221378937142 999876907288 97511093252 448460903655 956730244627 999999876196 923796434796 999849582390 271756068706 999999877581 143373292408 941832553470 770573143292 999999877581 843654335260 999999819695 924298372267 983638013043 202519458059 999999877416 119648769529 891965219580 533915453365 999991419513 621072532111 999999877560 717138513004 999999875642 890045464096 999999877581 364369668276 999999877410 607384297221 999999876953 821547809131 999995908126 762357357064 999933081815 364886149334 999999805487 615618014694 999998892257 371619794547 999999870271 295185439708 999999874351 41513698194 999999877571 745354327648 999999877234 692939212769 999871533103 53089687028 897494506841 573540753496 999990024380 555672958890 999942145244 629011168521 999999416358 298458790938 999999877377 682175622161 968529608594 849687181135 999999877563 844264001472 996976747882 497967617243 999999382963 747899687197 996011439872 48305290276 999999824427 533429653042 999999579751 627115559916 999887701384 983072841727 999999578276 193246623038 999999877580 158396704816 999939413882 881036852224 999999877579 344198272254 999999874992 59780061041 999999844369 150561353199 999999248373 261090560294 999999877564 352060147641 999961573752 398585053680 999999877578 71724626081 999999818500 632084972596 999999876964 867131735606 985478042865 558475885473 999990726100 410467262718 754567140894 208001073516 999999756872 0 339824512064 0 114553972833 0 207953521022 971199217377 999999877582 843685060437 999999379222 796602569500 999370615444 380300521912 999999798662 499303113647 999999877556 986112853329 998918643057 712472574799 999369430650 228439405989 999999877376 0 926451612375 278085979392 999999710735 711541280123 997085498453 194375277523 999994595317 260744113216 999999877581 697121573645 866543854384 873407095682 999999877578 0 158662732615 563680042798 999999877579 769628960686 999999877580 669118070319 999999876291 358217457932 562436516415 646861164475 999998410634 846099047132 999999877528 973841533767 999998329226 72943826496 999999844825 674266655741 999999877180 775526977130 999998396853 760646259033 999999877550 487763802483 999999859078 118429384946 999999081455 775829119623 973344911336 724634029548 999999877582 314122256219 999999877449 371677163188 999999877576 718920694817 999999786381 951196421995 999999876942 707542516454 899600368382 194772933897 999687872973 246828111177 999866193129 732790885254 999999868478 868178762002 999999877533 622955309086 999581022228 220459611403 999999711790 706766000672 999997876550 540357956127 980111846774 394179029599 995808704488 51055026785 999944178078 31093204500 999999877582 350794253529 999995918551 975214116712 999998243816 0 967650220014 37702073808 964126420545 374532919324 944934111846 83266862191 993849381526 607338603505 999999877452 515500271973 999895113669 594448217695 999265453556 849027699886 961558990494 260710685682 999999877579 458090964464 999999877344 466562834248 999999877561 214710321781 982919729544 612678516476 999999877510 743922395825 999556493139 735350090171 999874928953 755262911742 999991437365 476140474226 999999876254 236475204109 999999873291 142561428442 999999851601 978824963652 999768150385 638636602684 999999877469 796515005577 999993011683 280068617064 999990137006 538877056827 999978149494 621058396170 999999877573 115521999825 999999877564 789754268762 999999875701 947993742788 999999694913 14901957107 194152009693 803274004342 909796346049 773212746394 999999877349 963853100394 999999738962 842975501934 999999544308 502585038243 999999877581 483716881154 999999812050 381780836302 999999804983 742261540808 999938044770 147585956643 996694774416 982305697309 999999877454 80357036714 999999877574 944480690638 999999862133 405666146736 999999869938 0 399464420397 359585141821 999999876380 711753456443 999999877565 394201222487 999999877525 955379417536 999998787789 481887061656 999997219403 116803393320 945847771244 957342328978 999905262511 48414912476 999776859102 362849659207 999999873237 294776800674 942024270948 0 176962846309 728921368213 999999876326 988493330995 999999283825 462605645843 724075737234 267421326863 997384119427 396318764718 999999840304 402594987390 999999418505 37156341715 999991543230 383442216348 999370329736 21959929252 999660465242 579153402029 999999870951 336550405946 999999848212 505095816948 999999066652 279988537556 999999831130 337300000865 999610364168 188873599043 999999766975 391545956111 998152708051 648269879189 979070171608 308275153262 999999860436 740661345629 998443430882 770832919777 999999877581 331063728385 999999856374 389065833785 999995851300 727570371613 999940920636 288788688336 999996711718 694020621331 999995177121 649193370770 999999320915 440451855954 999999817661 161513688556 999999865085 909617296860 999999876240 116190065295 873427890384 781296275021 999999754557 57367636193 999999844132 366309083431 999999876848 275217815028 999058745312 43748900135 964512060071 794074067438 999906507067 347905680937 999999877582 381142198678 999999508318 59909611159 999999865695 0 13795678131 545121013134 980288311601 436172240815 999999874734 441736027901 999999877581 280290217585 999759438380 182560520751 999128067506 535962363922 999999877569 240391997850 999999643283 981024833360 999932020460 542462088684 999997576694 623719545542 972972612912 574835310732 999999868497 377717687523 557367818944 591514550138 999999877521 828216270317 992801972155 813425927209 999997095336 439417419355 999999806965 880132511588 999999877575 737773967971 999999877582 531679502151 999999848435 303875822744 998302734647 486817558914 999993643545 496790375893 999334516395 330653875193 999999876717 44025387462 999999843421 478577635795 999999877579 105499679201 999999877222 39144420296 999999877582 758895387369 950866879747 969964583228 999959128903 381151582854 999999877581 561104499981 999998859935 324261442845 999999877411 273060814446 999999877582 829303907514 999852883284 452848508993 987901107101 338153157371 999999871442 919534238420 999999877566 107293713489 999999774970 88538721702 999168788441 576065210121 999999877268 442582597611 999999877570 286862151496 999999877582 59896151342 999999876756 562804644192 999999779807 267856931822 998018486955 745707646052 999905461767 192663302712 999999877569 71011923469 991223780546 250480723783 999999877488 196116413915 999999877467 251923316334 999999876677 538891612973 999997436493 734111328505 999999769721 275315202815 999663744889 308887987524 626976283235 0 562929899877 738563249944 971994824845 189399681204 999870923121 615155932243 996696119200 814134931278 999999874082 321183074667 999999849699 252155566833 999755367953 401859296654 997339477806 964854205797 996959710005 407502686327 999999877534 807510705988 999984194892 635125932373 999995368212 471805555037 999872991094 531104653984 999999877572 48310334887 999999877574 836108904541 999999877582 634028950237 999983852597 914829267407 999999875316 717121522650 999999877455 34640757549 999999853638 393234793026 999999875938 666020663857 999999877562 358750664245 999948562362 757596773387 965669381534 845069806096 999999877582 109139566102 997522582315 950011697523 999999875957 508298342151 982782086794 827933387224 999997955697 293129407464 418333688282 388529274116 959398823857 0 33321258185 919787320896 988593724014 9634507861 744745413390 666631123867 999280223114 81416141742 998537363036 0 136567161659 106884711926 995908265310 188393154433 999999877524 552543989095 999999877362 316798889500 998304068585 227589341551 999999795546 872980282900 999999877198 552353960894 999999877577 287307395539 999992334359 867866344089 999996522216 58753182865 999994259729 0 448464280431 135357347070 999999877576 76725989959 999999876300 634373892444 999999201485 194921961720 999999877579 889767720025 999999870595 322567930259 783690672449 75174571507 999950532745 530311365667 999999877526 634725117668 999999808012 259236206759 999999877582 801782404813 999999877570 735144582364 999999877496 572245459953 999966948097 314124869437 999999867031 30427773425 998081751512 734416881316 999982401780 156789880511 887937809907 220938931662 999898838921 197810314615 798088594821 297548376838 999999877221 415844460147 999999853715 799834641873 999998291062 757978009234 999999877581 948388701438 999999861332 742216155416 987971980665 972910698543 999999685544 134571144457 989378910126 711911123604 995260169918 0 669015549313 980928414255 998394909854 621927886828 999999877555 877709363634 999999862098 145296656399 999101713918 286319854932 999999877581 904463870619 999999872504 47329661867 999996133861 671231541796 999999585524 716636982354 999986688639 175293739652 999999872268 653357332693 999999876981 513082805250 981287151256 716609726416 952082656567 635226616517 999999848322 862026072806 996973264001 449173307877 999999877492 419669008799 993097951894 847430846144 999999293964 319353231866 996773088309 37276664159 999999803510 964394370934 999880501837 394359176653 999999877480 480874040943 684008533741 300466916659 970267634526 67894464928 999997080047 984439563031 996690280660 65414207113 999999869367 502896794179 999999868904 329723903435 999830107985 682691746490 999999836256 393593430156 999876065746 178533551829 944036361632 0 726845137901 283789045301 999999727166 610299171736 999939904147 30527016428 998849590994 173386235457 999999877426 390395482347 902904128721 97749146623 999999801123 298702574405 999999875423 625559797324 999999877570 363800885833 999841246966 490839141463 995929046932 781773139407 999993943213 334835735366 999999876605 984994507577 999999877072 342039407526 999999877253 227629626703 999999877582 241944716073 999999545766 45355969081 999999877565 871189768074 999999877008 568809368740 999998882273 603610080664 926440860346 994763283390 999998182325 870685350351 999996414143 125899007987 999998507066 147451321319 999999877210 287161304255 959351283106 275091619231 999999877560 785575838499 999953043182 897662534630 999999877382 659818007654 999999546847 356621946887 999702833935 469198761632 999990167775 0 675552659062 830031153315 999999876645 963417265842 999999877364 828357596022 999999876375 189153426341 999999877526 610725665094 999609619394 666186328152 982568658419 156579446181 999890678660 238421632339 999999269685 937689550066 999999877351 163166415746 999999701375 641924964999 999999197541 536450578264 999891977885 851786044503 999999877582 142934197665 999999793059 490614260938 999999140424 357569358057 999644762691 647166544209 999999877484 103363885730 999999357165 551360988155 996478433300 532647886798 999999877573 574726088862 999999865134 809378485930 999996710358 103971851004 997559604690 558342930998 998299343486 886422063029 999999867225 206383905021 986978678705 157356099368 999993623961 829965291097 999999877559 274044791091 999999781308 52599576572 999999877581 926167427559 999998994054 199726098819 972376003205 355144972606 999999877582 305488717900 999999877233 432892891442 999999877581 829757793613 999999877580 161076642576 962516049310 322240934253 999999876756 264442601803 874153935246 0 850967604682 956954856841 999999690940 686275827484 999996719550 337998257191 999999256564 803544543611 999893496973 537193996895 999999871415 456939249768 947792588816 387990020294 999999877582 825126190485 999999877546 116428648878 999999877567 993192773292 999887834627 591084591187 999992894867 779499391503 999999877579 146619507402 999999869561 762700603324 999999877461 528429973245 999999871298 900510802217 999999868526 202807831626 999998173222 247679546911 999989126658 490240306635 935231488257 217959335002 999999874430 408569572461 999847783419 346844444805 999999766354 0 499127810562 610175624039 998619391274 494649512238 904147687660 710777183572 999999178700 0 986553224388 398229063460 999999877576 139066130784 999999877537 167879601025 999999877539 758684669645 999999875315 876867346621 999999866872 584077298252 999963973840 20226664686 999973487657 234369517291 999988586019 990389444776 999970196352 865815059883 999999875327 825587881468 999999873447 890836505736 999990747819 97234162976 999999877577 822928729011 999999775623 300291201470 999999877322 916034815774 999999877516 210669670767 999999877572 932523431603 999989003254 848683742411 999935742474 862680347741 999997720059 242331168148 999999861332 461401231928 999999870757 519998913004 999136212033 435955515886 999999877579 863946589130 999999872792 231418691238 989834761028 267836512952 996150792457 106381068706 999999877579 174283523499 999999862728 898895266287 996730765418 319475574293 999996564208 558078533392 999887896118 99278063705 999999877581 70799358269 999999877578 125711498493 998205110585 959558262868 999986182684 457376900051 999999877582 869622193303 999999875946 0 681635500297 772118740627 998030996553 723870457024 999999877547 446583531730 999941638710 599053517762 999982663501 922307018288 999999877566 712250431934 999999877581 592809183892 999999877399 780858406346 952738104920 523799218874 631806119938 845159215622 977699974206 44583893065 999938378011 280904699753 999999877155 647215479555 999999835185 426807382470 999999680076 770419378898 999690955996 758757315003 998541114104 98308507726 999958020040 823955901260 999992689217 190002858627 999999876812 130943367103 999999877203 598608436449 793191598037 22450946373 999866211160 68806708594 999975015568 997945235660 999999184102 921390859511 988382908615 146051229696 999999876451 101009286663 999999519633 359120131988 952075178697 843023385229 999999877567 100192074631 999734826809 26339151499 999999877582 366550049361 996025311775 885297737339 999999877263 971981070407 999999611529 879095858092 999999877576 518862135381 997153629238 222976330066 999967669692 120468095094 999999873943 813166176160 999935986891 235941855337 999753458900 295852216775 999999406859 848491121136 999999877442 184863955836 999523677513 738035944384 999999851382 37443288057 997553083930 589692470530 997455362881 255249078179 998694762115 890792606121 999999874948 522673948760 999999799452 904274131378 999935772926 705927481407 999999875387 479044145649 703235683695 386794438208 999999875820 334123698379 999726878615 660952110478 999999877577 278370504593 999588548868 465460965529 999454845157 772536996690 999842828456 52907046410 999999877369 334394413020 999999877582 685413367887 999999876388 928030228548 999985295077 244188502514 999999876966 244704345905 999999850586 813891853687 999983529868 799642904428 902370960243 79768260547 878370001755 479888476836 999999877564 11668223573 999999502049 422087065937 984446494098 0 461294721515 991464103027 999999858365 938664683007 998803863911 271896688809 999998336195 682846780836 993680760813 799454978425 999999847195 373150590438 999999760156 73841518376 417474324802 990410755844 999999877565 516376298543 999999877559 766267671275 999999877581 219116000419 970362503992 503407374693 999932322338 988493041593 999998977999 521307423384 997442483571 12785709656 999999877574 598906373039 915167851700 733053543105 990259015052 461495514963 999999877250 643930910375 993740084371 988787969576 997205418486 516365069535 997963891130 43844497886 999999864030 242243903612 999999877575 862033792921 999241821844 951159439215 972788077126 517726964519 999999877573 287746180618 999999876818 59227314971 999999870326 300242845386 998510773929 136874128707 999999877557 322022439035 999999877367 705240282639 918952016276 0 181510095649 724225664153 999910568522 524361620120 999925233030 452962181167 999999877541 263071731354 999999630504 546519282560 999999877582 675821545444 903188617868 652724057336 999999093736 484735313258 999999877534 945868564307 996976991739 967915342912 999472726642 68388322264 999999483082 17839093064 999999816760 468581176297 975537128457 432621285578 950057573913 642608947791 999999877581 437612336544 999999877581 841642325472 999999766580 458506517461 987992973081 27208970356 803194364496 482834039620 999931248929 387778524978 999169903484 18294100081 931415913400 820969417669 999999877383 154344560012 705093724067 508042253829 999999877568 83506483761 999999877513 761577291127 999999770770 303068753996 999999877582 513204941069 839696811199 173902887680 955145040109 79246843515 999905254081 953809791682 999996556404 171243789467 999999876820 398727918004 999991692283 515750697210 999999877492 101581460515 999999876403 960097650996 999863053389 633226505224 999998624932 73261278345 464752064689 705366924364 998970979340 403563956962 999999877450 313558816007 999999877576 791325830986 998158679904 0 746440107940 89722823366 999999838021 153882591107 999999721954 174544038608 996636631446 0 180585601084 836586649100 999999877566 637753246529 999901632638 475672907083 999999863448 763005371910 999999877582 705238232708 998685668691 132541178696 999999875308 905332085724 999999833456 348401845319 999999877579 444354803575 998521215078 520685758749 999997896861 909188061582 999999877564 606695603617 948319180147 77770813218 999999877018 470567914398 999999877461 143859048614 995197283684 42024287406 999990516893 989841084160 999971452685 226055829713 999999877576 603595597910 999685946917 703481662560 999999877582 231624146652 977362040187 938753059821 999996345583 703751866542 998957614609 532086662390 999999872165 567268754113 856315606721 54918796194 999999877580 27491561813 999410355658 629105987118 999999876926 18083576533 748513232912 383807904848 999987898850 937050812967 999966055255 196775017416 996717335826 782986595567 999999874580 650609394952 999732480815 325182517515 999999876463 62890911470 997878069646 162714474643 999868817941 854978944481 999999794203 811912028387 999999877582 110988293854 996818742612 604983135717 999999827488 758293983251 774569344852 353463386401 999994735857 619147824923 999998949550 311026237806 999999877242 957031554071 999690087941 818115694756 999986930980 0 515338677496 536810182641 844261436372 163943376221 999999877581 13117100779 999998837876 912131727676 999999877536 378128749356 999999877539 548290900750 999999877529 197221780597 999999401738 654116573791 999999877580 274014614343 999999877580 302258469982 991073839390 396833611636 999999877580 463364334491 999999876498 259712287893 999999877568 9386522639 414883603250 735930657681 999650391151 727455151498 999999877579 532994208941 999999877306 195448546238 999968593717 394551596249 999999877544 315796173461 999384702703 41876164576 999999877325 252453329983 999750402216 27272649821 999999859851 272048686597 999989410599 813904182963 999999794784 374100183672 999999877530 44687967039 999999682242 872767143997 999419486381 988109936719 999946022170 364391384725 999999877580 312632492865 966061330272 402330114957 999887701309 205115448478 999999840759 483790831040 998614444702 0 884295497441 339886962180 970138233710 289834578948 999993133874 281611498968 999986926987 807498124349 999633465843 484122253151 994791497047 250331392823 882244292806 955065603148 998049747696 684405623345 999998894148 690739654378 999999871688 785586949116 998534552644 849836403040 999999859929 650005900177 999999877526 971291657721 999999877581 643356550667 999999783074 423848103032 999998593202 51744288484 999999638162 738805939981 999838617761 772478862773 999986303635 614574092445 818870757337 979311663824 999999804664 332100207730 999750148043 947222126618 997961168884 536561504510 999998735353 291937683406 991291640337 643128196203 999999877565 607896546440 999999877579 118937996694 999999877574 294434326448 999999869411 807405224893 971018538535 216981593817 999995074845 465470488695 999999877582 399972623345 999999877544 378626154410 999999806987 0 267525545780 245384648570 999995408314 354089363723 999999877582 698572894694 999999877517 550072550261 990552646270 684812664778 999631921900 427499635188 991288618809 423455899361 999999877567 797111676272 999999873794 133882949037 999916696733 303792081536 998569000158 365426028493 999987343617 878658520858 999937606135 527803699632 999999877577 435073329888 999999877578 549792866558 999999877582 717086650882 999999780717 399580972941 999630328788 467250799305 999821503990 66979829946 999999873891 574160886346 999998852330 239392270072 993357269865 159493299274 999999874851 559910082927 999834570092 156253421451 999867863152 775551155092 999999877552 73145636697 510047241813 647399713659 999987040189 90728581284 999999877009 911555497157 999999877581 888023158457 999999873496 324145596825 850065419093 443486920732 998969166992 57773828601 999999717254 33051064546 999999689549 133151516970 999725330773 424843943228 999999860153 690244167907 766001775783 322128678015 999999867850 673755754526 999100823577 116161838419 999999777326 48959196258 999955267407 364855807269 999999553500 286314305398 999999845229 306171984512 999999877551 203685835404 972450027102 406931723147 998388814826 656139185561 999999867361 0 598204549441 726614109713 999934728160 233101892902 999999741915 628566219499 959126666101 520430262323 999998813686 344083175469 999999877582 714132380908 999999877147 21112854702 999999876547 244019301015 999999877582 0 651916318740 642640137904 999803107596 539344825860 999999877538 578794042272 910533785838 498864936819 998608111490 442168898799 999999877581 602659268095 996079154242 26163972523 999864344893 874070623052 999999876864 368474528168 999904239895 978698958978 999999349123 21516433156 999999877581 182158824816 851140670942 805983273388 999590208059 52202599293 999999877580 253780333849 999966274712 302714550640 999999877577 983436186731 999951855919 650064921572 999999823872 646188318076 999990647559 45533660152 999999877503 809852202621 999996853385 327432792322 999997683381 409073847860 999124965234 107704384057 973091483267 196812340872 987498329636 563593587839 970727347338 387702265670 999999877582 613128431565 933313068134 643251634981 999999877134 640260923093 999999877287 979595160401 999999877216 37420012397 999999877081 47022664880 999053120267 519202295758 997687896499 97896268042 999999863557 0 224759463481 0 309784973317 803221591312 999974881072 907031691087 999527664193 287437901883 999996082243 258665799331 998759608115 133607870502 999999877574 757062639627 999999877500 672371752616 989643430073 955005297210 999999855306 145986321141 999999877369 314678630314 623550330631 764433607693 977038921931 929486133892 999954222367 752821816348 999999877582 32350394111 999985595469 446002504997 999999867796 896323284834 999916968930 240257748948 999999868291 0 356215611539 195947924707 667488663029 72633445395 999999877539 961385367265 999999877141 505801275068 999999877582 0 130590493500 8883481174 999999877581 168952246390 999764735744 223826471229 996991893938 809172589655 999999796574 531554114373 999999877540 558512667458 999999876554 20354617568 999985062089 960784743474 999799449307 78879385025 756170470044 72384541156 998614542607 575743432730 997759277036 0 909512947624 666901712690 999999876565 796123797774 999999864752 108643160585 999999860641 197646643249 728581983945 604758464671 934037970868 255917960444 999999704360 746377683389 999951276041 442890205128 999940014178 37031898315 976883514533 659344943156 994123680942 311257092591 999999877581 271311039537 999999875094 51316793726 999999877570 538017059739 999999427909 890954458607 999998878899 79220142855 991842278079 754281660141 999972050691 445619513989 999979532277 111736013066 999996142833 497435261724 999999873946 420326281355 999999867692 662625969270 999977981124 850607786861 999999864564 818412167628 999990864201 761274714831 999999799457 351527277016 969703124864 239732349061 778376685437 714589160071 999999877181 611802948830 999999877543 118984922375 999998955747 432995018619 999999870764 856953761714 999965552024 512077798586 999977855693 946025055541 999990201703 621193914304 999999849905 319743717886 999995554919 11201395722 999999877481 209009520546 999999877473 427669274637 999999877580 590529189838 999999874498 897833409377 999999877553 903716694698 984291750005 572199824609 999999877581 769729943549 999971934390 645110245580 999999877580 0 513124366280 653813952342 999999877445 106836399400 999988323149 975716736851 999972769229 57125305131 998874089550 641607536540 999999877582 162119885020 999999865726 701635963572 999926543922 87254728483 976314742448 941701212039 999999871312 343407484440 999999638565 308616990746 999999877535 220691220920 999999877580 279826415682 999999877578 235753135764 999999877581 160285550808 999998426147 832632701128 999999496832 566459986373 999956401169 436384285944 999253898236 721172388636 999999877387 454815900413 988233551382 646711977401 998302054008 385422124069 999999877582 158427732092 627262164664 862867916937 999757651517 335966749468 998177723616 264666727043 999999877474 189247509588 668952787130 764008935230 999999877551 65643779387 999949067417 212901849573 999999877547 148287837216 999999877579 777777852230 999981840520 161029428171 999998605201 977036482304 999999877550 820590424386 999981250540 728928790850 999999258707 67542471209 999998111386 422961585862 854009449511 14075201972 999999877536 306538508082 999998684559 0 529799492072 16557787338 999556451613 79166253216 999999877311 400531413526 999999877285 658347253114 999998875403 642191597484 948588103008 608019319924 999999876319 752101196165 999999839071 314607416220 999999864905 560644025041 998080568584 171238040221 998753696830 0 146554538682 703714232219 999818733710 931552931462 999999877580 134774522335 814715873648 775375816129 999997111812 855211283595 991195845144 137111948554 999999876370 232748112475 999998878753 368465186036 999498829360 893763631615 999999877518 129240815584 999999877176 0 995304274331 21271093093 995836236334 350554197260 999999877569 364816754036 994958671562 93820729988 941804435811 43725525022 999987174995 649102840804 896015595572 969756515564 999999855284 153164536808 999997761028 244184239934 999999877581 342205294424 999999877379 696159340254 999991549647 757885642273 938223425333 753849913491 944764493307 867318408120 998870506345 195582895715 999999875384 346326335886 999999877582 498492893887 883483774611 163635044527 984309984779 475692479116 999999877575 248918136107 952212860799 489312869993 999994155904 729873381024 999996794040 517223891886 999739455898 679047850131 999999819497 978256240285 999999371182 797674920671 999915756875 202444423693 998883748059 56764867829 999999877573 274680357284 999998627594 105490564430 999944008615 701594479646 999998513468 34407756079 999829634411 283515942855 999991075666 138653401799 994836341624 0 750536720660 35862358649 537083806677 602948443825 999999847209 360649709408 999999875980 354256907229 999924645025 278646582993 999999140542 211397163110 999998432326 809065206073 999968771142 166985491757 999993637852 275658787951 864985128115 868839390138 999999873828 256401171503 999999877550 921375614981 999972909174 987474757235 999999877582 189881898587 999999868317 393276815727 999999877551 465547161134 999053738620 259176754646 999999876459 840615302855 951381921385 819763688888 999999876673 76158091602 999999877578 74091444882 999999877550 605467940936 999999874430 543477809901 999999874069 775442508997 996251495619 568807664916 999999877560 210741319185 999995293229 260169574950 911134462198 964251513139 998974034195 284526529381 999999877579 221975919239 999999877532 422662931511 998688259901 862820858340 999999876669 527994790022 996336432814 189041314334 999969159131 145353408886 999999692419 236892519228 999999877571 971830418139 999999877498 658436603050 958441194675 887645527771 999378483764 431775108978 989380824857 210403724132 999999877390 403341985346 956484701920 216059727980 999999877531 620053408556 999999877571 551061001323 998060683797 156940104956 999941029650 65071675656 999999337224 100842146043 999999588570 905259401658 999900373252 450343361834 999885885119 274721680178 999999856104 736525701046 999999877563 235182075057 999980162663 276694399828 999999731152 299233723990 999907585434 353908634955 999999829303 31778298130 999999873571 482696892360 999999869309 198215662067 998046789853 961436979083 999999224274 115159143159 995014385852 723265794094 999996931248 474017555464 944936911380 550959323240 999999790524 524230034631 980911082470 978465921629 999989311132 995584682984 999996388446 716790295263 999999877351 187691290737 999999877477 917176510614 999894743967 932811792774 999997133070 0 624277179822 648462768207 999999853750 573582122026 999999873790 381991581721 998593091376 622741055887 882693437802 223824610329 943155582749 592720820084 999999877497 92315279225 999892608056 0 945459739975 505929212427 895115403958 267225019629 999761569514 516822143478 999384189931 36280424369 999999876656 413637954845 999907523654 238586881141 999999877582 172706896084 999999877394 838721567858 999999877349 253714351006 999999873633 853380825990 999905926713 533542457921 999999792437 448449045330 970495629443 968613572809 999999877581 0 662821691974 731003039287 999993676825 0 456821464281 601745360705 974674473652 913488836175 999926153106 273540719926 999999877582 235974531588 999999809255 6826931252 999999877464 715459560845 999957728380 102022208267 999999861672 913510223182 992790372453 784190813003 999990375667 651979682881 999997958320 465574270929 983683983488 848709620060 999999863626 184197145863 999999761477 900174152081 999324505807 752463088710 999999877578 686299452786 999999877580 285107917017 999999877324 926702879790 994122337570 815764672095 999999756074 413224272371 999952799304 976553005351 999989864689 216790372174 999999723244 914686160008 999999877425 355206598337 999996766363 707924813832 999795095528 0 280027089621 56075660222 230785450963 791197146890 993941159403 273777720817 999999877033 881886199854 999994537391 587550751900 999999847434 499778177590 999130088134 895553010521 999978370744 733818430899 999999877581 90624634802 999999857861 223293819255 999999877549 508785493695 999999386907 200924599758 999999877457 563964781348 999999787787 0 318088725385 905430438226 999998661967 303709027805 999999877582 147555038806 999999865088 508401268714 999999697626 208630642366 999999877581 104044372566 999999473130 531390067123 974526361360 787565250918 999998875245 464010127784 999999876662 379115610592 999999877411 569177831683 999997680952 429486123933 999014271885 810228961302 998712803183 94882880355 999487142977 669780355266 999969722529 725202114389 999999875337 362768336093 999496397757 936395591016 999999875655 840369020603 999999414686 349610797220 999997586064 771250556821 999969046538 913408811712 999995117004 637977096382 996722597519 113825755779 999999877582 278104716627 942737120521 779001013987 999800294747 688881136747 996747113247 365160981361 999999877577 272074649637 999999877579 452199731524 924678057484 862348661069 999999877430 0 983763704658 580463806218 999999560649 484503894215 999999877560 150441545043 623552555135 509112951589 999999877582 801437704571 999999877406 891543955527 999998771767 26622594038 802889592615 571199494649 999560216681 215448696261 999999863656 395096579876 999999877546 34028956439 999999877518 276404743078 999999877572 636165194684 999198753134 474351403864 999999875389 449982721149 999999851583 28775459931 999998426294 824828503301 999999877559 414341012621 999806632034 309414498302 822747025772 604988090387 978024336890 410726292347 999999877576 452703896510 713738176835 947067093531 999979811303 7887445046 810426254761 16093917571 808432503920 850613662614 999004986255 634689502669 999999877056 758677507052 999996012842 123636757417 999984227159 825765842929 998433666628 982324375383 999993546767 454987342012 999998471107 649755531031 999999877582 613268104409 999567842179 15784975803 999999851249 734735005424 999999874700 676027705733 999986967945 547025766991 785503444105 899326401062 999998482925 94692014098 999995492918 221356187690 999983155449 670139056009 999998848284 190083538190 999997303163 245060114938 997526103592 537784295660 981553606013 537140318871 999475014598 810475518395 999715070119 952624897907 999999173487 879829383841 999999853422 475958444909 962174383405 691703211422 999999877320 627839114639 994690952335 680525908934 999999877582 133196605124 625460042806 411425171285 999999877568 46428385584 999999877574 0 425382148533 265388996515 999999875957 345283651587 999998827203 994255638890 999999877483 401115500473 999977873981 312609665158 982956780482 963627966298 999999877581 816186501044 999656147189 162044593248 999704264775 699789301726 999999877531 20546925488 999999867455 662208761350 999999334926 10058120907 999999877512 254508197095 991773506058 68282788119 999999876642 978825315417 999999877386 697557459086 999999877580 169649338256 999868159879 466302197768 979348308134 636742420902 999931415991 334123417486 999999875651 153623083917 999999363568 487663182991 999999877567 139299760653 999917068471 146925937678 999999877522 73705934325 998367351435 717258028749 999999682442 329297829331 869124766955 657510991143 999989381450 851429931368 990345611529 847118942983 997924759054 429708179226 999999877574 729528358971 969023212401 45357800089 994230801953 612348711387 999999877575 598530513955 999998638997 335925627906 999999877217 420682999555 999999877582 279992124855 999999854705 110390751612 999797823602 415264798140 999996220475 541309574953 999999872490 711856842623 999995626416 836378942351 999999870627 384782502615 999998953214 139133268512 999999876793 56874635064 364864470347 257225793301 916571884767 693626124190 999994756968 315016056703 907581201378 62907038888 659697164396 307038237323 999995077967 211411721375 999993158791 985031584802 999999856529 223821183437 999580961345 647268016853 989735087447 503991115737 999999869569 701063419967 999999877447 225064966748 999999877533 750758262084 999999877582 506970683957 762456661138 563855843462 999999877569 303070127580 981110587471 768932170707 999942172931 341860098922 979859534411 789672280675 922232869187 350814482549 999999877581 326316701275 999643471446 255730373016 945223657380 658726884512 997897877448 683205056647 887305154137 386686277186 999999877579 0 902185304347 57891424981 999999877560 52044732482 999920239715 713846557615 999973114565 344061107382 987978035931 859453952424 999994732943 92244992362 999999877575 596333098771 984555333197 961485424797 999999874745 583964842228 999999657849 847377781182 999616354607 558253437451 999999722177 443319239646 999990873084 244937841742 999974403357 205969882758 952588867943 883162501231 952835522307 397196132104 999999194969 33050619644 998138075742 280430516710 999981466116 428047701999 999198038204 766126398776 999999875217 324582587068 999851014127 624947888886 999999877542 254788381730 999986756103 10203493012 999999246968 273207915612 999999877579 161469175516 999999559389 331360902230 999999719035 921134821050 999999875864 735183960608 999963902609 628033242315 980784425268 22789238941 999313863777 546127877754 999999877479 10036459730 999999877451 348560624392 999999877581 727869000899 999506425072 510600879450 984035938061 488621336568 999999877534 7381197522 962151401452 234085673221 999886902226 951969330501 999917152054 227819272176 998745185025 624399122566 999999793522 630664912244 999999877500 929733702265 998556878589 229927162127 999804300898 418596673615 999993525468 516725309358 999999877582 618313770782 999999859125 638112840370 999990003749 922936503263 999999846811 190781444826 999999877581 95675166431 998271967688 543349835408 941241031333 1953207880 501476150650 146179345500 999705773572 129695213715 999939590456 9653636063 999999877021 804126282966 999999876180 626564969892 999798226582 41168436024 997707360291 576750840916 999999870800 739050261316 999951926493 703799719013 999993275093 337824843724 999999877582 550326698840 999999857565 539509370413 987684184195 565828016907 999976532484 452047688015 999998723524 851227055628 999997722519 384910966359 999995631160 121977407231 999999877554 535277640997 999801036253 233237652722 999999877263 31780494022 999999501600 233057929441 999999397313 0 486449957122 645305664452 999959702811 439913281050 999999877526 922590247116 999986035873 26115086427 846557041532 551985157605 999999877496 655726583430 999999877580 849324785956 999999877582 894203567193 999995632925 219909604718 999999877582 210750046641 999999877428 324300428262 999082893277 358400836668 999999877367 559995567993 999999877081 689830235933 999999877550 607195035647 999999572536 526614398996 999895976535 3133285633 995930819574 676766090755 999993656398 102741664732 995671794795 782152015632 999999877511 899462197274 999993187315 214502716667 979809919164 115414633558 999999877582 961368340167 999671704918 119358145592 999992110877 917549671087 999999877546 685406388659 999999839450 955361355762 999867537837 572517044414 999831670785 902664190576 986202461825 582072918847 999214964347 0 758310100701 132012502114 999999870147 346412697904 909240841569 774091228603 998124976548 646419718333 999965415508 91919818818 998300231641 312939111908 999999230726 725361419915 999995178560 697263568658 999858745384 343836334134 944621219079 957525774887 999954484608 764481490834 999997234626 468070890284 991169561056 630733437161 999999702123 294079814977 999984740160 131515298791 999998656361 516104126007 999999871520 956144530054 999999877568 0 646259202663 745890515612 999999806093 230292887598 999999877501 448975171808 999577222630 858401333410 999999825630 65950442620 679170905961 664054784857 999999877582 764599032130 996735913516 700488601216 999999877348 635424946647 999999877550 419520811542 999136597352 153498651594 947127331402 358212363210 999999877579 628456042709 999999117044 232354038741 838393643280 504311516513 999999847319 693222352301 999999608384 879315257227 999999877582 237281914890 661706261741 731928405743 999998320439 826029464633 964885601292 9931211459 999999796430 23596356111 996952224014 296473725678 999999877578 408203466306 999999876654 441732472502 996617785586 301096078356 999999876155 66996610318 999999877507 300313412922 982100064738 805094454422 994379497754 445263972250 999999877573 382337977851 999999877573 0 888749336518 115626712206 999999877424 650449147411 999989834264 0 399109144998 82440747838 999999874910 958772822820 999694745713 24167081550 999999877582 98274545115 999959252180 647380129724 697338363726 87350616933 999999877541 0 899776406548 80928886156 999999875572 171810450354 999999789357 43344069381 999999372318 143268776621 999999877070 506935468428 999999834388 415502424353 999994692364 13716296355 999951504339 460034289227 999999877582 222188576031 998884576818 698514876037 999999876184 430823628543 999989833124 672024727324 999999601222 402489037434 999999877582 864784898173 999975906899 88148389611 999999046246 917272706 999999877548 697782892680 999999877430 303895138292 999999877428 539431608099 999999877579 791977283561 999998984556 457777795074 999999873201 1778355951 999993083974 920179120238 999999877322 984845388620 999999588553 445433458526 940605825546 340475787457 999995702031 735192406707 999999877576 72510654476 999320413477 591002243163 999999587243 15792474582 999999877577 939276627392 999999866700 60928778617 994348608977 0 244286379776 607298487084 946671673487 339896465770 999999704964 660338905621 850454140641 317115363742 999999877582 782803059084 999999877580 992170766115 999999833688 567372349242 999999578562 315236312662 999999877582 783825309971 999999877579 120549096240 999999877582 918088299435 999999877434 439407082997 999999877582 982495375156 999998643853 874214231592 999999471680 591846780978 999999840315 9600261289 542406999337 490072413356 999999864481 656857739682 999988215619 947338167741 999999871152 29125046354 778527249962 267659464415 577936461650 842904630957 999999877522 758988030148 999951717114 757967480504 999999877581 894425338000 999999877521 333377770429 999999876798 997269218043 999999869306 873002785282 999999627242 109209916752 999483220464 456113484090 999999855230 375683101155 999999877570 283033516101 999971296833 842112699252 999880152345 533519858767 991196935078 280738302629 999999877582 686631607591 999999813525 984987563398 999999600187 427508105440 999999244865 641330028320 999999875967 843141343705 986551045817 792691195073 999999535500 158857084687 999994505818 480564392057 706204970860 734039131605 999999877581 437589504634 989943013546 890652074269 999999865037 865469169383 998511864462 313468679676 999999877579 793611109708 999985262197 231562734124 999982196906 889305439544 999999877579 568513187891 999999871834 535851158756 999999877114 905573589798 999999877582 635530497477 999999877568 317016463313 999999877562 908359517946 999982919030 381676794861 999999877508 232716503293 999999877582 848021189012 999999877479 738067940573 999999877547 975548488888 999819911250 521136092024 999979900005 787959318666 999999876382 934375007825 999998951956 822124790511 999999864962 839519503529 999999875551 205858122196 999999877572 31228485086 999999877581 919963935010 999996085230 227226761042 999999877318 102268481669 491199919389 7173430637 999999842222 528529371429 999850663541 85686169643 999999509671 861902655069 999983070019 620544076588 999692235540 520301405282 999881791627 133468647792 999999481125 0 121046946917 400016423332 999946018219 208005610530 999999838828 134081257890 999778339342 605137636262 999999870079 411987386610 999865421833 208910631836 999999877560 847328723604 948477111750 448772314523 999998528370 540243343280 999957203880 614575901662 999999877486 812814642871 999999874168 392853896429 999999877573 946369887237 999999659159 533884558379 999998355508 548379318958 999933145589 100122584480 999999877342 439905561595 999999877582 162683990802 999999818885 271329296701 444458220543 534521304942 999999877578 37325146391 999999877582 437867715138 999999877550 29117225391 999999877566 69445399682 716495917451 19060016251 999999877358 72081017722 962043137323 441993464954 999999876148 7418706012 999999877478 256928688125 782405193873 869973212370 999999877582 832980583657 999996666058 256182510626 999987672130 0 523754740368 368985189377 999999872479 560455844814 999999877579 365646640664 998814517174 863236096171 999999547127 935021742172 999999862786 188524061557 999973504445 983907456485 999998168632 354149522968 992313237108 51549483549 999892750508 36321336429 999999876683 810996774036 999999877571 656914926692 999999877581 457480639555 999999877582 40181536438 999999877460 127046728804 801789293388 428810584310 937721116223 426787609169 833397669098 347401848232 999999809850 488039067177 999999860654 578403461170 977949469045 380167105933 904643726843 938151323567 999999869694 0 420061533280 821724873552 999760158760 854352718129 972028951409 32975329851 999999729860 542643888184 975608705621 585765691756 999999734258 381441657517 999999877414 417050266166 999980481176 5125041087 999998533888 684856048069 999937570767 640155473820 999999877551 736193204494 999991685015 440366591012 999999876284 47445600537 999999877575 758336608709 999999249956 165993432401 999999877508 933457887712 999999868046 80614469616 388342444684 737514105739 999999863089 816724598196 999999877101 142477316758 999804918920 316418198239 994164852855 836472208378 999996307091 0 898988172371 612237350748 998448229558 878529339301 999999855566 91015263325 999997743528 818766289154 999989032977 486588748569 999999877581 908859753004 999995690511 677650688927 999999868613 119806380537 999902069415 926366598344 999999876499 88122967116 999999504474 265785915289 999477243097 230249128914 999999876488 557445758 999999871342 70214293313 999999877105 143221900087 999999778266 858421116155 985167992647 775321727889 999989431016 437560480604 999999877139 81791262621 998343421068 279678728836 999967793368 211120368069 999991867240 484970779111 999538569800 484960590899 997643544490 36221220155 999999876706 104274401798 999999877556 441558282321 980842398767 418375367061 999999846323 963394256118 999987166220 119627869233 999999870338 459692036824 996408298039 798289129274 999999877582 205350625153 999999617122 891875152463 999999877579 608273197198 964723107053 304538111711 999999874863 876396328686 999993431048 271965664007 999882084014 250620984126 999995270428 405638547103 999999817023 327405069919 999999862993 811293203864 999997707948 492445132230 999999877104 601147260214 997404149771 325704712309 999870430435 589416913874 999999849981 332091821590 817837276170 180611687337 999999872062 116731296903 999840671809 479272742747 999753401801 443711200229 999985629794 728273612541 993577562491 213364648022 999999761965 381114244371 786506680855 785814839696 955069985643 542271112972 999671334356 952677194805 999999877329 557283661011 999994450585 199424735006 999999871922 530122610420 999999775829 141206052160 999999875216 979786381718 999999854701 335163227202 999996754058 465268496014 999994577382 0 28003953745 220417035345 996341153720 902649475715 999229615858 0 628612705901 600430403584 988676262442 510065054613 999999433147 741462796057 999681355698 746030426855 999979853332 29758932190 999999562482 518188289502 999999877581 586515475394 999999877550 291070620251 999418738502 602270820832 999999713717 24252303217 999177202940 369871507788 661715974033 196849663483 948618300207 138147845938 829600167215 181339691572 999999877483 568314919605 999987759455 647459606714 999998701190 425059157059 999999876799 255411165824 999998488384 358229837787 999999877510 78535572983 998471165637 145024848249 999995428265 182305870896 999725542620 268153856367 987361632642 931811761607 999737697085 66575990463 999999877573 438480285129 996071590594 599846291047 999999877522 774487359821 962786858734 518647630681 999999869456 875019086018 999999877092 362093334607 980174020979 801479169416 999486284842 917582975708 999999876274 629201836690 999999466234 972594361459 994796264025 163743300132 999947366324 492859393077 999999877582 781837172883 999997601165 314301523625 999999877438 736155814000 999995892059 72112422054 999999877480 50425460034 999999877521 325127454693 998489509696 403581593002 999675878564 354669282900 999999867037 87405859734 999999868608 0 168807535472 723932221869 999999877582 647968317955 999999877582 318022175815 885596539237 965253136042 999951995537 717354204801 999999867075 319667166571 999959997290 20702843875 686257838116 461068031147 999999877023 10716727836 999999847911 855205582296 999794671596 270076447254 999999837911 678822040958 997675022147 191004566966 999999877561 423657092813 999789327652 283500653764 999999809329 17279716136 746492111787 492418412568 999999877578 207026459488 999999867900 612817166991 999999208558 673247384937 999999458905 588061778334 966126135361 11484667060 996280965753 0 318309314575 338347225478 999999877533 101664416879 999627079860 870775987751 999999770859 71994633851 999506761942 74360881147 999999227300 527994616470 999972212455 759266906507 999946349326 400390308333 999999877073 621641155520 999999876126 519114687134 999940052040 498869406065 993174381855 767957380501 972108392280 576492356727 999999877582 958146014557 999999817720 890069514689 999999877562 746062879867 999997594152 223263568632 999999877559 570294419862 999999826831 0 984371723806 602599468791 993874163524 495910321702 999999866271 864415275240 999997954192 177335012106 999993226048 339615427157 999998542828 230265378308 999999877579 891918370062 999940936561 703332772393 999999872469 202474231958 999999877523 59679754752 998521024066 929404772606 999999876981 32631566664 995021108677 925031009851 999999646685 940719144701 999964581889 770000819616 999999877144 724251002430 999468583594 210775186301 998839689828 203059793518 999999056531 47124439087 999921935687 593291459654 944784441602 621958210722 999225351330 927868535002 999999877574 580840423855 999995529543 907112378802 999999877418 487549242547 999999877555 960615670841 998701219723 976515975681 999987515713 615161835895 999999877242 425888185267 999999873605 953160536118 999999877582 174933937855 994603525579 313334058739 998825139769 508068099972 999999877582 400160469047 999994678685 368966523977 999740250315 771414267841 999999877553 169170221121 634826931260 690392029095 999950012297 434618783010 929940223724 613061948009 999907428292 115935465698 999999877571 266373174598 999999871427 231131336230 999928569834 222914605367 999999876675 241150352867 999999865539 170855194429 999999224643 721169478594 999501040128 622100770926 999999216632 371000520974 992605044896 151971993931 988845350866 45348253084 999996203202 137520247817 999999834814 30004166562 998709227931 400903550807 999999607531 48481110136 999999877582 791762764989 999997751869 380799363264 999999843348 656895750087 999911002771 878742759502 999998419655 646852008166 999999877575 460901751442 999024648729 152823840891 999837982858 685968053644 882606994724 0 994019165604 470019918190 999986774108 158001724030 999987504640 246830330479 999997527557 43039695629 944983946795 336480417616 999999877560 69904748858 999999797589 785611740698 999999874985 507793190627 999997462816 446275223544 999999601690 621934252559 999979979404 642315537312 999999877555 252441435022 999999692505 958048340547 999999877507 812556576297 999997381928 418618841942 999999876081 95513265770 999999819490 551907239909 999999876747 301592965961 999999647240 444471820839 999999837279 98252091249 999999855364 808385504790 995062380483 0 47325081333 766514630653 999999877581 470505322991 672272310210 11066184789 816844927338 184097867898 999933709943 901483631939 999999875728 783805995361 999998705464 244949782813 999999877577 0 60588894077 278762394270 999999876216 745742553058 998309608277 979497077302 999953915194 542086812310 999999877582 922489573543 999999877499 630382796614 999803528625 955843608332 999741705160 777590586622 999999875878 440187413048 999999877580 19634666079 744429626987 29580598616 999999877098 232257159798 999999877580 147313284913 999999877512 575565427004 999999877492 933460478038 999999877061 71120723103 999999877582 518004309703 999999811865 820231536720 964290880442 546510265292 999388286775 791435645178 999831159663 206457497810 991764945927 735709956327 999999877582 410643535117 999994843895 516232457998 999806687768 567078224724 999999875848 339339727842 999999877561 665653002130 971071353519 636567391890 999935882089 661880462978 999999830006 47508143500 999999803663 461751316307 999999877266 839630715983 999999876745 173912570196 999100652783 695852548170 999999877523 903922179501 999999862756 486914871153 999992953980 445770045491 999998450651 803132302397 999999877582 501726647898 999999877390 895203035726 999999877537 26567943241 998914210450 588285914256 999675094029 138994338109 999694123104 515376804275 999999869959 613092547381 999999844247 651484936743 999999849675 159453230106 999994977279 357515608957 999999877448 529493528181 999999877582 864176004970 999999863240 754452794991 999999877552 153039415781 999984474841 841577915088 999999851882 910700392461 999695312229 920397239614 999927414860 212640114534 999999863456 262770921853 999999875365 333382765590 999755136111 757796753068 999996596958 151536898193 997737502296 97793631871 988827980123 15666777632 998394630457 229934385361 999999877556 517699043354 999990122250 983595782774 999944984596 163183277693 999999877573 516882335673 999999877458 20234679397 999999746838 64543574266 998830358828 482592560402 999907975895 430141085008 945670942334 596865062159 999999746257 399266936430 999994231710 42490705354 999983827718 313687418343 999901337832 672754981764 999999871395 743395101714 999989110518 352881284338 985173888503 730601731723 999946128897 717815685342 999996457469 494473357073 999911840003 914290261818 999979816254 382781666789 982021340572 869816549589 999999877208 290863957805 999904460150 314121362245 996602004713 743282631812 998759134091 953332732243 999981582532 198070229157 999998571149 724054006417 999670868627 145931241807 999999877184 289153247838 962865498764 64545970442 913746710412 111119683463 999946530573 611274842128 999999749785 88338439484 999757264223 936576578734 999999877542 12608913529 999999875611 37318783297 999943922383 397028601258 998592153894 172027096542 999983226864 297922234374 991556510551 421860901678 998754390953 371219746329 999999877515 518868241441 999999877577 424589742101 954762900038 635441347413 999999877567 39904274194 999999873421 152087743970 999959860019 510290694154 992547036031 755310472602 999999877560 720625303125 999999462070 28416458625 999999869593 471084365699 999999876540 664735775837 956773760921 434559412380 999999827520 838645758367 999999874619 320482846414 999296699202 214010449042 999999877581 938969406501 999905254436 950400875977 999968003802 846363867741 999999877574 208668151554 999914379806 38105460566 851912934258 358249633847 999996580195 519126720914 999999877581 0 668440110856 526721068820 998937882085 935874060111 999919945654 449554934169 999999872348 0 73982925842 496736991559 999999684081 980518325147 999999877574 206582583371 999098718301 235230152084 868581422142 455245173216 999999876583 0 878384934978 630619719779 999999877577 863269051462 999999875562 448915990992 999910941425 562037721208 999999834783 216113693092 985083180761 523621641423 999999865688 132950673524 999493446958 736524707525 999999876114 336770530157 588802805821 108016056795 999999877582 768569584007 999752168861 931077423247 999999877582 344222408060 991907116280 452853844262 999999877215 152974537374 999993419691 733996270080 999999865244 814331760534 999999785456 299612416842 999999824373 303971996729 999999871969 123212043617 957646341861 710444573160 999999877128 863403894335 999999877573 827558400454 898962116175 629393496574 985977605058 590846633401 999999877576 0 984594526681 974498033053 999999838728 758387539267 999189918964 0 415687907278 446337309954 999999005589 465906765297 999996551148 446786855093 999999855005 513113797307 996885939432 737541277497 999999877464 27876265039 999999877183 905316382589 999999592352 744007572549 999999877577 465168255175 999999877578 839729593576 999999877573 278740354314 999999861403 895308158254 999352734181 253114905983 999999847576 914647942315 999999877581 44879287519 999999863443 5356825318 999999876437 71765104134 998515644122 616000930037 999999876565 889281984226 999977336866 492753906464 998817770341 715236594720 999999863352 930272599784 999996358302 717473027144 999999874468 867605902150 999770614694 15755204848 999999877569 0 181933914668 349142448409 999728794106 732632774071 999783326253 293869023849 999999877469 551435540130 822878733532 458472200595 854568523020 317383543727 999999780726 136034534824 999993903522 776015798276 999999877581 880701315993 985926812873 884475620262 999998478451 574867621504 999995376807 739792746969 999999876277 912554229757 999999877366 728388755763 999999875837 981401621091 999992724297 233075985641 999999819222 164930065968 999976791028 595972250532 989756494693 987164686382 999789338600 564222613346 913567347826 960722091536 999999863478 178221593112 999999841472 509961025890 999735381082 455264306699 999999877570 571898844957 999999877580 481287745851 999999876568 86686161621 870785430411 759098588675 999999877582 795151679616 999999797426 175536338483 999999877575 301054601104 999999877582 953042475919 992767714108 605767784268 996933841623 980944595794 999916035398 19016117275 999859400217 440220666068 999999876523 823296715671 999999877582 390192546819 999987248501 297711040007 999999877582 924953094834 999999190833 277718474299 999841716867 900499401898 999999824678 230553430671 860583478817 774159939812 999999877580 128477423542 999999875890 325706709284 999998904474 259266847530 999998034658 646346327937 996137374361 82868988187 999999871271 898601417905 999994847204 523374320462 999999862497 44068987742 999992978236 366716375161 999999877418 20026318362 999999877581 222522913169 999999871643 794722953748 999999877508 547756675330 999993574630 71261137215 999999877582 635415110728 999892970888 118713171194 984273588143 248445763653 999999871526 988647910129 997340268811 494180025499 999999572846 782754542784 999946695578 470192748787 932157361648 986416964729 999990388516 309651514347 999999792846 726543378559 999999876361 431406083309 999999876540 494212448952 999925712123 497922226403 999999877582 849958985466 999999209467 544919327330 964000704603 501937064472 999996768115 103032784154 961261251225 768310289475 982356183347 682130926954 998437355162 72546159014 999999643408 395664866937 999989862690 504565576547 999999861954 868307271960 999999625275 297989447006 993102470021 179975824346 999999877198 693685891023 908917710923 845507945796 999999877555 94761496941 464434170964 532588049294 999833789983 656933493423 791498591884 599649805256 999999877514 850281708105 984310158485 826375067172 937665502371 525228628673 988200468382 682455518854 999999876659 851387315507 969002243143 710895657558 999999810675 686294585544 999999877570 374449241275 933754479025 675779076208 999999877413 753974360146 999995061631 131003296212 999995514166 732730742725 999999877093 847229531867 999991064028 43483661460 999997887319 107199829529 256964215537 420071801150 761349249251 689749424704 999981498331 248398997226 994761211273 681282383629 999999776770 711146323767 997646250685 58040867930 999999690008 375187312433 999999877502 813465247184 999999842369 124659409587 999991551470 485358038647 999999877581 910889848384 999999408115 838807525326 999999871927 872972507306 999999450341 786207116805 999985705923 900805063348 999991368360 811932274420 999999877582 0 601368597389 877277886319 999999872744 320930350840 999999834000 252503320689 999999877576 711957613422 999999877161 88705738278 599199948857 417711437230 999977220051 250874540240 995501117117 39358173973 999969688949 0 539106038950 848977737478 999999783391 117479811212 999999876606 65040395129 999998150648 396019811506 999999877581 755290742183 999999874078 192481062254 999999877508 700221848696 898626125925 428878601103 999930899619 283746981274 999998884802 250792483737 937225483977 336063233367 999992982545 901614678244 999946408868 549503922640 999999875671 177232607435 823519996826 376013898684 999999823741 588229504769 893643653818 894639731535 999033385762 80492191648 999999877576 203757597992 999999274142 125105118787 999999877575 841785869862 999819196156 935556716116 998094194157 763591836318 999235058528 14023712619 999999741947 124103263225 999999877582 887332376877 999999670148 196484596235 974057623478 495235663855 999999877557 583683222013 999999854888 623000524590 999999877380 332117488323 999999795039 573652607428 985714972136 0 76762633214 652712974276 999999874955 614261087586 999999872961 551768876606 929573369706 657103031650 999961636916 873242252931 939718654469 158893005423 999864575988 411279829431 999853863755 882255450039 999999875280 960759370292 999999877338 622362325278 999620417877 588223005165 998599358516 467555676416 983981200933 368670995362 999999651749 120731503657 999643781033 0 256775099519 474850888396 997934776677 751804179716 999999746730 219202044414 999997652369 802319594756 999705949683 985757061014 999999876121 937311203223 999726604069 228645134832 999989705333 601952142728 999999782395 851394821292 999999148183 555036585779 999999862953 369754932518 612533191663 510245973865 999999877171 343424228662 999999877338 104514426634 999999862468 831629109933 999999739480 632324950804 999350474443 995090389415 999999876919 717291276766 999958746266 573500404710 820198304515 613848256343 990592199536 395337849753 999999849483 843067875326 999999877577 465325522003 961290395431 792734213201 999999611050 371445032177 999998226980 0 645242381554 93685626819 999984097459 307739151057 999999876050 216775528166 994111301874 495446036397 999999614878 857576990687 999999877580 165803114727 999999877179 391291962474 999999877580 51061089022 999999877582 3620804291 977570381404 707637226456 999999875999 118239508186 999999873662 382239161665 999999877582 713592185771 999999877580 662835237912 998890395238 331953624944 999999073040 384542159147 999863689694 47748540906 999999165783 100404704626 999999871725 0 875547100374 862939900409 999999877575 383151323517 999999875848 352506512840 999999876871 638815225951 999999845941 609270531426 999994592399 628195873431 999999877581 972395267645 999999877582 935688755864 999999855132 72185855046 999999877517 786369069518 999999877472 628673536863 999610522955 555914566587 992910885102 296700516708 848691030138 102239955693 999999877582 334276380311 999999877542 557232228083 999999876415 813949880616 999955261184 353434143034 999384177409 0 709212222808 675569927027 999999877495 308200403664 999999876831 264321869996 999999851315 822786123085 999999877217 807516500572 999999876226 382424420988 999999854208 0 954004342876 266949339754 999999306545 265745996281 999999877485 120833414899 999999876342 205103661939 999999877572 759821928585 999998942631 108448865208 999915370333 646656023120 999767797235 35121090471 999997036498 73385357904 999984941817 614912695981 984703295484 214162674321 999999877540 796588165362 999999877573 731980778067 999935349197 109994008932 639164189129 342175965196 999998730695 948486146236 999988614697 124791163106 999883871931 869748100288 999999876005 0 455450969134 72497770246 999997903558 829845767336 999999877581 464998640171 999999877564 210879163657 999999208692 206474056708 740522420938 796316733408 999999876905 134446732296 999966036849 23987098487 999999877582 36773848187 999576423783 925819811659 999999877582 881198712527 999809312563 823155875346 999419522069 664909954364 999999616274 825884131025 999194737072 696022200176 999977906647 670152698460 999839421908 184075997215 999999873050 292700505008 999999862704 441825250671 999999877344 691652093835 999998504820 817720772901 999999877577 78108956018 999999572972 68424546412 999998117760 2951086144 295905572605 221378570715 999970407713 152914745577 999999877492 921220107651 999999822458 724318574181 997876145170 885202426778 997379876970 617557080059 999999052627 665897642792 999457208167 398746952433 999999877582 31620161975 999999877356 219969921499 999999877581 384586345979 999999877229 851149740617 999999223768 185250762960 945269788650 311655828989 999915015881 527415088291 986825913113 278749375764 999999877572 757979429698 995584936134 444189793466 995823795149 384288242491 999999876677 654413420920 999999877412 953128721039 999940718258 464293600697 999999827485 0 787290487362 163431666994 999999768053 352952100576 999894146780 179420279032 736529259830 832208246141 999999877581 397661891636 989695612654 0 573885380777 324321057728 999999847909 133204638774 999999865830 632235573712 999782371009 498179874034 999034355970 178028796729 996735512933 0 376376910817 903410407077 999999826668 202181456985 981049539934 502947490181 999999877151 252838649375 999999877578 716977600576 999967937171 676558214943 999988012107 178737335061 999999877566 277327789736 999999717982 295539640833 999999877493 361722568536 999999877578 176285473087 999999436465 519596352539 999994322381 935937973640 999999812645 436302043432 981259879422 587446601705 998972021528 728296129034 999999837329 837686917464 999736443046 135706895434 999976499256 593029991072 999999877579 489852973817 999999877536 878660371528 999987254486 212480548101 999999877582 619748484137 985932840099 0 350355117633 249815294025 999999876777 138497828233 989228350480 724621461590 999999877570 403245753314 999999877494 34604465868 999999877464 842936095123 999998771731 486930842765 999998497608 0 545678693674 815981083305 999999494385 499889379765 999999877452 907220723709 999696889429 65385600605 941309535045 910873087130 999999877575 460350744506 860622755145 87393317950 581973937109 484361229582 999999754140 561556705679 999999877546 853359463146 999999877582 245413227423 996730072360 614670535916 999999877545 908072181491 970461127463 579066017615 999994563328 537985329293 999990881352 157907473321 890973296790 582734889923 999999493894 49175965532 999999877582 561405874468 999999030588 652445240567 999776480027 294223720932 999999877581 745793674341 999433554774 643393527477 999997111586 512084349699 999963880633 88346985737 998678542812 169478896627 891484040145 98108284941 999999877557 458960548189 999999877578 13892483767 999999877533 244348199431 999998493896 240677042304 999999680511 878421486400 999999877575 820366271533 999999874211 388760359126 930740392089 638540774501 999641721846 27759195117 999999814727 421349815640 964223094217 796092240314 994242279839 493240125644 820742057790 232430525603 383433943268 547280422665 999999784623 99094850806 989387260433 264701731036 999999797030 742867441078 999771768256 978399852464 999994877620 326467083725 999987638620 739774074782 999999877191 268997160554 999739952929 353925676052 999982472453 580626765946 999999800007 768798078200 999999863444 411110983772 999995974707 465271368059 994731146038 714640139706 999999877573 356699511534 962439677090 656661378694 999999833183 45961753234 999999868115 428213749108 999999877422 204557398336 999999872351 24693027633 999957686464 864004697873 999999587827 496985385816 999997071687 307407114564 986768906285 239622711149 999908108621 555279952859 999999555204 811648910206 999949572476 171386664753 999825871870 735125697928 999991453968 386145935088 999999875025 756870473222 998880798161 629040882320 999999877582 967421300888 999999838350 49142853139 999999817403 725517181811 999996558310 0 72321462204 823414607307 999999877185 744367278519 999999876332 404263911989 999999877573 295986308056 999999877580 450924218020 688366962539 241458663830 999999676927 346121309007 999998247622 791570684346 999994077646 914288923647 997937615094 774108130826 995614678159 709709438869 901345042727 788816850889 998764427590 780021450320 999704248834 154278419071 999999877582 885483885505 999823857420 188875627521 999999877565 205448578342 999999667611 0 510711658412 131712241132 999999876538 507392495872 999995093549 327768562424 999141512050 148161547597 999995972357 13831993270 999999877477 910079054585 999999877345 65144002954 999999876966 840337303145 999999865114 750577466859 999999429486 820424412699 999999876795 921533488429 999999877582 767771639322 999999877080 467534484284 999999592532 395584775779 999999877222 38634737458 999999872451 762224766641 999733587147 984003880332 997712606092 678299525842 999999877239 3949008940 999999872644 201019242022 999999814455 482758843990 999883645887 286175025772 999991995349 641281315023 999999877455 578449375281 983813195194 823691590034 992845641021 614066568629 999999877373 713001728360 999524790771 693753971401 999887092871 682744014619 999999865255 50965230874 999999868328 581240973937 999999596578 695718289647 999999877423 295114902704 999986821791 79853576297 649062455097 341119307964 999999877348 708315949510 999999877553 205917613429 999999864932 242929046178 869426025981 912288777788 999999667990 87693725766 999999877570 671239050500 999826424435 877885983782 999999765130 948160327140 999999876045 867270393127 999420852269 743091029988 999976477405 170419104725 999999877562 711286122265 999997991504 958596069148 999999767899 437715651108 999996081480 430255582901 999969592010 573330021227 999999877576 753675442865 999999877285 0 507531809027 954047090418 999921924888 742767243117 999910570694 0 137124328124 329329168462 999524089168 38792230372 999999853488 86494445043 999996546243 101187617833 999999863837 706373902583 999979604268 345570816491 999997208695 562330018364 999999877435 697142555606 999993863045 433235373335 997937987198 144722369032 999999877205 763938064345 999999877137 891448645030 999999848585 0 691004386572 80910100141 999999876983 0 994712008017 59075575029 999724168125 836103144990 999991609866 989764973067 999999875655 863371779180 999999874098 504020381215 998967986794 932352639164 993825888831 49131647030 996306782217 930435601305 999812443038 741167005132 999999873505 944133553231 999999869680 489771874394 999976524657 0 988677244371 0 160552627204 522250292598 999056104878 699383218681 999998980533 673772018843 999999877582 1444785667 950727027902 594301553214 972051310255 218112311072 999970932956 18570627133 999883933287 319466887478 996279445442 843292116822 999999758485 598570963384 997406311896 425312186707 999346037746 800587395927 999999877451 859612851279 999999876532 889607525567 973871717484 53795436430 999999877567 811536074328 999967379425 421236552110 999975392551 295824269024 999719334785 149062373649 998395434650 383358979632 999999325530 445519423027 999851842008 915290212872 999999876870 655141383023 999999877501 491512696703 999999877581 776834446608 999999872450 465735258493 999999877582 714936010119 947871941040 48860706265 999999877582 609250952255 999999803906 98717479241 999999877370 702942778225 999999876230 589670941961 972299895198 415517234017 999999877582 622191668424 999874612446 387761053044 999987863719 672661899407 999733975456 36403498927 999970734136 359583681695 998769313304 561092627381 999999877576 0 972336478455 469858437605 999999613949 149708018115 999999877579 586335497524 999999877567 113009194615 933426426794 324829494802 999999877128 975310874131 999998946015 741265593272 999999877582 507171805358 999997385965 818572155724 999999877581 880213101314 999999877582 0 613989346434 278153280457 999999877581 765784094435 999999877581 628664302266 997538236251 357157623540 844195392941 807088456541 999999877455 903885012333 935443492857 718560644725 998194235824 202575480423 999999877537 494414799825 999999877567 139897032147 999996445613 207834341847 999999876642 573033634132 999183901575 883601022238 999998153432 391711580464 999999876991 840326259434 996683784746 704813114341 999999877582 904417662823 999973393476 505688153604 999983982319 752819054735 983730264750 572915000390 999999774481 376590538729 999999632423 109765303105 999479009222 173469790654 999962273354 388483534032 999999877568 308760302193 989650274807 814162900068 999835216956 83406390502 999999613429 149338973944 999999874734 56171468041 999996768368 585246096944 912506853694 66802792824 999999671838 123693668549 999999848776 470766845188 986114071379 904133111997 999999877553 735641989861 999237471711 983982857289 999999817273 791322671407 999999779978 839340279813 999999877551 252451871987 999999798618 908871032693 999999876906 220855621968 999217273841 709427474501 993637235444 373256903021 998337489818 583813438915 999365530433 1211125571 277082565780 570052792642 999248691885 779923604254 999999866542 617701562918 999999800661 965217770136 999999877453 762355149965 985779404908 0 605427857465 716056789749 999978267387 169004897208 996730767765 467820672277 995790087090 17035896815 999999831880 881760717038 999999865048 83635820327 999994385668 675713402225 999999877400 841560301314 999911482420 615284748790 999999877577 886560241104 999999868751 884402694898 999999877571 496679765697 999999418779 642506155333 999999876783 516936472741 999999877572 783756697747 999999873095 0 867167500502 345181484920 999999877443 5625299115 999999877569 478682804382 999999877576 396696855182 999999874653 0 536572614066 764185679940 999999688331 257797545492 999999341650 0 938542260919 322836960040 814286312808 920356841706 999993600172 689895655718 999998795249 917909028388 999999797107 698956967175 999999877358 179088294034 999999866344 388921816754 999727842713 772382827147 999999874678 219330469119 999999877523 204123548834 728609852813 644177829535 999999877581 3351626293 999997482834 762103132157 999999877576 827590551121 999999877555 209113396208 999999877503 135714719830 999978313213 26531841274 999999877550 133200273623 999999877491 928355521968 999945173572 335230164284 999999676127 723760280960 999999877581 993680002345 999999877577 387507111779 999999473095 857662950927 977522313488 826560657478 999999877390 364631472690 999999877582 609443170319 999939605488 504025724146 999999876879 435520145535 999999863418 372280964147 999999877529 233016842881 974956765794 140215818003 994822483912 656405859622 999997053706 862757276036 999999877577 763882285918 999999829382 440965329632 999985531079 725169339248 999999877580 180521842361 999995311782 869179649759 999999877581 252078230375 999834336319 236490112029 999086415086 16920014785 999999877582 487103604539 998162458187 87954992152 980071310434 225305799097 917611388822 0 103549271693 292458592873 999996781199 655376235942 955972937636 593696377048 999999850613 760398669273 999997449705 666212881055 999998457765 85299035853 999999876491 8445860997 999999680557 57547847023 997078008038 726574360809 999999877579 830091949999 999983613373 582695165158 999999808541 731804264023 999999761032 866130307994 998299064261 685282073439 999999624917 421863119184 999999876888 176008490776 987476762299 632893682832 999997374473 562569633149 999999869444 547212027212 999999877581 186308350256 999999843140 445908245716 999010208604 550495448763 916853254927 193051636616 999988381484 765206084895 999990851218 274714294746 999999866939 0 789025807218 642990947219 999960292269 0 15053571002 710436542303 999991310059 722868976859 999999877192 993845859241 999999877578 44307928879 999999874486 209781385367 865639865572 320695430363 999847502941 671755251265 999999876718 175634669790 999999877557 293571705241 999999861329 24905060529 999996883685 253209148567 999999876675 502480893585 999981395922 84529242313 999991138753 521733313611 999999871846 0 455040546183 828618098135 952920000943 811633439730 999999877582 803734853131 996411928073 156062104905 999704654364 134833605815 999999858626 176451558091 847405742142 218580745131 998212547590 759068621811 999999877571 253344494490 999999877011 213898923973 999965789782 518405484899 999999877580 789343524621 999999877308 281387439554 999999658166 889149846005 994300956743 264601945576 999739280842 680864987329 990339095014 734931085586 999999876866 246014427017 999999877580 607764888121 999792951947 753666278729 999996930342 854638821070 999999644910 235138203758 999999325725 715269956963 999999869665 397236142280 999869542745 31884442092 999999877486 108120413667 952693100218 375369014523 987542158228 392446913628 999999610550 134478231115 988353936442 298855268317 999999877525 878087241947 999999860283 313769267502 999999194361 536652615621 985991458850 451954168548 874970368798 724844711362 999999877575 311255797192 999999768517 423893299137 999999877465 253213494823 999999877579 503478669962 900532493121 660022749996 999998716546 559414248280 994339163713 549207356880 956787644159 696573252577 990980628637 852248830079 999801229594 196009468346 999999873685 466438741182 999999877550 727255861914 999999872472 923725219751 999999877532 939094910286 998770729355 55943509004 999999873374 659687765343 999674196460 436150482412 999999876491 679237615107 999999873882 283697195906 999999877578 352799817322 999999877582 258551415655 999986673504 0 372598440431 240954652432 999996603390 995106802307 999999877442 816108946972 999920410652 402702526478 999999875697 98624298171 999999875225 826385897567 999999862410 68408203201 999999877582 753413059770 999999876943 737149087521 999938857367 80461228428 999220892466 146651141860 986140753817 767824813844 999997832323 786375694942 999999877582 448602651782 999991216920 312781745706 999995923239 456608662103 999999769160 549076947507 999424584421 501768881672 992918461587 811867554580 999999876776 790375021192 997984407253 136255402938 234360089637 0 360076075842 903929238131 999999877566 943622465106 999993354252 429998691036 999999877411 662335473767 999999849783 847640758469 999999877577 193387354273 999999877570 32124438387 265367983025 352505105647 999999876917 106188924906 999999872043 976369801031 999999877582 734866372416 994295174124 559776213232 999999870248 909127096947 999999694755 486409676045 999998024970 36992206725 975885639311 401231889256 999806435211 67787504329 937521188787 878012025032 999999870959 27131817688 999999853050 586882990100 999719206117 116324302559 958973798781 214924382226 999999872317 167035486406 999999877582 521766398004 965378527347 878441120284 999988290859 944196827595 999999749726 346658481543 999999795449 235111124876 999999877060 161995692753 999999099110 196219783110 999999803964 148767812676 999999876809 469641555262 999999067856 950762922058 999928809738 654501752619 999999877582 153351066563 999999876888 247592498036 999999877556 881281525319 999413757965 546540407178 999998748655 407428736617 999999838550 105503998365 999999877579 728954412869 999999810758 530182418761 999997978286 163494655938 999999877580 392973458664 998602249250 906199027456 999999876857 0 789732763847 268095504113 502503369491 945965706501 999999877577 212856802792 993181963669 344982361027 999999877566 568169294003 999949465818 475307773430 997878268348 796055036097 999989297393 192277752733 999999876928 134086187111 980745799244 348284441729 999729877445 703838423762 992616328281 989423342921 999999874496 481291324486 948638376910 213575357853 999995474004 666380970554 999999877553 0 802979607537 58814444290 998569956676 737825179472 999999867498 960410192928 999999877581 328494567536 988177235539 24399580132 999999826928 756845985420 999999877582 897073151769 987194801944 105849462822 999999877581 5149618540 797694726735 225694276195 999999877518 794704871026 999998869737 395345154993 999931608542 980674366259 999999877384 234491806425 998863285143 379726479130 999999741020 560387119231 902969938204 395161199862 999999877536 275461394400 999999867434 691382102582 999999875475 769631730356 980945617417 168757597017 997204508834 451561549642 999999877577 546429898086 999999877247 910392952163 999999877018 521718340488 999998489595 486217697763 999999876225 25277317725 999960551638 725427024797 999999877420 161055845035 999999876657 330526367159 998601206029 121141135039 999999877526 239491248237 963503535367 205660760720 999999817602 224029387381 999844700967 350139488671 999894546843 988377075107 999997931983 970449604260 999939155009 285605491438 999999843452 947489239012 999999877467 46807489501 999999866364 649654255815 999811212832 704575252935 999996806458 286225873502 999999399709 218459935206 999999870711 861662319211 999999877581 828606134835 999999877582 25163861360 999708974325 571043180066 995228102990 942748612651 999540714877 141998826999 999999877523 839245647844 923296897745 962634347723 999999877581 728024320121 999999877515 678869740478 905084387975 409458448979 999999876875 270649797996 999999777653 61820124899 999998025882 177464118728 869743168383 98920434452 999999875926 76718336668 999999877582 295800183544 969976643184 844086086696 999972675813 597831792389 999317887330 440506938566 999134962351 557582620694 998802282704 134832626796 999999877580 336442424967 999747440732 319508393845 953462022841 443634556348 999999876543 947126609524 999998844624 0 717394642329 712585197661 999999876481 592174510041 999911930511 81675796302 999999877581 478132378451 999999877146 195707197509 999995647984 137074540318 999999875587 248100007733 999964991941 283812714824 944227373014 639243321705 999640518782 657100840539 999999564260 67702858900 999999877516 426328096919 995970207198 448463584902 999875944323 425466936716 999924919654 60222191290 999813240152 483983257243 999999877581 478867876394 902411633149 809130112965 999495602421 795137159281 996288257732 986608510154 999992783883 745685768426 999999877004 132493878654 999999822371 180212326854 999999877345 864326765144 999877288467 415468618629 999801876540 879150583734 999999877582 141751636651 999999877581 269321522093 999999875644 299419972980 713628802523 676048962471 996823390239 601209491155 980092302704 89258382200 999992564884 176829599730 678949996337 863766010571 999999856621 731350385740 999999785726 200433681791 936841025937 548265247746 999999877580 288452586130 999999785402 701328094735 999999867580 672268484240 998845753980 659498833484 999999877535 153123690078 999999823512 411234638978 995529746621 529894450060 999999876919 820506291629 999516934240 801887152957 999998484041 789871716928 999993734324 9541090953 980177093576 777003573348 994246579542 8799211635 999998154449 31928804213 999996864887 338367906318 931830799344 338229556491 999999876720 0 839252635258 261320145448 999999861802 155840933634 999977490966 648866804261 999958461831 71522301305 970689272774 772006107473 999976497993 455237129177 999999873119 732688360388 999999874886 363860958195 997343359336 2073495086 999998584547 471256304033 999996254411 98602172711 955996518539 447029814555 999999874368 582499906509 999999873292 568061780348 999452727500 870431863835 999997199632 467283248659 999999876282 93228732287 999999877543 567958951010 999998559963 411512232167 999962306790 997108215160 999922983594 705098331774 999999877579 824345380452 999999877579 617257010205 999999859911 410707547585 999997539682 947151256910 999999751410 0 943083257690 903023458957 999999284493 790693274410 999993014484 569168780376 999999874195 942213025489 999974600302 788188356947 932533933056 832616751772 921471949597 714511194307 999999877573 819567711323 993115738160 886966328797 999999872890 370100535398 999999357035 449791166784 999999877582 0 815958376609 373880348738 999988699842 214971687167 999999877582 844653104955 985252202484 581165549728 999494948079 689229218992 999999877521 212620157779 999999877553 822992839342 999530601832 380912932262 999999877580 633761560004 999863614552 265073814204 999999877539 405423279699 999999866492 775259433085 999999877489 389766557383 999999877576 279342850230 528761726828 618466310929 996525539611 224862893036 999999877509 303498067164 999999877582 827132567261 999999877581 433578863669 999999877023 978622612998 999998896114 165800867329 999715907716 822663535098 999998326255 48934913480 999999876109 501196339917 999996931563 416672470829 999998115511 374154498860 999999873978 0 378053558210 979666489183 999999876446 587928780091 999999877581 6805476714 637250957436 0 52856889746 54280161839 999999877529 811781436069 999315611922 427730839244 999999845726 493151189113 795439090002 77344450961 999563727562 541108524900 999997371115 908731428425 999994676632 25515901740 999999875727 755770369063 999999214987 180159246917 999751086557 57382033901 999999554930 630797457845 999922849391 948940665219 999140535282 429197717529 999023427070 234766272422 999999874736 239819524013 999999847496 0 121577811798 194425249413 999945354599 51312596978 999999848342 602752805095 827070141986 289982770458 999999876362 848933714454 999999877582 709069709227 999996003243 851045578513 999999877562 796212958180 997863471356 872421234137 999469670961 658329113918 999460931818 778209655795 999991253913 341923704010 818362234225 658691188123 999999835137 619867007804 999997898245 559446482565 999999874561 187118654729 803013355361 609065001194 943697254293 762433871410 999999375004 67398726163 451589162589 679580792593 999916881522 947751041272 999948551549 583763415709 999975976478 229620583476 993591259553 339216147336 998966110225 798093307716 999999877582 695257322770 999999877566 968665095091 999202025334 526774361528 999999747191 455957437568 999998011583 84048643109 999999176129 736846323154 981404835781 567802806518 999999877557 118439552092 976547307233 443902629377 996865528021 25839712981 999825388203 80646697928 998781926677 252492499269 992749681999 81839304360 999964828214 279428680374 994701051015 338736215236 999999877581 513690748867 999979036796 412913167376 999999532476 545333213534 999997046537 73267791942 999999360500 969420033747 999999830293 157175261663 999999776895 147686657492 999997553288 385619937005 999918553136 662531478096 999999877160 357869580899 999999877534 725140545051 999982491866 178234217412 999999877580 91332933996 999999877540 0 793132655500 605668154750 999995497236 328607742142 997964635187 358804436456 999790677214 345780358477 999999877561 218820985038 999510784960 27581353144 501115576325 887057652212 999330272570 370823494631 995783492853 0 520772619012 110532347959 999999499038 36723777868 997397670271 621625787365 999996339574 947352568800 999999877581 304756442985 999999865262 213673659238 999998768130 52964778259 999660853741 157938579054 997963057898 168239855035 999999877408 820452224329 998323870647 781917975203 999976660876 425538350658 999999877408 569717835930 987776077703 446526849114 999993854903 447381381426 999999877582 860623137846 999999877581 592484259842 999999877297 357801321556 999998508742 720498328452 994104762644 665407579885 999692940746 673557130113 999019556481 835306117908 999934857573 120454111357 999990220408 722178204751 987764214330 215483612894 999669500077 729388335741 999999877449 0 133552993890 658809263067 999999877570 870159899262 999999877580 161045934760 999988836253 228762755950 999307365795 599161967092 999999877581 333391963242 999994727628 246240790884 999971143571 619086543511 999993944392 26043253391 999999876772 651075951097 997405963143 378764949849 996640283770 905604063210 999999704431 615383549793 999999877065 632388165569 999999592141 72563414791 999910624474 642861706750 999999877576 560928657659 999999877582 642876027828 999999877350 330678121666 998245540458 678064085474 999999877542 476916778718 999999877568 209803274861 999996321807 410512956508 875185544522 413424119570 999999877573 606373038625 999585883122 410981485338 999999877523 264994385235 981560053479 964698863268 999999844346 527368348366 999999868159 924484633871 999980521581 976698243264 999999876799 923415546528 999609316208 639116860812 999999877582 650118003596 999999877581 461476115132 999999877347 615666237821 999999306596 0 906572312772 248916919533 999999867658 864239120306 999986750182 667037353308 999999877548 86399226381 999999877387 388158390916 999999819246 958464172687 999999877390 659500817407 999805287877 926764367918 999907723879 723614723784 999999876004 0 92098219211 11579656476 992645845124 606460659008 999937937262 785522065277 999999876273 264768605070 958117722511 525567637487 999999877580 776515261217 999999834828 58116259637 999999877577 612085558755 999844849536 221731195356 991934063174 724222331557 999999877138 185942548202 999997471753 556900269543 999999867725 858697252982 999999725454 576925221934 999999877581 244708943725 999999858926 677598706227 999384591914 595507588661 999999877577 804173548030 999992981615 601670425539 999999289419 476900341576 996562149296 722475266296 999999877582 938157477662 995492344210 534994090516 999999795332 539534059801 999999876780 794521790338 999998178976 47102217531 997192946836 112822588823 998722831451 120234595504 999998235868 258537164765 999999293571 916710597174 999999877538 367479214914 999999493205 179090946262 999999877091 15518559715 996091900000 0 109199242697 648544225229 999989892463 280114870419 999999877582 39967104434 999999877215 360714708302 999995794873 653171854385 999951679032 943402573588 999951152359 519934910507 999954246534 373555789174 999996085799 500016714382 999999877582 141408435048 999999877581 300283879784 952108786692 214160291672 999999839667 252158626053 999771097126 697035548773 999999877362 617372083721 999999877582 403527964483 998624074321 717734122816 999999555958 418924963982 999926759938 218059336914 999996447292 911843319890 999999877550 141148542540 999999877581 337745809803 999999674929 202785659365 935607552179 603922657070 999999592917 66732590200 901241674587 316081336095 999999871443 514119034094 999999877580 643257456598 999999875403 574488298678 999999877532 31128523082 204466508984 756277680177 999999874666 152918253603 832841086504 487822686061 995035255748 678496156801 999998973150 135144033127 999999876746 98581104567 999999877580 832255507134 999999858744 2242724580 149741477724 452773121321 836914575814 403309094343 999999877568 379256467976 999966288856 302388187046 999882790263 204358606109 999999877185 824723819193 999999873921 947631673772 999999868577 549920627814 999997021999 119291896735 999999877569 390607565746 981959226503 230367599335 999998002860 275511785599 999999877560 652431269041 948159133449 616799720306 999999873778 815051536773 999996211475 142614681947 999999877582 950891107807 999999873024 314945339164 999787811664 544080772593 954207107738 0 56859590999 194768638476 999991741713 972737918151 999807263513 328244730237 999999877552 466135309614 995388537275 126013242225 999999571089 505036258003 998844322572 9321918069 722345418512 706832081744 999999785004 142063924364 935576080032 733546674308 999999877568 2133253038 722902322590 635339763757 999999875281 236946706444 985054492481 617599252297 999971991623 409902079957 999991509836 770203879334 999999538521 227882371954 595457085951 997166014410 999999877279 943521086193 999999700792 101682540546 999999695381 780988918825 999992988119 533723689772 999990473480 986794349672 999763851408 388239934028 999999850529 95550323310 999894718685 215875557536 999999877237 571371247765 999999875286 593008426466 999999877582 73867503152 999999866898 207840381970 973864488122 755210521882 999999877581 845237205288 995912518132 569807077891 999997662110 532662329673 999999877570 156717870489 999999877560 598588856626 999999877574 594595349413 999661994744 255801131078 999999877582 682979116938 999999877577 486945643932 999851966029 671877144050 999674777411 601701296308 999999877566 607465841560 999999877327 303810461347 999999877564 914387140384 999999392808 348144983168 984196972125 838703403258 999999877523 421715311802 999999512884 951250886994 999999875475 883067445547 999855816477 321813121512 999999877526 329801560152 999997810905 59525116366 999993410555 775462721014 999999861503 231702943671 999999861488 152091656812 999992165792 0 773688704267 828454568964 983324021161 732855034345 999996367881 123872702184 999999832754 135964567659 999998852526 436071309242 999999877582 746764393957 999999867695 33272934165 995814421473 873307907520 996785375252 57850921329 999999409593 713658100901 999117939158 990835505093 999999877566 201242512789 999999877580 825982030340 999999877168 824001200717 947902449770 64133601442 996193588076 995925494473 999999876488 562439071311 999999877582 443663949535 999985122562 308878085309 992824284789 718045804989 999999877266 710868341962 999999855771 819754090995 999999877579 512012359292 999999823800 583862488757 999999874446 484603168598 999999877543 197673906207 999976703367 16610903576 999999877578 496183158877 769809796967 510443060563 999903503131 247855139323 997789828921 883702240591 999919612075 448645537084 995285332692 207458330349 904893503961 793669501597 999999872451 477113193825 999999452371 806019846014 971522502491 329851223716 999999875392 957225162440 999994042803 88020795730 999999842582 534113353562 999999877535 638605275907 999999877031 834923849185 998128105531 458322105675 999999875903 921901729943 999999761762 979527997357 999997151821 978159987540 999999836091 105194573991 999999871090 548004063621 999265895907 380397335032 999999877558 44554758903 999999877568 261638761870 999999877582 730736847012 999999877550 0 576325358880 414576281342 981538428686 324022505195 999901189887 208090664101 999977827927 228901848484 999999868927 952855450705 999999877558 706604240395 999985963180 99375525267 999993693836 698424973029 979343316919 75112198678 976302833719 368114959123 999999866060 740364403268 999999866045 31625349905 999999877575 523865068024 999999876644 0 277892217815 547573563043 999988116626 280991649035 999481357970 314442766316 999999870083 699753574973 995622814160 684967520011 999098836910 163657480581 999999877518 773077254470 999996599368 799158429006 999978304649 654386614764 945914326801 586457434094 959702263835 791932943192 985278327139 528692743369 999999877339 821245645850 999999877580 163987806384 999999877059 164775194410 999999877385 29374480212 999692183737 449628650652 999998098574 62986511950 999999874559 537457103013 999999857093 455841908474 999999874531 685538534114 999999851107 480463740064 999999493317 913238668402 999999877582 339236607764 999997364321 224336537970 987231839794 774571053847 999976109370 138684491793 999999874594 81146418534 999999871812 104580049318 999998138973 499534895987 999958289070 293713650326 999999870411 711457264707 999999840796 773725298091 992334647370 820407179329 994336660648 67949394124 999958125336 173609249675 999992027643 78506475181 999999858100 172461602396 999999470925 785771603702 999999877565 170544301375 999999875761 982558523917 999999877576 885035214213 999999770993 874635470949 999999763792 116935341330 999652692094 704406648003 999999877354 594071926516 999850508597 217975597731 999999877548 807589018277 999997868846 415130701401 999999338971 760565974536 999999837184 629601224598 999999859018 830503753704 993023945221 885609349999 999999875790 604140702441 999977418240 104751499150 999832809031 523428747388 999999853408 726018838640 884178662358 954071954878 999992862724 435011230854 995230706946 930731852570 999999877582 20980900432 989136119028 644704016435 999999853976 534463490548 999999458502 801324622117 999996654470 863955960404 999999693865 121160494153 999999847875 498127020456 999789303433 121313028125 999999876070 221109314825 999999871449 18906804263 999999874250 977169321989 999999802590 700844032992 999999837339 787394850918 946041420873 0 703582280876 400718783912 904776955511 942281462907 999998794060 167935032455 994556866918 64496289841 999996416286 585341702471 999999857581 571165601488 999888295018 407442470195 999999877562 675404494097 999999870956 97053830862 999999877581 165986366101 999252966479 13373282751 999999876422 0 970590797479 41049944802 999999860145 400574498219 998889011968 585639846547 950321877436 240631486082 998858552456 808468394199 999999412232 214106982643 919649168729 766805532608 953270856939 733145574183 999999868831 0 887343106726 222848281240 582010491901 532227475492 999701696366 4218883933 999910674472 321638103646 999999625905 692243479670 999999877582 717085509797 997277412771 532838705196 851323834505 34486593316 999948770932 551938985543 999999842722 616169255333 984347145507 622898072452 998360423752 262756866634 999917592756 891746971171 999999877204 906647313710 999988385921 56179966636 999994438613 322231524451 980157625243 65871667178 999999370506 436634939366 999939861088 23470168135 999999877513 268977226987 758622305179 526062583331 999999877576 341518409575 999999874321 23465943307 715587591137 322945651759 997242796564 913886314661 999997144069 364807428554 989744573531 368990517584 999999790667 466514476924 999999877323 207525783345 998917828804 176246767714 996829361304 518668363250 999958883977 867369667295 999999877332 9589986552 995172678694 13548483943 997576575460 139328534850 999529265777 91599834578 999999877563 134109452059 999892949685 204766603926 999999877526 943486928134 999998456578 785602385735 999999874948 600941303615 999940817240 738656714547 970983120862 717936534972 999973389071 478729901891 999999877552 82269633809 990350189859 348303621845 999999877578 932822004761 999999368648 875935645939 999676628462 121430122225 999974566319 575075202020 923069654436 951337087818 999999875163 679253832895 999999529699 769971604228 999999874739 43985841734 919829628474 602913721209 999015334591 467852677976 999999353218 173050564953 999999783420 155686025157 287032327410 654715371983 998304496174 670510982926 988859291702 646338919081 999999865771 41955130455 999999877573 123147502719 999999876960 251285819600 999999875486 208786788424 999882671745 873732048499 999864110246 850592457340 999999779964 662695773336 994773888520 505669083375 998498741753 922856496953 999999877581 537578347421 999999877582 92318987446 999999877570 955795441668 999999682969 477780866646 999910746404 810193219963 999999877162 549661518963 999977499472 390145871462 999754208128 965394839784 997818354096 336011919309 999999730241 304205966216 999999110433 611388215093 989007939037 466285223377 794190101183 846387453700 995084232526 574764210892 861839451695 274270029926 999999877457 59900097338 999997635222 643772942049 999999877500 914206520892 999997916445 215809594659 999999876385 444557163952 834082037212 607783399390 999999876218 377797572942 997733000618 996595498804 999999847306 98065232682 978970372200 440456867588 999999877446 553944193525 999999877525 268452727033 993896858317 551365259487 999999877578 463276200236 999999877576 312091545347 998421911026 452600534907 996800441098 177292851728 999999875103 493911823367 999999871399 181110167144 999902366196 78767872802 370939386923 238875024832 999999877582 478342983057 999901229914 773648189414 999999339360 597281596624 999999854338 866411558369 999999877567 247667456692 999999877526 917177197321 999623800555 77249648222 999999869214 949616212077 996388057827 200413406378 999999877569 323670468260 979105726197 275380919594 999999877441 614091613952 999997955511 198312880291 999999877531 619948168773 999999871141 643454942193 999314891843 253167849998 999960235295 459348040869 999999877339 0 660630467954 558580070880 999201065528 582562840354 999936726859 342365176240 999999877581 31814627603 999996201910 418972802745 999996807995 997664521730 999985490356 532110071654 920530653547 769770880939 974467884772 951359237305 999999877550 758421136743 995193986702 269114649762 999999877572 766065487383 999867471959 26550658209 990012433860 237412424530 999999877574 575393448589 999999877579 26084816179 548614081811 71116300750 999998022576 530297675476 994495475287 720776030384 999999877086 939419630176 999971606748 520665334186 965002744977 898423663087 986881676774 894764247964 998286324048 942635566995 979909724415 930580121252 999999877485 812302921545 999999191170 651586633789 999999877506 0 899638212425 100086558550 999999877563 603224636203 999978935226 247362202221 999847080880 348630515901 999853231227 227859282804 577302987309 315139897527 999995539360 537553908040 999459523432 501776386781 998869045172 911146651637 999999877559 356847535567 990175877515 276656389257 999996351912 843047179535 999999682847 274124448204 999999876280 313041856961 999982183614 562358667063 999999877567 315794447944 999675249306 28330091337 986867615899 39346706260 999999874081 949222729397 999999877160 522465411865 999981718662 735245434960 999841323777 592136970618 999999611221 562476877069 999994910266 693868751939 999999877156 283346201063 999849569684 279785290944 999999744925 472322082164 999999877559 541499275267 999998931151 214002857532 985654176738 371248352047 999999877582 0 294447823353 329747083311 999999449626 94015513185 999999625472 684760530158 999999877374 172482219717 999999877582 611969823531 999976700409 762461254662 999999877510 540041490217 999989100326 238970095761 999906588243 732000264589 999999697349 14500458703 999964207413 328926700094 999976042133 134705181563 719123747298 833981747100 999936829157 559015477147 999932859938 150497542032 892699317387 163862496292 999999877581 400618066026 999999507498 881642140270 999999877479 355338292126 999999806289 696710795031 999462083890 0 231571775373 959546643867 999999877295 783221621835 999999877123 80139315730 505309313068 516535864720 999464723129 102638045839 999947365259 132091175757 999994562460 675334389749 999370291169 636490657653 999997573271 155387205384 999999876473 953686867964 999984279100 433181263086 986530702503 71193646638 999999338526 627728000680 999999867686 524048790528 999787053154 491454617081 999999877372 0 462535124994 144975352281 999999860845 866876228756 999917642748 822180596489 999999186787 906367869321 999999874054 502388303880 999999790735 270472061669 999999775475 282430334544 999999869587 213644525621 999999877576 335269847110 999994059992 386536129008 999997769837 715940479408 999806230945 0 347447207342 217986669751 999999877416 170383522178 989102146216 148913442006 999999877062 509504227447 999999833234 214693439180 999359233890 982465098160 999965688489 12094414092 999969104269 83363608766 999990239233 310769765416 999999678776 107657256890 999999815712 431604097151 999970298069 231903778573 999999877582 614915424225 999999421274 864192064153 999999877533 601969301754 999999867170 13518013683 641631818862 353128977772 999999876520 11875278659 999999875303 879003998 999999877528 821542007074 983141909806 253826732084 979669016576 222028266753 989308315404 0 874894206152 146962139323 999999874795 39241933173 999999868370 929939265791 999999877582 59891661842 999972273982 359997747376 994887218493 165390151903 999999858081 879838931354 999999877582 399789765094 975507171860 201936087221 999916470725 941204946569 999999824193 660677908444 999999718983 439513847995 999920932933 277226862810 968025447417 238455427624 997159012676 986253032174 999999453084 669673607201 996107350783 835743538065 999999877420 917988427220 999999877571 907768851196 999999877575 31099364859 999999877250 480220882757 931380649322 871937464663 999999790175 708458800428 999935253038 457173756631 974636691894 278414629466 999999868423 530644611597 999999577409 61166514970 915511172417 108117609968 999933254045 114450064063 999999877134 759008486736 999999870225 618527264323 999999451487 488356096155 999999877544 335520558709 999999877560 48228701924 999999877582 516059638490 999680062345 885918386823 999999863052 957871028524 999999877465 652974335472 999999877579 478474797970 999999877580 326117457697 999990373835 215794465941 999999877252 545470875357 999999853261 576850909375 999999877581 622276569088 999999877048 793159650984 999999855218 617530735087 999999757214 765396672658 999999857506 565254868212 999999876036 616702810364 999999860593 565108073635 999960020233 28884843422 999999876004 609505920249 999999872100 933312382884 999996605135 611889859137 994224147876 284767908158 999999877326 859776860718 999999877582 135320033228 999999872432 805469211765 999999324948 126349085035 999999875242 885277934679 997850468342 479921395389 999999824269 981508024990 999999874596 404997216925 999193754568 488783202888 999999877580 894977901084 999999877578 769819222577 937920552916 15678365866 999999876194 655945906799 968878539649 934184246627 999999796594 676519407776 999999877582 650604709716 923731904360 460872333404 948943325123 264440707842 999999876767 481769315648 999999877582 812316437663 999998384614 403167297282 999999313421 72154893531 785173421052 340611799061 999999877381 530941714741 999999877579 262905306124 999999877581 984970426879 999999877448 800163495844 999999074500 905902916917 999997083556 227905019098 386430316548 479789999568 999999826469 266926069912 990958772212 0 19791813282 40576123913 999999876643 500873839660 999999637251 250460542770 999999674581 134086784816 999999431911 993737773255 999999877580 351337915825 999773386609 487761231885 999999078699 44305046685 999999874702 365255578265 999999244355 690720420476 999884505995 694769334314 999999822567 295724409648 999940530212 833952455711 999579114348 310797000097 999996064791 314395266858 999999850475 905720989904 999999688897 621858763434 999999876799 742117877197 999999877579 50288260136 999999877446 822414029948 999999566078 394060235947 999999877576 261619333820 999999868180 248766401234 999999877582 88645262528 999999877527 544851022404 976860283021 646442914040 999999876880 281609864867 999796619993 901819305393 996824345982 777858349306 999999871188 762172087879 995208689287 253211673938 999999867709 548142111826 995770103761 911666621922 999999661754 148053588814 999994923614 521699583024 975268928138 291495557302 959920339276 765740167895 999982081993 392451104500 999999873180 669690810086 999999877500 123044327772 999999160787 817591330563 999993797155 892450954139 998732826739 0 688495621446 607891055270 999999839813 197522404226 999999877582 658050871100 999999875437 826086793510 999999874795 679089163084 999999833097 28456023937 999999877426 206638530837 999999876438 73904781380 999999877354 57883753653 999994434403 127831014269 990297957488 472295030166 999215720967 204788120519 999998831962 147136301016 998115004739 793831938695 881805520180 254790905665 999999856740 443517805737 999999877532 544327018594 999999876794 479150095576 999999877582 701589003248 999999877107 0 864206974718 149108328608 999999877550 0 711656440999 350152615765 995751142323 614785934545 999990078784 845730543295 999999876686 8509866260 999999877431 108383572262 994886608766 533322180522 999999807824 581086165159 999999877522 159042366159 999381385746 617698041631 999999877070 76064816970 999999877572 103142761569 999999873501 496261172549 999999877334 127737854821 999998088744 930986545119 999999877333 603699628772 942081400911 684560173148 963681443607 721674036584 999999873506 584561919282 999983409421 569121391085 999999877582 2330069366 999999877571 963811962370 999580180837 19306962398 999977067331 944178677170 998463503683 701706510658 999999877582 295071217944 999995182900 114528331516 999999876357 629288327106 999999877535 18585420749 999916667026 940140514529 999999877568 151298838482 999999877579 403077166025 999999877494 306755397854 999999877581 554386822796 999978251970 378919421380 995766526083 265507518441 999999877580 13806305795 999999849460 164281038156 946163974733 944089895136 999999811461 645130407200 999999533536 66253225270 999999877433 906873481367 999808938245 170286170064 999999877141 824799954816 999911098684 54305255804 999999877580 989528428210 997529737515 704533611796 912814757331 357981986221 999999507101 524204660112 981151958931 350433151741 999992774120 0 404773806467 780168061781 999986973606 293257337482 890058628002 340809422719 998660322907 39357579946 999999877581 315661529682 999980778394 234958688806 999999872732 979914529589 999999766899 731331692778 999877921543 522542232307 998784956457 244157474318 999999862010 345968150549 999999877053 226236149510 879969255495 22715165414 999999877576 141839559768 999999877565 793119811835 999999877582 485886169748 999999877330 1766613634 925298957891 9127548905 997099935586 641908443824 999999501125 0 276249195411 954331346046 999998822095 388030403137 999999876803 873188853361 999999877502 232040896570 999999877325 790116938608 999998238157 864108881563 997313385271 22286507000 999999874639 156462506574 943383931939 995973337526 999999866308 611235204622 999877999002 105044265228 999951466106 927991416914 999999877297 542118073898 935597588468 221049357294 999999874047 936282050521 999999837050 0 6126916582 562664380299 999869570201 918281218214 999999877549 753427919425 999996215646 391875105996 998834048172 303186295583 999999877582 203510939202 999999877352 471616814016 958643141384 123030725708 999947195160 403050895679 876188712388 175281587738 999999877581 433725962494 928688526714 643088781118 999999723043 693803381727 999998725928 30475715471 983070613975 686746543890 999999819090 683243023234 999999242619 939769394482 999999877573 358274018638 804352574492 600352097371 999955802802 339574963861 999990175404 6650174273 925857232408 388329319136 999813474926 511467227892 999977187911 773993788226 999678686616 69923614725 999999877582 616547989334 999121817927 390025529457 999999876737 338659574587 467018707235 745748461277 999999852512 414770287676 999998713723 882464947492 999999877573 637824704561 999999868454 557750017798 817709773442 496682389326 999997279508 784451211805 999999849011 932900978043 999999877578 480824186726 993063161121 570410518847 938875763396 835735468778 999999877506 520676455406 985968714295 752381010797 990163385914 0 844093063244 128306429577 999976974758 31231585203 999994264644 336602401611 999900508914 483023328598 959135751041 39687973932 999990497150 332800778884 974460201083 769987117378 999999869822 695369111505 999897535318 0 668631515152 606123474929 999999877049 330895628787 999997602431 492427312691 999914159695 0 819889195065 121435288121 999999877026 95292501920 999999875115 237484165329 998382781537 721888143963 959676208565 895461032736 999999876964 312137218702 999999877375 536129447158 999977595152 645200998137 999999877570 398546340613 999999876612 559934014712 999999216124 209215999232 999999877580 432709715765 999999877546 913684042035 999999877581 13165140725 800806785454 574895851661 999999877522 413701646961 998857908875 364972755018 999924580508 872494448459 999999877568 680689059991 999997588046 825356809062 999999877582 893816028706 999999877345 947928289141 999999877580 686530615550 999999877582 24956371934 564709482310 125764489291 895596297825 117118211809 999999877580 387612085371 999999877568 40289086112 985362467273 416453798487 999999877581 826924855077 999999877532 838714320211 999999310081 444361376344 999984233719 457649801129 999999848028 146943733582 999999843140 472901036550 999999877444 422919476218 995567640281 733574886574 998039637203 426699923483 670308457949 938046814908 999999233636 622949143352 999804262802 444224381725 999987915575 15389784683 913567208671 951520671966 999999877582 591948724493 999999877570 365183378447 999998375843 843534157466 971591269964 551286525440 999999852263 596100205175 999999877535 120036239773 919967650627 570297755341 991504374069 132313129812 999999649903 166018103679 999999877582 108485394301 999999813379 165030189568 999999877582 785294734938 999999780338 204405895813 998986382611 407577901983 999999863878 171049319626 999975048235 146377575456 999554401075 474916801806 999999871154 721456104704 999988033842 64394125134 999999877534 456281750367 999379301084 89662280665 932297889904 487009547178 999960199550 626932379800 999999864457 919444435783 998920223680 925275111620 999999773026 145588689071 999999875785 714112120841 999999877533 0 752090104492 158596797775 999999777775 872728322085 999999877581 993907635165 999996144677 714987228438 999997157644 368979049416 999999875646 435613981534 999999856081 66404828791 996776872420 444453926791 999999861488 0 647869515974 167020372335 999999835548 685403184353 999996879503 305145924411 999998230569 186066554010 999999877559 386333950 999967596850 670393253136 999999877113 315809269392 998933892149 6572064906 997382411524 390884934980 999999877578 710360964849 999999877579 970230580864 999996241270 147609410036 999999828789 735788036966 995769932335 15331595545 999999877513 32610757561 268264455045 977031693394 999885057865 974525929084 999999845942 183846477618 999607278988 308851560463 999921028735 252260946373 999999876211 262002693789 999995879612 379346477346 999999862872 825821106200 998826850034 372672522872 985526507154 762434471635 999999356468 15146491306 999999877513 483085161947 999998605541 91866590789 999967962094 25981866833 999999431352 105201867421 804693883521 293426242043 999999877536 311002183510 999999877579 691835935822 999999541054 173330805914 988793424455 570352625274 999999730547 436978087190 999996581462 211412005713 880376206056 874525957598 999999877574 970478371878 999999874811 278339786572 999997036065 716936726136 999998187895 368398293521 999999553432 273176940984 996002840116 395884595631 999999434953 443195993138 967461881601 213861727963 996291576182 688332020300 999999854624 156288658346 999999877582 84526774502 999999833239 532531143738 999999877451 66300819203 999999874204 394598624416 999873344174 583295081445 999985688928 496128927398 999999877576 788647692554 998578126155 0 883795677498 289800369909 999694251603 88204454064 999989087863 396296093109 999999877566 881715758654 999999877581 894151384153 999999877501 919498021646 999999877582 262917049172 999999821559 44448792706 998679250637 202239524080 999998599955 176360696682 803586233205 924723604521 999997952144 182867291535 985878144093 73238822200 953722302240 718581092078 999999876602 258255810646 999999877582 528199415382 999999800840 468819988458 999885134901 555067331963 999951450221 627003670134 999999877553 460190369591 999999877516 691596503952 998318458904 777690775159 999317533555 550129397908 999999866770 492128648977 923981165478 92026810486 964538293842 0 596173145945 160701749859 984326833931 96937786996 994896579706 776066785958 999911105999 287181105892 999982197168 910018619278 999999877550 93094870568 999585389546 899529525807 999999877524 580785629324 999983787234 158140075671 999999877019 356592897351 999997826280 132974698596 999938362679 479809217151 999966483720 354011191851 999999877574 774402715004 933397066642 163753801225 999493373351 600798099189 999999843770 340656128419 999999870019 987168195788 999987838173 540717426153 999999877582 153686906811 999999877448 687346726996 999135690737 847135983803 999995392767 396429328371 999999877565 397830416179 999999877550 158107811606 762914101538 746229579628 999999877004 979454766324 996652906130 802601465420 999843158754 242687226423 999992555151 30020240151 999989138848 847694224487 999953235309 336649473942 999999872865 672992051338 999999877030 724898700033 996776887184 335577129440 999999877541 489780294011 948052331489 706417364927 999999874853 550232598336 999999877582 399979434455 999999877580 77335656234 999999812461 862802833981 999998846300 44713034024 999999877582 496061533419 999999876852 396008137031 999999877512 830352484853 999999877436 343833645645 999999516864 915763365511 999999877411 283996588342 999999876982 591291404022 999935221939 264516151574 999999877573 821313152410 999565950443 878061140080 999934974160 914513164817 999999877468 641091885325 999999877574 874986614505 999999877577 711212685304 999999877534 769585219130 999999866877 270821489026 999999877581 279986661619 999999217492 974087132120 999997836857 391699529098 999999865504 740771757990 999999869455 567088812876 999998092257 961146437833 995843250716 249382840381 999999866059 448235862312 999999207161 0 716046145314 781651886623 999999281109 635357913959 996870297977 922933658713 999983037764 602372172611 999998388760 710005049634 999999866666 177532310364 999999877582 208219210142 999999736452 475320974418 999999877565 251901764460 999999873182 616538237279 999997085478 901805105721 999999772461 994693276595 999247368693 20849574793 999268189399 362490594171 999999871703 816431590378 999999877513 657632500170 846540160070 126148051416 990698934870 418455085641 999999874248 264018381326 999999877532 26914797193 999999877556 379611213100 999989660708 0 215743816470 686187715767 999999819666 789658557285 999999877466 433400333405 999999877579 590156084109 999999877582 472092742383 999999770371 141812739508 999999338377 863348407140 999999877567 128992655160 999999844291 847930264789 999999838672 448768749829 999999877579 288780106844 999999877577 464983603774 999999877531 720773776086 999999782642 888524758410 999964307923 201488122644 999999877582 0 449138922037 558392926590 999999831990 656086679179 999999877580 33074811101 999994913186 464435254077 999921868481 842833056590 999999876321 558598516862 999999877581 450772241992 999999877582 745157164806 999999877579 826377637182 999880955035 900602038520 999538620802 487185787029 999999877476 798195027938 996873881495 507388305978 999999357816 475409811767 998230758921 31878371184 999999877065 284642309688 999999693513 297156053286 999991302431 288914119958 999999877582 656807039176 999999877544 632603850518 996261066917 709024065030 988600139601 257977141263 999757395498 399253176430 999999871021 600736579538 999523936138 0 127518065634 554647646103 997463596936 883545616486 999999877572 964369366104 986791547932 691974444397 981300738235 675308584814 997187982879 373065211569 986977014753 167034747977 999999877582 847591506616 999999877576 602047560462 999994926288 705211757696 998318651863 526177819486 999999601444 775803669676 999999877579 268369899867 798477006743 836935322993 999999759324 927120789129 999575397318 748053011178 999999870551 626453993538 914928623550 829955804286 999999877577 511210015361 999999877556 535160184495 999997659659 785260602589 999993621940 428591413396 999996653398 108397005593 998296203370 357835671444 999821576382 267482154810 999999641027 43652615758 995384746639 353432371237 991183905692 299194009418 999999461692 980047108636 999999838009 144618549891 999989157029 453193493744 999998481645 886308149084 999999876523 965144992687 997353901177 598143162368 988954157900 726145693563 999997916304 940911542927 999999876900 252807093706 982676272109 404523822468 999999877359 371915630160 999999877070 194753822318 999999205829 508881657205 953414767410 955011361071 999980619015 274244039262 966998248012 276943475396 999930946742 605468415704 999999877573 879191846324 999999351909 69460633899 999999877556 975421581223 999989739775 921188533521 999999815447 97106341720 999898884444 941771294861 999999868755 273051986548 999999870669 225339840315 966532079812 440605025182 999982893391 838590475421 999999336146 647794978214 999999822100 681452366331 999999699512 467523925984 969727129953 462818074956 999999870120 968626125614 997634790518 296993399321 999999877568 845742238371 999999877574 499937020945 999999877574 804687347543 999999877575 145383510463 999999858750 827018803835 999999873496 481451102689 970271284771 278472806068 999999877245 103586649244 999999701669 480640103379 999999873361 653038070855 999997681155 324484143799 999999739669 854632173262 993710266345 0 490829584662 0 329982422247 676264241027 999288946543 63283750762 999999876078 490947561916 999998912285 87568835303 999999877282 41665362420 999999876955 110699095454 418493004368 891042244669 999988271290 739683660187 971200123591 625011736106 999999876753 432052003013 999999734471 506225846029 999999783331 185266456164 994770858712 37653887812 710491765351 692181847589 999997316474 195509077189 952959395407 778313920981 998935215517 416554094585 999999877582 1013755111 999999876982 64822637994 999999517149 594215977839 997398293088 914492014618 999999871639 134896141659 999701819808 456054580187 995469967626 2386267320 986321323858 221181820640 999482668663 420473193567 999938603652 135341379656 999999877580 590957804785 999999876859 13165375940 995646232731 179044045592 251182091652 241436398772 999987746486 409117770252 971803325816 913485402618 999998249784 904362081329 999999797548 901722402989 999999873820 636827979862 999999877582 129552474301 999998697706 529684031768 999999877524 190969219158 999999877491 401872192072 999999870630 499998068682 885206992263 232636462567 999999877412 160941110584 999999877523 609971353874 999999565591 610404161723 999993158647 653778324285 999999868023 7090878439 999999877231 468806121257 999999875201 441625823446 999999326616 169745346245 999999837329 450350032066 987475687159 891920241382 999999877551 492478539324 999999862413 54167894882 894548853095 837908584849 999924359487 910955314138 999999877206 612553916753 999967856740 328601194703 999999877500 422877821606 999999877579 0 771365261470 549441795362 999999649593 872535784728 999135354625 966668929098 999999675811 195184021137 999998605766 827321285997 999999877419 565357635072 999993470013 6624745313 999999876564 437148303698 987634844519 538730980732 999999877211 514311425926 999999876646 848140027428 999999836768 658445454739 999999877103 753289748479 999999841462 299410745985 999999877191 247467679751 976359784291 464997961483 999999877582 596657566698 999999877581 12157533056 976882103527 0 376419641568 133133687608 999983674407 486174537101 795508464634 414720133491 999999877555 420669277141 999999877564 404860539977 999999877528 246472271819 999994965770 346606849615 999999872330 271498087411 999999876761 262838472686 999999839049 11034834387 977786896222 385504689256 999976999396 807246543255 985171015683 29309492276 999999627079 405910793309 999999877582 270105839344 999958400751 917192020680 986073031275 870858384518 996930667262 60686664731 999999591410 186337918194 999999855517 614930883525 977082825454 936640882019 999983777492 155981688211 999946207370 112409545600 999722214385 151645571323 999961080282 598987405372 999984136643 988596013874 999999806288 0 288698975876 783297188558 999999872487 924367588245 999997784810 528653558922 960772878764 683168466585 999999877578 414015064598 999999858219 986312213489 999909621560 221103011182 999999877579 250416818348 999999875556 44062112651 999923578097 573705307326 999999876996 0 116686245543 250170723063 999999877579 378764819300 807534946518 936267094693 999999865721 23416111975 999999259875 188697432382 999999877582 612901598013 999999867217 938446680844 999998028472 667869410408 999999877560 607217193878 999999877575 311467991207 999999877239 40106990944 798718891770 332776849357 999962912007 292932082749 999999823117 311901004554 999999866289 83466278380 999999877419 643931746477 999992332771 977311165457 999706910495 743850573601 999999877582 907320314987 999999871734 616630053735 999999875640 52528312855 994562447131 0 680800604142 420411372295 999999877582 792220866090 999991072390 280127762965 952866911089 221379705739 999999869621 513455670507 999999877366 61747515110 999999566445 406530021780 999944717976 452970409460 999999877582 988861049702 999999872864 930014454167 999823843376 940653004448 978674864258 719414398921 999978901586 939867221286 999964078293 940764619064 999999877546 0 188538279232 350956780756 999958594651 560635542700 992352739069 876477468037 999998648998 340878530697 999999877446 948342057122 999999384653 960230382497 999181168654 983344147880 999999876035 816668187846 999999876022 753410073938 999987715807 562807081760 999999876884 59754139060 929389022683 316618388444 999987596226 257721273896 999999868889 187811111606 999999630538 37394963988 999999203414 820103963590 999999877581 237170576960 999999877578 925423754529 999999877578 686316975361 999642984988 214990807672 999999384565 568385550151 732133354975 628865240326 991315295386 699239493080 914758225496 657072906862 999999877582 478517831722 999999876664 583511539302 999843859972 732509710124 987479273095 892822614447 999999877404 427020578918 705095251957 180866129149 959922849470 291329022222 998928308124 628777347709 999999877581 685126840652 999999877568 409390420495 999999862701 976231596160 999999861093 20970238006 999999820251 858365975396 999999875989 0 780619418898 94805241714 999999877576 861509192887 999999728247 852251214776 999998388146 89266440914 999999873321 394065273149 999999877297 366213069407 999999877574 901111524405 961657640364 291692207756 999999877582 858302802497 999935454671 696601974190 999999877553 491254108785 999992962801 119833872132 979485228133 870443306458 998239405365 464985934912 999999873434 388964098832 999997734922 447371673707 999998759668 789825128013 999997575398 76620885185 999995801399 323004780793 855832633029 244095967017 999999876283 363167975756 999872641682 957354541727 999998382544 940412689861 999966842946 81655548110 999999871473 483335679999 999999877166 614097880983 999999877581 387669471186 999999701968 0 185558236719 874387487597 999999831554 107153517399 791123662606 88112289052 999724476168 240380868293 999973586118 466796389075 999999877545 953432987349 999999877577 564912398359 999999877570 252325994444 811677768095 64710550179 999998951762 572645766481 999948213833 93576329969 468360612651 944308062221 999999877576 540181106855 999999877577 839315527475 999999877558 626921634741 999177145711 897382189821 999999831492 963881692012 999999763275 362713130598 999970394320 100473405265 999999877181 743561676182 999999607832 782662891342 968142840700 596105811101 999999877580 441389570385 999999847734 45247722365 939456708711 9258259400 968276286592 949586196387 999999876820 649116966915 999999876162 826137533047 999532526481 612325365630 999999833466 362819695640 623210891992 258595355845 999999870054 714985152250 999995110770 60648223891 999999875867 943443793251 990471681182 481986608801 999999877571 66788609062 999999876654 791765040439 999999874973 451181129147 999999877582 605555102651 999967149759 567438201994 999999853735 627079049054 997936768636 743256069012 999999877302 397321230412 999996688024 10410389316 999999877570 218752105816 999999864575 218169424739 999999877541 18944442690 999999877582 401462106668 999798589258 904415624959 999999877572 678157092971 999999873425 917838530603 999999877358 43687783311 999999860855 547776670503 999998956204 600316489012 999936297194 377825153813 999999877581 402579249512 999010163593 0 690474059609 435141116354 999999330639 81918718151 999924734811 225381944415 999999841491 259132270385 999932482150 346453704650 999999871018 432892405379 999999867700 96744097795 999999877403 516896629490 999999876983 708249171398 999999877421 316510531688 995563626089 991977305868 999998623576 877538667489 999999522975 316541198316 999993540312 0 414630796480 311832220989 999999181589 389007094425 999999539728 750737983789 999999877580 955279236698 999996526506 187502304609 999996515040 226831921209 999999708215 774635491991 978231902558 528818102905 999999877022 456291793324 999991936593 619159034560 973051866644 43607511241 999986637958 262051722128 999999877576 394408081013 766415451106 31199615832 999289493135 746302781693 999999877462 189754665551 997846784691 84181449627 981988037333 942027312809 999999848922 322769387369 999993147763 329653396476 999971728880 13456486819 999413380630 960568048074 983836372763 509721228354 999513120222 225601709174 999999877446 542636988276 999999875614 141576682592 964828497817 904487932938 999999877581 119827827094 599522716729 23805348767 973287036648 236104077911 975847367135 900992342472 999999831664 280269268466 999999876637 0 342477867996 793592301528 999999117792 231760691153 999999877569 871458775101 999978263132 686757409406 999999877563 131602772229 999999872917 632852344796 999698249782 899732337241 999999767547 273398234605 999999877556 0 24831091267 779802519390 999999877582 0 199642711303 553788872808 999999876760 92200724513 999999877582 347706485789 999999877582 786317313583 999999813287 540764524867 999997216524 876672018656 992153158089 82664022327 999995555947 577082510520 999999010487 519001561702 999999198354 15274222438 999998775612 417900103185 999940140670 240023886959 999992811652 685056908923 999244279254 886249001927 999998566393 727579891941 999999165991 382927908650 999999877551 17650155735 889356791164 686868786981 999993011220 185085911444 999999877566 307270056117 999999877581 92671921548 999999875322 280582477977 999999877546 606148649379 999914443975 366619848092 467558882973 296462127082 989426663363 361838965323 999999877581 581919741432 996596270637 669384227153 990665627722 473027877926 994936513286 435976890355 999999875692 816661955811 999999876411 610057102905 999999877469 329777094124 999999875361 785212645972 999943886785 793684222162 999943858324 225931567718 999907800162 549862871958 999999876159 714219671856 999999877563 0 874373188936 107394550548 999998533158 839679300947 999999602954 948203556313 998114306036 611242551812 999998760214 0 431650128166 0 341558173310 238821420032 999999877501 766422292477 999999825249 625957595930 999949318907 40264302275 999967460346 343833305776 999999869076 438057903145 999999877452 949345483074 999998140088 336661804307 833811019696 376321664211 999997613076 0 832675402076 454018413513 999999323437 100890087721 999888388857 290239041441 999999877574 641150628952 999910271940 280303022469 993602480464 665480316225 999999877581 576047079994 999999877488 296230854390 998190939002 394545146188 908971058473 397071776661 984906913312 366290425137 999999877534 597354160127 999999877521 390687132685 999999877507 67891627587 999999824625 932926505102 999999872034 574770879519 999999877243 682217534227 999999874379 7753643735 354189369106 736050116215 999999877582 260765783428 999999877577 711715848835 999999840616 141667422484 999995435779 892290369317 999999877488 437484015726 999999636625 508883030207 999959773009 572898898525 999999139279 581408613884 999891479430 850540295653 898128533791 431317142078 999999877581 538909397051 999999874203 164722314675 999999877537 910978657505 999989779919 256597649366 808832504018 816237835971 999991106667 818348035463 997552484274 118043055925 999999877561 624255661828 694197024185 0 346159871359 409088038593 999956979271 886047248053 999998118765 600302334473 999982796110 925780036093 999601358501 535618977335 979534821870 745506686697 999999877560 619967855202 999999877346 847832807229 999997026382 735615676491 999997883233 290795283043 999999787645 288929987107 999999875680 814627225356 999999806463 195093941877 999999877467 0 769116402871 965700585197 999999877118 645414236596 999999782389 896386076052 994852300589 795555689101 999999876064 583773395307 996795448777 851476071475 999999860627 291590660206 999856788253 13790614109 999996779951 475248220578 999999877476 70077780926 999999873685 526051064531 999998027632 783376624297 999999877466 192071528397 999940021771 369636122617 999999858908 334989406819 999999877467 629098312792 999988597469 412400595955 998918765897 623914525083 999999856688 736895208253 995742529447 135189121620 985860292706 246857706990 999354205060 0 881198169829 586148550049 999999876956 49947713169 854282368938 40408832753 999999877582 326957006744 999984650047 888142633762 999999823756 505255895345 999999877451 962673180094 999861366418 526038781509 999525814610 510434483399 999996796685 355783628456 999999877520 669449094302 999999876123 491361748702 965238158558 1226166631 999999783802 383223002869 844370518037 894649172796 999998521173 988190586529 999999840742 590523489290 999999877020 445089201105 999999877066 246393608032 962344500606 579935281225 999999877581 34771347927 999999877543 198424328134 999950318065 460990573322 999999877560 682679154710 999999877576 982443506874 999999088369 793039086324 999999877530 676549473899 999999876825 917802216658 999999835279 789268163597 996348965543 451864743539 998691158845 243478621297 974130869095 44888032789 999999876775 874039124001 999999875010 619142341853 999999877561 92078697621 999985590271 387098210318 999990341289 603557674685 999999877406 96692140701 999999573586 886786739994 999999877109 487166581234 999999877142 431242351944 999999877576 343899555491 999999877576 809194018774 999999769048 934951687594 999998501064 854995503502 999345978600 460546058410 999999875621 696619246402 999999877100 285189758091 999992282271 250858544494 999999657787 918170405806 999998991788 42972261604 998251637369 984729846434 999995541496 311608909284 875066717641 134106716980 999999872330 632373304198 999999803154 546941481283 999999876399 109967344618 998795397353 631322662353 967143257867 864057260829 999999877581 504107404374 959261050324 842876544708 999999877582 302028707229 999590418797 129318622598 999997141973 174612195970 997494958630 827793866342 999999681330 651040596494 999999877571 432211151168 999999866526 284819191923 999999861397 769043075734 999789877910 511634407246 999999877486 364886042282 999999871425 538190771343 999999872731 131180342333 977707878014 657826174234 999999099418 5417710391 999999869144 338578281916 999999877556 769161486351 999999876824 163836250379 999999877582 387033271425 999999418379 851984723296 999999877452 551239620539 999999877485 734295375631 999999874027 600498240228 999998823204 584493826487 999999877504 190277657250 999999100034 121038522480 999862757381 735156511957 999944597515 506297155346 872471949940 957080057741 999887256729 388222872621 999999877518 974477596698 999999877575 515059635940 999642673089 957586427563 999999616153 575093963305 999886353475 419701504675 999999877563 149588234720 999999868966 714352357596 999999870036 456724695695 999999877578 586370278319 999999877557 835134254889 999998102303 784260309725 999999877582 604651333813 999345619708 253537338043 999999876378 152967261294 999996257285 723674698246 999999877500 362136723726 999998853459 933201841615 999997361357 203114140050 999999877358 0 435756314051 133201653648 999999876661 249169672820 999999877492 165152984114 991839530901 833164479898 999999875817 705881776807 999552875146 728700690212 961875077575 822965708751 999999877368 0 405566566975 766468750545 999999861430 631694462415 999999877559 465547091644 999999798827 944739097008 999999869564 966521316418 999999342148 378645997739 999999877182 750704773042 999999875886 751734719530 999988203039 541916797335 999997752175 935341558279 999013573754 766248145401 999999877454 848636070753 999585333907 484796861919 912030434946 139380239137 998918323151 825759556026 999999877563 535805877426 999883248176 907622992349 999999877582 16001531042 999999877494 440641110230 988893935115 577898959203 999999875109 246249558173 992244452367 307651353929 992848552361 321642699505 963061124843 209053987281 999999596714 320459504093 959999030264 112706074622 999999809275 642693149617 999985079057 86836895747 999999852332 90704666118 999994228321 816815512364 999999877331 771915948939 999999877269 843515651335 999999877525 988036400244 999999877564 978707939752 999999690505 570258868481 999986614024 848707567182 998304585262 398168165142 999999470375 810148054075 999999877162 334786242664 999999877581 306179436866 999868714576 923947518423 999999877582 349440093149 999987154382 802496643558 999999834951 981121938831 999999877580 736170594850 977233045143 180569825906 401967380590 963986132647 999999832194 521075812053 999999873086 153551095757 999999856326 681017854769 980579744792 608546311514 999999877547 414998743494 998312259738 14167462953 269600937727 126795284499 999909746029 301730463362 999999867875 228765027492 999999800045 655703815489 999999875345 757291526152 956640425761 315896276587 999999876568 917880786911 999999869550 718465059845 993753372251 180980371077 954030909300 540650136775 999857585122 272813986 999999877576 225607493324 999958550746 360526665717 999999877578 391223342157 999809399366 933707898878 999999863546 34584873464 999999877571 361768467206 999999877578 744389192876 999288477069 553141090663 955574229975 803877208933 999999877573 13217438877 982309612840 298844286921 999945107901 369281139811 999999636618 183043115611 999999719808 377955311066 999997306344 82537082047 754132409766 199365203136 999999872476 883827191031 999997498972 614780959114 999999874550 722100644360 999999877582 455604170329 999999875758 888609557277 999999877578 100213866983 999999863872 863626409023 999999877531 560956477680 999999774714 432619563903 999999877554 114809939851 999999873470 217219637091 999999870588 291274469844 999999877574 63737298698 999999353940 455224414437 999849704602 97905206769 892414931375 408363802747 999693050054 649289419955 999999877532 176664341065 912414636761 707007878672 988841903765 222344224251 999999877394 199639720135 999960355360 686107563037 999999868874 173337271262 999999143649 0 798278720779 282005066531 999999854095 275300944504 999985145875 431803189790 999990911468 568068969877 995838176290 472100917724 999949656510 616409702497 999999877574 198911186636 999999869745 377544886378 907655439595 601133620537 999234584422 709899120953 999999877538 20280188232 999975780775 787106874291 999999875373 674306601864 993911380535 461147355017 999999873277 446942154295 999999877301 390242705252 999999860677 673342543196 999946864385 721415639475 999999876116 83034005631 999983620529 886090526698 999391366699 654184637880 999650123266 686122728452 999997892917 285900908976 956681910955 724200074701 999999760887 785653664517 999999567806 356367549987 999996184003 408652234916 999999803002 612543397693 999999871513 1824953564 999999877501 852237237789 999998352251 0 804780757114 21946699969 999999877525 602366621698 994122447675 0 87831471127 219391516906 999999028880 154251650876 999999877569 431803129432 999999877369 235787777261 999999870419 916335232203 999999804871 569558694887 999999846324 40291785028 999802332166 522162745870 996518979475 247754994007 999999877581 772333668863 995348998055 176850013922 999999877582 629960023751 999999877582 161206172921 999999868694 689459981163 999999059076 727495692571 999999861037 911894713371 999999875216 42969338512 999686576122 31547833042 997713585632 509772405461 984050546236 666741407813 999999845058 573820172100 999999875435 849536108287 999662221061 29478115796 999999877464 749090015043 998679514781 45965588599 867790308751 337535222316 999964578221 381302672943 999696896429 176726855805 999983212197 63133183629 999749715882 808591246090 990179303763 914435786903 999938194439 457062720074 874935179379 177121605305 999999864382 116424123119 943294836344 475071065569 964680610139 630977533760 948449882130 306248754820 997113590340 799341010166 999999875261 279622341907 999999529775 622124343366 999999877274 485659047648 999999877320 651599077048 999999824845 805532819610 999999877488 0 57872952634 438416724821 999999877343 0 416579265611 820200329143 999999849744 164998598681 999592080808 434975536372 999999873563 74383772600 999030466564 924846717948 999999877582 391981615603 999999877323 868552501485 999999877581 289908477003 999999877481 178017142360 901236103833 440488496844 999999872351 893453388560 999997283186 231826125030 999994668476 637701612257 999998903254 402063542317 999999877580 836718676955 999991539649 108246513333 999999871714 343019501000 977250254590 647626125299 999998818043 194765411971 997638716584 339953462596 995368486759 24301982562 999999877582 850614474918 999999855018 901504890712 986622158937 175808059001 999869019257 916908177690 999999873607 994829323562 999999863848 380170908454 999999851387 298198778054 999989399263 202221920943 999999876263 962028232604 999999445325 335036783232 997075599905 563114461377 993506849868 0 635858721506 558489300192 990906599204 281468015035 976196757667 110582463311 999999863981 768361113363 920593325598 960566490731 999999874737 658496377980 996582216367 284605287682 985072928502 542103887429 999556679941 364330108722 994499462858 379409832342 999999877466 452773007035 999925968173 902995060553 999998293222 359039358385 993790064939 482997884773 999995985008 962673607097 999999877582 298828823543 999814579050 821573582769 940824506051 966282941096 999999877544 704067704066 999999877582 955398769587 999999877470 679975681650 993445526242 118238239182 999972789991 263290019149 999999877581 137692135272 957650706381 769266982304 999994978604 111308486189 995026794061 433650742355 999999877578 800069898232 999999787786 134732398512 999999851405 282646266607 999999601378 238433578212 975083357478 585914101501 999983625919 495709023279 999999877582 272884181622 999999877210 377741778843 999999877335 455394943079 999999855896 954913250371 999890877933 54529516769 999999877579 235846703430 999983773853 551505556323 999999876387 692816846736 999999877556 5653408374 999999877524 195071341331 999999863689 139795547680 999997939997 670952796141 997984753827 216426948891 966255675080 841600185870 999997432005 148589487840 999999876301 102814578204 998808986892 475644407002 999985395497 671839237479 962526450823 871240651487 999999877582 516667705627 999678535766 73041512649 999999877479 396515790428 995634451411 888202804226 999999636295 779199880250 999998639689 408580397625 999999877520 159006751911 999997560094 995654307676 999999855729 426776966539 999968854465 767435326673 999999876521 634867580619 998519654668 372352374578 981601719136 966041739191 999999877582 288419566299 946785898747 262728132982 999273176509 735025424004 999999877581 0 88172800549 785146879309 999999869597 270298059637 964746481638 293914430568 999999875976 518521485826 999992383444 231104358304 999999877557 72055662512 999999781178 712983266686 997103810824 193848734040 999999877460 775772149523 999998427810 94809174496 999993124666 474599478960 999999877546 566210242450 999985433121 919674142701 999999877509 800708288503 981071415119 148789784021 999999877582 429282683517 999998222755 809367368625 999999877581 711854850706 999999877581 437446575110 999999877582 969539758990 999995616046 661441436359 999999785034 471726973604 999999877329 869852581177 922710927772 399533463811 999999877572 176739049876 999999877543 72922081403 999993309895 204547525161 999971838220 730780438201 999995679363 430213936538 999999855533 542378568744 999999877581 148298766080 976472996607 545344648466 998434306600 519641454986 999999866894 357204739831 999999877548 292378110937 983667997625 195313664685 679251180449 420215208747 717963731172 211091920366 999999877574 474710284899 999998703124 957022861356 999971359941 593283953376 998971234406 828527625667 999935984900 171119487114 999998394295 228042730707 999999877497 603574380684 999995545338 441540871213 999999877582 828647646914 999966775587 286521091738 809951799592 412825832161 995415932313 373712169604 994290463989 610041571290 999999873793 282113826458 999999832152 191945022213 999884830208 586172156482 897679146624 871608360531 999999877582 920550543715 999942092820 370724666024 999999877582 932188601115 999998393453 434385797113 999999877571 832770250478 999977883722 847967160247 999999877582 900000726420 999999877158 818393085922 958839320587 140251479027 999999877469 597442317813 999999877582 347539741063 999814200441 794161573907 999999157380 783757938440 999999876116 186786910875 999999877580 379902357630 999999876375 224670322200 999999864112 632588469290 999999751525 194701316718 999144851367 283034134373 999999876703 825818180536 999999792219 39585738043 999999877580 691391911861 987390496857 697462143954 999999874782 463984720520 999998198103 75018701725 999998073533 383634508289 995953470317 981967561352 999999877155 774592309482 999826384375 493098970141 999999778500 730381416546 999999850282 965069827680 999997248902 755921456472 999999876759 145968407894 998513281071 813601293315 989071402912 7915850188 999999877493 682731471947 999999877582 709148870061 999965345005 846789195894 999978277856 144471077193 999999877579 622945545399 999999868477 425013478853 999999822693 433340560489 999999877581 937423747031 999987907109 137874849311 999999876868 864484181748 999999877496 783071585169 999999875794 316901339193 545748851214 768819668339 999999877575 608591907867 999999875574 881128654881 999998735486 41676356877 999999875546 90287772323 999999877559 133529743289 999999814369 332377381641 999999610583 552947371641 996158685215 655216953004 997691639739 295300304599 999995435082 249316388509 999999694108 442889549288 999999875009 875718306782 999999877513 133712310983 999999872322 538218861964 999990699662 497156026419 999800414884 734018365847 999245922446 495705943360 999999844189 481797918035 999898069701 173267715805 999999877580 783249178820 999999876781 646455434007 999999875587 654824693319 999997710190 680507951562 999965495095 233482236924 999999876687 531147741992 996855673747 453127725101 999999876436 293684881326 999999877581 55466539918 999999877278 187107005791 999997707824 224887448485 836441929228 730797671031 999999877157 240784092025 999999877524 313262936054 990913741588 182429467042 999999876888 37053759679 997470060621 736343418049 999999793044 803904699191 999934369699 952567398223 999999347102 705449450553 999999877576 37041338047 999968685745 95961660345 999999741975 514011473574 999989623562 982395137296 999999840240 230906629353 999999877547 903628800378 999999821589 250249755283 984359360011 149331753959 999999877582 196965336422 974225234824 294742985165 999999877540 456142416473 999999467276 80945894894 464257695913 725864927788 999960568519 997653028716 999429441460 506958350045 979753898313 625338709132 942605260925 681600575017 999999877230 449523314522 999947593144 179441070855 963659533192 281326796857 966839029721 926113263631 999923843050 131787493971 903354977330 525531512950 998597988830 263267977363 999999876790 880548076737 999999877579 433856994207 999985530468 0 344878232952 71307209554 999999877461 400658089764 920034731983 632638231509 999994255361 649467665709 999995574659 500744346505 999999877581 597437930752 999999581690 687052509077 999999871052 752451417421 999996795747 529876015154 999989666978 599438941564 999995654110 392081772212 999999877581 202954257375 999999652547 86149085223 999999877581 783462725701 999999860194 359084813080 999999877581 962809238815 999999877575 142307831560 987094441827 129288866346 999996005711 148843981828 999999877516 282225509148 992632269211 0 585391953955 63800413057 999965009070 347860922699 861738179196 554963636632 999999877582 779898387642 999999870265 432475308520 999999877581 246064119278 999999603524 690347292080 999680603744 92866395579 999654661667 401475047019 999992656516 565949642998 999986488753 301379565931 999999877488 61837656997 999997602435 526712586226 997577707332 23879564217 999997443281 922403002673 999999870281 583991679734 999999877582 733607051268 999998126463 340593074952 999997055713 316710076186 981627579465 3654025368 58083166015 521673689023 999999866349 841566661265 999999877465 70990131357 999993808657 229956706552 999999877552 776003409668 985833526672 840071735490 999998439626 842063929979 999969963531 77125306001 999999876678 258747475798 999999686609 58432543572 999999873880 148793916231 999990154740 486111279052 999999853284 516322385311 999999877528 710908098566 999999877443 85322268627 999999843020 470535877166 995797858579 584786013749 999999479488 491290849079 921527547349 186944903212 999999877580 43926028604 999999877551 79496835206 999999877581 368399081448 999999741434 704437305606 993122968146 540544359080 999999877582 942006313820 999959252487 891431286713 999715187755 266030012116 997194868119 643764929210 999997873241 543154716221 999999847322 588783405093 943128771691 0 770038826990 401092127638 999999391836 51441134245 995631999402 77372362699 466616314421 943681124970 999999877582 860779276277 999999815190 641876131822 999999855507 257862690405 884165349482 391295673518 999999802241 248496407888 987084177649 676077124693 999999720705 549180066617 999997257147 185466684132 999999877348 519576482283 999999748163 0 207066476697 365654801483 999999735095 449710819286 999994975484 378937214122 999997149031 607468400977 999999877579 703507045173 999999815647 577107394752 999999877582 511133424599 999999875633 514079201016 999706521583 124598848118 992369581812 380001663210 999999845072 30567949059 995148563753 196622776268 999999877437 423958812128 814606713374 21128961655 999999877416 348433789053 999526146769 236031578718 999999877578 94602354297 999999877569 504986876872 999999877563 82011505073 997468769150 755962322368 999999877582 674838371579 947554414247 277112159388 999999877562 23386830955 999999876700 89663293040 999999875575 391374801691 999923232238 691116054961 999991910898 880917708981 984761111489 258965427705 999997388312 416077335604 999999743511 511639582674 999999734802 153383581322 999999784799 959650210822 994897334219 499416913665 923342337713 69766585553 987976784735 705992695566 999999839785 103584198176 998238195902 45764417310 999971562829 358773916702 972588477261 148981376142 994336861702 92586332564 998585679795 633824421223 999999850638 414369237503 999999302594 349719338648 999999877048 630485077414 999999877570 522037616142 999999877516 21689671049 999999877580 517414452784 999999843402 657195117993 999999557500 402608770081 999988700157 652065938048 999999519438 118134240220 999999877508 125908003419 999999877574 961776836916 999999877580 404193708179 999999877263 72670678161 526597663025 760630277492 999999877578 667748989750 955073664736 732998787822 999999861814 713150772105 885673090724 34715681220 990907141401 404005253775 999999875685 780212527725 999999874802 501690509974 999998098570 884793466510 999999876868 126205794451 999889561625 227403806685 999999877498 21749051186 999998110747 748019429690 990724706458 186766689979 999414643350 674204208062 999999848023 272089829801 999810951749 598117734400 999992233446 395646175342 999995292927 90264221023 999999877582 254824114860 999999873128 545086601087 999999877535 590305558470 999953784498 146323964046 999999877485 702720817991 999999876569 179290372386 999999877582 804092512288 999999813554 761976384758 999999877577 672921553692 999992856979 956008037880 999999877582 873717521786 999999381094 11642429867 999982709005 265376315067 996355851937 222468455977 999372699870 554902201524 999999877579 0 970659649580 33449954255 999999877568 954608315306 999999876784 541837163178 999943100373 269292642283 999999877551 172640953738 999999877551 412438362527 999999877520 372284760476 927123825492 14528977206 999999877577 586878316687 999538660796 190617102963 999999877494 838990464588 999999653167 727704796454 999999877575 792158758147 993718324673 418386698654 999999877470 829097662442 999951809198 62526585930 987435899111 870229283308 999999872209 142085859306 999999851149 596878802259 999999877571 819129969838 999999851478 824202133055 999999869155 207960876526 999999848783 122902664408 999999877579 222311407925 999901594112 827841301519 997638669607 546442034460 976193271181 846229286364 999999565778 299559845209 999999877494 461883183272 999997623618 77243437579 999762204013 633962754299 999999876801 115033971940 999999876430 74087210567 999999876000 49589675001 999999876436 311501528705 999999877570 909714159958 996012897349 30164612558 999999857568 810691192161 999999877524 391043795258 999998335654 476395145231 999999877581 401585805886 999999854276 441947268690 999998238991 676945014962 999999874801 0 127724643419 209755844226 999995939513 355211637376 999998707506 715774995401 999999863701 617156103887 999999877571 317505227342 999324074303 289246703389 999992405735 98522812228 995443389014 832650606253 999680453715 169286863037 999952239085 336442840314 999999877581 884981729479 989174450799 469396674494 907797111021 799044914125 999999877582 348943640025 996428663510 951718623056 999997577047 147578505998 999997062942 658630688386 999675269726 962833067328 999999315894 254987807761 999996294526 0 665140195752 665932766227 999888641475 607586207848 999999877567 123428744560 999078409215 166594447832 999991020669 909233288140 999999877402 324694085368 999999876411 866530323472 999996038547 302419933618 740087614358 161229528378 999998103912 48452519776 132176054005 561362834451 999999615575 188299097434 999999876092 831823794660 980808361663 295576617817 999999877528 857923166195 999999537816 85519571259 900957123426 973322867042 999698950173 586991287634 999999010789 240348536241 999999877582 29674267750 999999592970 0 729236202609 486552487208 999999872315 427671753442 999997623507 28351102585 891496655891 104382237491 999991761454 633346591682 999999877357 0 710099189899 560681659074 999997556667 309161789554 999999877374 31481322767 999999876338 30627162977 999999867928 670022149728 999920579893 623376894655 999492932151 944553269375 999998304588 747588298743 999997972846 442719770474 999999828666 696532630808 999999877385 242204711803 999999724624 721433114389 999832805645 738622854461 999678853953 135770340336 999999876900 549703453733 998898195277 738472737466 999999877320 386243088019 999999709346 544865197945 999999877573 304081536656 999999874954 144300922187 999507334714 788424004624 999386469673 941722516286 999999712853 229247060915 999999877272 397585772703 999996289053 745681752032 999999874521 192307703569 999999877527 602761551356 999835140448 0 428216784534 572697253038 999999877384 501778643871 995938485868 263812600152 999999877577 684413429918 999999877432 810316462553 999684820588 333242510952 999999877582 67312367960 999999874247 833584403352 999850170724 469492573284 663094728984 238749953430 999999877095 709702052930 999997817229 195219113023 999999822092 503354734207 999999809917 273611841924 999996522992 657841695129 999999877582 369638044580 999999470657 703096597876 977250741980 130740637258 999999877554 302956410464 999999636804 646801624439 999999877336 689870828637 999999869376 54569258438 999999194879 455083144809 609325382678 372948721585 999999873261 998191966254 999980973653 264078403315 991334278172 962267129658 999997160757 35024951659 914346536191 958214885024 999999877580 173305661206 939054749960 255660159995 999999877582 944821843190 972108176262 202279154764 999351292118 296083805485 999957287280 171680575986 999980890966 959902101188 999999877581 32241653695 947315091651 907754357131 999999866105 0 841803712155 45888734531 999999877580 0 655257369545 270771619945 999996106771 396308830209 999999188191 808217091587 999999877533 6708155515 999999748241 454623566620 999998774309 795400213229 997198925149 226697743252 999927316358 544592894954 999134383330 312442105882 999999877575 0 920689836949 318059329826 999999877535 344769417862 999952346975 13466770692 642665555041 0 578650000979 621176569772 999999860835 455570187401 999999877578 856539152576 988673984569 301953204667 733931449708 0 10472633345 820660140269 999999782621 890474140893 999999877582 455904384873 954430881065 198128651240 999999875141 404106627640 999991291757 403287546794 999736084142 483075303583 999996900483 688936922480 999999877204 494602410683 999998670526 280496155192 999999877582 815194469760 999995298455 334679738639 970137163745 227845778612 999999876519 174266724035 521980856993 766290142265 999999877580 931615159091 999999877581 827900665882 999999874640 698311194337 999999868914 507373920998 997872675584 449220192189 884815687536 551621585817 999978854542 381795658890 999999876849 665045808096 999986183389 522332716364 999999716191 283060440070 902462449771 542618662312 999999877582 652419703121 999833127727 491192472624 999999877509 60128909683 999998117059 573422225258 999999877469 399676113275 797430779850 467885816001 999999846403 343398836258 555406684428 205428628478 971045804118 889470473361 999999877319 579490116014 999917160121 339693096174 999919990174 833283512713 999999802377 214059448019 998075775172 699118002510 999997874671 189912912732 999999877582 630671576992 999870254717 634693921778 999999877565 766416550835 999999877575 705619719315 991165128443 238448117510 766787576543 502000484563 999911159002 702265570214 999803368347 889272095661 999999877169 682368211502 999822639955 775053341870 999999877582 869438610633 995452544243 932307421369 999999877580 551055087140 999999877510 456704736445 999999866884 144182053912 999999877556 793586181765 999908057427 103125466410 999999871054 449401084732 999999868630 520380113692 907539160199 173458883619 999999875500 461809170281 999999877108 362788631092 999999877580 62713430247 999999732282 0 836073877177 411954051524 999980694786 58860323361 721006350267 446657442990 994800581844 265937064688 999908936212 232240266380 993561024365 401993072319 906632387099 750333890656 999999871085 450473326320 999999877255 615334687293 997255417836 190248574177 998125170300 900449975875 999956058799 806296442677 990166583429 23866562903 999999877582 3455115011 999999877563 237653409653 999999733235 2060185565 999999640544 978931986452 999999705234 414901908915 993221993546 846825633958 999999856449 598640476316 999999877581 692580696699 999999877582 566659425318 680863601004 639143328739 999999751211 267872359171 999999064370 353670202966 999999865873 207190023471 999986586179 317855401710 999999877580 264084792716 914969434375 862701725339 999999877570 117815824474 999999877575 444393572952 999999877563 980357581104 999999876579 282080018642 985597316229 779254599595 999999876081 750485185905 999984595112 40795163617 999999542178 218362022201 999999839813 121650208081 999171019630 184496919114 999999877582 317533751038 999841324241 722848939455 999999334198 205809544501 999999877582 637520357644 864694633981 452841548430 999999877580 829679434429 999999550419 362477784525 684954126236 145993763373 999918502903 948490741905 999999877118 532137678227 999999876777 826839207103 999999872552 916841510044 999999877582 908758588804 999999877470 345805699244 999999782071 794887922347 999999865373 0 131738097536 659804065298 999999737590 668796837018 999921716367 675507754536 996685609045 15401481438 997926568080 227751855969 999999877338 61296218201 999509738742 739344848136 999998918987 436323274292 998924074138 288720458936 999720952442 454505867070 999999877580 84142592234 999999877579 105540110283 999577781654 115783725339 952495349028 790458064568 999999874926 86135544445 999999839906 375582778342 999999874802 927425485148 999999877369 8811455197 999999877557 217385512725 999999519758 683665729671 999999877226 850104464614 999987044759 724523512987 999979841512 162024697489 999999861513 277157270917 999999834632 272248761871 999999861956 222646528112 999999463017 420086581120 999999876846 950368101820 999970146418 437741746082 999997606989 616114749347 999999870979 898179115659 992822343600 5961971084 999999871523 255068261292 990634646350 13262116056 999994631172 494780100889 994312573490 939073158293 999999576696 778910479905 996238625714 880820909033 999999874400 58573610729 999975867312 544175161748 999999877573 597513607197 999999875055 935474707002 999992350067 312672130544 999999877579 49967253353 999999877582 340845107189 999999877555 74159146214 999999877576 956998963769 999999877577 424306848026 999924977789 764076955542 999999877459 23149022879 999945149335 249941529143 999997608884 355616753216 999999877568 694432397952 999999871647 74868363583 999999877554 827251705452 999999876700 940960760982 999999876228 749531191886 999995463300 965622594378 999999739426 456476519033 716528534653 455146276173 999999877579 37854967398 999999875621 79858826140 999999877478 574092101472 999735617508 655962454295 999999877573 762890160950 999923779370 70149102656 999999876954 764179210134 999999877580 980179390167 999670275677 571433677751 999999877582 654554985874 999999706083 717048807955 999564960840 676388829706 993767113966 248642968180 978595756479 757541686027 999988366190 875260605391 999999877581 521625350909 997199479488 333341466828 999999877231 131532095712 998153868916 49294550056 618566102100 287252172381 999838385573 9976538321 999999876394 0 699117923490 291353798576 999940819106 801340083126 978534535651 709296340121 999999877582 640665123599 999999876487 628169527479 999316809887 103856248384 999993521580 619895770272 997993556357 456267797556 986258649453 533119856646 999952465538 36676538400 880313918874 241945388627 999999877578 487156345011 999999876847 176813012441 999933606004 968523920402 999999877566 93769334798 999900236109 693002250470 999999766538 108594837979 998204444730 512154751523 999999877580 332804980288 999998645830 399318050600 999999656305 555206693627 997254221030 670440836590 999712611540 257271080243 999999877214 200648952387 634781211108 991489867485 999989801078 426800131326 999999877135 40496521825 608289003516 518816149316 999999877572 582915589698 999998134696 854846757387 999999710926 113878170502 999802423020 294610930384 999879551434 21955481628 999999877570 305994092463 687525715692 796833446297 999999877522 422754400302 999218763967 931541628866 999999877514 569657338862 999999877561 745071983808 999999876502 0 346985957393 689919431054 999999877380 12533281127 999902635103 564419644823 999999875034 199039643859 999917356997 741025810522 999999876072 672919723892 999999877579 445779106453 999999873437 399470123313 999623525526 179048283955 932153063154 967239093994 999999874786 84044072650 999999197047 13547568542 999991943553 278069235409 999971820855 812251271806 999999869476 366391012438 999999630093 429069061385 999999877534 806913228029 999677161532 581122204092 998140387209 629750898747 999945238116 553453133240 999923236318 358208720459 999999771922 555237547031 999996223784 404069219094 999996098274 127143462940 999991281035 904403309256 999999846485 971149637527 999999877564 485450111603 999878053867 244107346397 999999873089 37500161744 999999675472 254203990339 997676829354 31030907662 999999877577 499816643059 999999870274 109643729239 999999877576 0 907911109610 0 250991704248 13678500313 999999777791 849859043506 999999877482 290245581170 999999877225 667719387086 999999875662 597786874486 999767022563 494095317864 999999877483 828822121552 998636141307 880876728965 999999877341 322885537104 991070143307 878296390248 999999877185 687292430968 999999877561 671659416002 999999871768 97101643544 999956252711 602708818789 999999877337 124079292667 999999435056 63347381801 936833144000 937335904073 999999875868 584481628576 999605257193 290972129314 975851894856 717581654612 999999877549 243309508555 999768470421 167262244669 999999877566 978723823242 996792619245 527980724523 837754550217 999170802957 999999877482 700164394612 999999851670 777834272266 999999877360 349329766792 999999868088 539968783841 998850935949 922007485371 999782119172 314222243121 999999877445 139711791101 999608750876 39702352540 999975655857 682279984827 999999363283 794290405275 855822259703 141172500179 999999531281 848611215790 999999877578 470416017765 998406191332 731794729652 961029104608 769272130004 999998698593 105735978920 999989495320 162828374123 867697956873 115281991699 999999498371 211953061209 918533647236 349905432101 999999877579 155883261955 999999877173 897663469448 999998225491 910043961538 999999698658 146756615753 961091133439 525690149746 764060289374 560040020288 999929131417 465197010804 999999678217 788122458244 999999303028 478375612675 999217509945 694039732987 999999813147 4044742682 999999802324 0 38504403680 430622278522 993743682383 27703978088 999818067458 756524497635 999999845969 574725324930 999878502918 532434252640 993987579228 969349261330 999569296483 421230729480 999999871153 0 355923700366 693679071054 993978566788 872597318083 999999876664 280818932075 999665089747 452264568726 999869680615 636683498662 999999877572 558097109816 999946721491 506429018298 851663643161 277828474892 999940080243 146386995108 998108696572 268426970452 999999877435 408485626387 999999810022 861546869641 999994695131 249348844453 999985298194 958160988515 999999246890 276774589325 999999710566 847005107400 999875686593 604118630973 999999877564 350229303403 999999427401 341568749151 999987231065 572917326340 999999877547 399391987641 999999877576 663273821100 996570834447 730675282446 992848813001 807446068836 999999877025 682588507363 999999876939 0 418470914683 235881354904 999999824027 699657456422 999999863971 706893466105 999999877537 690990641321 998405258727 216358198190 999999873851 617259897732 999999742951 968751454020 999710669336 880651851341 999933217346 713131971461 999999876709 275753640249 999584331456 446206962934 999999877414 64802248326 999976645549 277166091333 999994361087 309119063783 904153909894 663012093618 999999875893 479959547910 982878148800 473462503292 999999877564 538459549995 999999877578 61839313948 999999877574 670673550461 988403275263 614260650026 999626505532 618891817257 999999631359 365840479155 999940192163 833765324761 999999816361 528856816998 999999877563 211909821490 999999877563 246169463877 997929360232 980866376208 999972973494 208280930925 999983615114 747732619824 999715731742 595913176136 995378388889 541086009793 999990971981 377200068540 913090135254 798841630133 999999870407 444563136633 999998359906 788013885679 999999877580 972849839154 999999232048 368055022376 999999463580 854405789465 999999877179 353641796187 844555440733 456523110024 999490766895 485409221921 999997636018 865339286769 999722110181 927446553049 999415378613 995258676298 999999872775 725320962839 999999877578 76924257931 999999877582 150202588210 999601424543 498304853008 999999819795 967249930059 999994751180 344121411684 999999723016 589231552545 999999832723 699625663380 940327155101 140180291726 999999876604 982970588591 999733180336 903680746676 999999876635 475339403350 808756702732 553984273835 999286189328 0 114256716718 684580576071 999999875759 603058825690 999999824926 616242190329 999999851087 229447365180 916914820018 310700297966 999999813871 41601965894 999982682841 959878090538 999999877582 250632992619 999999877572 873465775732 994090487868 222388801934 999998274765 996484751893 999999877580 51278523783 999999663971 751318645324 996158447207 187145565329 999999840231 207959921172 999728823282 166457607565 999794864505 632372707098 941559469396 902315568440 999999877547 16624814407 999999877582 410893539719 696104092458 218948888994 999990860815 773298676622 999999877579 139970818696 999999877582 969507056665 999999874639 84302555782 997672310698 369276362652 999999877579 829146238383 999999822463 248449854059 999999877577 721180326762 999999858167 368599868254 999999864648 22948127247 912803375950 48949749664 999999877582 400507043948 999999681097 314974028472 999999877582 762794330448 999979374753 816556468950 999999116751 552754891257 964102856106 40758890477 999584850927 160188551961 999587784362 335733519404 999999846518 622470367360 999606965105 994279748262 999998646624 165677225929 999997768081 701422468833 999975007448 761070202905 999905288145 618092861957 774752199252 461777925564 999999746052 255051468193 999989314461 51494381222 999999869411 104539953315 999999875266 855125298688 999999877425 346603939350 999999742487 655894762457 999999862254 342437645912 823328796087 525822399707 999999877543 791582565526 999999870493 653980878131 999037609769 799065712699 999999877528 854492451527 999526412808 656844103917 999311877215 0 245081973106 0 997284154323 728504491267 982564279734 652621465428 999999877362 765446527774 999999877511 966411897417 999999877433 972238779606 999999877578 523542727768 999999877581 25446263933 999999862150 409617860889 998537347773 651699983493 999999877567 716003241832 999999877582 105522510422 999995680809 378264480809 995855719680 696053829948 999999874274 715868547361 999999382051 63347270396 999999877084 708374238666 994729419357 606717116066 999438530907 755199371729 999999876654 543884462427 999999836170 587328576865 999999877579 293920564847 999999877582 337642057996 998784330499 485607109332 999999877582 456084482964 999997563499 718311415708 999999877550 189197199083 998987854826 944309100450 999999877576 153201490984 999999409010 873794016019 999999876208 933629919596 999999877574 976188377336 999999877577 148433372220 999999840272 757628585886 996612920313 224939040527 999838664345 190246405359 999999806921 278088314643 999353872917 377201300764 985650154774 583923850483 860817969136 718920582424 993337143976 989989277938 999999875790 8390730189 970011825584 467582081415 990156121407 794507512863 999999876856 827376234557 999623548147 239007851922 999999177016 788373800230 999992877496 484950985440 999996035605 43507330001 999615261578 60333386302 998415754454 716001087127 961291111981 800739013336 999999761843 630675002475 999999795462 0 916793809996 99213499944 999999877310 231645866332 658480538745 535338574028 999999606714 859045435980 999999722994 649441814835 998968475220 888507742399 999999874985 116674370244 998853920501 247994253614 999999877570 164800185083 999875872080 0 703287856479 780075970554 999103677786 99405003275 999620746853 423477609923 999905306705 176617971352 999999832859 786178726704 999999837580 0 219464679033 550946004924 998700983141 966978873546 999999877574 531587952494 998942829685 451379216102 891574783263 120302169785 999999874656 485819565693 999132909729 186394236976 999999877581 595580358583 992567182289 521510701700 999999877581 512885733488 999979176947 843608740227 999999877439 383804333635 999997119830 364096301620 999988337166 775672240106 999999876995 279505515794 999988316236 250578377120 999999875106 39153672205 999999877559 251486372097 999999877503 986977980574 999925609154 941533580271 999999842353 387540892087 999998736806 693186060667 965145672755 578967862454 673751145365 551568444920 999996890065 779461435142 999999877579 346271023448 511641835840 570445556464 999999876970 180367054588 999999549501 184181226905 999999179721 695244283377 984393300780 79405855958 999999877578 210736854935 999999877466 608574595019 861127663748 637903563204 999812169777 754839760098 999999877582 97759004950 572027580589 0 122513353869 585670019764 999999877575 405731464214 999999147167 372145074507 999999877577 481055056060 999571360259 227252403562 999999876809 584852433351 996282245863 748465599092 999999453258 0 655863393630 132508491308 999999874144 475710968496 999999876230 103169523409 999697486844 832605113812 999999877498 287811437245 999999877540 641602012517 999991942216 547698377513 999991259730 928748461957 999999877193 620635894765 999999877582 520522526397 998826662223 323525493813 999999874390 276654519117 999975449550 241447626507 999999823374 148927723089 447701965345 531211957380 999999876980 240400654348 890565700165 116378843293 999999877045 568836279559 999985426807 383988442083 999999844753 563626499839 999940419724 511497526575 998390321833 47247136932 999999854797 0 944267538636 191972007270 980040632216 376993440990 782358011896 946454748439 999997799414 815275290353 999998097806 307470080858 587861984650 278564498285 999999868786 179623802989 999999877580 570331716426 999972915323 301499755498 999999873811 506935516589 999999594593 843469646893 999999877581 113140782040 965917229310 306904506615 999971101309 295123381841 999999877580 575626827263 997925979681 0 376214539340 152792131189 821766981841 705327659458 999999859515 921936723870 999999876314 835974289002 988986040986 416319116663 999906799322 481733249720 999816544085 970426385606 999999877309 0 23758695226 0 905625755953 0 913430888264 62294221371 999999826148 11857845458 992654720617 549527596105 998168082503 954515221177 999999877582 772201333819 999999877565 449717510322 999999861818 906302290475 986574276574 150011682405 999999697390 732012688195 999999877578 510888790971 999999865128 487902202561 999999875968 240829448527 997553035311 467382807482 999077438362 357174674811 999999877264 347278498122 999999876517 300388334082 972670307310 972702920618 999999488862 715338651159 999999877582 24507826935 984755085781 362716143591 998451270277 100985295637 995777068244 891110399432 998262275711 117603339433 919238121701 517138518575 994201290873 0 168520620456 569882609164 985966188242 58302916550 999999726561 669255528821 999999877494 895640087809 999999293214 67550209506 972952980043 83910490825 999999571375 691508986074 999999877580 64263578815 999999875055 636325144163 998865890702 75487002027 999999877575 865654192286 907171644796 806961023739 999999877317 952220678384 999999735002 927089354390 998858256891 195793939423 836029320157 62398262757 999981980175 695746369226 999999877555 148274979648 999943804001 529734570089 999978188606 936923956444 999999877580 789755785187 990124927787 849539455786 999997798218 912256962712 997040429994 920845830438 999998500607 320234151436 999535093904 211086879469 999999845685 4165592509 999999877450 481099273253 999993513092 8341989585 987097032114 660565692218 999997182406 846920198799 999999637687 535561833084 999999877553 387705270325 996536364347 956765803079 998387376369 122667874741 999999874114 369773366862 999998133383 542326012598 741063869909 234545320664 997778826891 186553043018 999827295818 394092510149 999999877529 223120330712 988746482125 545903749390 999923351455 588492888609 999999634897 150305823536 996985760461 905861614558 999999877580 278935215846 999953745511 43878392611 999522944166 815132097235 999999877566 393958179714 992746170327 24268257986 999954243876 959701151284 999999877415 968243494243 993579612427 626101169358 940680768912 440809384104 999999872510 638805712186 999999877426 168112922097 999999877579 296206390339 999999850614 882414202061 999999874700 156190613087 999732274534 18460547890 999999860893 166467556930 991270890443 162965525715 999999824266 0 408341653083 665175555753 999999877517 64466832791 999946195325 754683165858 911413218674 88988056854 999961552071 614965851309 978467607473 737648516907 999996706419 16103376396 999981678596 385262258617 996297311537 706213138441 999999877570 450732780654 999999877580 675600618599 999999877582 647977149267 999999877572 899500203271 999999877511 758470492736 999999860972 425568618420 999998748736 512313476194 999997177600 164522550741 999999854785 957300055790 999999871439 203511071426 884041333267 399247052608 999997648938 865756516029 999999877548 429176149538 855239462865 315458023323 999999875347 574171995850 999999877582 507772722082 999999877146 661728372692 999999873415 0 968461134033 549133528386 999999391897 643590988167 993873012361 159981502539 999838715887 658182222767 999999876498 63102718305 999999876454 181253601885 999999877495 946502151418 999999873404 434243506415 999999769590 797467369115 999999877222 229708145327 999999877581 528390534493 999999690812 305511614486 999974434713 587158172576 999999877559 963346478150 999999876827 280940218015 999999525966 59472530086 999999739800 461922857137 999999537081 172923312548 929480577905 649874843886 996259090580 633860707471 999500995051 584010890606 999999866918 741974451771 999999877582 0 850220920568 704210242623 999999877582 0 523823634762 870203028431 999999874258 843984581971 999999775668 841600391186 986154814183 329072272175 999999877578 437713280063 999992590444 175983328271 999822379672 760608668860 999994091067 321391920110 997147812381 436927699693 999369485659 461637034703 999999877535 532603540539 999990300251 964084138457 999999877562 180953445516 999999877580 63418449510 999999876929 576378152227 999999877582 678002984963 999925472500 672142495878 999999877580 50030017151 907988708482 123192261361 691540912852 74209137744 982095695221 377379151634 807999389203 355140488090 999999780659 859512116481 999999656215 530930290528 731510375068 700121667251 999997382106 323087515579 999999877565 484338861351 976061277364 960042049 999999877571 404818800311 999032153968 854291986787 999999877562 684496686393 994861848640 625171196133 999999877572 325873124330 999997408556 0 885097638485 284778344434 999999877293 40014111016 999998343481 132917000221 999993150243 139579055489 999999877558 579927945233 999999877566 188386980156 811479337623 49821172087 586499611271 467556703948 999793443710 241464916242 996445799011 74734032273 999999868022 0 291336611952 402029458926 867358069531 383683943852 999647813711 523400317624 999999866221 515008597635 999999877581 483390967571 999867275354 644587511470 999999877582 695101392480 943282179114 627402761802 999999877452 688490678725 999999877386 55491338657 999999877576 840929646115 999999876934 687237350324 998872140187 562859624282 999999877564 844347189091 999999877418 608792633860 999999877429 194232247755 999918979381 256313179689 971810054425 108446611772 999998803789 224087308520 998878189980 33509180598 990614155746 467453005744 999999628125 550960853102 999999876319 31714384592 999999877429 0 203380735274 29999461196 999999850730 24290316860 999997689690 163772020924 999827075016 520881361595 913030011441 420970966518 999999687989 432482472133 999973787677 843932577882 999996730129 909185393671 999995952355 11005977173 999999785648 863036296123 999999877249 419689564410 999999877548 45815265854 999899644273 429913971592 999894387550 352078014252 999999648839 641268755657 999999877582 24188690561 999991228155 804982767535 999962732022 798688599707 999999676717 183779353035 999999865524 64207249165 999963683105 655410033178 999999590939 397400000564 999755575826 890679202547 999999877567 64806995221 999999877582 110807965436 968642543894 646190845038 999991852020 136717183335 255136113988 678922040978 999999846868 46325462108 999999877191 634188886968 912651779202 261259189645 999927694163 468674729607 999993768172 664148342532 999999840577 0 479587777017 117643222437 993663992261 786217565096 999600129978 149925610454 873177313961 718045630964 984062290095 194650726298 708504968595 787057594011 999588804223 287205029585 999976007392 660844932778 999999864385 194563082429 999999839735 928355827616 999999798782 780911239956 999997036926 908347551851 999998767706 135368138242 979486669957 411621397709 999999714177 285885433064 999998629788 69661259415 999999792260 700339750851 999995860135 594728393768 999999860941 756098217932 999999877329 772697891809 999999877581 71727931409 999999877581 941201707359 999999715626 654381420478 999999877582 216416594009 999999412473 104726405374 998775836641 114246720896 999993199805 954268739904 999999860222 566888620999 999999877516 213590068609 999104993160 955555716828 999995953599 571049398408 999518819586 534097623246 999999796622 659860314364 999996996599 959800208664 999999455724 826225938908 999999877515 537024322693 999999417949 886579141291 999999877570 200284900192 999999877487 467478000422 999999875739 189048312388 999999877577 784985878874 999999064588 892247189130 999999737490 222416413352 999999877581 199852155753 999999877527 292924896032 999999877544 0 13626779237 8146636585 999999876648 968706684791 999980347571 0 447152730419 52989756428 999999858740 731208251045 999999877580 223340732114 999998503847 934496954716 990482592328 956182628065 999902628743 71470410142 999999877504 709611509143 999999877581 973965796413 999999877252 607505344268 962742578348 116581290306 999998916230 778642185007 999999862562 397968221874 992604144301 410677447741 997676208540 96101002764 999350566645 450756302359 964365529621 926308208886 999999870957 0 670294384654 726207253609 999999829551 225584892810 999999875641 226140282359 999985121238 723276378519 999999875136 358067981745 999999877576 23694384707 674223235490 4574056568 999999877582 0 415951069989 156715930388 999999876714 591742018799 999999877164 981299571000 999989646624 496766067663 999999499767 332764529435 933029135275 887225191148 999999874874 986613504875 999999877538 870441879077 999999877507 894115276816 999997850838 104231275566 987175646546 459373333900 999999856165 53739188622 999253162167 195089591294 995983566622 152375947709 999996483281 887082228908 998587524870 572641149304 999999735244 922876493666 999999877506 62072749391 999999877445 13442302969 954930167628 187210347871 999999877298 886798422103 999842397447 133341870413 643166076049 4195691356 999999691815 858151904722 999993999068 134548416 581214510418 232037778256 966306660079 636852511591 999999877579 816492971091 999994476631 28831350152 999993550173 598109203487 999998756500 562593200157 999992193368 218164009027 999999873513 291022735319 999999868967 851486339656 999913236773 783518966966 999999690377 969680875366 999847590802 194415222796 999942168489 379418323805 999999877577 844988498272 999999786391 511346299962 942316687702 755472357589 999558036939 638096095925 990535803947 223504477346 999999788152 588982532029 997629429407 212357710968 999999739651 615670705185 999999867749 692439158262 999999871151 284920846504 999993731839 76679350830 999865653326 524126605923 999999877542 558386817566 999989082810 14278237272 999999877496 416514839028 992609944054 539945234370 999999876556 261264187453 742018467506 347279802317 999999877416 90567118675 990093331831 361301963943 999794396609 509706762362 999999877582 899700498459 999999803570 161653898409 999992387742 20414286580 929052357775 466499436608 989123227514 657547010572 999998427116 256024282046 999999873753 615517491926 999998305194 327981022159 999999872386 401048199071 999999877572 150149769902 999999860564 771198394107 999090939418 67670502071 997096052116 639706368509 999999877574 68383422991 999999870663 21454804805 999980919356 176635842808 999999877257 0 759987730334 22887730933 999999837219 178686051231 927011143364 187709729895 377149012066 919354355216 999990328912 299728455531 999999873960 957489279562 999997358889 376478419344 999999877555 440092853587 999999877488 903531779499 999999877561 44797131432 999999877569 302048122811 999999877493 486558519498 999999856235 323969109297 996665315361 798054130539 860910261749 959649916481 999999877581 633443983692 999714487364 567735114223 984561914535 331580760800 832607060895 320487231941 999979485307 36993415681 999962862852 484714638700 999999877562 535745191538 999998761210 198436401326 999998963006 286642494906 995040472716 673764628820 999999877581 803110482591 999999875516 881120796085 999999769246 254171882545 998882778661 810851842725 999945555325 313020750115 999999877538 970274866163 999999877262 7106010284 998906997952 793198664593 999999877582 360920198158 588913519528 790611764996 999999864822 966325853634 999999877577 3943507032 999999837683 176940407021 999998258918 895233739483 999999877528 833329127464 999999873522 995109384988 999998285902 442180094536 999999877416 648293285215 998075731828 642080695454 999999877582 904433577528 999819134162 923876823678 999964742675 452027196945 999999877573 280901780805 999999877165 994947837495 999999875014 0 634777883743 0 556260514285 686010301531 999836021879 37074317973 993961379123 226475799764 999999877582 658704357851 996119771198 992493225690 999978424410 223810079996 999983628228 491632465586 999898019564 34122694693 999933940363 124055033173 996573950425 756135747818 999999876003 660492197390 999979285192 473160665150 999999877413 880591782223 999999877340 594131173665 999999154966 250659944784 999999877192 500493859490 997832076728 692674404918 999983474685 88961625814 999999493911 675394157406 999990501082 406923610916 999999876381 645472396783 999712676279 212621966246 999999877578 316067328866 999999875965 925176114662 997599927653 962153560688 999999871738 559143583372 999998911294 615026023456 999999877564 284237672107 769148793496 408897778690 803673106829 99294080535 999999877526 933230224315 999131898718 11118386826 828552227643 819532617088 960013840025 669584334848 999990763393 930384276924 999904148830 945922605355 999993064542 989437603784 999999877582 233667111584 999999877574 227260451215 807217795408 653119529972 999999877411 980473064285 999999874624 778810684322 999998759450 638218081586 999999876977 789494078288 999953472441 804352836454 999999877462 340916073060 992357564399 65020655996 999999857244 342313820350 999999877574 996472766813 999999876976 988741160069 999998867887 433911538332 999929541802 179873477022 991253064989 813007494613 999999839040 6501830623 990493817547 73665679727 999999094242 587433646629 999999877572 649320768917 999779356502 270206162710 999999877361 259794587198 999981855148 711851245750 997081848086 961319108678 999997508293 892913362602 999997571383 715753809848 999999856859 604775429236 999184790433 669855200712 999999877582 126801331679 999999877561 839505834810 999999877582 0 625302904342 355672417 999999877528 177997919303 999999455106 573317239065 972662854235 341503437226 999999869875 2265444107 999999877459 83589035736 999999877445 0 9644516245 33859841143 999999849571 331031254018 999999870803 950027593065 999998951330 393648555344 999999871261 439933425265 999999865066 17115264571 341967832543 582235869724 953467589801 929315592158 999709535232 122084898562 999999877548 0 495681723841 993371244976 999996607150 76743638873 999991354654 640528992073 999997780855 978209115145 999769860974 918636923566 999999877554 978355431149 999999871760 449817469176 999241283593 553213274600 999755416966 607374518253 999999798699 446652793923 999990018911 630116392913 999983518823 989454350041 999999877580 353143949996 999999852958 0 76465290848 207492112124 999995800598 445033910541 996081164886 941521839519 999999849222 0 602373020718 75392221852 999996652266 94148894332 999999503516 432955206039 999999877497 952106700496 999999812795 471044686387 999999818087 0 777269934115 196161784826 999369981697 707448783439 999999827384 284304369741 999999877577 731282805322 999999253887 485635024370 999999877440 36834804437 976883111853 507817449588 999929538784 151131633352 999987284618 628945696366 938326181712 70250285257 999949454095 81609005413 842193232652 187936898093 999999867598 264744334609 999999871957 938019455976 999999877556 416078179775 999997050165 983412526936 999999683751 427033594355 998015676849 567433435313 996605471097 464522013478 988020039713 676981199305 999999877582 149489791925 999999877471 0 872730544254 56642190090 999999772277 853747552406 999999876239 407330262618 999860838188 784304771618 999999875088 827514650554 999999877581 28464678186 999999413728 360365082883 999999877580 520872629254 999509280669 69944069397 978114135291 473520043960 999954350531 597075556161 976642605109 533628043543 999999877581 513900472158 999999865907 626479058629 999999836927 364641051003 999999868306 257574271428 999999877524 332489052265 849256498184 854020063325 999999876384 974881416550 999999325454 369694052606 993752256689 710349887615 999999877461 445871086905 999999877553 170778834234 999999678899 719593908934 999999480997 777422154697 999999860640 0 154898603253 445462837407 999999877575 449147174824 999999877582 144593845605 999998013055 368804863634 999987383717 625566780730 990427158983 626272359354 999999697896 761195174783 999999877497 360541576100 999999875411 679140099990 999999873993 675636716104 999999857859 680868273938 996600829633 222309524110 999999876927 0 534130231139 999619630911 999999688944 197119219002 999999877365 895717850412 999999876750 514756190855 999999730124 857817848115 999999877525 603628691154 999999876608 886017775051 968215580646 408211862140 748133162762 790380419793 999999877562 0 455043300440 94106860037 999999875047 26826614889 999999857064 468875482638 999999877580 739762655346 999480241130 770250279262 999999877578 503775546372 995815591964 51828943982 999999854062 104742096225 565443280399 141570073272 935855789382 423890607341 999999766423 419416531978 999999846755 447808388687 999905971821 319295474640 999626429708 258394899625 999997200598 777252833152 999999877519 59371631188 999999867867 352023216540 999999877581 40963440130 999999872143 76454831640 999999875764 0 110825403474 0 550733152910 479463276918 999766825378 724552799705 999999877523 194333713432 999999865918 320070485581 999999013455 805441145780 999963658656 115736412236 999999877568 241953694245 999915781794 184457808857 924948486227 615043052751 999831884449 975195954196 999999877558 511679038897 992422401809 222902789404 999852269521 809505486134 999999870040 447653915750 999999877224 288863663973 999998943457 529159179580 999999875623 8747028132 996566946675 225003994891 999999564567 766369505088 956429066316 961192714853 999999876679 404244099601 999998773085 266083071991 999999850397 276323219757 981714020276 456380835302 999999825357 858041613354 999824921955 341990121363 999999877572 686868537852 999999877440 270223750051 911506199098 941660439668 999999638359 0 473655496480 512015479301 999999861542 876089972959 999999448233 103640162874 332499549744 865749199058 999999113231 88629794458 995750322577 328019852091 999999877580 608155031643 981051784308 166423139914 999897738243 483579908418 999999855881 544224849841 682784408050 381410498649 999999877282 441666433224 999996254125 345948872670 999992534441 670208436524 999999877581 182272721286 999999424517 201364901022 982934080445 857469786731 999995015904 138078243374 999917705777 84173343265 999997061297 842868563575 999999876467 711271804392 999999869520 126847772491 999794101198 392442035452 999999041818 0 885288866346 138359135194 563141943390 297723172957 998906812056 747473921840 994347346551 0 729643393079 156959118230 999993565265 46971015522 999999862977 423106733351 999902345974 276547665956 999999823872 425903308452 999999854144 565509605964 999998682901 377391093483 999999877581 968087940394 999999594936 963972736853 999999877582 428778178910 997831077288 971439817609 999999508174 907133718750 999999874124 1888493604 999999877561 815723471633 993183773996 619384923681 999999707133 929322875819 999999876181 447060067744 999999876994 33856783376 999999614138 310158291697 999803501069 254547605591 999371184074 0 679064687182 694919673669 998109839400 322282526824 999999797676 48169677681 999999693017 319219533903 999993392214 556759210157 945681577751 280204928902 999999877450 948079796907 999999262340 762161273236 999980073308 640988835375 999999862825 648120427947 999999877582 524695505608 999983365763 180714990312 999915979314 543952503656 999999877556 32072142877 999999821755 729251664758 999999877579 174965297002 999999782256 486708499944 996129035443 0 530284304767 427789954569 999999877536 843619896100 999999877544 380064350724 998962405570 780753791262 994992805392 188128665222 999209440559 87764026533 999999617977 21130533491 999948728217 145673230471 999999829503 876609460879 999992646253 201501133571 999999474775 972583370647 999999559229 0 830581200907 4531963849 983936669835 527542933220 999926635683 650897872830 999999650944 435012611489 998689425539 240801185824 999999877569 578612522118 999999877579 66170105115 999999864262 177181824619 999999877486 796671255817 997362822383 509636775241 999995311886 446189237737 999999877070 112033160912 999999877581 339638115183 999999865225 496976015396 999999876292 565905610303 999952560442 185281330099 982635917607 993146131835 999999877539 774400977119 999998854923 61083482498 999999877579 418644548232 994080869312 620821761255 997574908536 958044636628 999999875108 317862937618 999990723722 550008390013 744989704488 348945018550 835299465275 417988714313 997798646145 651446235317 999999877579 370743974726 999997627090 816753272158 999999876503 644795478355 999999869608 412693974811 999999318659 708836224876 999941804914 921503804251 999384055870 40937117276 999999872514 270470876406 999978364399 191570631149 999999874846 154754133195 910205175363 424769679023 999999874322 611724044835 999999875942 689330672124 999997750516 396968092999 999999877581 256548766958 992565069339 258124341813 467311172442 776808717646 999970698466 751983697867 937827478761 432113036328 999999877440 458095919165 999999877417 584535087756 999855431840 441503536027 975687870103 432762169166 999858289654 809974062654 999999876983 463728581386 988722423344 841020096822 999999078013 677460222147 999999877447 0 763941660953 824415067185 999997973294 973194526237 999999596832 370483500073 996080190031 733788517232 999999877530 382297340476 999997214314 236032492036 999999867108 495244129902 999867207533 587598601430 998900694221 260922682298 999999876541 999989912851 999999877581 764787728731 996330332794 693322314447 999999876802 267773006703 990954351374 443295563159 999999877514 0 176494779755 730631037226 999999877579 588336926492 999999877580 0 192868831531 206870883457 696563022488 215460037506 904845160316 388943477636 999999877581 971316888205 999999877582 300308123799 999999877222 12919518519 976327000521 450587966767 993341616138 236278607355 999999527207 976572585723 999996255966 281487592212 999359562418 306282826645 999999873843 881160250359 999999722201 231832746017 999693332596 912243551907 999999877124 651577608551 999996490382 638644816914 999999877580 168248113614 999998066284 793648637600 999999663391 293579263759 999999692966 911420753356 999999114895 936282170898 999999703243 455120636329 999701651096 249698707494 999990415897 916540140624 999999876806 276126999690 995206878388 434719280414 641381613535 805678049454 999959305329 966317142551 999998940627 140266004222 999999877569 123598219023 999999618937 86502916895 999999877471 938237012434 999999877574 524094376392 966493766735 682312678333 999999838669 241836733354 999998241822 453260578226 999999877257 949996196352 999999872390 787816197732 999998115781 914354054319 999809524203 296886319628 989551456254 208397622319 995015008249 844682982376 999987027715 846776243966 999999871183 855073603983 999321049430 20714176753 999999877388 727943328882 999999877548 495842353209 999999877444 650759374600 998675933036 527709761014 999999877582 666660324780 999999479488 671466355369 999999875649 814304218204 999995402685 999660033898 999997510413 918831100347 999786229524 715035888865 999997933356 862315084068 999999174472 409230456715 999952782310 457442893850 964431557689 931601025689 999999877481 569378215596 999999877579 473359743228 999999877582 928697719617 999999877582 381149583905 999606475627 29656110295 999999877530 901109036443 999944518317 382367778437 999999731759 478144888132 999999877578 811406755631 999932526122 231219964259 956856905665 334490599421 999999876575 602831025399 999999877521 21693137110 969066633981 373798287621 999773550784 71752424498 999999877406 242221244195 999999217483 93588265711 952421451891 577539767838 999999876761 980032791615 994472433014 305710668965 999999877564 572905279082 999999877099 783822936826 999999854589 491955638069 999999877581 112693551699 999999367458 929172599622 999606927721 34613972273 996735274010 535329794704 992580483309 673160862408 999197296239 395483199250 999999877138 559449589884 999994756793 872236521792 999999877582 566522890877 999999116077 123131183875 999999877580 692972817572 999999875070 0 957401432970 296072761499 998721833961 41110871048 999999873076 690455171099 999999877581 407559327473 931853569854 620133007671 999999413185 615028503780 999999877553 505380980177 999992292836 0 76932713750 739176075046 999999877577 605204694449 999999875606 483303519175 905505536623 571909686379 999994883074 344838832879 999999877302 862879024382 999999876965 651487808168 999949553412 42719698993 995419175816 642153701714 989613081428 355971181494 986679966940 95289810011 999995166465 381288227966 999999296304 250030610312 999999549377 671416745041 980948811387 666235119428 999996929350 141947699977 934485981852 764600179467 991344389777 579342548766 999985551341 511499089205 988286045690 669006722252 989721448826 317814319419 999999876195 257354979503 999999877568 462363496471 995780858778 94080411622 998416258803 773721738438 999999877474 798969572758 999936799333 314802205698 999999487635 304458486705 943803359912 543435387374 999999851454 804936106335 999999877507 851479375796 999999875519 62909880764 994323162424 42922181125 999999877574 663846892124 999999708392 304911150106 999999877494 70139133722 999999867298 444547105208 999999877557 149180260555 999999866744 0 216559288781 949548579103 999998908599 650623153996 999999877582 381176005997 999999876454 773220579517 999999867874 279328738520 999999808819 839815685203 999999823162 785564451574 999999874231 236376495370 999999877580 502852304473 993632134674 645554936487 999997460917 503381947232 999998699672 772440163645 999999736609 10939580821 160747585072 39723538117 999999877575 343250494943 999999843311 475100147220 999792083047 496977691713 974324557258 340663162000 999999877058 538212961693 902034653534 942153147936 999999876089 528710052166 999999874205 357292735117 999999850967 688049652210 999974358786 729351973257 997031037819 333477234621 999757644318 218092540193 999980845671 574727970334 999999229550 402344121006 997149266185 767651552343 999999877570 48184331626 999999481124 826910176425 998933545003 955565825732 999999849129 66968671085 688086689873 163053728558 999999877559 415634314650 999999872574 173779868143 999999873904 343915244067 999999877576 481107041533 999999877548 119971945522 999999877574 792975709150 999999877507 929111715676 999999877485 809878442712 976004022396 950500914247 999999877382 801126583907 999999662702 415580985017 999992476099 816614804954 999999876287 237448207406 999995334322 642568178488 999999801744 59170405080 999999862663 0 746729866763 476306207599 999999829823 394721446045 963102906978 518187387073 999999877577 980727277115 999999877571 958789317535 999999877582 566291922521 999927636137 792317067425 999455821059 701596172453 928302107762 973908170751 999601365783 180061700704 999999865407 594032860069 999797645918 703739875964 999999877146 629902484202 999988327375 485101168582 999999877574 389426590237 971611890735 754114547479 999999877557 770921430643 999999305654 0 101628319891 248965107726 999999866308 861939723034 999999877579 168767972279 999898636485 814629597000 999999877520 809029401159 999988318113 961508747365 981561695124 0 988052589756 622205449767 999999877548 277013619418 947384704590 5550711070 999999877341 490309674641 999998589208 785682615743 999989764985 204599824645 999999877572 151502272980 935474484877 464439345261 971671283039 250516471177 999999877581 507709244271 999999877521 700121815624 999999852104 2961691124 999999877581 16200995323 868769455706 21243486863 999988461668 520377885941 999999877582 686286729656 999999865588 740466136078 999999877122 154413528054 999999612771 486930407673 999716312270 336649653701 999999877231 676244798425 999989496925 448961541074 999053599429 737848686414 999999860444 937651166671 999993846911 431761180809 999999877581 265115818839 995966780405 480490619009 941325934861 559225540558 999999871484 172983292455 866386181143 748881751820 999999877537 553588738590 999999303591 253364934623 999999877582 645530480679 999999877581 24681278780 154293988007 64519644691 999999877580 301586549610 999999877126 701082764088 999958123793 847404565470 997815124345 403878462512 999810455692 752650678070 999999319735 2557805446 967210487029 166083231389 983077893440 778280187269 999924780091 663387498493 999999877566 0 882096576363 625063020887 994800251935 481254768594 999999877582 0 308857305094 671796271377 999999877300 620692871267 999999877399 202880817781 853912652663 217376702750 995613713311 688182748228 999999877173 776653480793 999999877582 705841328210 999999769334 651127703163 999999877577 399164813580 999999876719 773524670487 999990537561 20150063786 999998466973 19262713049 924773174265 547534126481 999979157373 359163321603 999999874371 473051972524 724723754751 710920496755 999999865425 135387357221 999999877565 822179593166 999927036546 589953514217 999730897244 755143524318 999998036179 658727407653 999983954401 685593297198 999999877579 883137056015 991449164281 603413747400 999474138389 113120632780 999999876704 0 644761453798 145019630077 961824379443 617212291784 999998668281 444746237734 999999877582 244748512934 996216138468 920647598762 999999877300 0 38784056796 835792359169 999999277218 662642457213 968770383726 161488565798 999999873988 610188040104 999999877579 948008439196 999999877419 776489205620 997918417276 216520374056 999999837741 646667918887 999999877246 0 153028544929 167920689703 999999853007 491129637064 999997449248 513735808844 999996705794 611051840254 999999877551 927236869928 999999877272 264231316466 999958331659 985099613850 999999877571 600614509631 999999876785 964009392645 999999056929 552237998489 999999458617 848307451247 999999760445 712780345359 999999850199 984126733335 999999876839 370585289217 999999819226 193473938462 999996058760 0 376222611549 0 134987535150 83820144340 997756651113 57091132944 999999877582 580571798469 999999877404 501676684339 999923672258 260232148795 999999573068 908178201597 999999877463 350086525362 999998088056 278478943511 998383906815 568614437822 999999875732 62395167776 999999877564 302502576224 999998368647 759807507715 999999872794 982889592257 999999869647 29805501849 999985445644 782419640204 999999877409 59835073118 999882862644 109225619345 999999877582 842789407287 999999877471 368002281044 996501491788 589467757506 999999869303 880921321365 999999666945 900225203748 999068084304 391763256542 997351160536 802560236556 999999739987 108821878058 645598689588 887085345068 999999871363 534616799217 999999198078 107930852810 999999875136 692438057691 999982054909 280062235847 997388905454 980910331243 999999760709 0 110971359332 763099451509 999999865825 40840537176 940306368628 65286202016 999999877579 536266180181 998859925086 266007480249 999997195377 653941403170 999999877570 191086786209 999995409272 658952266051 999998260591 546269265629 999997102436 682161830228 999897928197 23243882400 999999869866 731009626783 998754865355 54208919091 947641547883 427926985858 999999877548 126499570010 999999284954 396226945768 999999877581 499620862623 999999877198 418252788125 999999877572 458644225707 992206090149 92796487623 999961913845 662437730995 999999877546 891070604387 997357126351 319254540900 999999874960 624016750588 999989165871 609819405771 999592900620 316054953981 999998665339 398860232864 999999877574 9123300274 944163420118 812405215018 999999877582 704095145763 999999869846 375638305943 999999877581 441681745063 999999863206 416672197989 999999872911 825998692121 999999877432 0 978794267261 528108776232 999987481268 54175296016 891055140398 28912102580 315554605023 693439102777 999999877538 469948883310 999999872592 149609880765 677629618602 927062957215 999753642750 194933649731 999999877465 592945465608 999999877472 120961492308 999999877519 602531569802 990058825488 289840610742 999999374493 63821146722 821337153972 265899685140 999999877415 131345537902 999999873542 71083675488 999098660223 408037100997 903255057032 197780795435 999994518741 702540973005 999999877582 73197677840 999999877403 598606275210 999999874261 893144080602 999999877371 523000828809 998839267953 0 226105305560 789712650936 999897679353 492585684342 999999651897 65233066130 999999876854 912732066632 963595341515 538090879738 999999521407 226464568306 999999875744 0 912661272612 57192079844 999999855879 274852050374 989016744248 626405678026 999986950918 615078813142 999999854543 480605044989 952090079016 269150489790 999999373118 489749707289 999999877558 642649649406 999999877479 262383932254 999947289438 768846306059 999991443965 744279776817 999931258647 226788749009 999999877574 980532160462 999999877582 362416552563 999240249269 154785561816 977794489157 534765944556 999998625099 643411937322 999996994641 294032158561 999999877379 87959263163 999999846551 341403425190 999998910204 873053982402 999988867641 536914059868 743352545397 701450613744 999999877582 712999128746 999999415401 494667383330 999999877582 606200636931 999999877543 853671112190 999999875441 198205662651 999999877579 357670663684 999976272488 0 909554766859 245085571398 999999877322 21631523609 999976712597 203409532863 995122242070 472419097233 996070277758 994434950429 999999877582 188104009055 999999843731 517305347739 999999877574 155936925614 999999877560 419672510395 842354540332 923230502909 999999559629 355324686783 999999877578 56986632564 999899751817 746723055844 999992662588 904703568423 974581685268 125226516445 999999876695 845646802498 999999641333 883436551124 998982172384 234102341018 753918420997 577819961773 999999420423 306370640311 999918685405 782486608537 999999858673 593576148412 999799520428 818937058286 999996266337 186252541615 999999865977 549225252267 999999877578 341461526458 999997426988 342884816996 983647153565 195267531283 999998704613 56355681047 999999848254 428230328862 999999877582 441862734643 999784550702 206970351341 999999877582 525541643852 999999873134 796635052529 999826639103 600858852104 993124199413 970313326056 999717027944 642520160136 999999832238 575159143538 990084918635 476554683625 999997692144 553614868279 999999877572 63331782254 999793600744 917647374423 999999877389 653416038475 985109615844 247635353898 999999877574 216540330643 960544308896 285336566928 999984931128 31559088742 999958039764 139380230139 999919932511 836215102109 999999877237 600507528838 999923922443 237361595841 999999877340 824774196782 999999877578 83385945836 998794079276 769254374162 999999190029 969817013267 999999868238 283664230888 999999877564 374579236785 668082482911 101012824640 999999877451 53984664879 999995709960 734885902339 999993347318 709044397624 999999876462 353855170135 999971908570 442963916619 999999505944 732677193125 999961525155 989603758260 999999877442 45646257618 999999831017 786004144795 999999834334 311891862609 999999876774 603270066270 999999859089 913639004103 999998413110 191526703153 999999877562 230231955504 999999877582 0 150680807391 653906782550 999998891271 535201738001 999999805612 923619545018 999999870903 182634963626 999998411285 97656585609 999999844349 421515520632 999937170604 343681842908 999999877579 196895454367 999999858747 144976681109 999999877518 108396760635 999999876897 457016861960 999999875870 726715048494 999999877580 345978145012 831797586646 364282246329 999999780884 37170617606 925662220431 198737018532 999999877328 462864756126 999999541752 892451655968 999999872564 62185157393 940199890560 744024398502 997457184782 451536944958 999999876401 651512895296 824948568057 636806978420 999881541656 208648990538 666636523421 519257097747 999999877401 84026765640 999999867356 670257121531 999240784262 643362785234 999971732509 0 58823115754 188637119261 999999869230 644358040058 999992430072 933591648421 999998307203 276794100877 999999877568 808294477556 839943412488 436558997243 999999877581 510555244644 999999877577 552323507820 999999875339 716392149807 999932501414 235657035128 999999743849 72721323452 949850302734 101887779833 998220869240 12952147019 387091695643 262997356266 999999877571 410496277362 999971007872 530473298526 970504083700 245415240431 999906501345 147267939481 999999007700 695722073409 999999753212 854464815006 999959468426 886073773345 999999485797 484621748773 999999876907 535555119799 999995776665 600112731561 999999873239 318447071670 999911035733 425372382445 999999877575 187316289886 999999877581 759886789861 999761115052 934186352479 972845125098 710926431182 999999877551 247860345760 999999816683 752703267923 999999875119 149028764806 999974141998 484006165781 999999877524 871296647966 999999636649 655138571743 999994538385 568489178876 999999876469 224188179373 999999877348 94727358334 999998357097 825569382478 999714815885 551363296651 943959594774 451232802175 999999318700 248843981445 757386544150 891225428181 999999263038 288605592673 999999875007 676004532652 999999877581 626297296019 999492856699 537811057319 999999867418 831270090675 999047980728 728696244018 999727129664 911311833031 999999877582 641381209171 999483523863 451996863823 999999877576 610919062138 999999877213 788727627666 999999877475 820193756095 949952207687 684361087631 998260410474 604521974335 999916708304 134458014058 999999877580 844907548992 999999877578 243628182773 999999877322 22964957779 999999877582 153886434959 999999877504 889854202759 998809922829 570709582860 999421985067 748485415576 999993697957 294989385026 999970211352 264692852119 999999763050 493413307164 999998717642 679004854869 999999877575 574672076149 999685094794 455034473747 999999847763 393799356199 999999877579 11040089471 999999877582 113799479554 999999877572 621324039813 997706489465 740513353905 978489983558 559379934482 992388703171 572852222884 999999877299 469459123053 962033129478 0 420529771763 847047079040 999999850612 276827786715 999999876842 450215749571 999978397366 777323904829 991347989352 720963161867 886494153928 873355308700 999999877571 64478678882 969143978877 805975176238 999999877572 463582817655 901763203795 155461447507 999526693328 136805819514 999968633476 274003850435 999353089006 341778883374 999999663299 426909901692 999999876668 258578950852 999999877582 415080628093 999999877549 554090239119 999999877250 554081578887 976335160829 623288645195 999948558342 306940373140 999999877383 322833096537 999999877580 897663085991 999904817925 150143257160 999997298860 979149525248 999999877564 705904516330 999999538623 729090517081 999999840869 579694412296 999999743646 63536442458 999990410681 10656649487 999999704320 921321177286 999999877582 512814887602 999999877568 0 706269528466 475684054654 994941890782 0 662603218986 657789028560 999999877581 179029775557 999999840709 637408019918 999999874173 81394368494 989753237279 685378004826 988595054094 965146652064 992714367448 534099794173 999996889472 524849483759 999999875580 987800309915 999993394067 956098673674 999810572882 647367897182 999999877331 228897702385 999999876963 79193576692 999347110819 946259348189 999999877582 434640485262 999746976044 825687509407 999999315832 360609121007 999999756593 773893242019 999999786559 62991820340 999999877399 428623889361 999985260984 859964760354 999999749701 502974864622 999976436297 687384374708 930819706243 384059733864 999997900946 950456333141 999999873359 110792280593 999989946804 434080137372 999999873896 593830898478 999999877250 51913581668 750435551544 0 348160010606 0 722768691845 422313040211 999094586765 523394709155 999999832248 448958456364 999999606947 317944529921 999999323286 787492671389 999983972609 861897789423 999999839694 0 823169433249 533478574357 999999875459 0 429491311830 318321777678 999999812018 221904060240 999998946538 810796145679 999982111261 808224402703 998619190105 101676081088 999999877452 6668818952 999999876258 914703187600 986169522189 776609519046 998545453948 560361938347 999728011065 179041973629 999999874146 376329112724 999644750736 910035963420 999999877508 169440069774 999999877581 544094534548 999997437697 927078310481 999999874026 248853411711 999999870855 230198087938 999999802540 31702981747 141513888988 41428959315 999999877520 747811450821 999998774979 350893932937 999997152557 143271172716 999999877582 741518867350 999999877582 674272245020 999999876809 702227632043 999830238545 443533423067 999999877113 690771224670 999996976252 0 446167161692 346344111270 999999271845 590431356777 999999872501 0 485377955510 522400284262 999918452127 526760903665 999999819191 59683712851 425414451210 917068804414 999999877299 687353057570 999999876897 266972726229 999995165919 79560909676 986992067714 452044591566 999999294822 725979397602 999991848042 848584473315 999999746056 280248470713 988656565653 952722192 999706700132 29548358829 551569821964 887897303158 999978287997 153375073421 940000150301 475007106347 999999877542 223619621857 999997042666 513496699222 999999872114 360666942634 999965452723 267682432543 999975863362 938130294076 999999845949 659923729364 999999877578 919664360852 999996277177 190851813685 999999875760 405564140399 999998054402 341893441215 999999863079 739431240482 999999877413 751670870505 999999877545 884258777655 999999599999 308040252564 960787361762 816846503539 999999877567 92222659499 999999877581 354792027511 955490244224 549794222571 999998679906 536352912292 999999656191 819815617337 999917115678 578021199801 999999844599 103312901242 999999625077 25128443623 999999875097 807850761432 999999834345 245102511452 999999873893 553020401680 999342007224 125758328418 999999877564 784235816623 999957801183 502052686066 999568430013 81159681703 999999877174 352158589847 999999594427 188991833193 999999877270 859635113749 999999869247 162624566987 999993859425 632289706819 999999877093 0 259381367797 354430887206 999999877554 352254948329 999990690227 706959200715 850665188409 556935146162 999999877401 560277887785 999995558742 562930728993 999999877349 992450657000 999145673604 333074676747 999999877453 839504166751 970345434417 879731659098 999773966297 359435294596 999999874128 590258979758 999999877501 0 241878037129 335320471426 934420397106 600561854890 998310411685 505477505948 999950131786 233682821554 992994799206 559393442961 999999869987 747923716970 977530658615 808354106332 999999877186 46448798235 881333434953 287483537529 999942454584 124269385817 999847243299 14425783176 999999876362 326221983167 999997580130 544054649031 999997461919 840209267059 994105146163 355899214834 923067716938 902025126100 999995490098 109099297589 999979889793 16488716599 267396387893 133533274403 999999635112 504807548964 999999848147 636983909645 999999492318 662189960626 999999877506 926611499090 996194073187 247510016307 999999630615 811358365062 999999877418 794401234039 999999877566 549800806297 999991672670 422370819718 999999877549 0 829417974186 284211918360 999994117851 788667450466 999927418349 563188793726 999999877580 298294474596 999999858980 642463748810 999999877089 358466129543 999997968116 153747555123 926031818018 774583363881 999820861113 150302531040 999952204891 613253200191 999996411497 613375066045 999999876072 504746668841 999999872921 505831033726 999999806119 0 176731543960 225061634707 998941097773 0 731088987550 722873018123 999951425511 521163287137 999999785289 62089558438 999981740158 659662432022 999999872130 863426041424 999989316104 340780746526 999927234873 264372950897 999999877568 987197505695 999999865598 505031054279 999999867909 347589004262 999829117120 698192253266 999986864208 600332079631 996955086496 153394257674 999999877575 400104137129 999773596862 353978931147 795632965698 471159120833 999956651589 54125556517 999984138279 366459202245 999999875993 288563373197 999999877578 646552757878 938268009156 602430780372 999999877526 577307044118 999999877582 534862034326 999948206632 172917910324 999994685973 915990939402 999999877520 729269971594 999999806330 538866118095 999887778753 322230750069 999987567454 71351690473 999999833094 865462077906 999987778645 744158245119 999999686447 339930026225 999526326943 21780590970 974778595893 777315282766 999999603077 142004149795 999999876705 211987157899 999999877582 948022793488 974339215920 520447892082 999999490495 740891242758 996227697658 746160994579 999999877195 377999062293 999996917578 900946659663 999999818984 291345410531 999999864237 293861207816 999998881631 897222262140 999739052421 705666100281 999999875436 540707029678 991619147849 217016208666 999999877238 247478713497 999999877580 224484273725 999999877582 847841616541 999999866905 454494791315 999999457866 698275624540 999999876620 0 833449497494 267724538262 999999877582 88544617924 999999877390 710641388265 982245254742 112413284969 999329160807 546263620338 991403682714 156931652269 999999876210 984593819989 999999877335 261819285471 999199972507 538550806848 707296783675 938118884789 999997453740 866468450721 999999877522 15975549218 999999510334 398939184939 918280218464 967080821213 995506202904 840449831843 989389549860 300574096064 999168677659 732714201356 999904556893 419512975895 999802762784 103076548765 874687144771 108457370308 712129194750 499487352623 999955117565 705000362616 999999870555 317018094706 925869957451 892178062783 993243470483 232239282526 999895023602 23201840732 999999877579 874971323642 999999800107 654814661982 999999876353 361701499739 999999877510 489002421019 994255469371 602181921471 999999874987 336185391762 999999877495 787313118751 999999877258 556854441324 910196110412 198040756687 999994504387 88875790650 979079274221 962022072983 999995100148 720978437854 990174639518 903291854540 999999868357 486775874999 999999877582 871549587388 996494477324 639432869575 999926641828 329379624158 999999877512 920669058472 999999874695 435915624832 999999877517 446761025618 999996775937 46409435377 999927026495 55741818247 999999877501 210178718432 346953309185 12800584112 999999870038 628637168446 999997938011 922313305770 955140321721 335920848489 999999868185 643355720168 999999871339 294377324524 999903577318 650932746015 999999873672 449629047607 999962396461 297805889320 999999836066 976749591841 999999877580 0 171955395999 117817899350 999999877581 357135632722 999994443527 551684981466 999958120589 299677800484 999980026865 766615916517 999999834305 735655014283 999994752825 596355922948 999998364978 761591504460 972454517269 0 852836045095 237720409451 999998111287 0 719288190397 53713947645 999999877580 748301663815 999988457926 256968592943 995986635431 991571004069 999999871295 697109708229 999684877970 909498955867 999999748255 115608034788 996280752216 684435387289 999876857817 472481593414 997315151368 317308621534 999999877532 0 811497768399 418163484479 999306113867 151083360378 999999876495 78682590802 999999876574 226701171713 999999876678 416446727970 999408999117 15324552931 999999877533 353847397954 999999874778 701765575914 999998854254 383680785377 999999838594 769254965393 999999856100 926621442858 999999873639 314548559772 999999874809 826917134169 999997976240 231887104760 999999877469 975047528122 999999862995 345795268199 998132891837 150584666124 999999877484 404956787828 999999872993 41921470103 999999877535 178407297841 999999852601 763765375194 998703686814 360892106607 999999877415 474290556047 765788720782 5630444624 190634483451 0 796125961417 365809657762 999999845660 676424885700 989064245949 535217815669 999999153480 223959932292 999971778975 755974260550 999126263438 808694039881 999999588590 312585486393 999998872112 91458948605 999999877561 546889675089 999999870633 524185614369 999995582417 299847567151 999597372618 29955279783 999999876656 127205896998 999999877578 464640769867 967568750232 423666632174 999999877582 501364635898 989272675737 430571093292 999999876493 249795683497 999999830398 25057833766 999994279095 781546887953 949807071569 382767342852 999936486208 51146095276 999991174346 445893840089 999999877581 813674281748 999459225714 804556594501 999999512816 75827626219 992792733238 229858629388 999993669494 92819169635 615081934828 983736319745 999999877459 720343919523 999999455146 764182909852 999999712621 597774039840 999999876718 816711656269 999986674841 293125071733 997487514754 749188442674 999999877573 580248792888 999999877574 862307122200 999965367725 115756173451 999999877006 895744674142 998582043123 478948349510 999996733994 920079909109 998753859865 528662185018 991498390631 245677194677 999999877581 503141609141 999919482226 367515560663 999999877499 0 868180012600 8228199718 949998628861 59433209798 978708150322 602242788812 999987859309 569289760559 989849292410 647730610178 998848459177 898489093267 999999872382 472888404069 999997211003 419529636178 999999857524 57610542993 999999867045 857676921199 973852054433 167106688462 514522541695 637642619188 999414639000 942909882921 999999874899 634850554950 868483057843 442445606005 999999875094 975389791355 999431025543 137096185059 923884033397 641841545294 900636366501 6067567532 999108836413 508895147377 999101499237 231932730184 999623855078 258674836926 999999873805 53785625358 999999855215 239031900181 999999877579 886508440419 999999877537 752859523868 999994205297 0 38307874647 58956616628 998649747585 632710725743 999999877580 904065244011 997937157077 334012421446 999999871493 699704683774 999999877052 227974979433 999999877576 357926453661 997976516261 628046702453 849355351832 566947641765 999416618748 612684798835 999999876236 718952734736 983354026402 927040742331 999999877582 115103678273 999999803502 785030796491 999999856411 214612472367 999999877415 582499263330 892678622548 239378557460 997031750536 15710752559 999997601232 475703477052 693326761174 664686457111 999578679411 30071204941 999917805287 933702570157 997347652244 748598062304 987632890457 61359075183 999999876773 0 537134229805 795537524353 999999376134 722927267666 999999286279 910299987691 995523375715 156421186691 999845726854 850670206328 999907576469 754125301423 999999792516 353988289740 999999861839 810941029021 999996886798 114377501206 999999877543 256659526570 999989112867 962291659483 999999877582 425512227232 999122332332 87611539968 994575951029 595910491297 999999869055 863937679747 999999734652 897597951041 988888801798 563274444829 999999873013 742324031811 999999877569 748082206247 999995457152 11969571249 999999877460 451885378352 999984635853 397266136608 999405168299 642878811533 999999877472 431929514772 999999667042 691980679399 999999449948 415661993067 999999877576 713292647588 999998068575 406560147980 780339172943 156389526098 999994539163 154534996131 999999845816 586395964497 999999873939 976980110992 999999874293 959177299005 999817675272 343488381939 999999873637 341844562118 970810067405 550700028817 999668374651 353938639377 999773854700 316623094693 999978661186 153392472951 992620667492 582109933863 999999877582 340514173619 758879846338 275505091004 997333680339 266435934823 999999876311 354470136353 999913409726 106218319100 934034475915 468234646375 999999877581 876777794517 999819572048 737063276518 999999777866 370438612040 999935479414 2636182765 676091600640 891264196997 999999876509 374063845334 753067886405 317876938126 999999680882 132856245668 680917996397 667531757051 999999877428 518071742772 999999872774 358143155591 999999873044 825591545531 999999877458 33187010422 999976279238 665819097543 999999734091 493873563754 999773639033 723131413576 999998754143 139254711213 988441586654 191120086447 999999877568 560505313285 999991118181 616477123767 999849587713 293636251173 999996212150 162287758026 999956607698 997490649161 999999876057 436824109250 999916272710 642319361771 987493952326 309095596372 543047749137 195662122476 867741066230 965770075341 995887645901 252589515781 999999877582 219442439534 999999877562 542542820132 999953491659 172543311953 999842805283 180308254012 999967981170 592534970459 999999877576 483059345237 983065603613 0 46232565179 62286795278 999999876046 21991202859 780248144474 343158918144 999999875623 242137229988 999999876304 403790210734 999992423775 438497708950 999999877578 3278365257 999999877581 243818351796 999916012902 539773766445 999997038659 774609757371 999999877579 948249494733 999987571755 997504373133 999978496671 246875892842 999700728809 125945604218 999988659103 949836218287 998790252781 577282927156 999999802705 56665906036 981754444479 63235224159 954628879601 112121348699 999981654586 535193775033 999999877582 441656999366 993948463626 591930660170 999999877580 806875754589 999999455418 947921950417 999999842020 338934335157 906528708502 765977941825 999999877564 998289471023 999999877580 876795722355 999999874381 472110418480 972391325737 612505370411 999999864044 879598338287 999995249394 326518579714 999999877571 884302018437 999999874852 974313851507 999988917641 777806107010 991852592017 874425066504 999999874200 259963060116 999999877068 57842657780 999999834138 76703757761 999999877532 195599410329 999999877582 126532560081 999999877582 857526142260 999999877568 307772507060 999999877540 415185592098 999999877581 331031776515 957831949367 168635095211 999989648207 836584760547 999999877572 0 28244818402 277489638390 999999877561 569661465975 995040985149 646568707133 999999843117 943893686119 999999724828 244668050946 999999659651 740378850760 991516503418 738437603025 999999867184 868352484136 983660829371 0 945231622513 53885862510 999800909164 843516590553 990496892412 726963323626 999995905317 780362453127 999998175649 192750758230 999978995708 444084144283 999996834425 478231942870 999999725813 941499515333 987896800129 610861199568 999999586196 970709183794 999997328834 803304086941 999999874950 372419418859 999999877573 117682807825 956144595795 917002315755 999999876884 16219225970 999078461094 173624986822 928765022285 995446746337 999977653250 302268001147 999999877495 261754852695 988968039397 958789645502 999168737584 100683488492 950736797212 640061122535 999999864586 0 355840395695 42695717453 925127759888 36644595254 999999877582 568062849934 999999627891 569669806772 999999877582 728508316338 999999638823 976008266953 988301542138 415788702904 999560981784 412939046751 999999877579 364026498921 999986388887 138694540840 999999877537 672536419955 999999877582 231060793086 999998775495 394480141483 999999435179 312170526393 981859139079 540559810178 999999875210 797646684473 999999875515 872287073025 999999877578 167938051825 999999877565 60910092433 999999824974 284746495115 999999877535 615556557391 936396891702 338296764836 984570982429 998475727601 999999869882 229342792070 999999877024 261694032307 999999877552 245722871809 999605614489 904433746217 999999877551 658660050107 999919201933 210887630995 997017332474 323033412097 999999877577 686319506541 999689048364 473650370101 999998598073 719348732931 999999877562 671564817234 999999877571 999657608479 999999876720 284902907265 999993929550 343601436316 999999842732 773043356983 999987511760 937436757449 999999875967 389708501122 999190048376 159459225511 999999612552 170437814256 812689551000 280555891371 999991935757 207563556963 999999877582 828501585805 999933620398 765587110668 999925213206 662726517191 999874330455 874846855956 999996851617 478068583494 996447890773 897122476124 999999877419 197365804176 999914616924 761550201762 998909646141 568064483094 999985831391 578228778005 999995462923 971934242966 999999877576 281416126222 635699642020 340877237182 999945200346 463052172849 999999811842 496207671391 999981770872 940816100349 999999876705 731228925291 999999146393 496341492651 999999552682 916330274893 999997989435 380695456592 999999877550 152073622128 999999874340 473931264111 999998845821 380015140456 999999877330 994704247403 999960623471 260190538164 890274626923 37991223355 999977372731 398539059345 924432400646 557435210813 934044636980 905803840082 999993853047 30927893421 999999869365 457633208463 999999842737 156356891388 999999877576 896888840640 999858092545 495234856626 999968264734 629487656855 999999873646 536736408739 999594877472 795997911009 999920533019 457494487427 999437613415 478044876960 999999877530 41915979217 999995458291 929516990527 999999877486 286569807987 999999827255 294684307633 999993848967 255785103226 999876809520 361989632467 999999376609 618808905686 999999836465 122218917166 993258923240 950856504442 999997704547 109395623692 999999877582 744809263687 999999874243 31744141281 999999752937 701633746451 999999877097 669315194010 999997662545 177492360245 999999877367 178272901720 999999877322 318234851786 999947923383 19502365008 999999341793 922120573174 999666405685 986429614824 999999876949 377683793509 999978985300 811686420324 999999868963 878047655250 999743344054 350728064218 999999877507 797223269234 999999717161 257154762163 996566887775 326984933231 853907969078 979824999342 999549979907 715739480463 999999877278 58429541761 842065010073 992230343149 999999798563 35112638122 999999877581 577209328755 793313979393 189950216547 999999876392 529713768609 999999868521 2520858704 999999877581 430489434968 999999877506 73037397261 999999877406 274890894052 907002964326 554538539775 999999590145 0 571908543135 201164336545 999999877448 835305684122 993161848194 228709946394 999999536567 399964786729 999999877527 751228964757 999999738198 819043012026 999999717625 310557973453 999990627073 533145886221 999999877375 900726573386 999998503991 595533828244 999999873211 895901906417 999999877582 805557623037 977985587619 173746533267 999998572413 791914121804 999998944473 905374762069 999640665481 128742078934 999999873952 23402817902 767768662150 55029441931 999990713649 456777523560 999999877283 656262069742 999999843030 274526596900 999931564138 880831397575 999625455383 262153523844 768123254167 992165299958 999989147102 0 201295239044 175347868067 736886160375 141181521164 999999326046 741476548864 999944906101 10728508885 999017299631 328102187392 977238521038 440887034289 863088802968 401799830986 999999440249 466870272670 996789841591 309579494624 999875311703 0 873862373659 740205310824 999999877582 71003172068 999999877582 436594208096 999998459658 125199926168 999979758012 583036325735 999999855570 750111405401 999949267457 959318483342 999999877582 152792596729 999999870960 138803177080 999999877314 106697220874 311278721907 947269906447 999999877564 957827257753 999999865470 907033414191 999998343179 463305868435 999999877580 664604969481 999999824184 0 714470318141 478092776225 999999837393 748071618065 999999877582 0 949741874123 909368676063 999999877521 160618589372 999999869637 196035473600 948757500671 501739040819 999999631492 703827980247 999999877558 209935105297 990438456351 587566918404 999999876835 647784303191 999999877522 567447996658 999452528699 475961272134 999999877577 692810783431 999998241120 748631454505 900237340816 651583824253 999999853188 625095987901 999985896523 436624496700 999999874523 53261644109 997729704961 639619267881 999999877582 222044414555 999999877567 412659996577 999991695244 890743921323 999999823065 984910405190 999993478889 314361175083 999999877581 239665985489 999785764895 617602896444 999999201445 148548091978 841412791987 551889784822 936504634553 576189431894 999866996343 559362860266 999999877558 760621534456 999998615393 732907970939 999999866524 436795144195 952572577694 572061737251 999999336726 67924363777 999999877582 0 494430958128 431408155354 999999830992 153752836302 999999877578 5728000760 999999877551 532031115128 999999877581 874643437266 999999877553 989420125655 999999876874 712693486033 999978961425 788899740209 999999877581 527463258382 999999872328 610131981500 999999877009 887150043237 971254171641 225418476485 999999877582 161755863651 999999877561 61335712935 955719032318 112563521046 999999834827 0 539122933566 387996787136 999798843504 817771049512 998437814849 471325023054 999994160236 521493401369 999999877445 411494856333 999974742977 150897410370 939865029183 804628359571 985038225539 65857083413 999637833016 678047733478 988146588737 62796386791 999999862394 208021877183 999996190850 746404692877 999999877549 528996068620 999988229774 472696472995 999999877367 174967393024 999999877341 482340370738 800379257290 217793948438 999904743209 514659423985 999999877582 345514761911 999999854056 776846905354 999779249888 17003073875 585217117864 387239155678 999772581995 806927871340 999982049980 277546074497 999999877429 727850010881 999842615322 865472284143 999920719640 909039311570 999999877572 486740113130 993415442870 112328808900 999144011939 225338736527 999112203016 0 633796892300 867867421510 999999877581 672092405850 999106987850 21398418597 999999737780 298450654008 999999877484 749955988981 999999877558 215572090623 999937854090 816189775034 997333119391 427604140783 999999877568 654405648637 999999668949 816592063499 999999873821 703183593375 999999876165 891488462957 999999877582 543387215329 999403330024 776715264919 999999877390 520010064410 999999877532 577991258858 999999864593 10857212785 788262229617 601725310531 999819013557 799634833529 999999876896 600259338741 999592286092 993493072269 999998001371 347914181707 999661291589 593350574442 999999876657 996392278448 999999808937 111453668051 999999877565 920277947664 999999877517 219734293720 999999877579 690937353139 999999877580 750699434372 999999877574 698945261884 999996543852 796141967259 999999877405 599466499442 999963976510 790113068644 999999876326 763062089381 999999852410 409912909401 999999877574 828083495336 999996947618 890060114820 999999821794 970444263990 999999864797 95062098141 999999100817 462052618681 999999876354 551651730983 992529623658 663389788807 999999873070 462441024038 999892187201 528637413118 953020328160 84565525445 972285867820 293008659930 999999876985 127387170814 999966923756 541289441909 999964009896 422816096582 999993323166 821049613261 999999877557 349649262881 999997449005 135331377603 999999876627 0 5843050175 326714344967 999999539626 315577206486 999999877504 683769194258 999999877574 958077501008 999999570125 8683856083 999999877577 666012164580 999999873772 826637524498 999999877456 93927247017 999999877529 887429535658 999776783608 776202051272 999999877371 765614697848 999995728206 827019304013 999999877581 700397910031 999999877570 0 322576405846 229214797298 999999876773 104620971337 999999849346 191283078663 885300917058 907880844667 999999642144 926948292827 999999858492 742876642721 999395902008 352070392801 999999877568 801392260357 998833212918 316742035543 999999877577 406590729267 941062252021 863835134498 999999877582 0 199976557104 85950458164 515189647092 275500325086 999999877582 920407119645 999999873571 355808949297 998009803179 202372472447 999999873431 895107356139 999996601322 0 209089351920 182949751839 999999860635 954297901897 998348826898 550154485171 999999877582 589799194824 999999850421 673669706010 999999877552 164902296506 999999877468 811781350922 999999859093 198320227885 999999867992 876065657434 908351113604 762493478707 999999877527 438467009917 999999876488 141642643303 987061294419 966003896637 999999765834 48211062359 999753211395 181325511128 854758705279 538273249963 999999877553 402476086808 999999876162 354113193391 996442436458 542486131212 879182612392 507229144915 997854238985 540284351242 999999876855 56120475531 998570933801 276542665403 765722896517 90863534512 999554223315 636091186836 999963067254 777867261370 999999877581 991692090367 999999877574 373860107687 999999848253 2890820679 999998717609 684467174873 999999869646 316136887781 999999877497 699399534964 999993657112 13410779577 999999877545 902986814932 999850802316 176070236381 999783785899 505434013275 999999803574 595042583955 999999736317 314542769803 780704855777 410319202088 999999861712 275197331489 999737605717 206175910490 999687322645 332037951369 999992455178 523676866554 999999877570 58786211926 999999863025 139288463390 999999877580 242682432111 989750275425 528158554972 999432472049 963617821140 999996645690 292034772498 998918819743 881487093958 999999843387 711477323566 999999877321 255589462372 999999875624 745796325599 999992550914 529492713274 999993857740 503247728000 999999843595 713696533273 999855414824 565394982378 999999877472 652282994157 999288884893 608378586906 999999623597 218885589026 999999877057 356938566934 940277111774 765239086089 990343262339 872255126391 997810719570 132579458937 999999877390 310207716914 999999877557 860135950876 984480467229 40427278966 999997168690 522045411543 999999877558 945266096699 999999875736 587887880642 999999869703 269476325635 996357514685 971616821945 999999877260 417087447833 999999865448 727138612686 999999877579 199506794718 999999877582 962337058106 999999799928 936570008741 999999877263 775661629233 999999811989 538204983253 999992786483 251077356949 999999728585 203254463906 999999877582 132019793563 989924543120 354694672605 999999732613 771858149975 999934726088 144982712886 999730360280 371118764559 999213513853 0 718741251229 806377844992 999396960685 619210648028 999999874549 184610298634 999999877455 1414386776 704608460905 0 478299499718 742381799842 999999877582 109972323432 999999872575 480431881155 999997153445 425736243135 999999858109 550834389358 999999872826 470523589792 999999711388 53443611183 456114831020 166156394831 999999718029 829390703802 999714584297 328243197255 999999877313 903760756238 999999877564 991761226294 999969557619 0 760936705685 891475237301 999996847679 958270811117 999999877568 563973294089 998197586122 219874483851 999999845823 125631302816 999894310088 212446838104 999999842985 885278804389 999999877580 443922645402 999999877549 157428861946 554654911817 82096779305 999999876492 718803437021 999998558921 0 72736014032 350541689825 999999877383 987721177732 999999877575 839625862730 909564251665 831235539932 992090863042 28450666388 999999877474 110810687750 999886932279 0 403661306793 672062664725 999999809008 95576768582 999999824446 659267009952 976187633950 480803464036 999991914778 371025986871 864891151059 665414425799 999999877541 139283810530 999999875335 420265811129 896364971762 295729969938 999999877548 515221228114 999999877529 527956273297 994997502457 474492162349 999999877580 770556085786 999940358175 665889181538 990301392975 112441482893 778925745482 789233170039 999999876153 7505228939 988685709061 397482002779 999999862574 957221807720 999999876985 708588466803 999992221487 204505866834 999999872956 369153560093 999999876282 958403933869 999999848610 304860713999 967089053379 640620207099 999999865811 320180789805 999999877545 666066396540 908975549808 815351057936 999999877582 998886689288 999999830082 933669659069 999605343238 392683559724 999999877576 879145948228 991964077839 202410616065 999889575083 359250594371 999863964117 287655242727 996388097029 996120421314 999999877499 155202675134 552906602920 475199556180 999999877581 667649681628 999999857021 584753286027 999999876296 342369009620 999997539992 460155896469 999999687915 728328017199 999839479758 598732744243 999999871918 50926768021 943544533025 503111443601 999999614126 669608087595 984643748059 301846240829 998091736475 86544475874 999999876850 977451538850 999999877582 428122516561 589348311232 108005331899 999999877571 83614571698 999524617336 407697742840 999999874327 903234365544 999972571263 568947676349 999982525864 863192479670 960720671904 677947621129 999999875227 337762374389 999999877581 58776139743 312537848929 911661479662 999904942859 719575469871 999999381412 294508561358 999973809370 447477869265 997827583971 122474906773 999999877512 112198737159 999999791701 21157587061 999999877387 0 315928313173 426417220052 999999877581 488466791207 999999877582 817287081537 999997779729 719583931329 999999162433 477177437360 999990117761 0 313834331568 604017563303 999998760232 354342933877 940678501855 45854719318 377259432314 118525022690 999999858871 287249925546 999999821460 219577133409 999984041501 167143111776 999999836222 701529586674 920732652225 781914168458 999996636546 97631629939 998069660102 88002682551 999999876795 47432418113 999999868374 429137559017 999999877580 245916044084 999999813572 652334650896 999999877562 305103507935 999999877526 646222336560 999372758495 884699595605 976226763793 396053299366 999999870594 0 187800347171 456802612922 999212384624 143548551630 999999227993 739251344145 999962525377 487618736204 999999578139 142592919285 999999877533 0 489025958755 210797211926 923606033673 881542704496 961926095190 588262337606 999999875414 457865602033 918984937439 459860054722 999999868952 360568036350 999993798688 98415322797 999998597620 344571879763 999999864832 6557973888 720242367414 404908366156 999552340225 998283223524 999999848581 142810171025 999999875835 891352712395 953414110852 411011142050 999999867261 634219524797 940059183272 753396950371 999999855576 0 487448306213 845590937582 990376970073 77964052779 999486015718 285999014881 999993127814 66415284895 999999877576 522736634154 999999784346 986338994604 999999877555 286157839004 999999877560 244876168455 385668605625 898446161709 999999877581 677267070334 999999831367 445104074539 999999120534 829504602482 999999718169 931158256094 999657853152 4367031299 999999877567 254200516386 999999877447 198096422204 999999800261 917903996494 999999876835 135534493395 999999877581 27085861790 999999875241 374622968383 999999877577 20431333068 999944056114 258229017739 999867727174 293455540910 999999077206 693254628143 999999871703 509165724629 999999142319 991664473905 999999877569 574033504348 999996735156 864277699661 999998615366 0 583663761909 201068610535 999999875794 339118881695 999999855640 451827293098 995837349591 191889168045 730450379432 168817654635 999986462209 978461414941 989417312660 393155141665 999972933013 975041574154 999999877580 621962994165 999999627891 372200436802 999999709861 524402396736 999494936241 108060933914 999999877582 798468930628 999999877582 776379565117 999999877580 158787632417 661726777528 0 844430843334 502450085984 999998859499 649660471309 999999877575 327281923843 999999877109 122740675971 749711912664 928029250996 999999711173 426124863442 999999877563 864319209814 999999866814 525212514751 999674330492 925592571390 999983158267 218578134811 999999876487 390890188943 971447700087 920103091357 999999877427 478278425819 956635526518 545975058163 999999877525 551263390332 999998823858 466911590629 999702261172 495733874482 998595837948 8093439022 999999877549 278289980181 999999874269 656438809132 998329536034 16492724985 999999877582 958085682516 998482751884 311306540473 999999843928 445540113807 999999877527 556032966910 999999877582 88210086315 999912002867 354248615879 999999826824 436173612230 999999877478 117666781283 999999873018 857890312407 999999877549 116350036322 974276551509 318599533995 999995994183 982245390985 999999877575 344730218729 999999877573 899632096461 999999877556 733957615122 999999877528 357049476216 915733321410 326639407467 999421293934 908721824276 982566341170 808030930746 934905515834 665305443142 988095372521 331834914844 893116982987 112067712839 997785884719 350069600510 999958208113 618278353438 999703140128 218169188197 998804415831 893158314187 998720664689 278751717353 617768145504 120655442049 999999877493 168578570122 999885728333 0 216045287152 371138150505 999999877524 824367347362 999998841189 271217222556 999999877343 283297255657 999999877582 767384158058 999197094561 297290826767 999999877333 105337584542 999999877572 745231751110 999982633116 966799145807 999999875342 841711295336 993275424129 689566622689 999999597822 194705547015 999999841609 434066117293 999999479699 45527907367 998093886726 951877742422 999999877574 505774130180 999670178716 615429011371 953387573232 217624704989 936169826033 433804934159 999819646143 472969832993 999999529557 687119689597 932525978741 983014950494 999310168097 860287069724 999999691328 141163996000 999992087823 91854799625 999999876735 825248210593 952523292770 0 447816462089 192881654377 989098770021 547113402467 999999875964 261015200334 999999877534 276085347783 999999877571 0 755903388206 127635651268 939357771139 908904490129 999912045551 556509125622 999999877484 684297160879 896547992369 354730808881 999998444999 251120358304 999999193636 364738205644 999999875738 611593662156 878126166132 741483570678 997410822258 118859327887 992111377539 931345504038 999999877552 348507695477 999999876835 16423019968 999999834621 222509786771 999999663180 658293642685 999998878322 699307544372 999997192939 810635350977 999999877433 40111731099 999989598400 415279420877 997073826075 93294081614 999999698492 472143516503 999869698987 519879027975 609658038956 864741186475 997351644342 742451903053 999989410988 777645171477 994760953034 658136577077 986566293627 187950524979 993216919251 25101858179 999999877368 201722533400 999990431839 562866700188 999995616639 967722853591 999999876850 85744455665 999999567936 491694447158 999290548956 838497572918 999999877582 568344857653 999999877424 732258758693 999999876254 643165716139 999913259692 387923956071 999999877578 0 482044894884 418590302793 999996903904 0 81275905263 899193004582 999999877554 350488589028 999999877580 59307320266 999866893860 59442448309 932705883726 242961108744 999552957364 391499161383 999999877463 397915308383 999999877413 565521853268 999999875831 262441516626 999999838508 903782506898 999999877582 958679869697 999999877580 81840893216 999999425198 388305753056 999967374549 955502578621 999985113559 229334577266 986605370045 746293694008 999999877577 33106618011 999999877576 51086277025 793284964082 987347222437 999020733057 757912888724 999999875654 34547132498 999999877242 269301876881 999999847761 7471082030 999998203513 187327299187 922632661419 68114039952 999998935961 740702185588 999999877368 716398250541 999999469173 331373461139 992502128640 620246992210 984277409185 211983545175 953045591057 968405864146 999999877291 47152947754 999999877539 54917020654 999999877512 641257279534 999999873215 187290685610 999492642886 614176087610 999999872303 432773637909 999999876901 619401225525 999979082644 792282721906 999998980273 222743854310 999996091457 46620734782 999999877448 353998251097 881757998150 608021690718 999999694527 652964048169 999799458843 49590990232 999998783074 77766686657 999999877481 49455562321 605910861601 232060408361 999999877582 682174765795 999855585751 885643754261 999999877498 535722853032 999947329189 940356690320 999999877570 0 602546865471 999568008589 999998390857 47466105359 513168682536 99251553101 995748338667 188528958058 998040137113 572564782960 999884152262 388274567568 999999876692 393534949592 999999787534 280345881828 999999822666 0 198539777298 237064624456 973731866899 973920076136 999999876772 404533243302 999999877582 826131891540 999999876911 704907521780 999999875392 419745290168 866558090936 591454181370 999999877574 93234783762 813293807906 0 725230776150 737916401442 996485206568 694493901663 989883901800 97899840835 999999868134 0 76798160449 588416164647 999999792112 550001692745 999999877481 832651528193 954033141155 444934766020 999998740298 191383250875 999999647575 361938254837 999999877568 788123258380 999999877582 634875889474 937441031508 270893612452 999815543624 710365651663 999999760273 155081013627 999999877530 603865014170 999999876850 660245022773 999999877562 767825478569 999999877564 89348576619 999999877573 486186330940 999999877557 316587169167 999999138515 533446621809 998511374618 628224461407 748156892548 14253941132 999999799425 611834772201 999999875977 15305855123 999732099250 730859358663 999711105222 253276088527 999999864129 415718011159 999975277176 749610942666 999999386733 459531681729 999999877578 274620025597 999919810696 314100538840 988333069198 203955648449 999999876121 876905494302 975363119214 232561655054 999999877582 40509074970 999999568766 684643571416 999999877528 96726053477 998702808448 432388744350 999819029435 644457913235 999865957853 537517263958 999999707693 943568077843 999999633294 227748858540 999888042691 468177095884 999999542461 896807004100 990220676862 687321850979 999988445954 213015385209 999999874791 528580904441 999990757708 560032485083 999997613970 996428358962 999999876046 116959987104 999999877581 437394735844 999999869765 690371407752 997728370917 35196377900 999999877580 421757887429 999453382885 548295120818 978176226503 71972620845 997927688428 412986396258 999968955321 951398770685 999995689850 441950622216 999969651066 83794869643 999999877361 241384653268 999999877396 514352989656 999998798466 345864704020 999999847035 232224143850 999995671615 38744063223 764490566267 940775227616 999367881323 189794854041 999999876724 0 102623123634 321972522850 980459237168 0 574740635531 801799636947 999999877404 246906118415 999999013966 149943043975 999590365163 490706595130 963811836474 55592377610 999999707104 65050483881 999999872364 292567844421 999999548879 477462970160 999999876573 677445085524 999999877582 453452017195 999998376670 380955236392 999999877582 848683236643 999917940050 498531608377 999999877529 937802279339 999999876773 609222202500 999999876104 34203280889 999991243355 322510345015 999999863187 803008071685 999999838153 354009740830 999063561676 58506600391 997944567524 650597164919 999999877582 128649138011 999832983747 318178992281 999999876995 391244582938 999999835855 411003791562 694647902469 415033707603 999999877474 359494637927 999995129769 377094675147 999999877448 825112772596 999999875894 491212180645 999999877579 193014981958 999837142730 56618220440 998750998820 985505642171 999999877577 459950570231 999964299123 166438194386 983531211736 33040457323 999132022177 715023129743 999999877570 589949024673 999999877581 234881334900 999999877515 542423235721 999999877148 871232605800 999964592124 752537793853 999998854454 400450642521 999338918263 593836579449 999975289772 893118979706 999999877578 391263414839 999453667059 590692703333 999999877558 571638293340 999999873410 554587176855 999999877431 689731773413 999999877550 312715737059 524773338736 308478825106 999987998067 585300703196 999999509165 233100515931 998907161163 9579248684 999000614822 490038173611 992412221469 958980167717 999999868799 219331626247 997622323714 900162969033 999999877581 424064469531 994613066464 122004293135 999753457215 440079331475 999999877395 539890411847 933735883077 909221557610 999242982395 809446705276 997760887103 105097131431 999999877376 188715665031 999957872982 40817046895 999999877577 260152199668 999999877581 154393267362 999839244822 680512948939 999999877561 350098318895 838221934416 26398996821 999999867514 653360775235 992628694932 216625707309 999362668212 115647171560 999923504331 307353791876 993737576094 579439639904 991743487144 197289866172 997392957850 455578378983 999999876957 106424581906 999999877571 359871274394 996767316837 159324153282 999984274379 281201974096 999999876764 102152361697 999999877576 755033734386 999999877581 7599278296 999999657067 425792899452 999999876343 627705319139 999999836275 880805387819 999976784154 55874889377 999999873361 817457634828 999999877392 925400533684 999999877582 891738724423 999999279119 731966667335 999945225592 39608920699 999999716377 852223364881 999992399969 252309627645 995325204945 120940233652 999955277319 605429371280 999999876475 662747300004 999998216539 407674784598 999999864401 342126563661 999995657357 18264052092 999998020030 88654037812 999975567217 18230183376 678903095805 228277796181 999993404775 319374346386 999999876087 0 81251148798 216483895347 999999859768 97259025797 999999794379 237996972841 999999876084 574187483029 999999877582 648875322300 999937349086 237035234522 999994855168 0 221483779884 0 462459784125 828420070279 999999836552 272509266238 999999850893 592336604820 938582543239 547843013616 999929384521 207572083157 838573797793 963351366708 999999877571 797133286267 984121468947 522592962196 822544722688 14545730420 999999877581 897874133895 999999877572 606456883470 999999877491 551061586635 999999876412 831659304611 980383655240 635264780197 999999877566 449312373132 999701602679 647419304977 999999877582 705295838798 999995379964 581870377614 999999877405 278529744487 999999866977 971598673157 999999877580 79094999278 999999877538 433363848624 999999049952 853515762943 999999877579 487773429732 999999870327 382758588754 973245450368 682888760285 983715201303 597823109529 904242523301 210789391484 997023697091 809048122240 999802155542 844946529945 999999848906 463411213932 999999877582 707018860271 999999328806 0 468479726504 71392786776 471946130647 244138976810 999999877570 900005264797 999999877582 676173262215 999999877556 195864423288 999986135062 426316555384 999978418613 720856154163 999136183551 369036851958 999999877569 76092155157 999991081155 827259390402 991753679013 877660643175 987664860327 33245409109 999999877530 53121384047 999999877566 568799436336 999999877553 41635296382 999999877582 854172493663 999999877006 560597036169 999999877582 53977776983 911868298929 129830375673 999999877499 587776004867 996818609066 139317290175 999955573987 348863143653 999999877015 215986367837 999999840777 752374738039 996894473833 202951897711 999999852926 71755109988 999999105486 464490096626 998264790985 869636311694 992766806188 592744166882 999707384513 992824342393 999999753201 371880449020 999999877407 342828484178 999999245274 474200732928 998557114025 924718781634 999999876869 464935861221 926113183204 117168071117 999999877540 289174259917 999599143994 789202595173 989118874182 226956851295 999999877580 755038864612 999960894424 449439051214 999984480794 246686958789 999999867244 965772871291 999657310045 73478644814 999999877562 410353396980 997892281183 846375776076 999994314614 593168498370 999999877582 443396687525 999999877382 146276908945 999976704438 908926009427 999999877579 273512090416 999997439190 490326900359 999999877582 298943674680 999999877455 44669281838 858129853621 971544718813 999999877361 630597857462 921693060824 596825474725 999999850458 376593133402 999999877580 787880288521 999999548182 959287267905 999999876962 924504926875 999999877453 21169247154 999999866205 727077018364 999999877582 353805342899 999999876603 860664191110 999999877358 814509103018 999999860242 925263118428 999999561417 819073198559 999999877547 846092331968 999890636566 414723135099 999999875196 601086081527 999253239767 894273242134 999999877579 672009706416 999999876870 58378902238 999992658880 399577830880 999942982271 543475355320 999991781244 33181340436 312459515916 543672485108 992527965141 768372187699 986883198859 28091096971 999999726371 643801244127 999999877537 535883850066 999999769353 126018191092 999997551268 159089779189 860133925537 48695959193 993401001944 32536769850 999999875806 621342590082 999999024229 324857423923 999998769692 330885350990 999999863951 456203695548 999999877582 559403286918 999999875716 255276168624 999999863190 820830968788 999999810646 568210002259 999924015487 498210725735 999999877579 836537277364 997931299627 772604415695 999970698641 310673387659 999970452958 603122935009 992460956062 179553535850 999999877564 155461218837 283679605195 248328304446 999984841929 209796767806 999999877471 808687937026 999999877558 535766989443 999999877559 775011539819 956125197296 290910634085 999927744670 249756949750 971079040281 552758584046 999999823585 928445473504 999999876265 146719182867 999310561340 587806277510 999063156871 817548491070 999999050643 277710111251 999059105260 265824837627 999999877150 403537210435 999999876360 923031215268 981932267393 346115573716 999982404447 633439832104 999984873805 491373423369 999999877262 454057388110 999089478698 700170889863 999999644619 317827634390 993092093000 133920166476 999999876002 964482143909 999999877581 588831246625 999999877582 96539534209 999999877493 982863602907 999999870576 754940059928 999999877578 950206117352 999999529291 337882697405 999999876027 566263571418 999999876905 752800443900 999829071542 986432918048 999996087979 788958851098 999482988390 411176803341 783258510268 290444729556 999999877582 679785915579 998734511567 57439177920 999999835228 398691134740 999999859036 628008481785 999999874438 811228985305 999781527378 74278830511 999990004207 87824777456 508477354627 590851072239 999999786477 354843552017 999995952951 367518741418 965958770412 598677161476 999999780189 326960069807 999122213849 7607455079 999999877582 82777686981 999999877228 652793276945 999999637931 26099806122 999999875738 432149974166 968453620925 454090253888 999999874165 643561196982 999999872266 629402611763 999999877582 490558733791 999994898193 180213099554 999845831849 127938204777 999886668181 711294559196 999999877571 150192441728 999999877577 533055939401 999999877086 642818283115 999987185009 115466168949 999999877581 793028800705 999993369268 181817870400 997490610313 52439172849 999999877497 701453575871 999999513371 790040289601 995370158842 528871980869 999988293445 280100867899 999999871350 675560740620 999994676303 676040470005 999900810547 404859298580 999999877463 260542504736 999999548269 177668912440 999999877582 449856699393 951003564119 496965107839 999999877579 313826603984 999696210306 47470085970 999991071282 618358681008 999999877582 608077556596 999999877561 977912055243 999999876983 298060084838 999930323739 436968254824 999999877533 0 62043140943 113669986489 999912899476 388113793940 999999877580 243572788758 999986091970 976697845929 999999783369 663237825436 967350129814 8605152194 999999858827 343083226042 999999855648 938869947752 999997499406 162338762259 999999877577 13670181776 999999877470 715688412286 999999877486 975064448093 999059371043 737627948168 999999877495 121085504566 999999874652 739453744105 999997596548 691174981604 991773720702 69693658313 999999877539 446362037029 999079900492 756109604260 999981970612 99319688879 909350370552 377172737439 999999873872 695883653290 999999877525 763378321170 929328215275 968995883650 999999877165 210874954361 999998121623 562836545243 999999859041 310164854310 999999877443 99343977703 995733491409 863060541331 999999877580 597380992997 998927786735 601834185790 999999876589 281541009496 999999876891 364568490401 793048328444 19861793450 999999877517 381106496761 999999877572 360933131579 974004522777 112783487993 999999875999 0 809059235274 919412479977 999999877475 134208286240 999999877582 546813001052 998651029404 775217813506 989322166273 935687110318 999999877417 291167958997 998969386335 846448901804 999999770048 791334097224 999504058368 393419037163 999999875909 800388688648 999999874003 98068753082 999999812614 361709269474 999999877446 83127967657 896588318927 41721892818 976901969856 782286804680 999999875953 290984077866 999999831652 451928969858 999999877552 470298958072 999998164992 760768135294 999999855178 706226921614 999999365809 6773561999 999996988443 754688955172 999999836851 853061332056 999991667268 671722887645 999999877573 155592388094 999999877544 336091340868 999999877508 464549480487 999999877440 718605379357 999999877563 626372205182 999272058695 564038689276 999999877223 572627070326 999999877419 262246560706 999074533139 788584525158 999999288078 374853886644 999977291581 163968690016 999999877442 150583117866 999999877516 762022210968 999999877063 608569101159 999999872821 655218907534 999995631546 27969254070 999998649858 192555390888 999999877581 759383723869 999999877090 468290825149 999999877251 328954924578 999999776275 500889180451 999997845545 565467647810 999999137204 829986296181 999999541147 797326002669 999999877556 115361231851 999999877580 129211495166 999999877372 503271756324 896561459530 346338064379 563502539010 508440336900 999999875532 242274526870 602454892890 141699407992 999999877582 648590402390 999969693531 330600737159 999999877581 209073800398 997515988987 910876159307 999999877582 0 846677431211 861267145292 999999876210 523423346761 999999866312 273125564718 999999877450 860680239143 999999873003 809828013980 999999877482 0 730440570058 682747754001 999999876922 232058189069 994808786742 27481244550 999999876978 596734765448 999968358783 5810559183 861502199451 937610835503 999999877581 825960422519 999999877582 965443702679 999992952174 522088486061 999999871927 584996840761 999618002262 591049053751 998442755249 840599090010 999999875542 579439058736 999999877579 694143261494 999999877538 178725690568 999999875588 882803327616 999999877567 141905048999 999999877565 881347262355 999999877415 863817341598 999632935667 882249971743 999999877578 440201525171 999999877400 901607151769 999999875220 306926499352 999452259263 914619699490 999999877582 0 486959662380 273201191781 993537229414 637436075029 999397921558 466733153346 999999877551 440199714810 999999876501 85154120311 999999877564 258059633154 999999853899 592413681650 999999877339 799723674405 999999877559 979396329718 999997535418 637525106556 999999877580 87369571877 999999774971 194490551639 999999838399 521454823473 850297840103 239538615313 999999876599 176817293150 943251152436 924245761655 995700665344 283300780968 989360557615 46076209023 999999877521 740471917483 999998436533 170759913595 999968370188 772002188790 999999761182 0 615455402342 998344323866 999999682277 495331030900 991444855129 762933546811 999999876985 554140823187 999992231309 875999032351 999448544395 175333359705 999999877543 955668967175 999990063346 0 6123877446 523812668389 999999877580 679865109681 999999811505 625878714952 999913934750 4985415457 120372013974 604648289875 999999877343 670378842244 999999877582 816463486021 892528323654 995578620363 999999877528 50950837426 997937407021 956707042112 999999805241 875585549491 999999877582 392406762926 999957306908 303938357867 999886179053 442570887717 999999875466 243629222500 999999850918 524920857013 999946525562 970883817326 999999877582 791691809160 998658743658 529155278063 592537971028 747953194478 999999877576 341955692589 999999877533 492284986459 999999867238 221892870209 999999874648 856101971876 999999877567 475256406467 964583275392 139184969349 999999877566 166612756610 999999877570 204312823831 999999753310 819326671056 999997222693 633583657490 999935695275 921047049423 999993698675 544306914758 999999843491 150365717818 999999877564 706724897840 999999877582 885160618143 966003444386 173863668927 984218850515 451490638373 999999877580 836499360416 999999877572 446035236836 999410000375 58090950800 566962002882 583297284562 977439583944 80028639753 999997414177 701727775348 999999877582 530578577869 999647703929 598311888174 999999857414 876547378831 995247529704 978896988664 999666876008 26088019597 999999874256 682219140605 999999862924 850902047241 999999876486 256302506874 999999877363 665088330282 999998935299 869915429755 999999874499 211011737581 999999877576 961479003141 999999877562 248155538563 999999875986 186520757448 999999877563 84031986064 999999872827 445957105322 889686335428 679983967293 999999871129 686509898858 999999877539 910527279572 999999877557 308867993667 884341467112 79751329822 999999877579 950270566591 999999877562 212856228784 999999877500 173193399946 999091588489 309915600604 909719249954 215492602508 999465932972 294535734322 751579434803 488354167861 999999291710 257032416982 999999877244 41010880043 982935959890 31459427235 999999794602 135883074397 999999877535 968489345094 994499870694 319820642557 999999877394 566570104380 999999023085 827744261708 999999875749 845088843961 999999877559 545378747634 999943418465 265184946327 999999877495 196191535186 999999845888 506473986511 999999877539 194280711910 999999873783 914996569284 999943991995 182103125538 999701847779 534834356978 999999578169 564760219460 999999874366 795148783281 999999873633 692397149322 999999877560 787046809691 999999868721 819458240375 999994507196 126778099785 999991254980 31147702628 999835891517 403565042320 999999395062 343325729392 993862673030 187091400951 971761805743 75623889038 999917106433 56088836150 999999620424 508118805221 998764814517 37008761113 999999547683 823898781633 999981325056 281460581692 996371679230 585744997349 988035359507 365821780841 999999824416 304100360304 999999873037 547506527744 999997143914 114578917592 994750331666 705361338232 996169233287 504275284356 999999877580 925306326847 999999787511 860937881754 999998305711 18501820980 996402654912 523469616886 999999866265 385563157696 999999286227 251457599490 994608104449 58567257807 999957880381 338145256481 885935343854 314925069431 991751723139 948531360544 999973698747 882160254050 998547048252 435777582869 998947205974 763263600342 999999877519 708934848494 999999766552 104059257038 999999859431 707489636622 999928497728 95838674424 999999877572 615027357140 999999492145 279751361288 999999877315 877808299927 999999877376 0 103101632440 732619575544 999999862418 269032000821 999814836918 828006293231 999999829795 8493018689 867431751363 938171068741 999999877514 0 237530724652 121263710845 999999792544 0 900734371640 766430524727 999999841084 65095464011 999999874085 556557851103 999999876223 87886759688 694304872070 226290556468 804853318550 493162409290 939949669158 480431820611 998153022879 499169699927 999999761859 530697595886 999999877020 0 238939325616 7142914830 999766310257 767237491122 999999239319 598736489017 999999877575 381833202257 999998856860 375934678673 841235296762 114099081141 999999819323 466496659142 999999876879 680274964885 999998787712 483444464690 999999732965 704663328458 999999851557 237466379670 999999856601 637154038164 999999877568 70037259457 999983086712 444863768226 999999877009 148225957773 999999874801 718825140383 974231555487 764729503935 993027779688 525688613692 999999877582 554605708846 999892663825 46106323722 999999876451 435049389131 997416033395 900372161639 999999877561 958976594701 999999861377 82591407649 999999868654 233182328477 999999877082 601185602782 999838848679 591911482861 999996049455 70895838801 999999877403 881039519400 999999877094 163944580102 999999877582 376393576304 999934525749 85479296502 998482918936 389794444939 999999877485 237175708880 999947769256 496460545205 969791490370 418829317810 999998139059 492273400412 999999873062 500667998903 817636548019 433562976721 999999877533 771258245730 999999877523 953493426680 999999875260 270865376023 999999866314 69862648306 999999877581 812824665281 999999877086 890170040823 999999867271 515921390813 999999731116 118019758280 999999871077 454464731549 999999877575 109909012451 999999749710 373339228865 999999872075 130186921851 999999877569 0 514650604328 333467835457 910650819791 390361611835 999999868426 510487297268 999918015949 193504995353 999982331880 119336298151 999999877581 584560986488 999996892444 308652089635 999999860896 164401903957 999999877494 415973107122 999999877413 154575972254 999632877798 477262661086 999999877582 554391675886 999993008101 543044813332 997576993105 232890950712 999993955588 188405190458 924553513818 436373960215 999999877578 934808726139 999999877363 335496706349 945670970360 612964650096 999999877454 187433039304 999999877270 782992775376 998919172145 570054183858 999999877573 689445931322 999934000957 910199287047 999989550288 704165131573 999999877409 404986586484 999999867825 155433871415 999999877444 0 432281715443 837001455022 927981457830 154617010572 999434951508 878137471055 999999877579 3868545254 999863525495 331160017511 996254846060 778785628647 999993278723 318881677466 999999877510 0 338542824446 379987625579 999999302478 322302095647 999998260009 379829599045 902582821455 195400285472 999993787117 959005613542 999998217135 698927598966 999999877577 780790994812 878937691928 264585603610 986270793435 69226950267 999146587090 730611985094 999999877574 951797360392 999998334796 167737388338 999999876258 716697729863 999999876762 480427348653 999999010999 421976578196 994783033038 602352314865 999999877561 260491093919 999999870557 861010489254 999831087953 753110176221 993095015701 316008932900 999999877582 397873463768 990111312613 942638079230 999999877173 911407770133 999999875235 590333998899 999999877553 632733344780 999999599351 987518330215 999938260588 589842746265 918696546752 625071512837 999999877581 195349227829 996715122904 647117897083 999997541174 509971168449 988054501464 883353560432 999999762086 365173931568 999170278237 472485018167 999995569940 347908828801 999999877564 914072872043 979137397918 0 33928477450 83952513219 999999877552 677689679911 999998881384 255518419387 999789855550 917810405001 992752058187 711972153894 985267038367 682947769266 944457027353 186178772115 999996825389 880427662809 999999877579 690420740001 999999877556 419821535569 999999754706 92488113411 910701807217 452109257065 999999877575 976503153772 999999808475 52490306988 999971376406 575933667902 998151216718 445487079864 999999877578 307032719893 999999628689 148978690430 999999506828 961548828642 999976871445 574733757883 999926477931 594545461996 999998261593 371189415917 907307914340 108422375424 999999877519 0 143159742834 818502874370 999999750796 441823235332 999999877564 711736934398 999839889932 219063347536 975655079485 494969000986 999999864634 0 262114400508 7867785858 999999859305 223300719309 999999877582 332999311306 960251486813 559508408223 999995184420 151426357343 999999873063 257191366705 549045840240 965495005009 999915521304 466566611653 999603585417 528265586890 999999877459 763432929160 999999191336 696907420016 999998794792 947896943729 994017858346 110756566886 999999864905 10478347514 843054830311 734775377201 999999874213 589042916473 999999779281 728938009908 963735875939 419977197651 999933974321 910512805557 999988961020 906876589308 999999831334 604571191817 999535486292 558702625437 999614983401 640340153765 999999243592 990103708322 999999877582 633428517834 999981387576 867885982504 999999877579 862918192127 999999875859 839711304411 999962370424 540468148960 994611235782 503264552191 999999877582 360427506987 967421908991 494482589456 999515779254 768207133583 999999842166 792345785624 999999877423 414920334861 999999877482 754493488855 999999868211 84000340093 923535855795 267589140973 999999645071 178463045475 999999839376 671903379438 999999877574 697904858476 996121604032 0 452201531786 980315420745 999999876706 686251332523 999940311757 859711758078 999995933758 899537353507 999998424697 568511529054 999999877581 917311782726 998388568655 217203861481 893225140553 315816222148 999999877565 198751355291 999999877576 585742834066 999129784457 203002599182 999976203295 700901186194 988832258936 430222721681 999999877570 351281029489 999995298617 103513115723 999999503851 685091465087 999999799871 145414072181 948468255393 509178890334 996849362843 396734103009 998917552104 168994202572 999999877512 64253670540 999985730920 442329686405 999999877532 311364811792 999988468563 1548490202 999999877115 280627587898 999999754022 416255831258 700653042963 519341520922 999999877440 793306022626 999999358706 276837084063 726888664670 967625860639 999999877581 340860402649 999497533115 611316669178 999999797027 0 471851359017 634124804765 998932421202 755735156224 999999877370 799764773962 865644317054 756425941394 999914671528 682910701041 999919245867 163001402067 999999876991 735118717311 919613335392 880385364287 999999877560 802539411322 999999740121 561300423858 999996816405 420426958555 999999877324 308387895302 996366030386 590400314052 999999877565 882616229181 996495240953 540506215853 999999876278 0 784402111080 531975724698 996449968902 493174229487 996360110237 48693742220 999980390183 116411962928 999999877578 513458119900 999999877551 609957519146 999999876871 597063213977 999999877577 282277395537 999999876911 506657718828 694375959499 613020529338 999440524580 226458008382 979707075453 609783082609 950029079604 823938966016 999999866432 8508703874 999999877582 0 921433336512 893838379398 999999877582 790756320940 999306341884 362377967836 999999761830 763094743270 990784762967 152975338274 999999877452 656800389273 936983173077 814626072117 999999876198 579006538555 999999877582 781460457546 999999873286 988576395898 999999876924 89157939788 999909128109 536351280411 999999829914 202160745477 999999877576 228089608446 398581416507 545748456561 999999877578 326400529234 999999877568 243934794908 999993948983 23609826526 999999782198 569317812619 999996956943 317900049419 995998046902 296615184182 999999877566 793356332803 999999617350 390324791782 999999876180 868514584770 999999877495 662469729570 999999876570 483572528263 999990245732 903728857413 999999877566 762339902198 999720168774 237582653714 999999156998 890728839222 999999877582 557240413532 999998984084 355795249480 998378520874 746516983303 999999863003 920427874161 999999877386 0 502485437332 577824907132 999999877484 607263127197 999999877315 86448539460 999999832703 281676626498 820539218321 119593699459 999999272194 605557768959 999995775688 270314262216 999999625634 604160214319 999999807277 308770297719 999994277973 801413107472 999999649375 646524060371 999999877241 76029607687 999999877559 990787621902 999999876995 549108656934 999966185912 255751314079 999998163464 526548580446 999999877580 755643709249 999999877575 452399148120 697539112316 917609262765 989496636516 945727911825 999988053261 617641922589 999898249525 90698126617 999999876347 47338514133 999999877464 799527528004 999999771662 36148613166 999749752399 849433399042 999999873162 792215280354 999987154262 984805546032 999999815325 252271996518 999999877569 72961956282 999999877582 555556174000 997137471903 524531398465 999999846127 189087503369 999999877562 511346681043 999999877428 840918451696 999999866729 37657673899 999999877564 868495211189 997603642927 949232257958 999999877582 144664259066 999843649933 306360441156 999999877582 972702858420 999999116862 508684119284 999999877577 31018183631 999999796902 556358489905 999999846044 154047833484 999999049361 0 311527540151 157543792882 999999876344 226749639882 998258787781 9756444592 999884597728 407936183483 999999877381 760632911413 999943584835 402060254445 999999877582 635888808667 999859035023 57524289254 999999672279 190924206531 999999877575 270618413690 963846965473 227928052914 940059204161 233825313271 999999874389 246110899272 989925877420 350250543103 996013143741 585327466152 999999875856 210956672372 999999847524 271369803924 992276315360 545640787785 999999877582 263310690757 999999812787 169585957174 999999877581 37236886508 698382076090 409057283500 999999586674 50945109098 999978047980 833664102459 999999337865 336089533676 999998710391 876881234417 944445845703 131346111717 999558828619 523167626913 999999875646 772520967266 998977317982 612734052462 999999877570 382773545637 999998057835 0 363997053434 292825486939 419671539307 411909204849 999999866098 653572851655 999999877573 49216452486 999980597966 293246711409 999990752484 638575960641 999999877418 563562980381 999999877092 142344890364 999999877571 678385989869 999873986896 481940477249 999999850656 3535949280 999998467031 852176373688 999999863766 120355496570 999999856731 0 112424691109 0 341100740592 219708207837 999999877526 84320684157 999774056542 522696069174 997583536468 512654546997 999999861560 579047099737 999999877554 639657568897 999999877000 547576819439 999999859197 883542678590 999999787508 679376253116 999997647137 397546995178 999997862365 0 760039135619 589597824412 999999875196 737543166785 999999876517 486852656338 999999650050 438092585949 979206861396 58818172738 999999869700 407202132093 886071470572 914533808814 999999877280 853268434779 999999846408 736896839736 999999877418 310068917501 999999877578 769339312609 998831005210 382187021323 699835852334 222673423522 999859605681 522645791576 989558521165 437868212011 999995364738 293655115688 936105962472 272884561648 999962226365 680950651388 963008767271 49693960238 999999877568 667666327736 999999877078 522201345663 999897259388 10773536251 977335937142 874522654160 992462473625 269154188258 999999877463 813127863870 999999877582 20221883935 999997286738 633516063872 999995243945 831513375141 999312201888 710942099108 999999865754 480957733952 999999829781 128716133763 999999874065 359763268338 999999877564 114680507986 999999869997 127839603739 984155808340 790654979766 999999877582 557565423947 999994502760 258396517337 998451965534 561512911637 999999877567 506109044579 999999877582 338578689353 999742187017 104419850795 999999877468 931854509898 999999328058 753704154446 995390189360 272718710369 981120528113 786226415425 999905554809 0 529723901981 814069501118 999715144013 749699346197 999842286836 53859022611 669013394785 526578960370 999999874525 589450474534 999999855789 833480263263 999999626813 502484937152 977617248118 181181821811 999999810975 187899699619 923078810510 172276624261 999999871514 182131690149 999983708175 786917257369 999999877582 550794331053 999999877581 611936200575 996812268748 199864926573 990598245905 61253489988 999999876015 41492196639 999999696855 740098739612 999999877582 568761089122 999996530067 750255815320 999999877569 634306517972 999999864883 257986755215 999658037145 748343340874 986985010197 731609854366 999999720010 427304681324 999992021093 506759104184 992132658914 939526695360 999975357465 543044470470 999999877537 840741280708 999964040415 897354956420 986280634761 240904357347 428091007773 223885197067 999999873950 983228038406 999989141744 441985941634 999999877454 401463668202 999721399897 197374947815 999999877576 581371213901 999999877581 735369912761 999478885547 79167090554 999999877101 302598367259 999999125588 678476310461 999999877582 134249406707 999994480921 776888559243 999999803571 147956943195 999999877580 364467209219 999997793451 549065116299 999986052658 548516815533 999999877575 504970170026 999999877572 38974189560 728335663038 725524948285 999999543003 862273677325 999951099165 107820833795 999999872186 641335738348 988768821941 311026704150 954510583388 99726397151 997838293376 235170653072 999895663075 307881073353 999999876597 345717157503 999999869031 973934030829 999999875422 359051061618 749303965467 695120354949 999989042139 0 39394291400 94024215979 995955691744 187110717910 991616692855 881162744985 999999876117 223577018789 996345410565 35780809063 999999877582 196181561573 999999874738 49786382311 999999362556 511918644737 999999496621 797631636598 999996954974 7542662709 999999877582 844894640205 999999877515 78972821550 976953516781 528796943118 999032956166 423812689810 997798713867 480211333896 996218034022 794101351767 999999877582 157199101620 999999727069 24857631527 999999875111 104937973595 999999872001 666200473568 999999877402 445062642688 999999376548 80402904712 999800889082 976975463132 999991214632 613498852235 995338507746 910935752142 999999877582 825514174084 999999854992 927305513116 999911230684 840791130773 999996068886 0 433444531561 152176963067 999976175042 182304433345 999999877519 0 767414216074 631039989778 999999876624 995560293035 999999877582 973158101632 999999877123 627728558553 999972860059 667952348001 907894587765 997337587465 999707554718 835976847286 999999707901 0 205160821044 934652563886 999999877299 494340702855 996728562381 383643009397 999999877455 446901593309 910159345469 854560832196 999999861926 453353488945 997040708728 514488026043 999999877362 139821653524 998626888089 714124591339 999999460083 528207733688 999999877203 801783608249 977408284832 5956932925 999781602194 812951771430 999987468308 973576995655 999999877582 606348970560 999999841916 863578320095 999999877581 617104307175 999973253802 655683237210 999999877560 67845384354 999997269939 862614025059 987440612595 821068092522 999999877575 957217225002 999999874999 564221902792 999999877209 397342974667 999999877578 896631771934 999999868650 678220562447 999999872682 171414755489 999994876214 933350125199 999999877580 110562920741 999999877171 30962590305 999999792642 64148427620 999999877537 715937774258 999999594683 79016850757 999999876958 178685072932 999994492090 232260167535 999999046521 2560546752 999999877582 56194441838 999997700402 526892248730 996576763140 819450843087 999999876693 114169021640 999999877563 657668464292 999922261904 40057968682 999998317838 364921009841 999999476216 857940812486 999999877581 763825446835 950534349509 643436449103 966013664810 960241966252 999883799155 996819287081 998587789513 245243325548 948867110601 471994501606 999999877573 107774909868 999999877557 504093462099 999994593934 952863409319 999999877535 183516119324 999955386726 517482663949 999045765838 834820349406 999912885955 490429060139 995719611603 141320181618 261315391174 78664409241 999763034875 432626597312 999999877570 171793508842 999999874827 599606066171 999996995322 325636129423 983322357840 0 677744240305 671011298694 999999876637 558728412247 987473946130 72272776826 980748424458 451674531112 999999877501 489181829004 999999877063 591141674637 976998485292 717422543200 997177932943 968367174094 999999403010 144464264052 999994312502 15009832094 999999877581 666158582224 998651964222 655129850802 999999735629 183706066748 999999789335 452717645971 992858646159 366963735454 573719258970 663358122781 999999491581 801396998358 999977575588 685889251091 999821143206 518220528083 948707830196 308568502398 999949278079 321510737333 999999877519 868159713320 889099182084 208418604306 999929783071 996040789939 999999855899 971441202197 999912726471 630340225818 958450013696 379094686665 996546201470 453906976138 999999877575 513965775081 999815942058 620482970201 999987961502 794963637872 999442822541 610181250121 999999841121 936578093171 999999876254 579255323638 997232893463 428378547795 971780198279 783719092308 998398153908 15169259344 999999877534 57245831230 999999876427 344982985821 894268264017 46783841733 492797246937 558804338659 999999160035 835901403439 999999877582 848419986629 999999875058 446901606248 999999823507 592638043192 999999782375 26007252159 999993300374 86622076642 962597784059 387787588152 999999877577 749103618588 999533671180 526696749183 999999877580 318122188051 999999876875 699970100009 999999876951 735739148435 999590927428 290577476115 999999872865 380402893898 988984823174 163413941480 999999877569 904226111468 994860367195 591484222352 999999869723 504403059160 999993889612 883443034095 997521355432 924353666846 999999877570 416154068558 999962912270 246422950072 999999855033 362078010130 999999872158 0 340250836776 972540528537 999999876106 622033499765 999980721779 658814468868 999999877580 646285493517 991120691118 125376214982 999999877519 869463891100 999999513733 685749726220 999998578764 561896394762 867375736632 767620139031 999975154725 355495624731 998995952004 0 837323717205 341990318821 999994790822 474300246208 999999823931 127027604258 999953654633 284431435806 999929232932 715793516749 975245916238 72451893192 999955356453 238142083938 999273240442 621759427053 999999877579 107756842047 424683439940 783664447632 964872406808 910296068152 999999877277 181033557572 999999877569 52547792913 999999877582 960131390386 999999877582 495187125745 999999404223 450383212081 999999874997 88875054986 999999877575 565587552368 999964087916 189415458735 999999877576 375919908727 999998982642 930474193217 999978139937 518197424109 999999877579 606929281892 920175062422 42555842153 999999875309 309156698652 999999877265 194133240798 998688313285 957547868225 998506748714 552906788945 999999318932 192653735058 999691004166 69997789728 999999856529 272466869858 997670860432 693731125338 999999840137 441774370042 999999876791 444578749188 999999850194 172107639570 999999877582 432693734511 999999877549 137084330041 999999877582 829635762851 985073894445 952673161461 999456340828 151634566107 832169714672 44669363724 999999504422 907709765129 998909150487 354331906572 999999869483 0 356437637082 598116722013 917173286371 199782927075 999992469094 615931593207 999999865233 762200386339 999999877572 169636150104 999999877577 804065784781 999976387094 947503036919 999999689682 218779775237 999999877571 782270192612 950522093701 912839273812 999999877239 442938581492 967630484478 540249032080 999999877578 178965191686 999999866585 320260446558 999999872248 843753648650 968503924308 41999334866 999549384888 274376168738 999999877559 677195781061 999999800704 360510494521 999999877576 798185849061 999998965522 111193138151 999998256840 0 373955091589 632445525228 999973598165 41907611509 999406069545 802373016607 999999877582 818626828840 999999874776 16132970931 999999877328 675255843177 999999875014 59930185525 999999870134 804577533901 999999877519 957964034263 999904216642 228868965399 999999877582 598270765189 999999877571 999925761312 999999812428 453427758150 999563771977 986230272764 999999833533 559040670415 999415519909 539188088632 987402808975 427345778592 995244854454 467977600614 857938139170 493682345100 999997916625 417114678504 999584466393 674993349002 999996661561 696436847076 999999869138 821186354358 999953835601 788832638109 999826315702 204487773323 999999877480 991474707756 999999870994 251340774142 999381040812 52034049103 999999717481 601751621404 999999877580 0 240443974826 421755790618 999999877503 704299402352 999999877576 377947342497 988248690825 500119227192 999999877579 205971456581 979094011257 759048736460 997584243762 617219704173 999999877580 579352694153 999999747961 986318847354 999999876483 536169253777 999999877581 963248516534 999999867305 917418897989 999999859468 602439156731 870194534476 357617262433 999999863058 87266301983 999705519906 359170746373 988267303265 193854364711 999999877564 936919938727 997575591867 58046598047 999995704686 327804803774 999999877492 740181585152 999999866324 729785734042 999886242657 381744972528 999999784075 61857164138 672557065876 911481128669 999998530466 22404022112 458248774831 667586614359 994196507382 604212898092 999999877220 100105806038 999999877528 859590441791 999869758045 935142921262 999999511823 116429015751 999999871124 675271792734 999937179157 377158889948 999670098092 363783171670 999979382856 10018911027 999999877580 709873398080 999999864651 79021834555 999999875491 976075715063 999999877577 128567094226 999999877324 802382742377 999984161484 572720361396 999986185094 213244774293 999999877288 635474054369 999999765445 736186830920 999999877582 432198566763 999999877538 995003427468 999999870784 424029842347 999648747996 60585768731 999390646663 951898488064 999970438211 458739968474 999999877582 47798243937 999999877580 0 647751540766 948325038649 999999843278 696474588883 999948358975 817193224916 999999877258 105683050249 999999830185 312583844686 998124617632 752747611859 999909675842 398884179784 999999877582 60293102460 999987726965 819036123586 999999877350 393845989789 999888019962 45854026634 999999877256 661254763793 991168769918 582013398539 999990472621 602007090284 999999877582 291100460781 999999728688 306754109654 999999877433 814818834543 999999877580 353499878550 999999193736 479880254797 999999871597 607850554365 999951488649 328202565572 999999877561 410334703991 999999877477 19048255544 999999863426 530052234006 999999777479 110925795521 999999877575 905953845604 999999877558 837986115272 999999717211 569433638304 999900349415 113465546897 999998209091 732956777686 999999708659 100788169637 329462622786 947799164203 999999877578 768081936342 999999856211 683268038138 930339432396 462845392634 999999613432 0 703642308919 269033703595 947623387370 855668980596 999999864997 195513891457 999999725261 940095443782 999999874600 303381366109 981133990231 245207880752 999999877571 383750609516 999999877499 770258864239 999994792651 236532376856 999997138312 732785817840 978859484406 989830427107 999982577078 656275294854 999999877579 439220408681 999879521732 363613306781 999929734260 4435122674 999999877582 355750452328 939782434715 115681681376 735861023701 788761926938 999184873961 63438972186 999999877563 383712146654 981210984017 122608764178 999999756063 643094559424 999999876666 610658775240 999999876373 382238235531 999960837900 333735430901 999972039525 221611198173 999999877432 97629838860 999999848383 686427408332 999996916518 867450352969 999999877415 373101785992 937141087641 0 721744881419 441902499945 999998067171 420389850876 999907190492 767257600902 999999877582 18751678263 999158205834 757062232277 999943729855 83312927801 685286340822 87280568889 999999877191 581420350169 999999844536 0 567598608856 256214693264 999999877565 75476333054 999998471221 760528336730 999999613459 775121356494 990845238626 289853130212 999999874536 887631131473 999979049619 85578077830 999999838116 391575471982 755854666857 34744629702 999999869523 137710781431 984625911992 944924561012 999223456085 423344428478 815642267472 935891746383 999997808141 479171441 650803562467 760940775856 999984860405 213301040597 999999877489 293159366096 995374281284 565610415125 999752401250 285268608753 999999877581 759219349083 999953209476 858799583448 999999876845 267658803363 999999876059 787028990132 999999877579 140152272849 999999872774 105179191313 353573429285 222340259221 999998709765 833672186075 999999877582 593729279741 999904285565 776861357931 999999877196 328676053014 999999877506 319762491085 999999877571 429549171826 999979005730 92805273068 999999877368 790983260153 999990834865 383893516497 962228026924 265430185987 999994886927 268614017972 999595978717 398990487808 886430737034 512965808380 875806077861 370944208384 999999877581 154576614366 983923854288 248254536097 999999871890 789173222535 998835495194 894451450245 999999877581 763794710585 966224536227 389548608013 999769518959 655348380861 990673417801 161346551475 320870924036 864866249303 999999414078 391903583029 999998404350 337480767722 999998807304 13236858364 861366079552 661660416789 988706192724 593578244616 999805070654 966087729662 999999877573 0 746216374769 884230656184 999926556739 520136097664 947911787088 588494485982 999999877576 760048428291 999999875281 115841744631 999999657708 30844100739 999652880900 605414103082 999999876562 17076191146 999999877248 389556247922 999999877582 468756644590 999999877581 83093637458 999634139346 332955451502 999999857403 28973620245 991844941165 149178301543 999999877582 941637047578 999999877315 341589762250 956508409757 265002262081 999999877582 101618964060 999807016841 0 503187665086 290563920934 999959317028 0 484390233644 752816017134 999999877443 547977736050 999999291795 155156581891 999938362289 144791624806 999875170249 758996161523 997952686314 608691301566 995442349921 576023015028 999995172242 23063158265 997763725150 422405823961 999948990359 972856276742 999999865340 935537940761 999999877051 286746464898 999980508043 946212930791 999968280335 306925830039 999999877121 815685693671 999999858693 642100641033 999883403338 542004471400 999999760824 775995814826 996935546002 331249738300 999999877582 509586397210 999993398560 904828602261 999734009819 549857827746 999995510569 691934226299 999999870454 787834129451 999147918697 13819412134 999999877515 963019270080 999999856410 51418753031 999999877528 15417511405 999999877556 379657403219 999999877537 729452934556 999997541774 184289435056 896535380910 26901375758 999999343269 614227769526 999989143328 746905256603 999999877582 880457548267 999999877106 262983993381 999896857779 38820968045 999999877533 437361359219 999998563361 14791167300 999999637276 565714999902 999993817935 977497365417 999999877581 0 703290210037 117974801526 813809618861 753114525877 999999673260 103959264752 999982346769 944556466684 999935040206 52799779154 999883692871 557081755194 738288736126 571569711822 980114274066 812549277892 999999877577 86940919132 550041865782 672855384598 999999875848 648841100167 999999872227 880953596336 999999876033 259579015915 997895101513 653189491841 999999877575 90879570674 999999712813 277078203728 999999877430 616238671455 999999877581 8530010044 999999772114 40977499681 999594410867 898112816198 995831890222 376106576637 999999877431 50493577061 770472418456 444382678516 999999766546 107991256666 994085954241 232149979358 999999858363 839654138422 999999877526 503461358049 999999877326 434192081223 999853353274 884876235632 999999877539 48690077417 996663645860 20133650954 883784584962 651261531221 999829864632 791089415159 999990025747 243866131951 999816276900 39685941456 999910081526 777737328378 999532050169 422423795540 999999877530 249498812403 999479881354 801083341167 946775491631 951989975250 999999875877 912113943346 999999877502 537635719099 999999835902 721159939295 999999877452 195302427167 999989621037 425330716334 999999877571 599393236190 999999876976 734545691683 999849082554 892695112775 998988725404 640453827427 999999866235 867517751536 999992746041 715252536173 999999877559 114339962267 999999877372 251807113341 999987616851 348498659230 999838501243 534916470522 999977173948 106887284454 963034607664 881972260357 999999877479 889309414083 999999867227 209658784076 999999876799 519584194666 999999877582 0 995463362727 387807276350 999999857833 742721259614 999991764645 351352734903 999999840534 26718443677 998293769640 0 463221254517 575055442130 999941328612 85707560078 914581420907 255168851786 999998305873 667488899843 999999872904 465454377003 999999877580 204899958597 999999877582 708566066735 999988697778 874896693913 999999759495 324211460822 999999836232 362675568852 999581625710 275208731473 960983114688 825356501338 999999873654 795551606725 999999877569 358583754917 999966554846 490916647798 999999875938 848920580732 999999876838 166150781169 999999877135 832631392052 985003227405 702710260853 999999835153 635165332600 999992312417 581376515497 999999877090 662797331395 999999872076 751619082477 999999877570 0 399438835494 876805308832 999999877456 686808649811 974018337574 161373340151 814729798301 301121254390 999833981760 22631263055 999999877491 998607248600 999990115620 537683211389 999999246503 584250291697 999994044999 518582514439 999999270506 574732154579 999989791315 217714669810 999999877029 115799511749 999978446401 19730865916 999620238129 535949475528 994010114244 545766283892 999962866550 0 544958176963 68067468850 767369140334 221692042383 999927762464 904170356766 999184746302 28182696107 999999872177 586337141025 999999876462 263128079091 999995939173 353973205543 999998277294 799373312326 999999821953 467228000705 999999877380 821563520709 999999838971 499960969368 999999877582 607045112428 865547985120 259974702630 999999877473 24483174443 795337418191 196115571717 999999877556 873581568782 999999877578 91668250471 999999873867 954084814097 999999877541 0 248040595264 699622353288 999986083705 732405966405 999999876025 699211873532 999999877582 586973333862 995242792199 173284969152 999997686709 354438496802 999969563852 240672780106 999894522836 907379001474 999999299267 531186028156 999999874473 158013844991 999999877511 884523698619 999999292368 801114603777 999999877582 667915827991 999881642964 705444090461 956815250021 151635864055 999822661620 609701395384 999999484364 173940013158 818455369532 988195726613 999984473590 504320174704 999257500407 686415217929 999999853120 150626495397 999871461310 769099120640 999998282923 195309811565 999999877582 79172298896 999008980334 592096852312 999999868802 203628384603 875053467741 370480664425 999834256195 803452201651 999574087576 542630984533 999999858066 836330842139 975726368500 433941863686 999999875519 15134272325 999847295009 256383141562 999999875456 123050772452 633322677754 992594165650 999877576173 663217354862 999999877030 438336982250 999999657565 447943231689 999999876458 7023380490 999999876690 440041188011 968127881666 509803250245 999999866408 378432261837 999999877582 572507129151 999999684127 390838635791 986513450858 54774190442 999999877582 900397718715 999999876979 420999146778 999952363348 675939778731 999999875936 939509684126 998483263546 319376096244 956875458142 710769070125 999999877581 60213818670 999999877381 459583551657 990249365525 159585065776 999997064549 373018365815 999999709189 876826375542 999913268285 880944489761 999999877534 181175896721 576286992133 682838389107 999999877448 838998977655 999999877582 42840604662 974641687622 804707931833 999999877576 281902219110 999999821954 949081780623 999904143940 764177663422 999964759726 750777514062 999999877452 225860299157 921316493585 117533627322 999854391678 837671431324 981004632597 838947049820 999999848465 181745198237 891767672913 53019130184 999999877582 348370639506 999999875884 457410732967 999999877283 517054919779 999988746678 788538615283 999999877202 215196089999 999967107079 59604050246 799618840582 690673948156 999755059379 63927296621 999998216906 0 64305465691 597937724336 999694733890 332957598058 999997636770 364833832075 999999866549 69151621025 999999877071 62862719316 980569161049 417224512728 999999871439 870395755166 999999774882 545537093785 908621672296 89571710372 951597736039 826680957328 999949926389 449040235008 999999877566 586589284695 879830370372 553245183627 999999877564 399186284972 999999877571 24661641641 491372014102 862259727971 999999877553 320462400423 999999873709 870938540361 999999758884 0 62272795443 525537375663 999999877559 817186646552 999999877545 286858488226 999981835020 232831046792 970032440253 0 660840280654 791481315297 999999877567 464865837627 998008813654 103099834711 999991579218 555944407262 999999877582 947961051882 998922350866 252098066441 999999877576 349568341974 999787558262 467494720124 999999242630 30128656953 620021912443 83602993223 999999872814 0 847690625080 215531265072 822668102539 25067986883 999999876706 945623409494 999999877571 852900723644 999999877581 306853009970 999999877257 196493962948 999999766816 266290893277 999999876881 823988651195 999999084805 543143882559 962555425780 152833499681 976414899778 452986238108 987604791348 499637753284 980709189936 110169964673 999535363299 297470292069 999999877566 279365252747 999999877582 713589105872 999833912561 87238541408 923539284088 0 538323919488 673618843316 999999877043 90193823591 600401541320 666474490610 998370123769 48421308690 999713767928 633539484454 999999877572 264152492494 999999877581 632225316048 934064199815 885237113814 999757211204 994170609816 999996168547 768844818635 999999680278 70257286876 997209446918 66969722344 999988025895 626513275748 999999877569 696797271211 999999877581 347627006046 999999877566 851961511636 901838830129 304847881752 933835713304 808171095408 999999877582 805023185206 999761711444 571633476437 999999877440 855022995832 999999876463 888016744220 999999876945 860590168757 998979239318 792101216640 999999868913 71302051155 999790145152 348276711556 999822713994 79282683332 999999877435 275389568593 999999252587 688073438879 999722745703 500253351881 672402458555 173814185633 999999802236 172822099258 993753314112 878226174347 999999877489 956978339510 999999877478 579919749277 999994595609 151540357940 999999864005 574536740342 999999877576 343663155662 999997924401 0 369372934450 968614236751 999999853664 899625327354 999298196366 356301341952 999878667109 261013430533 999998610635 684644721978 999999873764 270055842446 893909941324 861793406255 999999877462 292161502478 999999767801 878661128529 999992626133 696260081374 999999334736 244652856736 999957797806 200824733501 999786383785 118194635683 999999877447 421109813444 999999625743 609792997528 999999393240 155776665538 999999877508 211881427424 999999834472 685953663097 999999866730 97474495756 932135911450 887668217319 999999877581 189505629545 980631657701 180710182665 634687281419 0 624728233415 724897808403 999448325746 884268142246 999999877582 473299137327 999999877549 313082236332 906645266912 977338026185 999119110465 459534135036 999999766200 998414360711 999999876118 718202419411 999890285200 309120394670 999999877579 955372153543 999999868996 81487662989 997453170747 762221672680 999999877561 621626397742 999999877581 652842088301 999999877567 392879943773 999999876072 874039056082 999998950057 543619572729 927414555244 727259930077 991336326087 715615441521 999926629955 285116332309 999942729466 622852515108 978053767232 225794686171 999999876121 378362241614 992479007519 817402951594 999999851016 211030761634 796872330803 977180642549 999999681738 57104097826 999999870784 712555206677 999999877434 937541502175 999999877573 628387300323 999999877275 679723760341 999999814897 587483230956 999999869502 807641312472 999999877582 316734707435 999999877580 706319566446 999999862261 92839215642 999999661562 822666836018 999999877581 622356975146 999999832281 429987703666 999999877183 109662046980 196120154865 561931795860 999999781984 450424622108 926918826992 0 739117135044 779891009254 999999877581 781605552068 998633596854 948129889934 999999877153 33768625861 874763818366 558791233696 999996644871 350949268917 999989688052 27053238410 999999877516 357768669637 999971156706 2630153710 980293058855 342286619082 997581095524 683327312929 999999866699 460134247529 998226872270 325271823952 999931203578 836382071163 999999877554 374686044012 999999865709 213558137924 999999833122 429360934512 999999877116 614373250454 999888273978 373108335552 999999831493 672721573129 999999877487 663943857479 999922526277 266253331021 999851344577 638939123022 876171525110 171385351967 999999110457 100167767925 999999877381 0 491388564098 828337106601 999956432455 864555595785 999999788327 910895533513 999999867577 80670399653 999617613254 463650807085 999999817811 790271427038 999697790524 330048745423 999999877578 227387718431 999545915220 707226296955 999999863069 585132132205 972413574207 850900206500 999999874470 221305059247 999999863691 132907139423 999344150786 932301762005 999999877565 931920623809 999999720779 497617509902 999999877175 488371351115 782709209930 196785275119 999999877540 273807117003 997944478728 0 689140944383 797000963428 999237969297 65143869378 999999858590 0 399458911697 615458072586 999999877581 626351306335 999999851114 88091533744 999999875067 609601880535 997715447741 957634043263 999999877487 290892479555 999999877520 0 788539134478 331467756592 999999877582 667151100497 997064123185 241918743855 999999877559 856745009778 999997342689 577199899762 999999873650 418327481355 994540715972 600840094225 999999877571 490836235488 996206891497 295272905795 976625147042 737111187780 806557689528 0 227104969243 213608316800 999987447864 31528121009 769095070604 755075326771 999999876667 0 902597553519 345183316119 999999877582 963134121986 999999749369 589504480474 999994433633 834742481892 999998479811 596732390269 892343752373 579846413372 999998872927 556898420637 999999877580 882552005151 993894270619 176693834865 970211987974 104913850820 999988106610 696569982838 999782599760 409387585366 999999144338 242268241824 999999843645 373576608314 999998424347 103357620248 999999197014 515597475336 642679290769 868496000002 999999877576 452889202288 999999877582 147067725323 999999877582 0 501815329080 701625739541 999999876265 174878192415 999937940885 55567165802 961063212256 172846516003 999999877452 794044752036 989292744373 608614400489 986354865552 302222627803 998439024630 44329024834 998725741744 700007152169 999700353215 780242459915 929886411631 723114415889 944330161240 60438746726 999999857870 695923598692 980322377542 287017920141 999988315232 559554674295 999999608824 0 75899700135 376892822097 999999873730 104244066159 999999877513 109048135956 999999877379 45292325593 999999846677 335944272198 999999877539 912593915242 999999759400 273561507710 999835773246 632458879672 999999876744 0 799509062881 452703939359 999349775832 39289828973 999997529244 29543234091 330668458211 252114217079 999999817188 651470880294 999999872705 504018959462 974359787638 462729919821 994681064945 255150659650 999999831625 293622323840 999999877582 593052846386 999217485707 824125390960 999999802040 735586254546 998988923952 164683289074 999994924035 871923986221 999999853180 32095311878 999999877511 983441432807 999999770006 888625637944 999999818597 544687574539 991574000911 401518198672 999999004220 194899767790 999999877580 85744977203 999997896594 432037274123 999999048712 573587022462 989942740961 440539526960 999999877550 6645016963 999319459405 92248230690 999999877582 93598444057 986666870214 394368297644 997676807613 772098064283 999999877352 0 409552147600 87380375889 999999868834 660126479846 999999872437 458498388749 999999877436 820738454738 999999877581 569299445228 999993399747 242197275295 999982892665 229318891741 725137824354 305133712384 975855423617 587874161179 999999470945 812941494476 999998884373 197436034561 999999877580 981167906805 999987729693 23512910574 999999873389 518156921878 999999875375 463450627428 999486212826 916744311361 999999835370 814254411565 999916769598 922818890677 999999877576 570943106072 999999877578 24855064693 999998436734 766401344717 999999865073 257523755269 997181477472 550604560875 988093415198 867093818369 999780196766 219919826323 999999826860 215355626371 999999876794 227464085364 999999877570 319270301924 999999877582 552876844670 999999877581 870244766025 999999877475 565836376257 999999877573 675354304081 999999877470 95728414882 999999877358 863309941380 999999876885 630439372452 999999877549 804896206687 999999877535 241442799351 999999877538 889307155196 999999816150 718207919274 859374920772 66720695335 977700496936 385529294821 999999877578 656278494363 975422423628 613617282293 999999874526 437980537559 999994362045 376792851979 999999654946 435043329441 999999863744 374360287958 999997493156 149003113732 999999877581 146424484825 999999875938 591899029147 999999877562 943690349926 999999877564 147586182136 833673830062 595104593229 974688570288 230033666370 999999877510 754663554391 999999877571 95450328495 999999877488 328204776235 999999877580 64045430021 999999877575 39917420843 999999877498 211542962890 999999877571 899744950429 990860551934 373269939842 999999630141 716682210773 999999873656 75040894406 997465197746 953791358144 999331722644 763852152404 999992665810 409469144335 954681052220 378031159619 539223234889 150965342749 999999877522 434302648050 989282042832 477770752148 999996987634 280792665422 999999877574 196635718510 999991392691 487057511323 999999835421 910536948414 999986420705 660656502620 999999873358 636710724747 999999877582 398699456875 999999877581 569849126028 834842207697 846554048953 999994210986 114163147160 999999877582 297068252774 900982396180 17873324713 999713901915 47069992574 999999877565 100115740982 999999842664 483858341774 999999877578 722065792055 999999869726 812892826452 999999877120 195154824672 999999727739 721795729910 999999877582 129956548168 999871051858 772891493550 999998948745 205309688141 999999877582 776844466907 868535267504 300301716990 999999447124 740716963577 999997054598 707322918015 946819243718 784405526784 999847561988 652497635827 999999877579 48506374963 999691238621 261725347141 974687211375 499146997308 973790257918 463252440137 999999871695 13220365122 389040552111 338504885262 975481386007 904858853801 999934541813 0 826526964724 348158588773 999999877577 874619195173 999922837840 214313865227 999999875930 376819530496 999999877582 492870547045 999999869266 35668185298 999999877457 236394565543 999999872225 930865889078 999999877577 0 807582685071 646857956312 999999877582 678789060484 999999876586 982596278860 999986327399 29292493451 842980617149 515607606434 999473943986 657919784418 999999727154 535820862983 999999858769 427009894269 999979895134 70844970840 999999877580 126885290626 999999876897 671107426246 999993251632 431453893805 990313307148 617923749036 999999875803 194885035473 999999877582 316318816675 999999868651 304776120999 999999877556 325904797491 979030750984 640820558375 999771873465 836770317446 999999877480 980219004792 999861470477 407577275657 999945665510 367830970153 999999877487 824150556147 999999877560 244767834523 999999877581 440758749060 957093272810 776507208214 999999414661 425566247078 996390342874 825938820345 999999877033 543842049544 999999569685 67857207786 999996401042 983722183115 999999877550 997518273491 999999874767 955353410294 999999877581 772850950603 999999861894 378575702455 999999877576 72351344701 999811886162 736641459637 999999876606 349126587013 999999182351 843576415078 969638801079 758949707999 999408143612 0 349497909591 126154457907 999998638780 721920740612 999999877390 17355265383 999999573170 289461653638 596072146029 550275094936 999999877374 842641664782 999639182102 453771280817 999999873587 100003369695 993100486199 850982497328 999999877581 823955291994 998703633839 262644436435 999998322356 425050580678 999999839638 153845435834 999999877566 810451273668 994697975791 439952844712 999999615141 707846452300 891197486701 268923122591 999775156274 484626643328 999999858811 899782284243 999999877202 927360311231 999917152431 943463700173 999981833484 42942984969 999999876140 60036067848 999999877558 180026389822 931267711251 762636371064 999399123720 103349754537 999985469747 756150438779 999999806781 655127842310 999999877457 981377590073 999999877582 28309078109 997049483715 530901929761 999999445710 958005086203 999999877582 264623586426 999998656811 547933410856 999999877566 507024731510 984926131006 0 845939889210 405348456471 991915227813 646660220284 999999438590 196197672436 999999870697 150231678324 996744536615 487666824884 697348348636 598504815795 999987744109 551681795969 999999877581 191804008438 999999850511 419703966935 979192545226 473166352642 671254317683 567688840278 999804199979 556027922237 895456672757 20051094931 674222317195 836215748026 999999814535 950400157918 999995279485 497695233955 999999877580 534968036724 999998481703 564653557007 989451241826 357271410707 999904592568 737288879268 999999864299 772895141619 999999793287 159293616064 999938208402 322688376856 999999877582 711554139510 996733021800 334447013442 858490004084 823344375946 999944511269 708495145250 999999877577 303262432293 999982708879 515417600489 998687161212 566657641271 999994860329 460175051657 999231140564 0 84133219009 913855704098 999732755347 349941460939 999999874210 16381379492 699875663954 133195185267 999999877560 357684757717 999859036319 812977782197 999999876268 277347163587 999994960342 8163653860 999901075289 409643012672 842880555888 779776143641 999999868466 673831961724 999904980611 341426876292 995709874381 85428160989 999999877450 277800174371 999999877582 115713325707 999999877579 558453867584 999999579099 83966789671 999999877582 166537701453 999979704848 152079630284 997747020451 0 86538515025 10640000150 999421192395 180860916772 999999841521 102906949393 999999877561 822575341077 963472210344 433323059611 999999876950 987111054528 999999597338 910473306461 999976989658 53594653577 990599797259 540437594355 794950844342 365717153500 999667038863 320511539577 999999867544 258796234564 999999877582 138085020190 999999877510 482833249363 994899518597 55777939696 999999877577 820820803520 999747502391 772934269683 999937530831 968272651633 999999876361 858102603271 999999877580 492093986991 999999877543 964224732656 999951056028 67100272640 999973594071 506033633965 999999877364 58096724772 999999876657 181156325681 999992618092 199348312098 999879009885 477059798132 999999874325 889608339759 996125456137 596427931024 999833746625 889620306308 999999877573 329848447799 999999783846 0 539489553190 775311734268 999983801716 860633446148 955208143533 39007639428 999999868175 378260328293 985479298629 118860724895 999999877329 949954266894 999999877340 973093124046 999933969417 604176510589 996157341178 133060904161 999999877529 902120400753 999999877039 871143029776 999598091436 665316086051 999999877582 634706420446 999998376099 243930336164 901839893766 92481287765 999999386570 33868370510 998785996703 705678380328 984713503077 374795860289 686024025987 96038512313 999999877580 413060505161 999999876845 684392682524 999999541347 567945156912 999717769469 573693547143 996923998400 483458395339 999996117101 659957209737 999999877517 48299576817 523787350263 173230145364 999998611315 571179233243 929040057561 271657276732 992163558423 434486853978 999999877564 598623542733 999636978461 227754971233 999996047653 80886563614 999999877400 344563379969 995219640678 431558660144 996332153463 567982277136 999999854699 143738129906 999999798367 565825432507 999990270599 105324224948 826358316244 43219764606 999999248769 411196492422 999999619148 755739724098 999999218772 432787704670 999988082759 550925766392 999947814667 397076325436 999981330475 679192418230 999999875683 874759219249 999999876453 677282401711 999999874471 298397039098 999968739782 988056426380 999999877552 412521771536 999999877401 703781890701 999999877580 535592375975 999999851695 356076677426 954548029082 244822870620 999889827192 688254746530 999999877438 187587256420 918091407830 957134185449 999989600552 315719571438 956214828155 817127807885 998699935200 13190890617 979054898189 987164614662 996619119627 235244021990 999778766201 317221062709 999999867469 878161843314 979483762048 743000129222 999815434608 941504347725 999999832553 547896522613 999999877581 551064527768 999991320502 760423665940 999999845510 482137722671 999999877582 484315635155 999999871874 175697324102 998741145070 48072017287 999824942649 290653125801 999999857857 342370951700 999636124803 145079089835 999999877523 728915637054 999999875872 945674684917 999999877403 51650291121 999999764112 508296758489 999999877539 989514206774 999831952448 974941840786 999938819829 337070722961 999999864844 995691019230 999135105275 951868684953 999999877427 699340894571 999908272375 809281021342 999999774161 17857471241 619619906948 682998731834 998354719541 403925526426 999999877580 160129171890 999999859749 924168760594 993730626281 929371144382 999351377042 668861312312 999999793099 809869542660 999999877459 47793579514 856904625402 560310664255 999999877516 10808335777 999999874187 638204495032 999985789310 837082998721 999985861927 687280278283 999999876907 387563867980 999999877555 107566616172 999528154405 589553581900 999999469073 365231647162 999897614822 18461532962 804230374790 118563501023 999999877247 700926892118 999999776370 714702629366 999999876165 89201169387 999999872432 453329170 999995690301 7049315056 999999877580 208391754678 995211035669 569492917980 627414254118 179005226719 999999874462 778864770981 999999559531 578643973059 999999694186 334130647961 999999392432 204985450065 999999876192 971980646691 999999875585 362157717986 999999573719 89017581454 999684979704 556774830755 999999858277 886464472468 999999877175 600629019476 999999877582 389709573737 999999874580 475857925125 999999877273 1787331625 999795979829 0 225420187402 260061485696 999996730223 289206161519 999968587780 265286056169 996227165834 601786527199 999999781771 94184906267 982373743179 984641200081 999999868953 653017493181 999999796974 577305191819 982476158380 483795289917 984810751285 32755192612 999835825414 280710501762 999970956745 179114770114 999993078724 427658832619 945206970277 352782788294 999999877541 862539321235 999999877475 920549638189 999999784451 505128318060 999999841332 770789481536 998849563641 160551802683 999952362960 309606900210 999974899390 970278332760 999531226011 774468300005 999999876435 49387716368 999999877582 344561904150 999999877581 186954235853 977673606001 980098626780 999999868167 585097777494 999999877358 964536339032 999999869677 854351260607 999999875507 77576378832 999996696609 540329675676 998152233993 0 509812067845 446308479015 977852575287 792256636416 999999877554 575370834210 999999877240 519897030544 999999447558 100634879303 999999871024 0 31333944993 0 748169997615 399312858262 999999874281 994645208460 999999674231 556839701653 999999876265 240999131801 999999873750 419321306578 999999877580 59263021490 999999875735 801347971701 999896375965 191584284995 999997335051 95456656299 999999877581 290257808152 802150908047 212851662501 999999877030 271635885044 999988505148 285758002783 999999877579 818168837360 998731708234 258299878803 999999876930 26183983435 999999877568 208067650909 999998828776 863824120698 999234375836 675453320767 999996564263 211468173851 999999859667 551649858529 999999877567 361164277779 999951905984 602300920529 999999822373 140348146247 999998585177 295288523339 999996505355 225534174022 994693881441 610516186478 999213827262 308659820023 999999877240 46219224856 999999877090 136286031285 985485340723 89263066069 999999877574 281986650294 999999877357 240201160153 999999877453 196658772710 944832733120 337299998575 999915612015 60347571603 999590286350 718608527325 999886175558 32861995576 999999877431 868688389096 999999877579 614469134453 999999876495 165889770972 999967416006 4817381026 749478237446 740520404678 999999877575 98419132479 999999877581 775769819838 999999877581 355212753604 999831321436 967365629499 999999819861 35107636518 999999759032 562486230735 927662978137 0 618578174375 122653140914 999998775969 592740418390 999999877566 548534860888 999985583278 265288176826 999981136532 414064973423 999999650899 258683605947 999999877153 301309020912 999997287991 230369646378 961258802578 619607184706 999999849363 772131525897 999984088864 479246535044 999984584261 476295549013 996549755537 27602360618 926663375255 78413179127 999999876544 783710947828 972105682817 841577743809 999987587036 0 256745750367 927061794858 999999877544 747416128845 999993758574 667083992527 999999877556 230334108440 999999665065 898418805924 998072181048 256403337020 999999877582 949031199439 999999764944 764124520500 999999876891 522644149283 999999764050 830843505579 999999870414 416977243316 999999877578 653860620364 776017715666 196603506162 999973447314 679253362434 999928034406 487951651852 999999877580 86870283748 999999877365 184863038435 588699001876 930895633471 999999877574 840797857667 999999541666 937401224157 999999827460 200873608503 999999853784 881763836686 999999877582 141792560319 999986311706 37717172719 998392417727 793956438409 999822723827 451065764636 999999877148 658205066920 999999206041 432268081683 999999877580 978627099844 996671171979 256671021668 999999877555 264522436497 999999860868 883299337117 999999766898 363862798339 999999877582 921300029534 999999876181 20796076641 492640868402 548537166022 999999280956 620009876611 974897006216 225677817198 997241779306 109258652981 999999291465 858710859033 999999877559 65872244459 999999877581 543752444927 999999869431 772783419421 999999877543 459013315211 999998561288 867736625262 999999877016 623808749317 990310564133 961353195611 999989385103 681822403917 999999877557 230893161982 999999877511 485119388663 998797463302 74420000204 999999877578 936576721297 999999877553 72277946321 999999877581 509588041304 998584514860 0 170522410414 238569026424 999999876567 59290376180 999999369239 290723731 999995014036 772922344601 999999877578 267861811859 993308217464 94919516868 999999877569 469605667089 999986216322 270137245833 999999877532 66956443110 999999877569 54484581383 999999776320 751285550562 999999661587 775637416644 999897183512 386463139974 999984295660 62541038233 998723956251 439445534590 999951099748 17147858563 311474521190 332250708465 999999875217 933589063202 999984226949 289365621934 999999877240 86417954024 999996212503 832987005423 999999877579 445545886026 986727544021 190623022230 999999685140 728212399642 999999875077 719920804992 999999877581 432780600721 999994304276 0 118817124244 251419762476 999966275331 820213723832 999999027061 766664271900 999999873975 693445622091 999999877579 396633403573 987121371810 307109754848 992493281495 101084149974 994790350636 444414159206 999999877534 150202863321 997341344688 22784183409 999994327694 345901279323 999999874345 661672241542 978840133904 333627955610 992874844130 793952056556 999999877564 903119047861 994321653810 803826515195 998634160946 344357856909 999970018327 57091769714 999985509907 67296414760 997745555918 555004493306 999999851718 321557422536 999252358922 792073037208 999888040785 787005533348 999999782981 978800088353 999999167523 690423240538 999999877290 162283853041 999999877276 312450688138 999999874028 850381226013 953642101259 37324067866 944838206802 67567540895 999996259549 632418447322 999999876991 376657796198 999999877580 34460248678 999999877144 558485164816 999969805597 23501869070 892741488416 0 406857029949 154785958351 999999877582 390324843969 727186081971 142649408848 999999877582 901852782553 999999877582 874593322755 999999874801 551912024407 883868394942 820913699038 999999877581 585906118990 999999873707 465676430840 998598927054 392642266355 999999877581 647504638334 952726687288 816543053955 999943229995 332009086852 999999877578 389383459675 999999877405 569883872926 999999877266 871540274674 999999752343 710657349795 999999874795 664585554867 999999584698 315648515224 999999876669 387771725072 999999877581 396604285212 999757441722 609258428308 999999844862 235770128583 999669514713 0 306501938228 23779561584 998359726520 363427991337 999999854888 811062031645 999999862579 75465478867 999999877411 84806839541 954988368492 0 88397481051 619844796390 999999877582 111105259786 646877838589 899967257047 999999877268 400773733263 999999876788 649638903717 999938271729 233032659670 999882476417 793923256520 999999798028 459779850625 999988444565 0 834896848005 485366810441 999588355727 520303476329 991322232419 627943491252 744671793774 392000008674 973797012851 0 369133006105 46903873460 999999877502 509451481982 999999876715 635878851777 999999877582 734948016709 999896297157 44952992084 988963801364 853294485012 999998769500 844031815648 999925101111 185056558487 999999876247 119717177005 991176083412 592337431587 999999877569 461959539760 999999600359 921314597191 999999873574 261521631195 999999877456 78676506620 950067721025 749094293232 998347835789 963067467862 999991634857 971267365056 999999877364 582546929131 999999432825 0 346445868130 869247998166 999999873372 601065962663 999971026773 593258847806 999999877581 766736772558 999999877552 776090134970 999133217637 818580530755 999999877519 649454108738 999999872669 174828039268 999999877569 590096499635 999999877555 180036553271 999999877469 182817820958 999999877563 929656234500 986759833111 874950740960 999999795952 401206229114 999999623354 650296891349 914158880530 558505178033 999999877132 545503356854 999999418869 744412985428 999999877180 294157189324 999999858625 712672613704 937462654826 575366703053 999977782833 705675888861 999999877079 146154280180 979336452855 885557117069 999999877582 355278644127 999999877533 307057384447 813585220777 694899331586 999999877533 253238938998 998871355154 707695961565 999983531115 185800098960 543657921811 154886843202 766877142298 21751408294 999999877581 0 63042864472 234982522248 999982424016 839791982353 999999850456 938865282971 999994694510 0 370129929601 320629120309 997197850642 696389771774 999999877471 113393989042 986103119436 56330356033 999999877509 595673164075 999999796333 0 325257871122 29400233207 165280551509 284741972225 655947434907 339831679985 999999877524 695330108978 999298118958 466594634793 999455507928 242621100458 998622928680 0 645997452412 253403807046 762209732829 0 723927806438 348172230003 999999877581 291807202340 999997003921 670942289380 999993026281 534591298862 950295706122 88736082468 999921977578 98685693898 999999876100 841022625605 999999877581 3701759436 975181900722 886933074385 999998841974 990068417573 999994076085 112410621704 981850460370 337339530418 999999630140 864699273293 999999877160 64811678445 999999877554 485681050910 999999877557 592081216674 999999877570 585883113593 999839240142 447713472429 983192437713 640413633426 984942042575 365535566064 952963963250 639341671581 957501618416 534996180885 999999173733 486682290963 999987886766 214546896661 951999376930 469306440802 913741117148 462734805190 999999816761 518812784350 999999818982 151491014012 999966407359 937860885095 999980572095 37568341179 999999877575 438902459178 999999877582 872527720002 999996685760 153620049370 999989828504 807168880920 999981014112 193533682549 999999877581 5734798513 967845591134 23265484225 999999579625 390158362671 999999875591 822593276639 999998457207 893145402114 999999874355 343833629926 999999772718 934478305026 999999877416 813173222855 999408176412 336294725390 999999858759 834460622484 999606336354 270172935495 999391490887 99466941957 999999854506 921724497556 999999877512 301361787489 999999771737 933621941511 999983043657 122375676536 998346624558 526050006246 999999877307 260718950522 999998743313 747832794418 997455245255 106525309806 999471554122 390716680618 982679096964 11810079688 999999877485 598008775176 999999877550 925537422145 999999877553 0 268219090385 217526574238 999693727218 804256536993 995436146507 922282808838 999991444777 698485750272 999998320721 911367960139 999999877558 313254334037 999999872945 346545196433 999999773023 517431861148 999991865558 631497401493 999999691095 316745757060 999999877405 349793144204 999999020999 637913225258 999999844352 415215391209 999999877335 458878777001 999999862151 197741382704 999999877569 339714915407 999999877525 537840781599 999999875339 289599308909 999999807259 605435935568 999999872534 339767127711 999993768040 564143421497 999999877571 453365043197 999565376102 35355167784 999999839040 0 179988667446 791256222490 997664914392 541941535825 999892212730 573839697326 999999876860 0 100121926620 460116952751 999999857070 245108508697 999999852848 811527653703 995623011989 671009277614 999872627998 786247834817 952512754723 287521046369 451448218292 739302318895 999963634505 615060836049 998974092226 0 437745526902 447442944592 999998532890 145931354246 999999871589 592533769916 999999862295 137853998896 999999876540 120729743384 999998099050 840026168209 992134808683 212151982103 999999877123 279516514161 999999877337 165594496600 999954836675 81653200386 999999877576 592688022251 999119981660 415288717136 999999005600 332448796950 999961515806 586741624054 999998537693 594885044043 999999785108 580938320189 999999877541 86117309173 999567766822 593945599073 999932642122 291217622684 466902318660 790300632831 999994290776 209645941297 999997655335 0 680978025138 165240986273 999999877575 937319214420 995774157473 49181085385 999938089426 860614444599 999999876980 106567790251 986205393108 869763274198 999999860657 756266946083 999999860846 599348064891 999999877513 651763923475 999999877582 954518697578 999998218373 744455077519 999999875806 88786704871 999984009957 334461455158 999999431324 392475359796 999998579371 249072071344 999999877111 958492207643 999995913496 873597091068 997607379092 915355165943 999999877456 908452865702 999994263992 815374047308 999995152146 208796238927 999997561914 82153317705 999999873097 154898290082 919963033635 247467833234 999999877234 76190402953 999749185152 348366245632 999998861360 671678021372 997262369959 16672526343 999987780636 39977195535 723395808851 284587424324 999999863570 76802942312 999999877577 740715240326 999999877582 898416605740 999999714075 753004279685 999999877582 80230313942 658179360787 663909540745 979192557561 64652074219 999955461038 183661507003 999999325723 688472155283 999999873088 851293507893 999998626758 0 220024377657 402626697042 999946583653 588850319469 999981065105 235557129338 999999496482 304951815617 999999877545 772281466458 999999877522 124284540304 999999877552 32250813644 999999858687 855783360659 998277805645 904954097664 991993822650 404079254500 999983828075 0 211616824097 887488583015 999999860911 476294762740 999999877578 470775024534 999999877542 435584726283 999989461189 726189223565 999999877328 12176696717 999999877391 294145989759 999999877582 379665115565 871809900477 47661162826 999999876872 246526709056 999961560076 566114457353 999999877411 38859559162 999992878971 41236409002 999999877306 864936184065 998532142033 608554610240 999999877118 329478237205 996934017232 579103662531 975173237326 73109111063 976626633032 887518853488 999999863096 727829016384 915999492605 744563468783 966350527866 69172550188 999645239799 905023181663 999999877497 392133408264 999999877581 493453533215 999966360717 139422189593 999999254058 975589612650 999846440443 823156280637 999999703755 738362250368 999993986487 553581706121 999999877423 753996229025 999999877417 17962878612 999999877534 406807416176 990073193058 606136006077 933541989519 488336532865 999996095395 81945167712 999724643020 983007795172 999999842568 109603253290 999997243006 426696663937 999998363165 171799448586 990218544015 837373978308 999780749341 464452191291 921404603896 378035835229 834194419022 0 475645307799 716343452399 997514653640 0 403675030383 860660659710 999999054275 510892402534 999999877544 156933669528 999472212709 860264038046 999999831393 843816751064 999999855577 744736280045 999999877296 647053605105 999999637861 988275173106 999971741889 664888819538 999999786844 734932572070 999998776478 5149595734 999992784011 74298161825 999995672792 514620393050 999999877488 985067890837 999999834193 261505761912 832251078064 29730090980 999999728367 353853575282 999999877579 535114251565 999999869696 48847705926 999999312013 889763000417 999999877582 726938355231 999999818561 443547662911 995426591793 21274905478 899028631237 23874955033 999999371619 105514449859 999999877570 603339522941 999999876945 278618516162 999998871706 419256738251 999999455223 1279430600 950731249527 550776449993 999675319367 276133523671 999994610220 387074724895 999999877566 373516016635 999999638288 693075401165 999999863016 134881691569 999999877285 412943859972 999996807954 11062521392 933299874339 365511703834 999999877559 685429581491 992737564514 159000434827 999999877537 0 321803545762 71248187003 930771609047 229181668494 999999877582 619951669976 896888360786 681445748963 973199586758 558367592982 999999877576 222486836412 999998294176 272810824271 999999560185 351740062111 999999876796 834111505663 999999877546 552130907524 997691221993 215254285210 999998558795 868296933299 999998918929 915871181584 999994650406 759703793691 886438490680 235619458238 930737364651 451714669043 999987730010 984988844271 999999877355 310704351376 997610265632 511495065061 999946097754 413948956755 999652734561 516660544239 999843887953 452834526544 999918110576 126032691479 969916467214 200641475265 999999877251 166749576332 999999877427 815812295115 999999877571 752961977916 999999617627 173989196193 999975417112 290190309046 999360730685 685059459202 999999841799 620625642206 930870542716 432609520199 999999877553 572226160772 999960847287 572747301577 999999407460 461253699065 999999866992 847998576193 999999876981 542891498028 978306564107 983679793617 999999877515 130980453412 999999876965 503320628819 999999870523 153087776635 999999877581 304949962018 999999877581 173537667546 994910385643 347112697827 999999876749 839841545779 999999877577 375337289554 999999840556 0 507839502194 331087904805 999999857033 145781500741 937323426332 130021921520 999973615327 474184921460 999999877579 697111808582 999999105866 269848888775 999999877566 980022621297 999999877582 34379924490 999999623874 718556859377 999999877582 0 857977611394 374505718080 999913534852 364707268761 999999797261 259493466849 999846517218 495418626870 999999877582 751677838251 999999863359 398572365539 999997799188 363945720671 999999877582 149703598422 999999752774 324015021796 999810477643 130548772210 999999842094 608042028297 999999750794 346361132324 999999877113 335453543900 999999641700 526513734768 999999877518 153344149926 927710631946 594188323470 999999535133 194331838358 964961923229 902111231217 999999872407 796737271594 961934550924 428553252546 999999442884 189005691064 999998985854 900934678834 999948376305 989881932124 999999856782 402099564416 999999877510 62496327154 454678200528 96589987152 998852392012 578182337914 999999584855 488379686330 999920734766 976135604971 985583920009 319951696626 897592564933 305318552168 999994891024 226967595081 993713139525 0 722066150577 258933022008 999513039404 604919053185 992676407928 419911576206 999999877574 567331816894 999999877369 140131054117 999999254163 293322542450 999903063625 746167041107 999999877582 69893366819 999997597926 218455769387 999999877097 607770055641 999999682804 67829284522 960830471224 149827114668 998366537099 590327724601 999994094102 485158953051 999928162937 598598139396 999929371719 538231833584 997631656603 319724065551 999999877574 779716030586 999997815075 133481888087 999999820687 25902758105 991973196294 917612559907 999999877580 290194660615 979434024384 276480227129 999964523291 709534197162 999993797690 788507922831 999997825812 699308004868 992528495220 237400030694 867075078633 658235847099 999999877579 179450382264 999999845000 610704609485 999999877297 325543561213 999999877410 66210250530 999889422172 770357860752 999898140539 329913878507 999994500709 167525232177 999999876831 358313382328 999999877308 0 277352590273 936203672415 984849181303 355538167665 999999470957 135044353629 999999877167 829869935021 999999785979 314962233636 999981758169 17661508281 999997741762 663694223896 970549862910 76288667863 999996319573 987444638413 999444640106 72269334393 999995161693 590273625736 999998755387 815788448051 999999877582 779314352407 979324030476 267300759841 999944105062 815156117911 999999877452 534398186603 999519708381 364303660045 999991217376 421857215427 999999877582 924259930367 997145280359 695658941163 999983634386 979486040619 999488030906 489832753407 999998366813 406378058158 826923151115 540180356317 994708665079 74481117465 999995094303 7304223464 999999877552 638263838936 999999877354 323102634870 999999877581 88973496177 992519193412 513282630238 980351382019 259511947609 999996818420 194864412826 999991750610 0 198874870324 541491220919 999999380006 385134943134 999975773228 639549729643 999999872449 34214019855 949830401941 761771815388 999999877564 162057439560 999999877579 73093173808 999999802364 722851857099 999977145037 157500640981 893041045334 202120185653 999999877546 821263070680 993578484776 178366554492 999997014625 468260307341 999972486058 56673017694 999455274551 161941144529 999997834920 289810214309 999999854033 236705242861 999949404791 137008187263 999999877574 562150682262 999999877425 231941771760 999882371322 887187850683 999999877578 976988784676 999997388212 771745060423 999999877582 8323517654 999999876904 421457297149 999999877581 504940133612 999487874191 618897602055 999989475096 559194015353 999998525750 537984041203 999999875790 683204720379 980736617368 338119276793 999999877582 685125713076 999999854180 697502318558 999999877569 769068406733 999999143558 180152439606 991997786069 577422873933 999999862366 495154465065 999999877568 875642919718 999999877565 528797798972 998883858721 966828925449 999999877552 711401416924 999999866127 484771134753 999999877573 751792009579 999967441025 56369820599 999109545579 228572582497 999999877518 166162478634 999999212451 356378343556 999999772512 257537796559 726487242336 256512043588 999999380060 651019532893 999998892726 666228621760 999998338829 113803899830 999999862497 230468159686 999944259616 604777253565 999164430420 308529410740 999799536518 627959055566 999999857272 753416864850 998970192134 705926981435 999999877555 425620734351 999999877574 626155606065 998965362359 105679077794 400705179887 389115268022 999998880080 645155932579 999951864579 779897242251 996420870449 304203786164 995928414319 868561497373 996708719402 449795965508 999999872028 548959838490 999988338639 642514209820 989021641709 16517302666 999888019308 881320740024 999999877011 876394134907 999999056062 891744673513 999999877582 798846650093 999999877581 861636001481 999999851163 717346848308 999999877582 978073769380 999336397065 750114152724 989613809368 72459847904 999999877570 256547449168 999999876119 376505883469 951149912595 455214506726 836981998555 355558078668 999999877576 664152715740 999999877582 262769104559 999999805295 269611659562 999947232428 272863330792 999999874454 881382579519 999798473661 65398799729 463982435249 215507686328 999999725170 0 70533022085 871462921787 999999877532 844850443927 999998974657 0 555846444380 932985890993 999994863433 0 602045059583 743755994417 999997805358 734273779653 999983971317 502880249453 999999877518 269450604087 999339634983 283943958414 814954798926 898793166484 999999877532 894605969131 999999872166 0 810053101864 600200111658 999971605496 464351025387 559561032052 361866449251 960999826880 333583783623 999999877580 868836687586 999911669038 679484407112 999999834784 183345098804 999999864946 219063691189 999999859087 220645427025 999999877259 74844182819 999999877581 159270541446 999992631443 947171446696 999999875689 551559508606 999996404911 743974731520 999999877582 819796124975 999999877573 647215334810 999999875962 929608477381 995778636441 190906901817 999999188706 869183530867 999999868076 58988866669 999962452953 361514366400 998705708110 44206890575 999999877557 414578194705 999999693269 406950966748 999999622365 381180979328 999999475897 822709240790 999999873970 396526386845 999982497798 264073581498 858383360223 44160040295 996669058858 845960683924 999999876671 411838846385 999735986401 0 267843110603 266785432712 999999877574 246255174109 999999877521 51950602043 999999859091 166245161491 999275010886 92204955222 999999874492 198029570660 999999874411 858143201907 999798301554 234313119503 999999877561 630526530263 746141427473 443305633500 999999877028 625412608460 999996412702 833664260842 999999877568 956879051657 999999867423 183979218104 999999871693 84317313364 999999877575 141283794953 789743437952 0 680245565280 862014406907 999999875989 958845140668 999994686306 844372447937 999999877565 835377867402 996635872916 12463328294 999999827052 377607582164 931552208514 566855477325 998978150135 382382871160 999999871484 239562531640 999780994056 379481778530 999999877582 583896634599 999999877577 727688197893 999546002702 263331929756 999398045154 518179436486 991792988648 730591652727 999757666262 782125455992 999999877460 932804812418 999999877138 132027584561 999937978289 390910305229 999770194155 957388281900 999999877423 995906310498 999999877581 667227954291 999999877565 325773572620 993857632290 885334712947 999999877561 681096039464 999999877582 235053709308 999965698449 289443701321 999975293300 880002153896 999999107872 0 980606992653 555210901159 999997742980 986561453744 999986848063 275050993460 999999877451 460368766039 999999877108 432679438886 999999870521 955621783745 999999741540 0 169124771412 864788548293 999999877582 8115374998 841470157216 52751670672 998960526702 635802167942 999999877564 300796247799 999906191211 206060462303 895878507085 0 406586206747 332643411167 999966102300 41349284388 999892718397 530958787898 995952594004 736060149969 999983589599 312167595557 999999877556 0 720502753849 705576330153 900511465435 774942418556 999999876653 353929401404 999993926835 262655633510 999999877581 500411826512 822853618819 940482638171 999999876505 1562946790 999999877357 330635153834 999997655771 489454130367 999794935915 0 62192949196 84337326918 953557056361 757155900424 999999877522 304091503902 999999196168 74406581563 999999877581 666927040507 998376408969 57443112266 923824080233 100413438244 999982036340 70874375707 789924229474 506230748973 999999849966 498035839362 999999877549 517909895602 999966154182 600835177124 999928088692 665333800799 999999877573 302372091423 834481985284 828154099753 999934138772 26450181340 999999869539 578134678859 999996308456 302190119353 999995133912 405522533908 999999877360 747496738649 999999877582 383356162865 994255231185 391806548154 907496698318 212655364099 999998732891 939733435923 998929764844 134933931486 999999877426 671573317791 999397666535 866392788763 999999877423 768340168775 952183970401 891173399640 999980426123 669400782058 999998018283 362827509450 848564179189 160888176219 993741971972 619998287404 999999338143 948482249847 999999877538 366152707841 999993201452 420011148296 999999877566 565319038186 999999839830 712121405095 999999875590 27039416027 999999588052 16916000227 999999841302 199930934168 999954145349 666006219803 999999877582 928801241834 999999801155 580442571824 988033861840 32499147787 997725879229 123542806922 999999877437 541372028535 999999872767 884660586005 999999876802 201928746549 962647914681 646062395707 999999877574 383347644015 999999877405 629528507562 999990213926 874328648382 999997307507 711713202712 999999853186 230783512050 765569200912 334205526646 999903094760 128440882338 999973079278 688917017911 999999876964 713198295420 999327239250 882934805666 999999877292 361961043983 999997504560 991127229798 999994617712 793216323218 999997578052 889592915823 997654708293 171219855476 999999856063 277903696000 999980151651 604088179137 999953444496 275814971173 999999461628 158298633406 999364675424 484596190399 836902006234 642148970359 999904098547 491514785941 750034646799 607444735271 999999868086 394617132347 919123293816 105685077157 999198119755 559598006634 999999877540 502642105199 999858284489 351080563530 999998971444 606207870565 999999876677 317068672981 999999805557 294125527760 999999875265 523629826634 999999877440 85030652269 999302092289 777693419180 999425557829 460466850487 981533659328 15264166704 999999805720 561222015123 999999532576 178548411304 999999204090 816137825342 999999877539 172375793381 999999877579 106377400116 999999872650 467430082392 999999853021 355371012829 999999877522 879940229922 997407463022 817099386905 999999804248 326711202391 999999754568 555011500516 999999877582 857513359474 998708807644 468282535161 999999871722 862720613640 975926065573 557704096761 999999791939 937390526096 999999776730 569593105107 999999877548 168045873307 999018080694 591151606223 999999356267 50079356414 828061081752 652860284880 999998015513 142159788107 999996918152 958025479822 999999877579 595104961884 999999877189 649347584261 999913580514 379830018205 999999874790 230868495239 999999876804 349969431496 950626912935 883479323196 999999877580 925958947297 999799789047 599315926082 999999825851 747605780103 967936603640 973274558791 999999874963 569912831351 992807708830 365476970039 999999743649 335991264801 762239007518 725778587843 999999877272 715115154509 999999876858 0 881655769782 551322641078 999999877161 97957440665 999999877576 501881023495 999980638758 551164964396 999999876644 226964850304 999999441055 168068213731 999999877576 792097854982 999999877571 481980027394 999999877580 915043877980 999999875635 917979097308 999901904297 939662187217 999598845296 832372652581 999999877581 234243402499 999717393030 145510396278 999996758798 66377672883 990818957536 693190692647 995808219996 287852328251 999994120379 438365525383 999999750683 760105401247 996513414343 332098032388 999999871393 747205851398 999943545944 898056145749 999809990874 213943431288 999851210938 367947921696 999999873692 422211649005 999999873693 599351607673 999999531570 699714772721 999337211723 427215351919 999999877574 512704387730 999986901202 531009315311 999999877582 588216207183 998527874569 336927724345 999652971764 105345964668 999999790611 0 196712918912 817652932894 999448296254 906298703155 999997854042 519825490586 999999874014 833578163816 999999877581 765030114097 997592738811 613070443486 999999877536 341289955118 999999874793 598638225166 999999877564 868057641176 999824988069 636150730033 998001897424 159470833007 999999877522 54252554376 999999877559 81356130077 999999877578 100331687705 999998839544 0 791184613082 279993019906 999999355807 890750320414 999994446033 610172942636 999999875947 759078079218 999999877175 437197115873 999910590245 677308057493 999999877578 955302689236 999999736769 666451463434 960010489710 370361357542 999771354640 478584116872 737854878014 674367279191 999999876998 804137613617 999995039728 667568010374 999999877576 589895152935 991331160236 840648729467 999999877576 231094412029 885374240340 614649332881 999998790864 180887693208 999997346362 0 513212249166 156061158264 999999877581 43001751102 999999876628 280373231135 999998022293 850334147999 999978258039 120467510336 999640897388 137306152819 999999877520 689088049503 999949079683 536666387372 999999873431 791194916472 999999877545 174695989216 998207545047 0 322718860778 967698351801 999998992872 151507240133 938216411871 243372878108 999999877543 364652528530 999999818955 919783098214 999976884629 873295934105 999999874851 574202791622 989963008971 962727989604 999878641200 520049324311 999999877355 122837575088 935976789765 863409385511 999451756107 595845891782 999999877059 673812968912 999999854901 994120181875 999997013093 83177072247 999999877582 147843848081 999989655386 354669442366 999999877581 976460595496 999999876710 590100226696 999998938277 66269042972 999999814909 417178624919 998145961775 0 326970865248 90230404202 999999877076 789040419305 999999865707 697070165207 999999877569 866597706528 999999877581 24469605201 995172113122 163304596089 999999835149 11411898501 171994142029 554130600136 999999207727 0 918869892204 117321652229 999999877570 210388006155 999516860778 409717604644 999993013079 425945514291 999891832356 422522158378 999999877537 916533077104 999677649801 78839002850 998161445383 367176048423 999965827543 509694906981 999999876833 691340007859 999999875851 9016288454 999980518493 464568420150 999999877473 211213435770 999997721756 928606845117 999999877554 166289808292 999999826627 902362630038 979568713793 927596245422 999999877433 923865066233 999968534774 706560228503 999999251261 228994130356 999999744255 996588494991 999999877455 13877053206 922772249550 181758046142 785307898446 341413439778 999789670200 424578522866 999999877582 536668440627 999999655098 114575632454 999999849756 502571361363 999999877540 996267022200 999999313053 156020783924 999999859877 104257008969 999999877379 182747878743 999999875804 154503812716 807461918211 133363442866 999999869309 407019525281 999999877582 692148667369 999999877491 682424310630 999999877328 347923191799 999999877251 603918579024 999711095930 569468543484 990026715679 888581332432 999999877570 791528247106 999999855817 604403666507 999915833211 384161194415 999995751229 731069771660 999999864085 708253578826 999401852367 558280533533 999998667187 428348076604 955393601590 434237103702 999999776165 296908092011 999907366088 60347459961 861087071046 898270756200 970190620235 129579724606 999766723411 120734524822 595303795309 67571630327 999999877577 717739822831 999092110991 421082432335 816627689794 668185492854 940282959260 606454610637 973545750087 206006656144 999999877548 608224562428 999963232499 235536561354 999999877533 844945618503 999999877581 159596516404 999999877483 149776300449 999999877581 832952690838 999999870839 575231947535 999999877464 709914376319 999992315085 231499054574 999994070363 157368738180 999999877578 685749012871 999999875950 297963911294 999999816084 569696587049 999998151787 406856103107 999704922191 503485265261 999993329704 104060427189 999999877425 841145027124 999999877527 572595231314 999999877568 876648202550 999996193561 315993446871 999934554998 293474358514 999981721467 355483354188 866091013534 439041864985 999999868459 791165406910 999999528305 160763120179 998099963369 36144981367 999999858291 0 723024395797 953214207423 999997894888 543403761183 999995893334 188318514322 999999877572 422273091871 999999876925 779487133541 999906850208 371757643580 999999877582 157889752397 803386743243 558603381662 999999877562 553353120962 999999875756 55306257051 999999876765 621084099168 999999835135 497143047616 999999877563 55565550537 999999877234 712728934298 995894910192 199677495362 999999876825 208906943319 943417499028 542036929512 999003649533 667822327779 999999572076 654950421793 999999856416 473991134406 999999872034 291131050524 999995455216 987598536224 995614895655 715223483705 999999431332 635069299396 999999877582 911463925940 999998311557 753773414004 999881434177 519339907662 999999346932 188556724316 999999877582 258107016500 999999786935 529166072221 999998909566 148620945464 999998824730 260485378639 999985128089 374741074048 999999873904 51184709086 999999877542 735826267181 999999875894 670296640824 999999877537 668919079224 999999876919 648419738683 999999876606 630419404302 938027338673 604331424597 999994257986 937977499495 995684380652 959739781910 999999877582 775655899961 999999537255 450252320725 998223339087 0 522642334806 222793911903 999999679330 972306211911 992713519141 609973597643 999997817195 85960747802 999863615945 433893164092 988350394307 392608825091 999980139875 354687616930 980524888935 609429299468 997904687210 317819079727 929672915213 324722817257 994952323847 461514356632 999999877516 329998176378 994845914823 625382202457 997131305620 650420351949 994855137610 0 517520157927 901868990486 999999806982 702902781988 999999876575 503393649974 999957438619 372307782163 999948552938 370294383912 996610851613 471030627796 999999877580 735215471225 999999870170 585375145685 999999842385 516012116349 999003406910 339171983540 860221628242 673520866375 999999877559 495828161279 999999877581 0 665795829423 442568312919 999999857809 310907641487 999999784897 56935467895 999999874176 381602337923 914423507591 290711518934 894251004411 13530460965 999999877528 724285565676 999999675711 171057652976 999645280107 911648986 999999875339 418975357373 999999532134 649500683516 999999522935 774247680953 999995394576 915356024674 999999876943 542787730206 996050634349 159937486263 983947190331 128743501193 999998793322 719267363059 999987292051 551698827621 999999830163 309748960187 811459951678 183687068125 992235800120 929220167516 999999875153 534784783520 774030816190 19632479107 999999877340 645545591112 997648865190 0 273495892174 947275192502 999999669107 593503264394 999994345944 703254879106 999999877554 127067247638 999999873655 439567378362 999999803053 640499174292 999999877582 141068502652 999999704306 167720217215 550896903411 954851191543 999999877437 390439260828 999997456851 882515510018 999999842074 853555851535 999999872001 905997047664 999999877554 100197165666 998975491166 609742464788 999999874699 731379978123 999999877562 491794173404 540370822813 434719778013 999999876152 84712133855 990827073277 565323201106 999999877547 142999500804 999999872694 800090159431 999999259251 455616966430 999301100074 363433911747 999999877575 416364922592 999999877563 185788793225 999998867703 831580369746 999999806245 435759638447 999999877466 143309650064 999999854351 10994967895 978492535346 443559483263 999993132662 58778383461 999980013537 405895736286 999995548211 403431443336 999999778264 237963835077 999999877488 735665027465 999999876290 984851021962 993992311350 671437026058 999999312214 292397200344 999999877553 60351394093 999969919103 424304936669 985819994844 891979025443 999999877561 249216171509 998001609297 738375474651 999999857533 714894512537 965675971584 924119309939 999999877582 955395940106 999999877571 62666251150 999972633520 317456642356 999555543959 454139811017 999999876998 829970139208 999999877197 418925065712 999999877579 38195703826 999999301275 806694151143 999999597779 144033981069 999999877580 346235175776 999999872988 831233653919 999999877582 893463618237 999881403016 336400334667 999965635725 360850239444 993007027137 21618029359 984460935791 616335566988 999998899055 964660409794 999980291494 902245701813 999999877512 694492263447 999987134662 89437522956 998872467876 440226103007 999999877423 943226952042 999999805056 6082287272 434840987268 971707046928 999998950287 122193122438 999999877500 74129636373 999991345148 81019285361 998582321368 330695592555 999999846697 1309844519 999999747421 306237181955 999998513283 64361749536 999999877036 952259773497 999999656311 205844383470 999999877578 643152987533 999999554779 912384046884 999999874369 961771495201 999999794533 628404826918 999999873520 995160977434 999999695019 878252444458 999999877540 573347103302 999999875432 521848432384 999999874584 296778567062 999999877582 374962815987 999999874212 0 182580023036 378520014498 949940285389 385373244619 999994566545 372338645479 999998972240 274501914655 999999746972 364685427720 999595384435 525531884396 999999875978 978454897403 999999877580 348433843436 999441000325 415417028831 999999877573 317325991297 974160474128 113718919133 999954498213 99132880356 999999856103 921233457052 999999785901 458057035097 999999874907 996591665030 999965529576 430048823800 827543663744 494062798979 999999877566 0 282149055747 127518882165 207811334340 772326322790 999999877216 429053391623 966127722938 499605287236 999999877582 312643210514 704705269311 246192615126 999999311902 87048295899 244728023033 84776871367 999994679131 324961163353 999999877475 366759379939 999999723557 469979084434 999999868346 927346301118 999999877581 968764562320 999999665643 883860496388 999981136548 851046768285 999999877580 278351817706 999999877575 255939193586 999998412458 261895607470 999997350586 102653876221 999999877517 379718682708 999999699770 379203920272 996730278394 632806335627 999996050659 217438916526 994080264526 461330630950 999999877530 341241321665 999963952076 52670621360 998592541045 893519624166 999999875960 767580239697 999999875144 0 917262000490 835948826519 999993352218 213830784485 999999866766 170481066672 999992866486 388781803746 999999877575 27652045186 999999798159 893649343602 999999875817 643810775949 999995364892 86137063888 999793692996 226126143658 999999876962 229629027483 996511672037 748084543216 999999782280 698036351512 999999842124 180756071861 999999877475 367505271580 999999877306 126898802506 999999877553 531103569241 999905141472 838665371139 999999869377 555284101951 999999877582 665580582278 999999872718 841444730827 999999807513 546133937833 999999877530 330446929218 999273299897 506951727474 999999869217 369218584181 999959498941 672736254139 999996468746 339875734942 999999877579 717642407921 999999877493 180157781591 998947865328 217367715569 989616751743 16444122848 999903601634 423140148122 999956697981 742296971275 999999877552 505454531801 999999605878 246000891601 995106477427 773569685284 921940653213 512043710986 999999877578 0 793934994767 750429673141 999984074385 173764794892 999999877563 0 688143658633 780382605844 999999877408 588291765640 999768145697 120019741903 999999877372 154368607982 999999817010 400961822589 999984032816 0 337134951348 790678353467 996816528322 147176659538 999997762388 744536963374 999995731788 196671373291 996543833009 879319970038 994490886120 814874070540 999956962309 827606929800 999999877517 450090904246 999999877554 400320919744 999999877548 218230264296 999873151093 268004190784 999999558044 351307471023 999998592698 777105054107 999385034457 894397647814 999689485779 623661244865 999999469233 0 264581790486 327504619079 999999787629 786347354593 999998327418 655503742645 989073262160 893349545578 999999877481 34122129764 999999874313 116883750741 999999853104 942758097366 999998355171 837337953576 997517746596 526525246930 999975217852 409787426405 999999863418 178338942019 999999877523 915282730933 999996751774 82750230321 995169499010 513439628158 997261766520 440824402742 999963222163 955053541666 999999877569 725595966148 984515201518 338673052490 999921676701 114303192315 999999877264 609612573757 999987820749 146325588758 999999877305 523597116449 989472565748 524255007465 981029945801 536198588936 999999871216 128879160561 999999114855 115941772486 900956575325 17801016508 999999612490 829560531242 998715745781 508984325766 999999623426 804066259971 999993465869 332771608895 999999873067 254413608784 997561437335 83393585045 999653793083 881095256210 999926767655 530173358706 999999476743 865515552397 999999853123 561131994221 999999877538 517424060673 999999869309 879648327942 999999877578 712281130608 767509306092 521224736611 999989184463 458411754161 999999877569 431903966780 999980360277 178145758779 999994038015 587908337247 999999693631 123423770155 999998021117 620852733596 999863889092 28408912803 743942368066 14412458721 999999877580 691151515773 999999850739 975686920951 999958263365 8728094 999999870923 195991186509 849988381758 203213528121 999999876330 858766714143 999999853213 409759409858 999873757643 893524100122 999828062112 777866249327 999821275535 11491774935 999999874339 500536810428 999999877562 773053521927 999999877518 634315212714 999999877401 509076652134 999999710178 593882547278 999999204932 777845224483 999756171230 283110773147 960455349959 433972284108 999999833695 269288777224 999999877578 787343902440 999999877582 64639676516 582618933766 721915984206 999999722283 17247149292 999999873068 521712126080 999999869527 620440743749 973628712463 61560892483 999999877279 452864975699 999999877566 561884686218 987699202693 551449315548 999999877579 15742187486 999999876510 216568080657 999999877578 26681300417 997528362957 797567171557 999999877500 435565383528 999999784953 822372611897 999999877491 57349156137 999999876541 673986535495 999923068642 720071266268 999999877581 263244831678 999999875643 863534439563 999999686181 787243883178 999999877561 145000503610 999638540945 526395393244 993533808176 503203304949 999999876439 158497909812 999999376479 771915585720 999999877379 311101261834 999999876476 0 914189040864 151028557028 999982543989 996268522631 999999875790 225971933433 983619700311 242918779142 988549337637 570517760657 997194492930 848496305026 999999862586 487846453985 999999813703 967159755542 999999584712 0 283885091096 756946125321 999999877553 81601331461 999997823131 9456309081 999999877579 665685951596 999330384743 101392690784 999999874841 494515150533 999997228070 889632403617 999975192403 521781689365 999999865599 707250519173 890776749074 101430942350 863680108735 177336679655 844115533203 452017522713 999999859455 701905304216 999996908471 0 278340822552 720080576836 999999877580 676618045768 999999661157 357001726194 999999825420 185997312914 980440973472 132312466608 977790748164 139464183381 996002844785 80807352273 999999877335 55664627008 999999877527 335714786668 659696338474 240171154212 999999877569 260459840536 999999868375 633340948606 999999354419 436616869517 996671394773 252802994064 957940894262 189020774955 999999241953 668363978365 988965014684 141997480745 999999850122 357973880594 999998831471 39743981133 998932703335 772542053885 971569540283 42300905622 999999750808 657826273844 999999872470 907263600361 999999877582 106614077420 999999650895 716510586451 999999876799 165000784213 999930190734 821115069557 999999877541 264336789357 999999857767 339137680176 998787008110 0 866715544162 15479748836 999999863197 921370435141 999999876271 732685688205 999993577800 758498313729 999955693924 251052673557 999999877553 465134750444 870469694914 0 285877099965 82104230634 999996257034 163222788647 999982649835 348481850193 974175340559 854055476894 999999872296 743501128518 999999877580 0 47263048939 538547965699 999851713789 707190005686 995139525856 860277666816 999999877457 646322630143 999999870662 124112152848 999995086981 773511815363 999999874192 138527213061 999999873651 171075795296 999999877580 312318857245 999999866103 837309090585 999703821469 996344716931 999999877569 101287546346 999999877421 751897227964 995187056795 483270062064 999999877578 858727756084 999999868379 755190468376 999999877572 0 628831406555 172853070352 999999863010 83777855758 999999877532 520547555843 995185750585 119796027095 999980571028 60519512949 999999876628 734051758533 990996840326 567876178324 999999863711 0 505428902112 807260505480 999999857285 977521513959 999999874949 975682788963 999999877498 827640213242 999996912082 598738815525 999999777999 240293050435 999999843377 217763103329 999999876206 452267384101 999999877574 483108998759 999999874785 224694170954 999999877582 615555098726 999973830950 239908340567 999999877566 0 328430298 310208089188 999999861232 204842705311 445049337647 310381551842 999999211045 362781552491 999999843253 384676960738 999999517769 768267597216 999999877075 50097903245 994359091434 410316187266 999996437368 198883045411 912954051151 139841307361 999999761017 102031076922 999999877555 748374809100 999999877509 399791134480 999999847704 277112840134 999999877582 527050731926 999903586221 350576902991 999999877544 10069134728 999999875251 74163620828 999999877573 395272810621 999782227976 887888197685 999999876908 893978224342 999994432218 278927033936 999999877558 852225359572 999999877561 192538295902 999996540461 785521688935 999994508884 539469019730 999999711793 32194440141 999208287951 107520511946 999999877528 153577454328 999999347857 880866629607 999576425799 286766612382 999999877353 810706025671 981496786716 789413805301 999999794755 882992400678 992657907791 991568476324 999999828708 194612259404 999999877582 300104110512 999999877424 231688114228 999999323614 113561821008 999998967666 683731072903 994591987777 892253170302 999999529265 435806218320 998188128634 617932353647 969113841126 49900030928 982176752673 952679097611 999999876063 617500749039 999999277834 701873050304 999998917776 198250171019 960969701908 254084612598 999999877569 279550477650 999965189784 885792843571 999999877303 661813821635 999999877367 416288687740 997487193011 989740779942 999739197982 892022895018 999959394868 612299271382 999999876361 149509738231 999999805877 754266184406 999999234974 562208606094 999999875844 472484629653 999999876042 172199718991 999998699786 205310891311 999999877278 530861083844 999611244030 139348316914 999808006587 5078774674 999999876749 950142003402 999999877580 652567313137 999999865347 702150143509 999999877578 136299038905 999985735708 538161533137 999999876066 588408876216 999684836884 312062561430 994182294537 324453251896 997885945501 318499860270 983474445835 203866323494 999975811547 782519247694 999998750695 618963513842 999991170956 328277666620 999650461299 876463951618 999999593120 158621800862 997326021126 719222938665 999999877582 217600440177 999998652219 59911324017 999984875098 545307953526 999995620854 939664557630 999999877580 105396783129 992424699448 371842341426 999941625525 694426472911 999725222103 408400214532 994096350196 796916068510 994174886215 436651500292 999999877573 291278869553 999968306022 88614841825 891704396030 820915411232 999999285919 603566196700 999962800511 627710085763 999994672067 335800641038 999999877350 665623417720 999999168573 71830103290 997657361395 0 681856555694 340321473342 999999876831 229094058831 999999877582 663523668635 999999877581 49484492833 999999877580 57914619052 996147194728 727390687668 992975291931 320617452851 999999877581 600793264676 999968282489 405339267049 763729868324 856335237618 996156631776 342098218238 999999876618 176701966246 999999877581 369565069890 999999877562 796805872450 999904951077 131669846392 999999877573 344996129832 999999852796 285433952832 999999833952 202529613178 742831814853 715691056877 999999877524 63106293603 999999877412 217473948091 506649109811 193417552689 999999877503 21015796270 991072340075 653303133326 999607704964 697238635594 999999877453 387245927477 797318379607 508321390518 795709316151 788280397937 999847392663 227718930357 999998984492 921062827584 999999872803 492779304717 999989092471 148088261733 982405426001 52609194327 999999874363 628101488273 999996194638 147418314766 999999636082 927345624873 999999806944 96700810763 999999877503 364043331406 999999877582 870448612512 999997875125 934636865062 999999877341 440542977394 997865547209 123899795529 999954579638 687289257361 999109961917 465633091393 997923670509 571303815503 999999871659 634142826980 999978174172 706074295144 999999877460 0 14814633310 347370760152 998873981361 201356989873 933549497536 134533230490 999998465296 396427881374 999999877556 447520868912 999999862913 375796008816 999999877449 567863325898 999999877577 466577668071 999999876199 75293588487 999524231406 660232507525 999974966571 124689772176 999716342020 204762873078 999999875428 219517082415 842316683611 366757335103 893201873220 524284609153 999999820731 886614430353 999996874095 178077364624 512057304032 778140277482 999999877466 237840943133 999999729893 603313096114 999999877557 238024253109 999999877582 712401190983 989028641697 908266951283 999979351248 153781242918 999999877362 613156688209 999887776050 713696424234 999951772345 322934054403 999999866978 964574463835 991099252747 150160367298 999991768434 922481904489 999998519233 642968464154 999074843695 688943239043 999999685808 125300074880 999999876259 856911545666 999999874554 487659124603 999999877574 64826937338 999998995452 390727309706 994802817017 400371243193 999999873329 274936081200 999993285017 348380110582 999998975653 750407940085 999999826350 39282801351 999999814952 867675252454 988904920781 902177459848 999988763705 227236131815 996601964655 130182152621 999996816403 205254709995 999999877503 806228206099 999999874630 590821638817 999999877561 661818971855 999998976024 754479541007 999999877524 339295739427 998916006374 557894693933 988293462923 90153419495 999999877556 137664220843 999999833613 0 88457281992 975925082645 999999877563 126618109830 999999272225 696393843598 999999150344 944698285388 999999876539 893384721790 999508749734 955126080547 999999869368 250936088903 999994947905 18340969894 615934499903 595724340773 999920735996 663603744615 993381495661 618065935267 999999877499 299824671877 999999877557 0 557159117245 248650990648 702011494822 172961913299 999998815668 854239916838 999999877423 586621353859 999999873338 516195399620 999999876714 890498107308 999995658683 229545519370 999999872987 373175960338 999962821053 474010849843 999964324847 751198134382 999864309752 331229972357 999999877582 13461517965 999759698550 852832055036 999999877577 887269348005 999999877554 300343361225 999999857690 16109569426 999983409447 190628500570 999999862986 488046469121 999999877574 217096766901 948781365601 599607492113 999999863070 344373116025 999999858668 986283718672 999999877434 598387400054 999659170765 371891244621 732749622213 400638842969 999999875706 236887948563 999807121959 504308144964 999995113725 449294519566 999999877580 862449751651 999998905954 398914554205 868063621606 694266138330 999999877571 336440416881 999999877361 178729192493 999996935715 384687150974 999999874432 310084706841 999999877495 602021687216 999765782490 635150593160 999995832219 21208644585 979370600199 736800850401 954127625490 404004532306 999992792832 0 954320360718 92908226080 999797901026 724139998687 999552516246 786217384592 999997039370 939236241854 997365729904 840708097953 999866235132 221343133467 996975742260 222416486567 999999512196 322235751059 999994368968 451524703287 999999876578 686065785066 998752474591 997532194112 999999874922 405806065981 999999877539 149109069375 999999877582 470921792743 999723694905 193647289808 999999874439 936851469652 994715316455 543374506497 999999877024 949494578314 983017503968 828237416542 999999365525 962942328646 999999874974 65857341253 982445192170 178108917037 941773334082 224264844822 999999666031 181062066236 999999876717 159263030496 999999857413 267899784701 999999040239 854227643386 999999877582 483559292735 729937932012 676875171907 999999877582 8940386536 999999036807 692269456519 999999877249 71438690799 999996583121 792949994849 999926354070 608536182409 989680476705 397354580363 999999865989 239063925043 999999876610 884016601290 999999877317 0 335764385784 615104982158 999999766550 923798148365 999999877528 655341509039 999907665477 697276933175 999999877572 102498414023 999218100639 547538090893 999997831936 819455654988 999999877582 489477637179 999999877580 136325505324 999999802676 692406644568 990210381872 955575929468 999999830752 510053518371 999999877292 278288730180 999359668990 253433517408 969110533872 770884481629 999999877544 386962973134 999999872994 396840153863 999999831251 31174097726 999664782379 790512508159 999997448059 638816873688 999999828677 438708284759 999989499822 254534892494 997457765546 935921205338 999999877530 178808675 999999863835 444505272042 958055499706 273303321281 666511782389 268090200645 999999834901 775329366205 999977807905 136670407863 999999872030 86708197178 998001824745 360465993531 999999877485 927215970730 999971118097 424913552978 999648304205 671691026901 999999877579 831969374195 999999877582 928989632060 999185220254 953809794358 999999872182 704087069620 999999877577 746119406693 967624326870 807363863713 999999877581 402822337790 999999343659 977977401510 999939112629 161484846322 999992223706 806291252601 995529269074 17667701772 999999877574 930655907520 999999877528 62944610080 823330626432 87983415676 999999877547 988925110611 999998902736 736079483946 970657988596 0 586771789457 459252395666 999999876358 101826953296 999718397283 166968423245 999961391747 885977758789 967950938060 372002796135 999999877572 671378064988 976262096361 328758102899 999998960824 433229177101 999935374301 913721934690 999999877582 991778036282 999999447742 201765911140 999999638365 247703245643 999961046273 248949522364 999720168436 731973395179 999874122339 987558571185 999977701692 254701372060 999636156003 78715819988 979287020227 405100463493 999999601625 949750841101 999999873801 362353314379 999896850402 307638711374 999994413188 980557474150 999999380677 960552142624 999999876330 213737513217 999999877549 241850144196 999999877565 102357849831 999999865355 473306278336 999947964659 785573307348 999964254173 681518856464 999999877163 886800634604 999636947417 615694156800 999999871054 231237443348 999999877578 502168320216 999989758983 328168143591 999999745578 30966349396 785237142353 381828279041 999999840064 477217494842 999999862628 980415026388 999999877046 349166952897 999999877234 572060903660 999999877572 87265335891 999999877547 33011330896 999999877568 491234148155 999995082749 770357321638 999999856601 110404377719 993225415396 75198497333 999999865433 544320264411 997221860063 141831064197 999999852595 347582401619 999999877582 61253168005 999999836104 854121846641 999828596881 924084181520 999999877354 175252266193 999947869323 570656948187 999999877417 742230246753 999999877166 479883023980 998518011659 187095778500 973238986194 724935787883 999997593183 438489723257 999999877025 839573389712 999999656283 423587339295 999851143456 896049425663 999999850918 667776912519 999999877551 175865415897 999999877490 510486554138 999969844659 150727466210 773926007627 276117510957 999960684530 474925143456 992288279086 492912586118 999999289625 446420714239 994043475620 25788278251 999999679927 674589818996 999999877521 241598898861 999998679060 604551087184 999999877217 866193792194 999999242619 720623048465 999999877574 173077571881 999999876061 190813799895 991712614555 572719770559 999557625184 797722018637 999913679220 111403631723 993589554804 208679585234 723459014526 285898628800 939264478213 901411981006 999842596596 67338431044 999999873699 3629551189 989400083303 618906365992 999999461396 0 454156284899 229409519988 692103472292 533939360088 999998852299 261677068480 999941013709 273137378854 998479825967 884613427862 999998922796 0 159184359608 96816863458 999999877581 743854303295 994876132920 912464224039 999999247729 98321922981 999999877579 544487487050 999807302979 38240206481 999640192685 0 271924991309 539190144088 999974138854 644243882988 998808121093 374212683540 999999411969 19441407601 999999875950 446569750614 999999831548 308793863704 999999877475 333852826681 999986528557 895166406808 999999877480 592087703386 999999877404 178645084993 999999770608 277284365842 999999427079 785487663602 999999108572 379701150006 999999876846 662595666246 999999877220 923219146014 999986813801 107053153945 999999844212 573142791401 999999877480 213742595158 999999876148 182322764721 992820337213 236193933308 999999877553 424134518763 830256813958 400567192344 999999877551 880589041186 986171925364 996524858185 999999307222 577326501052 999999859428 272132995623 999999877182 657480057567 802730166120 674980339685 999999877582 339193883636 999984478133 617964124802 999985572458 656074024465 999999850905 585224607709 999999877582 740072218773 964972125275 381799897905 999999875152 104064466533 999994927195 44638089210 995031296905 952830533184 999997084623 0 551369839879 650900183065 999999876568 156670175227 999895784666 234796872500 999884989313 395531845197 711699621873 994787765665 999999877577 740183287494 999999877445 830109405661 999999877582 688283295195 999999877482 202194740009 999999877560 584608805734 943448307684 314855808923 962347785206 932476006493 999999769892 947185763728 999999877580 63298314470 999999876935 930943033093 998938997570 14538719997 759999393232 511552257525 999996286050 194857171739 315813171415 857520178618 999999583042 278964628465 999989678620 374511722307 999999440738 663514539160 996582832539 609107283585 999999877582 865259435609 999999659318 661488727204 999999877479 476163761956 999999698665 719224926302 997278220611 70470170274 999999877490 234629457870 997747131044 387736534959 781416433454 731097349451 999999877564 152713152077 999880017199 830350204150 997287960212 516094924044 992441282679 661928165707 999999664929 286420455581 998980702424 993976288876 999999824459 237717390666 999999843789 379461700516 999999877424 0 985919060344 910447930676 999999877578 919970092463 999999877582 721056033643 999999877558 402570564758 999990949228 936309306865 999999666831 350133681557 969059415522 249332367252 999714349001 373367665773 999999877582 105872653957 961154072174 534605695208 999999877541 592659354959 999999658940 543183083553 999999846077 407604560325 999999877473 686501920563 999999875446 240603900381 999999877445 431948618948 999999877557 278183852590 999972063602 572931889518 999998714265 553014934118 999999877582 621321618727 999999457040 420724666910 999999877226 976317036563 999999877578 550421651205 976127989372 8677210396 999901809563 481092970795 999999877206 740405531793 999999877582 219618573435 999984368209 525510279309 999999873901 296853532627 999999877581 772822457126 956876970298 724149214098 999999876288 679525984135 999999877138 957946070314 997884739768 707036133928 999999877457 283663296756 999999877546 742235602684 989911735470 439968125720 999999599513 276440801305 999999869316 240452280357 999998451778 86818618035 999999876899 712135828440 999999874874 206199113585 999999855066 420246416310 999999877563 636985846913 998167320350 393403514345 990989350255 597933565516 999999877547 99075202514 999999717359 669774772066 999999877451 920972157248 999999877579 705357051811 889537137459 468608128991 999971415309 363016008447 997997785199 941159552930 999999873665 935309523285 999999877154 788240348416 999999836618 979029078154 999999872605 598498899951 999999877547 0 490647120286 580098867243 999999497601 483769210196 999998073665 260742370468 999999877579 569407337129 999613391497 549001764266 999999877582 410385114904 999700042893 69465417108 999995054163 401409200771 999999877561 265588030474 999999470140 0 104849531466 476322404170 999999863844 797541693482 942264116707 756566681082 999999754041 849818139762 999999114762 152722642475 492832744348 510912960746 998576409659 833874523390 999862438288 596084690344 999999877574 860566669287 999999877579 494688533546 819343931919 773642954799 999999877516 887994864417 999999870775 69255883712 999999861769 917859183578 999999874174 385787368399 999997676663 183998878893 999999874764 0 884513984372 108456411266 999999877579 288947709762 999593490720 962033028854 999999876884 836278816625 999999870782 505994887945 999999877572 863055718373 999999876507 684414916749 997708233803 595534127042 999999870339 392204136145 998149293523 965101554533 999999877582 667622987334 999999877580 504243845256 999999819436 495361891006 999999877437 107481945755 987470920622 116558275633 999999877536 281624117458 999999876779 471661097706 999999003572 293184039445 999878560170 233481607323 993571018881 13453509726 68453799393 123967158489 999999877549 16642026368 999861259636 635552254061 999999502515 459076993382 999999877558 132847319709 999999877581 115090022193 999998463132 894355709751 999213953416 620095343882 999994928077 89691383210 998826241656 750851256074 999999854363 716844289003 997105506491 373908467555 999627749823 61946085441 926249148897 205669585409 999999868964 974053212454 999999870610 37785010528 999999875355 606485941202 999999868302 643271502247 999999533564 624864902557 949584635286 999455270848 999999877582 799093036441 999991010818 536250483013 999999877582 364344176033 999999589195 375091385577 999999873019 889854670019 999999877582 679660375680 985005348015 61019901589 999988081554 866013318886 999972951180 50254794171 952693876749 954447206435 999999876501 2790841275 999469067904 397082751514 999999876434 10916738629 999283141324 830159147665 999999877324 382449587785 999999877460 128614752738 583588277428 764683964302 980235758502 479022359012 999999617873 421046147501 999999799902 720296932148 999999420658 493969795997 999999877581 376277373898 999999877550 275624752740 999999326918 868811611708 999999877579 249500794885 999999877278 761647597971 997772643721 225849546509 999999717487 0 632344156296 591406270751 999999874003 988225023712 999999877550 801859046911 999888911660 135130910808 999997166898 607692661881 999071532201 178070177031 999999877510 962263081800 999988345739 252866572784 741436505713 952917078069 999991780746 529254466758 996693764540 578880176826 964987949556 275690670299 440282926951 845291402717 998369072569 804754321143 999994009270 0 552150893240 607313232922 999980082036 675254381860 999999877579 532264728861 999999877581 260316142627 999979470588 349077513791 997615927215 684382881937 999999877582 446282971142 999999877579 968006825361 998248449540 373150351572 944114601927 60990968251 999999872475 0 684428040238 236236295210 944089791138 104955492416 999094205498 412505214601 999955097584 344027741174 971012193930 625976652257 999998160274 147078051253 893756015302 321885933740 999999163079 719849751808 999997963078 199819519975 999972479506 201004523379 901144408112 655728344442 999999877574 751997282126 999999542335 91782468632 305744189405 795556125144 999997389802 473339917302 999411527990 753723190095 999999877581 210417839339 999999780198 164113835650 999999872812 799732596971 994962230974 491393202805 996418421277 372068543671 999999861260 9302295751 999988630615 896616194738 999999877579 859945664127 999999877043 0 832220029055 465162505998 999866796139 423841185816 999999877581 396465956245 999999877582 302155765915 999999874691 249433347019 999999875328 284297224164 999999877200 183137883569 958805923853 341622414601 999999846461 262575486268 999999877572 0 31675943271 446049060784 997420395690 133968354868 473347190138 577156211066 999999877578 453563551931 683396709467 746072593814 999999877580 455264623793 999999877581 535863078294 999999586392 568085239561 999999861139 402039084713 954657606316 327077103045 999999877581 711973553772 999909975436 122303206353 999991454918 67448849257 466887443478 200682115411 999112890997 383176722709 818272484763 583950326117 999999866665 75937350831 999999746859 243670900014 699678796674 94509214790 999999870946 517499360519 931154756268 343323408253 999999825543 795948624674 999999877521 815804012143 972103705270 504815644208 979434658049 483581337927 999999877575 88014184225 995190340458 79077951353 999022698700 798870435477 999975861799 575352827871 999999849642 348715546496 999999877317 956152675424 999999877468 71098946293 999999859118 23598273355 999999877582 838750060307 999941656692 25527309990 999942018649 629093949401 999971320128 514640626275 999999877053 421471295858 999999487665 889848141241 999787307571 265539763025 999036086945 539641458034 952689132353 469217105551 999999877582 651771587722 999987814389 766393762487 999985106190 299263240761 999999877582 510650455319 999999877566 213905300748 999692205596 815870128386 999999876815 62874510899 999999796139 992203890128 999996109582 26146781876 999999877134 450079330 999954095118 807659770603 999992953014 312325880059 999929708667 267907745927 999999877567 189137632347 999841948326 34797384589 999999872843 62557564808 984964489488 189745248255 761186990461 744416384154 999999877537 717744429006 999999167246 646264782841 999999877582 711785805511 999999877267 290566138582 999999877535 82523377505 999999877568 922606178429 999999876732 324644823971 999999695201 551420638593 893033458818 346394472043 999999876950 473483453417 999999877581 657549410214 994862911979 548043624938 999997423338 0 475001744570 233015772490 999997003899 319397039955 999958321309 778983372330 999866712372 420195695773 999999802117 18356197012 999999875277 988573462205 999998822265 811092657331 979390038373 978504828192 999999877564 683443799325 999999877424 407642246270 993224382011 248410411671 999718533237 35974670160 916101536474 366768538084 995920217895 727640736080 959948757831 483954405290 937855260898 649623743336 978164089548 483890806394 999937722587 800626735843 987176478220 720487620845 999999877558 222760578896 930560583905 14313053018 999999803881 433687215744 999999709772 992020742948 999999877577 407895205788 999513067276 739529531248 999999876966 454414147023 999999877582 625036844627 999999871913 714443591291 999980439155 596473799923 999943812369 86453181162 999999877577 624666823884 999999867369 997085958185 999999877454 0 825326659042 387444053550 999983853785 806787491472 999991559720 543188276602 999999871269 956543779893 999994069710 138543415526 999991392202 379755998641 998622603538 340562585062 961010481308 878964433510 998187283699 9748536320 999999877581 728535307338 999999877478 495204900832 999999877536 96634684857 999999876626 262630369551 999999780319 463925805601 999999877580 454863419671 989168310338 432672168513 995290404398 454638287304 999995006177 825712348195 999998039314 345327786395 999869534006 379236658206 999999877554 310849660727 999999877564 38291437802 999999875866 974348548741 999999877582 85658905375 999999825899 118161751825 999997873732 474315730713 999507617408 387437749839 999999439649 852000342513 999999877564 904927066539 999999877582 941204248532 999999877582 145368955203 999999849342 11918803690 999999877575 558242227149 999999876775 451896247430 999999820511 311800734918 999999869083 32465994973 820540556673 592313182678 747465344846 932128190679 999979258596 875692150203 999999877539 215448337426 999999876740 293398078363 999999872146 59173801490 997495818416 936023922218 999999877567 569681763971 999402135875 425838204516 928995860479 586096325747 999999877549 466097312173 999993231846 836965498357 999938415142 269921178581 999999877370 349418437335 999999877514 887179833971 999733662764 376660000840 999206810249 303006242566 999999752582 379881468660 999999686483 611037186088 999999151904 901448369303 999999877579 687183402873 999999872995 990130631945 999999877579 617104819387 999998934628 305900983653 999871494702 10485646948 999876336682 572448613152 978943934781 449914645800 959082871824 193068898181 999999877568 940641417311 997859245220 409725030907 999985777276 480311669921 999999870438 69758096177 999999499305 95239968342 874402981793 518060506111 999999847735 37026738327 999999877560 582688715594 999999872035 547012642964 999998577593 274888549943 990705018415 905764658648 999999877525 872676666118 999999646090 7115198877 989154837850 509677328190 999996773141 518659891774 970970977235 140932196331 998911508741 719145621355 999985914832 169184533519 999999870420 534460792877 999999872969 280688722561 999999607492 970446371301 999999877241 583074774378 999999877485 350611040114 999999549824 324261731580 999999877581 92308733872 999999158208 688684597926 999999876827 289523333639 999999547953 879345161976 999999111210 908915909717 999999877556 738891269801 999803730467 625109816818 999756991391 425789420969 999790906599 310539735707 999999877454 57013327019 999993878120 212766837513 980783125194 560262641151 985115069604 268449747149 661455768712 319506131235 999999877566 552502313313 999999877096 891896782705 999999795106 988680978489 999999877388 678274751466 999918353476 229426861968 999999877456 371016817176 990139932663 105813159252 998359137309 876382025318 999834239188 384003271065 999432108238 948053037934 999950865614 256072808081 999999145069 988783679376 999366042635 613964444873 999999877206 16473609569 56206473818 277867112992 834140883885 999113327025 999999842187 784278649823 999999871535 105859344841 999951041947 7517264417 999999463364 306987898539 999999877579 436904172660 999999876636 851473634901 999999877559 232575885312 999999858119 422481998540 951183801742 203525809652 999999873968 870921225798 999999877582 86261675173 998588193850 742801511785 999999263330 406531157108 999996827463 878818897660 990720968489 759143215606 999999871870 3023776348 999999873982 276112615540 999730884399 157649237132 999999867034 121781148302 999476002143 638209659097 999999877581 327459815413 999999876610 157651127317 999999877582 695968090916 999999877582 961076499921 999574704264 540720735318 999999736113 696382601775 999999870562 867053564202 999999876942 889142036138 999999169145 864408201667 999999844418 590636959416 999793158991 77880829942 999999877510 908690928319 999999877576 998827598159 999999877574 504644546679 999999877266 771510181609 999999862202 437201270241 999684100653 876380209501 999999426975 663589253249 902408277619 728886960899 999999877582 736467749933 998659376010 275097424790 997612280178 774741308758 999999848157 479004467427 999999877573 429102485381 999964882731 383046431027 999999875420 796675217656 999999876991 557700009718 999999400006 449912830851 999999819630 809950337661 999995721581 204000532012 999344367440 66055299191 997771324151 771269074421 999999871550 723554619288 999999798138 114522938673 999373215787 873753368684 999999877581 0 73460373450 114567463258 834563161569 111646744878 999999070243 396068211974 999987349032 856259525230 999999840015 301876167446 999999877572 728504243336 999837568178 676010431892 999999877575 376246048392 999678188788 276147250430 869180256735 585578783655 999988645748 959734189543 999999877578 627317332150 999999877581 160225726737 999911667536 402942216033 980377318215 81499488650 986682453136 261947897253 999999807234 105820722206 999270594493 61858564263 999998477642 969060173816 999996475592 901194806922 999373741216 108105717595 999999877367 0 624463825211 125326921164 999599229907 197320702112 995844858257 61573739629 401668088464 400176932425 999999106057 702059269945 999999872350 896788881428 999999838866 873207460276 999999877509 425869993258 999999863021 985055946735 999999444267 586040965778 998238615358 862064389762 999999673901 24305589164 999999877416 290728015434 999895344244 901703145510 999996838772 645130440240 999999877475 656292485897 999999876232 475402810986 999997207272 113860738811 469092457489 975724364254 999638413075 675587530827 999999869249 901753802542 999991241826 703348833783 999984604570 69243963259 999999873348 32332208816 999999877575 357764787772 907038507552 667620463304 999731798228 218188460944 948044068103 697794615326 999999875697 752511121967 999999877577 706069912529 999998492224 605417903799 999999876059 497630024950 842046857010 499321369907 999961104160 46739093020 999729456771 145839783223 999993782725 803047973106 999878468544 58823473466 999978144509 612276642366 999994586247 798638704137 957912836718 337675358745 999996243933 440853724101 999999778296 797813821832 999999877063 791394603612 999635252750 811944244349 999473979823 154785524311 999999877575 871871402 999999826372 458989539811 973389487464 31500640177 999999877582 133663272187 999246456639 732702017155 999989870198 344052769697 955706720577 471797398219 999999877579 906276613637 999999877579 215226962433 999999877574 464988045146 999999877582 352193960685 999999877512 408549098437 999999877530 589571333488 999999864322 782371910681 999997267695 31134928313 999994609350 694828700967 908950367527 537165151207 999997392604 117176259891 951237417598 69322835405 999999874460 592004688391 999999219525 407412663835 999999851808 620956694883 999999877142 644813556499 999999877399 796497113502 999999523436 894928906230 999984341674 741251135569 999999877562 421897798074 999999877526 990388159383 999881960534 0 295425655915 662143676297 999999857786 479780375652 999985264119 55703204329 999999720722 898415651112 999999855798 0 80500714727 328143999805 999999872966 723398708019 999999877582 552196863998 999999877504 28817991904 981692529235 409810616425 985712898161 871083724946 999999546916 611136532194 999999872854 249210282275 999974123043 631256770628 999999877582 455448519491 999999876927 678209982395 999985426109 208051699907 913204795783 448675690602 999999877461 395864622267 999999877581 915399459573 999999875591 774866640774 999999877582 52247411567 998957446610 875990830481 999999861927 506916438889 808336279441 896658420344 999999877482 399442650687 954627840729 234884387951 997347265464 436110961728 999939206813 61361311252 999999857218 600364458410 999781387433 75262267823 999999868968 284963699312 999999877581 505556656910 999999877200 879724696898 999999877504 657036716178 999999875508 16024981254 999351964220 365151050378 997521739597 327083248771 792250718199 424236304451 999999877553 0 720293778451 368066723801 992505383285 811740184428 999999875827 820743855635 999999877426 954222181385 999999871629 194217663399 998555196407 716572642722 999999877272 764969820726 999554127548 272032839164 999999877451 918519389576 999999877547 251394533403 810974856204 696799877442 999997418483 863814206025 999999877578 305754785976 999992448231 885190452228 999126828304 121048040692 999999858902 704107786739 997784695959 186445951490 999989568060 535409854862 999991659489 788108655281 999999877579 444795352183 999999224326 641259634426 970279109654 277171151843 952817288318 943377956416 999999877575 37647523000 879141718272 291652720771 999847689762 807511125293 998583937999 236382910439 997812229872 825027940077 996671808766 751831269286 999985431411 224995245634 999999869279 247874327555 999999742517 450418680417 992771073879 190687461447 999999876578 333461102935 999999877555 321983584051 999999870904 83139877373 999931500017 855485421566 999999877582 150930953094 999999867697 399372326979 999999877488 480501781719 999697245944 246673504754 998917726670 813046041407 999903186625 817978616212 999999386326 924490105668 999996453120 171122339863 998614723736 243482476465 942075392985 634753762548 999999749662 845108178924 999999860854 36659245834 738458600875 308088200685 999999877580 561415550937 998765070443 467187728664 999999583658 156180427039 999998025210 33861641574 942805913708 48834137313 999999753882 0 72302332790 572819770762 999999877107 390806713183 907978707546 908066705275 999981463319 535640942318 999096085982 731362613757 999999877569 688143871238 999999577301 301289649459 999995369434 923607986526 998837107160 555860273961 999999877562 807436929512 999999877582 197673603018 999995523542 953645398794 999953254452 674284884515 870189604013 260892615921 999940524914 0 794573288132 803467518573 999988571755 47603776747 999999870987 242272901002 999999877577 387525529134 977398662934 802491535068 983884838395 720983349863 999998536253 827861244485 999956933832 22201353110 999999098984 818679359646 999999877569 947308999430 999999877582 512318688942 999999869361 0 849731015960 513193078176 998585885759 304363987482 999985458929 815577156145 999999876814 230261587190 993708166076 881164011359 999999876587 766688616722 999850250942 137367759211 999999877566 65312564846 999999868913 668343512227 999999877421 930731040505 990951225078 111085283496 999998090913 0 431454031108 368409683975 984930531311 833009771531 999999871145 271681988776 999999874638 520650691637 994614413456 766418682385 999999877581 287018734105 999999877427 397438345444 999999877577 71531399696 999853212991 53557816360 999991112857 660761608606 999999833328 900278444672 999897629295 0 622490715850 247300772719 999999877548 325839675312 999956050922 701963528216 999999877528 58734110694 999999877581 385131239673 999986093138 866058368420 999999594566 591417043082 999999804411 976121198442 999793833969 300598046181 999998925332 638480162850 999999877553 357425211000 999999877582 404578496133 998820003371 618408896440 999991987708 94707197698 772339235559 615995366498 999999877573 733262232639 960608692501 273870972380 999999873683 988423490397 999999756964 86341274660 983425287682 943621300810 999999877579 55983747734 892735302129 829286869503 999998674993 894017262219 999856583581 980957309361 999999868689 218995363069 999999786735 350736791481 982366921004 713835828487 999999877579 987005474655 999999864143 533229276119 999998688912 418814486800 999989209913 838662299672 999999697855 511973368045 999999739578 470773501281 999999871675 404976476898 999999843862 859079978604 999967375401 108127749558 999999877579 886179135000 999999728659 162327282067 999999871274 771526410090 999988108173 404829495315 999999861495 915561838728 999999833170 61757262212 999999874370 547704196031 999999821102 430188380111 999999851351 685048652765 999912673568 370571064668 917346309841 218042998346 999999877562 81291969182 999999876967 891008001255 999999877582 988101293278 999999252023 382007175365 999999155145 764134945524 999999877529 840362155754 999999877577 895844729599 992790497350 763875237138 999999551365 380717518034 999991587869 313183953851 999999877555 190856315258 999998496523 105658540105 999979391078 821326021360 983464516338 122528950402 999660573167 129607874448 999999876314 196308683389 998250816922 457248649810 999999877424 698881743889 999999875300 438258850511 999999877575 602735728330 999999874542 718625530940 998085467960 401885940685 999998797367 0 346854341418 615851354316 999999609536 307747954458 999990948806 53176727870 999996958390 729977928162 999999865805 250097176316 998623268397 548010081364 999999858988 366215169705 999977548846 341101820585 966323274617 0 712609366175 413341154916 999999877433 534288307116 999991461923 708026808724 999999557052 255566032537 999956586523 310940246096 999999877578 105122996533 999999876058 328639738087 999908050889 1668414090 999999877579 534232047305 946121191212 706431060580 999999877582 0 674063233042 884139864615 999999877531 357310830374 900486179217 42120695003 999999876300 235759150930 999960679932 678595113278 999999777074 752729354822 998982257838 408474657932 999995194261 577535103863 999992776186 62030381114 999999856899 362434599103 999881431371 177345400895 998588267683 166915954574 921447565709 549651560710 999876085930 767441291827 999999877569 254112828434 999999876709 143171223812 999999830474 199732898508 999999870409 0 404039595572 61849470226 999999877537 95650881562 888928533189 268194872534 999493991307 442267625910 999999877581 819428503521 999999877132 446428876245 999999857128 770747097220 999876270701 671349359779 999999772228 116804511996 940453625870 177946031275 999057768391 895821979928 999999872944 963058512915 999947868688 709838513423 999999877568 651446132794 999505468433 437852488514 999999876729 452471136861 999933223919 774949249482 999999877304 842582686306 982253809898 275305196977 908549416185 79109988829 999999877582 419539742420 999999867430 629441468361 999624783284 650209836915 999999877581 848137370484 999999873093 3629087501 999484693635 745249225658 998461277235 84355044096 999999877454 785420013134 999534224224 942724648075 999999469096 743392800472 988896270151 453343340793 989590502491 654280331265 999999877570 723965161048 999999876897 748346341952 999999877578 678823331880 993342276212 875087477524 999975013990 33286405861 999999877582 283877618398 999999800207 54586554124 999975315815 951790607649 999999877582 797280751453 999999876364 474280099453 999998298940 853146519109 999999877574 222758965902 998745069706 646188315501 999999753554 466397286147 920171296133 52454691242 999740010994 607094398557 999889994492 132539887549 999999874783 470035202158 999999870485 865308326158 983720133233 888841272416 998578315451 705089516622 999999788098 540017630700 999999877582 62176506967 999999877582 462267209701 999999877334 217183425870 999999782628 357871536729 999999877191 942695379641 999999877582 884105633057 999998743832 666705322776 977893779254 264573375634 999999853124 189881981764 823253550467 77789791376 853293232242 0 151285384759 70131064307 999492020425 62531484398 995295828114 363570676126 996135434833 500008392350 999999876726 301557326257 999984227028 409882475606 999999877580 262554104202 999999877524 871287252474 995685785433 155002232176 999999877578 915908888180 996743115506 294000974058 999999877567 700210604003 999999765032 897621044872 999999877404 126948079233 999998879164 0 251178426036 538800732644 999999445751 326208597647 999999877558 60984204350 990776510356 787010845243 999999507091 994326166715 999738030518 773630100217 998659422722 282214261431 998432169133 962856307257 999999877580 90524955508 999560463875 224034419631 999999866308 210170205961 999999876459 504773943517 999999877565 171392352807 999997395049 480245076550 999990374927 737086410704 999999877582 395386146688 999997474536 18255532741 999999874762 111772165554 999999877342 780951825847 999999863086 111191941001 999983522639 492095183164 937018016288 565322430780 997648951443 25540581081 999999877576 365888692916 999996821959 896902070483 999999877521 450384558185 861905802238 660576280240 999999519784 847942835043 999999877572 744619760609 994277899376 614968900807 859577084048 0 689032682207 514613905020 999936897732 723007462223 999386101932 751224785537 999503762788 341346164507 999996597830 141664240209 999913083348 377019446073 999999877582 20621947661 63628167998 378104976476 999999877369 283977911792 999999877470 149220018068 999999876278 409210006079 999999877572 614916254721 999999873249 0 912830094642 387241810347 999554108979 892395732576 999999876516 279921301099 999999876118 0 724192136224 649352895917 967572979868 776704467491 999999870288 354463092494 999999704489 0 567134174650 451828881720 999999747827 820131871063 997974459104 452897878839 963980552276 578407320142 880967757339 790882567555 999999875956 59534290203 753429444083 473208352814 999936453436 0 637334270182 103682336254 999999877515 0 638520092046 48978406875 999693522660 847313245808 999999877476 326311540826 999994535873 730413236587 999999877560 690971208621 997139393430 22790165703 999999877582 958524607962 999999877569 621621030354 999895159127 314589282791 999999877579 267383525288 998391266207 322744789645 999999838711 557190608707 999999877544 750925728888 919640399593 541308247093 999999877182 600477349042 997688968138 198900729919 999999872887 723560544421 999999150139 660724176239 999999877580 103069378018 844822359777 155229490665 999999862640 955088699781 999999877578 570731899735 999999877566 505873859339 999999877491 203669040633 999997714104 591472259734 999999876989 714044320889 999998117474 971683816048 999999877548 802087407320 999893131868 350342902209 945754770795 35791916466 999771931430 755232544430 999494256713 698718133824 999993557296 175114692863 999999877581 554192600111 996207134875 419147363754 962890005108 0 652485829575 869062098238 999553787572 184333108526 999999805053 239173435443 999996151700 262658009159 999993432245 19543499782 999999877571 398603471434 999907310743 532915710864 997028937666 661194291745 992718559965 860957861803 999999862115 39630214859 999999877526 624696248237 808992067478 902544904138 999976688147 851437558755 999998933619 122473834129 999273605499 167220133907 999999848354 837337556782 910401379256 806174516882 999999876428 412904516836 999999873261 512606668865 999989348707 105421129356 935676778351 682427661684 999999743625 750630359744 999999877554 254730162652 999996881653 282222061422 999999877550 500296406604 999996342517 643949347015 999999815506 0 289237258691 54353739199 999999868280 786099017025 997618486662 962855583948 999999856387 864887503128 910747704695 224257213308 995064234162 411983341786 999999674839 258838768986 999999877579 489184728288 994509628291 733442943742 999999857318 46964072343 999999473154 512241267464 999999874988 300324831342 999999874447 112135097206 999999866098 552954216324 999915515256 425867060493 999985254109 748626827845 999999874853 40539870866 999999877144 274753496641 999999877519 326337754550 999999877575 396843711673 999999877494 620832628535 999998914593 281637854428 999999877550 166023687997 999999877568 339913636581 871433073084 555792761354 999999877449 942836167168 999999476371 669691670416 999999877413 151935886425 999987791621 529715255954 937989677920 491185261030 999992266475 751953126324 999990321250 256273430093 616294123006 821036953254 999999827477 777706857719 972878566330 781690802640 999999616629 124476842953 999999807704 84631498006 999999877556 789200210988 999999876126 370793685099 912744615520 669670020595 999998215574 996553300526 999999774014 0 871226602039 646655164917 968420914411 867231682772 999942458405 475230015523 790909841804 879538540749 999999877578 666295963431 974727944264 114408754638 999999402856 81278632348 986246987094 850053788978 999996564429 35235839617 999999875198 447988966904 999963072421 280749427013 999999877021 403215293504 999999877580 55117390422 999987438170 437391089522 999996912687 126116265017 478536077689 315530787486 999246426700 484326837258 999999877410 325829487119 999999877568 739082705269 999801627369 572567064169 999736884269 294760191007 999999831604 152552620462 999997764213 959412007583 999999422813 958548881678 999999877580 334180758593 999999808781 542219899492 999991565019 786656338735 999999877579 185732971616 999999877394 65090712264 567165721934 611349227596 999965841972 413760273296 999999877548 74062081887 996102675619 225565662777 705730413334 427729718937 991275794190 981045140903 999999877569 154588791023 999999877437 462839370340 999999768013 274287679561 999999877531 534275504064 999999877169 991279959803 999999870204 961048575249 999999877506 590196401838 999993119459 133048619969 961467957808 244097765965 999999877580 0 626943322654 633309092095 999995104343 677775343810 999961830501 509886066443 999999877582 663566014150 999999873318 707521166444 999994524837 990570233957 999999876399 291829713920 999999766941 928375723449 999999877580 977200736035 999922479936 585514037033 952118281114 701364657895 999999877578 829836718822 999999877468 53851970391 998977787934 205832138922 999999877574 782295509032 999999877549 441388102623 999916878698 820991809534 996658926225 560131897586 999724895467 619391206081 999999390889 0 652584122999 440991003941 999395008226 156440517555 983457673672 564487721509 999986335610 401938834287 805675373102 234999282556 999999876723 377924220751 999999847635 395783942550 999999448242 887560706074 999995366599 435060977125 983883888492 186785486306 999999812145 713384883280 999999857925 332369717890 999581856918 65430587538 999999875924 894884302271 999960980778 86942243486 999999877547 765949240897 999999331121 505658131508 999960964698 868709610287 999999877582 147261489850 999999876972 429378969013 999904012793 514707697718 999999877511 965277054294 999028241217 0 735341458722 643837580205 843817236055 31802899185 942683931612 761222538011 999999877575 142221092618 999220338759 49128955506 999947812528 695740458628 999999877579 516902602114 999999876667 800690397030 999999877569 328601587762 999999874073 147396812362 952541434230 278140169809 999999813201 565905990543 999984009954 75337826383 999999863337 677407123906 999999818117 112178895463 999994660645 694516416049 999999877466 38575677058 999999494976 682709299689 999999876594 289851712410 999999877568 879026154734 999987485288 367762218406 965419030927 465076022575 992264511788 470166240414 999999504446 485677990589 999945847499 505308238440 999816792983 698683913026 999958334832 636139812765 999999429732 106305832921 999999860177 447084744713 980377962646 67644144992 999820907242 782598601288 998648882987 770135642258 996799488735 399410683031 995982777215 199461317766 999999877582 288596928060 999999877549 382154531340 999999877168 769841383582 999999877510 94947205113 999999877568 475409492793 999999766686 247042636697 999999876090 693398690409 835734547727 814121159648 999999877488 120332615411 999999863103 933099893503 999999877581 250016330427 999999876362 280604381624 922283389694 133293381141 999974756222 349153805854 999999869026 898053554794 971870814074 753933402170 995620558936 58244597640 999998385471 277425703287 999993552387 737209180429 993414983243 88428011706 999999869142 248507454984 858210011081 36334594540 999999877581 558055175924 999222408356 764892611008 999999580254 849069003926 999996784457 501089405977 999999871887 364915067442 999999874560 272816493140 604197534284 769919697739 999833419108 901331355005 999999876828 452419941056 563141494109 385848298537 998836157828 112539720449 506732695178 565642623043 999530248294 952553797977 999999873274 639088628914 810397110993 358944570052 985535934370 0 193219385832 419829557712 999999365104 440429991297 999178795633 58527043435 885947671251 805566922422 999995304515 260350156908 999975000713 481971712788 719504325308 128555996186 990966954640 483539922477 999999877570 638035247691 999992458672 76777583275 982181009473 6808184725 965779558281 269552178196 999999844778 934224433385 999992332824 882657059305 999996969463 307948122357 999999875418 796521280725 999999666781 496147809613 999999876382 497331391192 999994518278 179818284620 711418930805 480366550558 999999873685 883850183272 995266403281 340352151395 999999761970 51837791344 999999260619 461686493006 999999876780 519964212827 999999877563 396916021593 999999865513 980202545514 999999461782 866091693002 999987144706 939772505562 999997601918 340771560439 993668094954 224489247624 999999877566 293128019456 999999877566 309974656233 999999877538 106208350442 707625365063 368388265781 999732605684 19580873721 999999606799 741710371789 999999877442 494358342389 999971784222 867108040791 999999877541 120141768597 999999876451 586118897984 999999815822 429302050903 967712273229 838248161916 999483670311 809588024554 999999846174 447144519107 999999735826 809021283110 999999873685 498067184253 999999877470 315218051113 999999877550 185262631270 704650446859 644281836250 999999859689 289655943039 886462657422 199957585124 999757533996 897162013526 999724116951 975252737846 999999822297 0 447493886297 312153200185 933046950381 744149164099 990432765770 542776736004 999999877575 98932569068 999980784058 0 338935561950 599084134099 999999877237 626166182627 999999876895 977473678597 999959258273 978309100870 999999877573 489225958227 999999600801 641711381252 999998646787 839960136569 999999869581 201934122131 998969481672 700690556492 999539630542 364989108578 999994488675 255038702642 999999877582 615258853172 999999876656 928996549438 999437165668 784008757834 999999863452 678031322848 996088078366 164491721643 992112280158 772597505162 999999877577 825195663852 999999209129 676571575398 999999877582 911509592346 983448828990 97419498893 999999875303 354628901059 999788748761 589480678502 999999812243 816262671986 999079935370 740498162385 999999877050 462521709709 999987609446 536875129416 999996732481 742559150443 999998238757 464737139957 724708881821 402904989441 883588180811 978050143791 999999877582 803500529163 999999877560 829705971218 999999874707 451465519180 875399776808 706060319045 999999877535 795517266353 999999787854 917093363075 999999848723 169169900220 999999877508 121731173014 999999876805 722600173432 999260128750 0 57013866882 0 886200672619 643922903974 997182807851 194645815353 999999855398 303882595874 983501717747 104331283514 999997339672 288482946704 672784105450 565764199041 995713245429 192668820842 999986374074 540107755633 999991241890 944476514480 999996341533 119674951832 553130435694 390842963884 990756766383 53088669968 999999274441 409176536230 999999877167 944034847985 999999860436 0 501023969596 512024516108 999999077526 567850264321 999183610379 440595501664 999999821353 822514534032 999999877571 0 709942916733 0 529208809582 820865755187 984040898511 32351165244 999999877573 222923368694 987168658808 815216437448 986081623002 559183187636 822158810758 713437058692 999999877535 967666077281 999991638931 23171305068 999999875473 553390617019 999999866847 801589057916 999994733792 898740734853 999999757108 752895136634 999999874118 757732518930 999789097786 647323148585 999999877580 697412937451 999999877441 353601868405 999505505148 0 389663647570 853119573525 999999877570 0 914008292380 594223897669 999999785839 223464810128 999999877439 201525633939 971081606573 6372070421 999998459144 758787549255 999999877323 778188715346 976933923780 903094162841 999999872660 454466199881 999999877578 379421278766 999999877523 246887629018 999912508660 653227175745 999999852823 476320874223 999999865189 127510589398 999999789280 166728218084 999999874575 240982474446 999999024300 284491003743 999999876867 477412269470 999932370895 985824004682 999915020573 525801136221 999999867419 752424001456 999710338381 626774233307 999999877240 343360283091 971509670603 663809104793 999999877580 94567523167 999993972343 160731490734 999997921868 918566385217 999999877544 85174632231 999990011746 20602994976 877328644929 830697033467 999999877440 636101892959 999948042095 943682870156 999999842363 702449428921 999999870688 133323023611 999999877383 783680320133 999999874062 357464936289 986874061874 887422240452 999999873986 976342046233 999999862582 726077287218 999999877570 758073819808 956171230209 123744342089 999681524684 193033705946 999999876822 911414307087 999999877558 30679137718 992958177157 668440900785 999999877515 363217864708 999984884643 394559863244 999999877582 805754583596 999998857614 802030762186 999999871846 92229715264 999999877405 0 89670171269 741869465924 999953442613 173874294065 999999867848 565388803448 999828411872 237360130794 999656849997 99301385868 999999867281 808403424966 999998738409 852096087179 999145238681 557301862396 999999872448 394954149604 999999812595 406264548489 999999795953 377858778813 999999832824 800470799892 999999479377 859797732078 999999877582 914143938652 999999877581 683992076294 994753999908 486276307851 936585556238 931194109472 999999866165 256891727104 999999736837 0 399759045257 952125973114 998551365209 169573158608 999999877026 70558827487 999935175697 772051365410 955329795720 410445395262 996031688037 842077177312 999981589837 50971050406 999999877560 671888642000 999898205546 398544145636 999999877336 150624804049 981300684331 661154380012 999999877534 189354136458 999686721619 406709722934 999990905157 98718396698 999999876862 588804960788 999999842682 632262031106 999891812358 566577756550 996416691040 446246197806 996856182861 999341496544 999999875666 393419154911 999840442131 707409852293 987184272405 802741464603 999999867678 0 485483968522 390602143718 999999877286 632148188509 999999877581 471142693055 999999877569 587289240671 999997062052 752879138536 999999877567 516308720430 999999877582 962502185735 997316910886 586343963758 999999402113 456575217003 999999877580 460086142871 988835429879 735714444301 999999875396 851368915480 998912494372 844279911152 999999768319 554675787731 999999827419 704311239220 999999744043 368842749332 999999877502 820109446024 999999871356 603371272751 999999877353 481968929259 999999872113 640252182602 999999877571 716621210942 999999377030 199824929037 975910929388 563000551369 999999877457 285778027393 999995968678 788487380148 988482743179 707452991511 999999877530 450332163271 996809332074 314973278217 999999725490 536240799186 999956152602 917048685391 999999842352 31902761220 999986138700 0 286342573153 682643562725 981719015039 83184538621 925168178769 772449690881 998718436403 112687306861 999999877518 0 136536539201 162506891404 782003818862 268791679445 999999877032 400138373481 999999876843 384827007633 999999875720 828313512192 999988846979 426797366047 999999771266 769206371108 999959047335 308691655952 999923271142 738137031597 999940350096 110386156871 999999530797 543557317599 999999829633 850669735635 999999875010 309864541877 999999877525 538369755264 999894374850 529115478934 999999872427 355053786190 999999870989 455868618530 998549609269 779649792510 999999875213 76598743031 999999877058 697478463334 995961157702 720346480861 999999877404 191995087008 999967011164 510553130635 999999877580 318768570199 999999685476 2858564080 999999877207 78305227307 955927730305 6564202562 999947264201 666771988777 999999876296 221069917175 999999815766 141916874068 999998558552 496836748960 999999877531 0 406099087278 454987511433 999997432211 168029880447 999999849237 747355355453 999948894382 275822359727 999959074212 884256785894 999999874051 896289626843 999999341326 37236099172 999997062600 755530975060 999999877549 774374705109 997312346760 0 585889319622 88134388712 999992069910 56762305580 999999222635 945276749674 999999826794 985420224306 999999877341 820488811055 999978989423 392882063182 999999867998 676986578518 935555274784 571502008793 999937657002 612231712320 999999877580 12083368177 999865231992 755362147279 999999788746 418392475119 999999856326 350213888869 999960515490 473282431297 999999877439 992007381953 999996278126 901713907717 999999874123 392529343965 999839549963 276006773747 993990919361 999055376286 999889370716 461426465828 997956447275 965264135249 999825620578 895303567238 999999876973 316320426787 999517525546 455138670274 999999877568 252778742697 999999877495 976479991803 999999877430 231507133741 999221549265 666066628812 999999877582 831176109387 999992429902 372774156618 999999877582 477657442357 999999877151 692081991112 999999850780 743846417484 998019646486 800414448282 999999876079 637043117753 999999876307 848232048418 999999849092 214335838878 999993798766 389641184059 999999864379 397756927254 999999877492 609119760383 999999877402 750939342791 999999494362 67920086897 985692742268 293903511089 999990130607 276904612737 999999877517 116875508691 999222846757 45610983788 999999877565 468327263438 999999382300 276874450293 999996799189 837541296042 999998773634 412637941072 999999877574 0 566094583922 705346629616 999999877452 208933392674 999997688323 747298480844 999999877140 490762090882 998426591965 526126735961 999999877566 506240201368 999999832855 427169978922 999979975752 439016778534 999994741435 700988037241 999999876921 605422473359 989789971400 397297187102 999999205352 340385860628 999999877578 53458564962 999999843945 499483574096 999865677088 949968623707 999986077818 642638710241 999999825980 841800060824 987978842243 663071911750 997394197244 278621109046 999999876989 641972837846 999999582000 643543259226 999999763463 144832670898 999468270370 206441987079 999999877582 905436568686 992466272786 320977597894 999999877576 584753188594 999999857263 25206843317 771338230279 566432980535 999987810644 256914115909 999999877582 14960060823 409016096703 683045820350 999999877249 364471246877 999999874983 299491746803 999999741258 563178518850 999999805746 656126638526 999999082240 168677731181 999998761594 165159996580 999999877581 377928176956 999999877538 897072682789 999999875727 53255169284 995637054338 486197625219 995824949407 777517177934 999986752425 352983102119 818089567384 551831648731 999999705364 964261826843 997528474074 345952754526 987129712999 271495121818 999999877474 553289540744 999999877565 279449042930 999999437864 264348293650 999947849211 993015454474 999999874810 783564021906 999963570171 128769017485 999999872887 967185029797 999999871638 773239349251 999999870241 0 221230745830 148792635946 999852638331 258282371933 999999877572 237074412624 999999877493 697281278432 999997910062 187942005287 999996113871 497307464429 999537442467 973103508986 999415323130 764128399341 999999877581 377594684936 997342685422 973879472397 999933725986 590229430980 999999877455 279502960665 999999874884 457497432790 999999877207 200587309459 407757754956 557239059339 830724741304 2485153049 999999877442 105965733971 999999718253 294951208331 615485660915 924249815001 999867520386 680786050697 999999875360 643334505158 999999875720 227183091998 999917379329 348433501615 999741414559 65924404116 983346356867 656068303090 999999877550 815103247399 999968038191 126279241625 999999877197 366314210719 989541525267 182123103919 999999819721 92131245767 999999877581 400407821605 999334551665 893012284811 999664120950 783394213709 999999877579 512316247242 999971092294 419542841015 991736755708 58315562899 998478472339 177210368558 570716350533 675480009909 998863454901 551316192034 999999873223 497404697969 999999877475 58221005450 999999877466 392092317419 999477980358 210801362527 999999877577 655759646290 996520932867 696834613500 999999595921 69925367292 980334162612 190356466095 999999877581 912667502293 999814889765 7110571153 999610026838 240834325454 995263504027 797113728442 999999871742 820947064928 999999877408 865884155054 999985696636 620685896676 999999821466 369532354681 990692998336 693925327068 999999877581 387183340321 999999877575 404280923366 999990979392 849193944591 999999877580 719755927986 999999705493 602846059184 999999877262 626073239995 999999877556 160273437890 999987215295 527927134546 999999436486 728549041002 999999287739 954491792954 999965435111 634557731281 999999877580 866306896793 999999871287 222286993993 999999877577 0 731889398272 148841545866 999999877259 679892624075 999992082394 141487007451 999999877418 565054641381 999550342810 207549229532 999999848267 297493380199 999999877572 936401124931 999967823052 582299016664 999999851484 559070486011 999999877418 818816617815 999999877555 291068774384 999999877575 874636918958 999999877582 154129247691 999999868063 411635025439 999981028320 456170532962 999087977448 99225027391 999998975236 445478107132 997580850688 231155419562 396585290482 441487557493 999999877581 742627625737 999999737402 501849578493 999975877784 348883527152 999302592405 259165447516 709335809557 761622810912 999999785501 625262608806 999999876989 909378025739 999831896792 332369618542 999999306628 212074781032 999999877577 91323059985 996660779750 0 882022530421 309249958758 999605514922 554013749697 999999877568 51290662005 999999856081 466003789590 999999844473 820144184311 999999641329 144537826669 999999877494 324220651685 999999869278 681373697138 999999877575 774367457715 988655087254 159238160797 999553999891 550018264279 999999644090 601919619080 999999864352 598237929699 999828194342 966458252218 999999857892 836229233489 999998444353 458671833879 940712542223 695667310744 992052547615 242524602466 999999877395 42022667048 999999877570 402574457368 999995080266 919209054391 999999741343 947169396674 999999366059 351316964720 999991442773 548100950668 999987850038 20035384747 750184411252 372476192374 999999765363 516236824291 999907045411 614217939046 999856574605 917694594440 999997753322 854505526659 999999776554 0 540516791434 774633624776 991715081439 40732591314 999742511964 238440864639 999999877556 259663614477 999999877372 701842041613 999743475819 362128752076 999958574058 124810337313 505961255297 465610131656 999971470482 360920151157 998684290452 54955420696 335725490412 515235430303 985411516813 134723721694 999999706824 115329475467 968831643356 735061588072 999999877558 866137136955 999995709297 881887326458 999999877581 585985072731 999999877580 971412630970 999993553167 524478885487 999999849174 448009884238 999999876124 265901544373 999881445377 645906426335 999999862719 44406262673 999999858540 273390332918 999999846134 536814064519 999999875706 634337475734 999990358446 768336050321 999999877582 991640654663 998393235158 305262165425 992966151810 935209404167 999505513319 0 882088333153 648777890825 999999877386 323978428291 999999877569 667900172126 999999877557 859496155478 999999834636 661633301391 999802203497 944035850337 999999865806 223809816393 999998764806 525417004800 998929126137 251255494235 999999872000 163698928249 718462179555 105607220960 999973163841 193376441906 988732933297 870648116005 999999877581 393219379422 961419271043 872640943044 999999874631 293651859710 999756507836 273725972374 999999877475 378032235580 999999877572 60340987529 999999877248 857302447824 999996402351 779313098136 966348730739 975919317768 999999452168 791202889670 999991970770 278893473606 999999877579 761166097298 999999877580 795344977209 999999877524 163392836339 999999877564 277446949114 999998645949 112616297276 567650326083 476700833273 999999875423 195591217514 999999875967 53460529189 437829260666 626940364203 999999389160 503863613183 999999877491 217215265903 999970785095 962885129503 999999802325 385418393079 999965950494 998212204063 999999877575 346533641281 656586116339 611459065018 999599249495 723383214535 999654350422 771561096330 999999752242 0 270387793268 0 69047611346 206118543183 999999876944 835547034344 999999877542 250177528230 999999877582 114230712963 974950673176 234280359071 999998776045 923451271654 999999877557 180319276129 999999280132 30305405211 163051390447 641810951992 986242918324 750320240451 999965379815 370192063903 842481504442 650753869348 999999877530 806174693044 999993965109 279912936041 999999870854 286595887776 999999877571 104973752792 999999877554 88303628408 999998601120 659329429956 994588310100 221650698602 999999352046 284417293799 999999871028 278247462245 999999257067 574139330322 999999493907 884857097408 999999875953 18132045270 999999876228 346170093620 999999816421 878467902703 999861188832 376324630892 998164205506 847392688950 999993366809 263261354386 997222343119 395315511030 999999002851 735767461064 999995228761 438569209576 982877835400 619353397313 999999740915 426515003633 999298177787 796161947938 999999875727 899571569038 999999877564 5849986419 999999877582 319025596415 999189493931 505051921600 999836676837 360372054690 805893121190 58564883041 999999816354 529291171218 999999877574 680609675288 999999877582 5354314366 999998074800 548961660784 999999618385 61087042753 999860921192 990394748703 999999862523 682219652727 837570610599 399007194591 999999875495 735090448761 999999550323 429872865044 999999769935 556022468644 999999874636 303470112487 980251694572 120314215243 999998645700 0 768243988951 494096896178 999999877576 718465162682 999999876976 327591486578 998200450471 801261404789 999996953966 976591822743 999999834724 707827733221 999999681450 823811280393 999573331712 84176205997 999999877452 794907615656 999999877569 310393604945 991276330809 220986304716 999999877574 551546414765 999999877509 91893036659 999999847526 568785503442 991005972163 479329170849 999999877571 409435788983 999999872680 65500911634 999977670654 544222279590 999999780630 616319717700 999999877580 215540899483 999999868482 324503577620 999999876926 237001231151 999464326674 75935063290 999999877582 207443642216 982753111139 205401689649 999999877578 635749147257 865591745930 0 235341670001 730555772625 999999877582 508028196685 999660078199 513551279213 999997593103 828738639377 999999877144 55971834537 999982797740 0 317196168310 898316824155 999999706444 691460035698 999968705563 365746374714 999941252212 795313530276 999999877570 0 382058684901 23667346708 999999877452 59204798960 999999873582 508896781975 893382606067 238342143106 999996893286 530098237779 999999872408 873081997226 999998668891 931747590189 999967755099 148915400678 999999877533 382940426861 999999877582 438758409126 999999874727 168475833848 999999877445 75782122263 999999877580 929752976100 999997233622 280553820811 999999877578 916540772986 999999575641 34584499309 999947955618 718354509334 999999877362 128753128495 999220748817 316686538775 999998572616 0 189702171436 327779273256 999999862186 7867223831 815007597633 686483479055 999999877100 404922098292 999999877557 164910448358 999999800538 939240047480 999999877579 657685821518 999999877188 384635431447 999650468053 101460151660 999697904632 730087843864 960559679696 114265902985 996931620207 883475296179 999999877435 639017011340 999999870288 404471180663 999999293868 308967533384 999714870201 368034006864 996690505565 813741617242 986827846531 324932002568 989262803949 502996993967 999991411322 653095547380 999999877463 927046911000 999999868257 25696117678 999754706529 191466503584 999997430610 319479286556 999999859845 56648909694 999153870500 688994674380 999999877581 584872201505 999999877409 543291788880 999969262322 312160878121 999999866428 831534969987 999998418108 886052572091 999999810084 116400701985 839287290227 34350554319 999999877550 727671529634 999999877582 518677955610 999998190979 793922307257 995350870852 327143482062 999999871053 148719661866 999999871214 948592102941 999998192593 829954409149 999999868467 212491551201 938900913927 204091471345 999999854751 965552009337 999999740755 484960548672 999993987358 93662105968 999999877364 346351811860 999999877577 957585385784 999882851462 248217104212 999959151766 822707115290 988038899370 297829747909 999999876961 536698506637 999999877517 690329488775 998740108182 537195319903 999996735098 99450948436 999999877535 163426625902 999996311403 151097867815 878747303642 617297784301 998624266640 281591648996 999999877554 458018671522 999999875918 269238092708 999999865634 971459691084 999995924850 374798416675 999999871174 162651822180 999999481162 57838805991 999999877519 191088325893 999895730300 283564270850 999998835945 792040760599 999999864420 496504275066 999946360101 456524606820 991771258743 0 555279672122 753743059108 999999877541 236167500530 997720066705 338989385788 989001019382 175374773865 999999871168 858053071859 999964825651 248535365490 999667686776 974291316967 999999877424 607743874630 999246028339 71250842177 999999877578 544866273880 999999877578 868958688936 999995985378 339084883692 999959899584 618573617137 999999876102 161917726900 999999866417 72256361355 936429050290 675601694625 999999877582 735000622863 999991002081 412285500293 999999872883 430526702664 999999835236 580619017819 999999680326 513698371045 999999877193 418181972801 999999876779 990608708468 999999877572 912449518148 999999835383 697824713126 999999877564 5462081257 999999877346 298022595091 999999877474 338241656647 999999877579 678421959064 999958071333 948105979985 999993479165 437714787879 889851214871 839125045625 999997653269 323873292263 999996719328 0 252445084390 46148652712 999998803822 161777290379 999999877578 183558976984 999999876807 725075207680 999999877415 827493816873 998776857930 743047187287 999999877547 101573613285 999999857520 39886979672 998990602012 133406776663 999999549386 58418705013 999850222901 0 35572210553 584913261450 953314741975 882888747562 999780919544 627049800788 949639911474 4119490823 997453549926 94125380802 999999807246 56186053066 999999181301 955522197207 999999877577 366533394955 999999876533 401006887215 999999835276 390817038179 999970338246 780598609614 999999801687 624358347012 999918734911 215229279776 999999877496 131571624653 999939944368 438946202742 999999875563 52207055851 999988286834 178419678220 999999877574 11502557377 999999877489 962084834086 999999877379 304506689585 999999875342 0 147968400955 514296333196 999669105703 425117797274 994624145842 467571423543 999999877338 337299557499 999999877551 972479332556 997723034594 601263369006 999999865064 651561326858 999999877400 0 174227611142 605999139715 999999877534 236827204532 984450369222 3991465308 806603196019 58866101356 658214323250 164571512991 999999876268 858859341757 995180452920 849440706378 999999877191 917871516320 999999810256 814339925632 999764241476 597029182961 876454985758 479690897992 999999877258 474635254850 999999877446 103762766133 999450158961 512642685166 999999877582 351143537780 999999875942 209734115576 999999873016 297832458183 999999865190 144372038011 999999869378 129394185043 945202829704 750569298965 999992846960 75147458046 410997083183 92159470466 999999873920 338759914821 999999877575 473717501792 999953095402 620576677466 999999877131 241496547836 998262992094 603394701313 999814853339 422542156068 998328428500 703239281635 999999870700 126093066901 999999875596 566891938991 999999645476 607507577110 999999783507 838688979341 999999858749 688037947387 999654639279 1494689578 999999875566 797656061254 999996002573 0 823602069338 901691318049 999999845114 284078535037 999999867201 313294651549 999999761160 744372554311 999999385928 73628959017 999992223884 999594514891 999984834204 221159509999 999977626054 149472930934 999980572876 143736226458 999933273004 419354459182 999999617166 138271830106 999970782098 747506210734 999998093013 887130977199 999999877580 291462628896 999988286186 385750591774 845278443401 635780396605 999999877577 277824354171 999996233377 94454525811 999999877533 996197632718 999999877582 616132023037 968440139596 261574095328 999999875229 3190618522 999203426066 878346865241 999985337131 872942344217 999999877560 168164735020 995723318511 650130247319 999999877050 734223306431 999999864291 78967858687 999999877576 764730224511 999999852531 346827755720 999999864531 660673006818 999999877422 167708575095 999999306205 188090964654 999999877549 183005275125 774495823581 765245981574 999987863920 139719605054 999999849572 588026442977 999999876729 550990934342 999999877580 916386134364 999999726025 373835809013 986063533003 913867571408 989266356932 916049667737 999999738777 236065244266 999951355617 161048315350 999999869249 298842042067 953211551906 419153323345 999999772729 318542536662 945894475542 318141953900 999999286845 122553674698 897368639503 825851834697 999999717359 313141268419 999998940242 150932844230 999988548452 909224595742 999999858417 0 354309468882 988959458749 999999876488 732995071974 999999877076 537808692071 999999877581 789403001276 972440636483 647745100816 999972614386 970610598723 999999861151 521875732465 999999877467 0 251668066982 448072988791 992823898480 467522212692 996416889687 849579955108 999999785687 204295966698 935375086902 894269850683 971110803088 100113639194 764473915101 53562048987 999482375177 824091067133 985487250033 219979491032 992734997482 923330723797 999999877553 168472774694 567231691297 343341305388 999999876463 604052921577 999999877442 49138440666 994824311906 329098179525 999999877570 960240889577 999997535405 702229676710 999999877538 270037517780 999999877582 39796370881 999999865112 924291052414 999999780775 38142780979 95499834392 680266324766 997727531600 777944395660 999999861409 8446902366 999999877580 67948905763 999999877378 996152818575 999109191984 396881493246 999999877218 608587283045 999999877405 577881565075 999999651659 412188299571 999999877422 790298350175 999999876526 778192217663 999999394382 177605721791 973366995738 939778364426 999996534286 728524630041 994536362677 533737032162 999999877452 541491761439 999999877109 54411283054 590747614761 520499127075 995545555503 657559906158 999999877500 557430315514 999999311975 165701937709 999999876891 738679254365 999999877500 478246806625 999907134755 403188017341 999996861952 901678821386 999851932178 356652792265 913387167222 840275145961 999999877580 31307877310 999985878040 978918688969 999999871535 270964034272 881830685296 147357226530 970373096022 697016117745 985969894921 328534265714 999978246078 611108557438 951963334633 636181386742 999955989437 360294375970 999999877582 918417728786 999986225775 205232804482 999999877582 373726951350 999999877568 675055982211 999999822132 0 831673354779 559513298326 999999877485 799854424651 999999877569 100872187949 992660547398 518425752457 999647496330 958255227005 999999876445 889382748038 999999875630 410606143450 999999876468 248274157422 999999877576 976509110977 999814490477 600537671242 999999724177 64294796805 999994312529 0 309312696954 292408274386 999999877230 46821836747 596700446505 729049909215 999999876837 240706882434 999999877467 535891825252 994969054868 56828105982 999948162691 737061377193 999999877582 563313148163 998009083013 942323094723 999999877152 199885580927 999999877315 124142508336 999881614220 933109804635 999999445171 729424045655 992794380511 627156389007 999999877360 229532826425 999999158215 0 31111263342 314917879871 999999877542 730693531060 999999877268 483046109530 999999877523 955338339016 999999877510 639553709890 999999869777 311487549171 999999875166 259660280206 999999860301 615491738536 999999877569 270967376703 999999877189 0 531873933718 222489443045 995116175630 282953236621 728331037662 897907017043 993299025442 834258599064 999958290248 757738960799 999999877581 0 502800076023 274732775558 964427267999 764002546906 999995455229 20888534892 938929868381 346994825595 999999769262 841771714751 999999877581 855622221813 999999876809 131925205652 889747904646 713395461407 999923584938 0 308316506483 870886794088 999999877573 711708381348 999999877509 339603296328 999813486081 675094241854 999999849140 340134911321 999999877038 362823749658 999999848150 822541161427 999999875696 856772456673 999999877131 479464120377 999994934527 675047194330 998306594043 890196619712 999999208848 898943332613 999998884950 901288004082 999999874380 167694180196 999996200431 501703811898 999999877511 420736235466 996062592546 0 284475767642 85796627411 157030152949 872139831409 999999877579 274843540964 974901955712 797228392827 999999661594 580538477182 999999158883 518895835990 998617617023 297534877054 999999859136 885425540009 999999864576 0 956038140029 733398398761 999997739749 907793041632 999999877581 860396552177 998341704306 387858256131 999722748939 55229497807 992964111793 411835675459 999997598410 170808854645 998292534637 879716818 999996839247 878951921809 999999877035 433109027341 999999877576 565118842845 990491162023 65373463297 999999877044 112195384006 999704099200 432341977751 981265967449 0 770757546225 825161913515 999999810616 699801504531 999979794336 271364770646 999999789760 600723989528 999999247565 815559381119 999999876904 993011622541 999999877576 512386822599 961965501526 30112281955 999997716935 0 563349229688 138886663 118797573479 715351833062 999999199519 533012955494 999999877465 256398905962 998755769260 576392120252 986105661465 219272229269 999999813740 788860818275 999999877577 348298952169 999999877192 52599030822 947979419363 884636399314 999893156641 772867459772 999999877578 780685438349 999998314387 900071993462 999999062519 225793458510 999964776196 872417499068 999999314021 122067729691 999999861951 642728158745 999672214516 867774838024 998530357376 325258264645 965056344849 15535133547 146209290734 134702066224 999999877254 365852550545 999999877380 624642652135 999373139793 117609805618 999855509420 330662705653 991697516562 36352429729 997461154289 67170936829 999999872481 796973461236 995870482931 827086102943 999999841415 199148615821 992063383791 250713837208 999898039969 35471730508 999999834726 131792079495 996368131098 599819653630 999999745717 125955381227 999999877554 414626745138 999970010045 465177086944 984982930646 190022468694 999999876733 769273097185 999999857590 858552944792 999995911567 782744065312 994172135693 906071594004 999997638677 223918926367 995864165700 343632531590 999999877582 224562017955 993827416261 0 150667906154 885369857799 999999877251 87128392536 999946791281 0 453303776280 425143431799 999999783250 191031343525 999999823798 518457888187 999999877531 1729563197 999999876847 519989752099 999943775345 820039982303 999633983040 215745391361 999999877582 239522712730 999999875441 881982130471 999999877171 176583976881 999999877341 328004293796 999989911051 172513892175 999999877573 310730661295 999999259909 518086259274 997018509377 365778214484 999194156184 318451399510 999944826502 748188543357 999999709669 710366285089 999999717966 0 120785597140 821083766636 999999870042 453914506541 988980046810 51829635590 987578665961 850583122928 999999877534 12294882602 999999871223 247776265929 999999877582 373232316872 999999760377 639167747321 998876849176 751641747736 995909668786 235567049114 999999877533 851386174412 999999877330 498279832710 877173393347 733130113963 999999741167 280589939508 999999877563 919647582864 998633127044 565160396406 999887560363 67074773421 999999839031 461943437030 999999877574 50142952463 999311984699 556031807587 999999446629 580402684265 999999877496 529859133369 999999422090 6258657892 997317598211 316255261261 999999463672 35342373667 890303632837 757177900851 999975818189 777891140927 999999876707 279809244380 999999877333 49483530356 509513738445 344620928078 999999876901 533123636286 999893652691 0 555606962399 610442144804 999999380164 13124089928 999999875396 615259829568 999999874404 758729675364 999999386360 176219551828 999999877565 831685052252 999999857627 603957445682 999999875026 30501396417 999517053308 54529425009 940622360117 553538360750 999999875187 314606961448 748172930892 527606342273 999999877575 590312970450 999999875509 485482593237 999999876758 239823161134 999999296841 704922287434 999988096259 820647728019 999655964735 563876745818 999998171087 515835062346 999999863029 238541221808 999095282283 444615061362 996984905245 511311093234 999999877579 227696994295 999999337248 0 923357029614 60188272296 255254249323 827547437762 999999876950 0 455786080016 196170891306 999999871791 159299347284 999999874475 836918080162 999997877456 326021514132 999999809016 375093427110 999999877355 212172572386 999999877560 573541504699 999999877581 598484205934 999999877567 173728064200 999999876796 61764996295 999999877581 461516494197 999995868554 246759293138 950444269853 351498484134 999999863911 103687165222 873147432210 644138857425 917012562950 710082698689 990372572521 990120906778 999933124162 598806465419 999994383386 489835806292 999999877465 116717080367 999999877537 160360216485 996853762251 554416312649 999999877045 756433325 999999877582 548188010449 999999876617 128748050532 948176650305 0 566540950147 261220025955 999999865091 86863503442 988780730242 194538569803 999999873316 591674720940 999999737638 364095701657 962818458160 926896037984 999993405446 442504227928 998211339324 117917448298 877070772555 768600524003 999985433402 812457782116 999999877581 342881915666 869617573209 20001975266 999999876626 181539234483 999999877075 112779455421 999999874302 721146428765 999998947496 241649588291 999669941209 660157858614 999999877577 262276672562 999999877461 588877644431 999999877580 0 895162840324 622344546087 987680686270 569635166585 999998287829 861806163120 912141730807 685408857282 999999877582 804451724934 999999876682 114625191897 998256118851 488972552253 986388684424 123383125283 999999860763 764471516492 999999723200 46673686406 999999874723 964160037207 999990288374 143549764513 999999877398 581426091100 999979856023 963202609619 999999836542 549888632128 999999877576 380018443181 999999877352 828534162527 999999876500 561127015615 999999004994 0 900752256104 764053923996 999999279186 336512417633 999999877582 263155186510 991208479667 591792266200 999989496541 600633911048 999999877095 931097062314 999531890963 469387138177 999999877554 392221558518 987729082447 863972647160 999834381857 362058466004 959503275159 487264580417 999973573958 656798816540 999991986425 121820872944 626760111234 45509389562 635433025091 914089118722 999999877582 629138813096 998956680478 62096888091 999993710588 499783774370 998323634753 981223167801 999994049637 951893198595 999990580541 604067981381 999999876172 381097713465 999997719947 443472688706 999999877582 487330906658 999999877582 567003594003 999999797893 963254733172 999999877496 64107949266 999999877574 302582985000 999999851242 433201676404 999997697480 370349775083 999985857181 458556605227 999971257397 5730038570 999992985241 47535049929 999993620314 395325862709 999998420029 508036161401 999999877435 540583522833 999999877510 153373160238 999969074035 66177024728 999996463561 506563824124 999995869254 864593009656 999999822663 641253202744 999999873601 430020636268 750442485505 483160514729 999936583613 632313096893 999988840428 617620172397 999999877582 392035173162 999999837486 617266831473 998950020948 334421262174 627477155480 914439323185 999969779426 980941535667 999999877582 286813848444 787853528066 879774380826 999999852700 717262899588 999999877331 619057478787 999999877577 418757087257 999923453969 975157549636 999999877135 157360983740 999999877359 655208934600 905783711255 937028468404 993857393449 612677520982 999999877562 420941859346 999999877577 836937547233 999999877531 150890711975 997397470729 12870867364 949066548673 422785409881 994233752179 590327286905 998954408929 595958933971 999998784351 361006658875 999998957159 18085471735 999999874542 696869975612 999999876951 950417268164 999926607869 401064046839 999999875955 364053923785 999999679843 0 28867043368 835813927630 999949670394 92190692023 999999877498 0 137325500108 545416054250 999997656899 322440660006 999997453759 137899071341 999999874856 693169830969 998179868006 725482691859 999999877582 892141452941 999999877580 893453411864 999393172857 249958188229 999999818242 924778864326 999999774830 132817376702 999999874894 332883510384 999982886149 360469523834 863994959135 396431021214 999994682773 452359926056 801529355220 48864313197 968745279902 705874862894 987682105081 63110970145 999999872465 182621243563 950933239231 501013009432 999999766433 381285742292 999999244686 445957725199 999065348650 755656404655 999999873453 772026830449 999999850605 424515495632 999999877553 53880319030 999999758981 909817784894 999999829843 283759448020 999999877528 102094701919 998080860817 222389910328 999401465184 68987889234 981427037293 51812527408 999473719829 986715654280 999999724955 9072922332 999999217350 765384270375 999999681541 205144271815 999999735769 351115103698 999974220815 101450979415 976366197085 0 530099130716 51014370900 999999877070 17539433257 988002686270 524411628107 999735610453 480782653020 999994701400 126796573221 999999877520 450310310476 999582361664 202726899695 999999876858 294603557847 999999877566 376859072353 999999877579 662857241397 999860847681 85933651672 999999874868 332098622195 571858841514 194795226596 999999877532 671839445668 998730305089 931657887684 999999876781 677098472900 876885801929 794792617248 999360127226 564814814044 999999774446 0 769118970514 947649580115 998694552270 899778892210 999999751000 358486789227 999999857540 175791565303 999999869014 600164845559 999988705058 70486389405 999999877582 871218008905 999999874171 570602596452 999990070020 538231548986 999999877226 525272898603 997646289378 564317474362 999998480915 257120267314 837338398394 151428090654 999999754552 241479940086 999999877581 646208912553 999999873409 978378916382 999999877114 383142002126 999494143936 23168880926 999999752072 931681142386 999999877473 361457946445 999982612835 4938884086 999995637783 374086115405 999999877427 299844483406 999999877571 437576981012 999999785767 817694377075 999999877580 241685628380 999574331483 183969598468 999999877573 829336090721 999557395449 339564676805 999999876898 888475524533 999999864287 61820432000 992184400445 340327586107 999999877277 286593131759 999994858164 285396825412 999997221362 781246490846 998869916570 834443569751 992452896329 287666445888 999994918144 116280611483 999999877536 528093873602 999998410042 496170826215 999999877579 266380112730 999999834298 854351920871 999999809374 515926456591 999999877581 378649320439 999997577551 743012035741 999999838443 402455275415 999999808875 93027280414 999994625613 413122870553 999999877458 314470499807 606945500763 638999532737 999832634288 29864225565 999999873529 146500872637 999999859204 274785170406 999999861409 217296017356 996788489972 430556638069 999999877582 496271877573 999999553410 280776180015 989566859187 209253192135 931910295382 205092596037 995513169847 191943003450 999999857589 23097560058 698041496335 449460374037 999999876928 276714827939 999999877449 768324962246 999999867435 195423732685 999998291272 414686374172 997087524915 711442754927 995977692250 92285936473 606669572281 584535040105 999999877529 815466946096 999999876479 809076210919 999935642551 398074906858 999999800238 347034532020 999999545057 548212493249 999999865190 244647919060 999999877393 558703089877 999793076384 259883987545 996817796175 701463411878 999999877582 972296917805 999999877581 417187930390 999999871884 719290118205 999999375616 855378738242 999999877457 590068945654 999999743507 640276732376 999992052372 861505249535 999999867227 228099523427 999999877572 577014826314 999995535080 0 66657830511 400412915171 927247050028 328064945988 999999810802 573951085508 999999877479 648919067510 999999844536 383306564631 999994382554 327840014181 999999877423 118038883378 999999806994 299126370816 999999877577 527258557505 999985101395 704125282320 999999877582 916963476406 999985894901 731036614362 984226644547 540593215591 999999866214 611241049641 983528833545 170088843095 999998177274 962598979799 999999871165 358093144474 998719130640 185093726634 999529675399 0 3131152568 436845098572 998727199692 216683969521 999999877542 177357617625 999999877363 520216007450 999999877580 520469473258 999999877526 952233657489 995480055284 660771739097 998972427812 307153497699 999999877581 309062850875 999999877573 986063687575 999999877310 406063093342 999999877573 878942433356 999999877582 578095457722 999999877576 733476295428 985236859004 843695907298 999999875278 180458470061 988514221315 805897715971 999999877572 558593327798 999989969147 98847392924 947461240786 986340873192 999999859217 336210182878 999999877567 697659115337 999869737284 66157700675 999999863006 676850034739 984773000838 640302371072 999999874408 697605298356 999999877577 198623045459 993230088086 200315911766 999838233064 857653608117 999999877569 261123551329 921901217965 562654789446 999999877572 338173291745 999999877558 439633810888 996422402906 161162357843 999999866988 964619808416 999999844284 163068363665 999998768621 456745638294 997751231039 93114556055 999999877559 747586059762 999997879486 718731548919 999999877581 310497835838 999999877580 862223969344 982311542170 920870826754 996792198715 302236086281 999999873223 912443075978 999998140144 230928153127 998203210347 513065563672 943890994475 423345674833 999422451852 367030555750 999999877571 704475333536 999999877266 218832993 816831737993 0 680385135423 440784883006 999999877575 558042266311 848970694454 54026237901 999999877507 856683824787 998974585979 487278279610 978248470354 331814798626 999999852887 914015024526 999999877579 71639388213 999999837180 0 688790862774 634475199651 999865018318 409517690389 650102281678 291059524749 992641666955 269242976360 999999877577 182277616668 637658925461 644117782745 999958437453 458067076465 999999877576 339956486823 999999877425 471560334333 999999873801 980121832360 999137128985 784620773171 999999877018 4970471214 616931965735 74724847820 998944480046 22193873758 999999877582 548984823371 999999751154 319126651478 999988538715 416828070152 990038082911 348593607267 999999850907 442397204524 999999877575 828702662776 999825681519 693899224289 991905166630 933818645260 999955908341 434654924453 999999877581 622446957596 999701754354 64780375346 999999856893 257107396863 999999865072 341765241551 999999877579 821390947965 999884347250 137928563271 999994016793 972934130680 999999875415 790354706566 999999874981 37364742779 998273786311 216619517708 999999823897 0 481621628072 850170630693 999650986582 85565628810 999999746878 264827359789 999999876349 695157391026 999988967209 326669622053 999987355002 52894933792 999999871705 578068879491 999994394697 505045814771 995618171995 75995286865 999999633346 895680165751 999999877482 326880128004 827486932015 715256591321 999999868817 856277907575 999999877582 931680757188 999989769750 131288308872 999999684753 292618251715 999998082887 228048298098 999856853021 771368998936 999999877484 749983459885 919350121109 611972284694 715786239494 846772952796 999994038962 947722114979 997251292903 321817942360 999999877580 330701490688 993942547150 661219506363 999999870865 907285258780 999901062979 506455925200 999931285088 905913573536 999997196946 179232705244 999999396554 250223672997 999999868062 358594578184 999999877517 581068606150 993107244827 638201905520 996594817109 777744592601 999999877563 763064457098 984642509025 0 844562402937 262147489460 996803210553 223732784562 999999877578 984793849337 999999863219 628247221107 980957597840 289516796564 999999877486 663062180558 998241206473 650896613439 999999877582 763845781294 999506090606 103046218385 999999877289 639820957462 996880846340 378767589508 990695693807 985267547850 999999857191 75965359676 998676558798 231416115654 999996071213 160857408061 999816139604 287579596468 999997658096 453425744177 970717606132 0 268567717065 713650120039 999610645594 112827014 999999877551 796607060992 999999779620 919385795135 999999877582 37708929025 974084252345 504772304831 999490481240 801149181324 999995457760 592308601078 999999337829 302447399544 965917489832 129056590991 999540826882 900070097571 999999877579 718513136335 998863005613 870614021812 999999876123 242978990023 999999877581 920212579150 999601790549 297865722889 999999877184 112451018354 944418855802 861391875324 999999877536 316033063699 993929823995 630421875178 999999877427 0 261081193103 0 378891542967 899430131292 999999723630 317654135362 906408941696 367613679095 999999877582 184457893878 999982383011 786493436575 999589887662 388920109394 999999872434 16192039643 999999874543 577134966009 999999853186 844772625240 999999142813 95273895742 999999596567 411458396644 999999833866 316750941332 697881398614 26201662856 999999232357 111684120508 999946829889 607854474953 994103020742 530365780568 999947507120 611484822604 999999877580 965775374359 999999877495 103525622462 999900062625 652780791636 999772207142 535111138473 999999877493 435009106974 999999877548 650353781624 970270012493 239432028072 763331569216 135408836295 999999877392 713844130310 999999873466 677917958773 999999877465 614524483584 999992906819 589419639531 999999877020 175794097724 999981919444 124282721645 921476829989 205956235856 999999877582 248137773096 999319271721 784556474551 999999877309 532545770660 999956078102 111502281818 999993769056 626365079976 999999877501 238052809481 999999876791 790104066410 999785485486 64109631806 999999338335 289148047932 999999875351 150808497401 999405822643 196037559160 964237982644 480126409065 999999571052 123422257296 999980976525 407534810386 988991636696 279946304606 999999877582 476110165175 999999862419 767747837106 999998908129 49113264771 999427195948 0 409687152229 60719035463 999999790086 103577507848 999999877580 309785842919 999957502855 101935084866 999999877524 632263221182 999999681159 699829156080 999999877578 494373565695 999999584448 918412024740 999999178929 19910480309 999999877579 84212402303 999982762344 707751012725 999984642100 537775036282 999999877332 29661386310 999263500404 563637570892 984475197431 376049282449 438105004290 803171208745 999999833964 75106535531 999999875905 226190078126 999999843822 842186624548 999999869905 602407862875 999999877577 312164443515 999999875787 137796428971 999999872990 374756400767 999999877579 153986927497 999989925123 565283674545 999999812695 69057585592 999999877571 26146401227 999999876876 584347291561 999999634979 854252692492 998337724999 843916484640 971923475424 470256852885 999789012818 887482611550 999999811500 614260284131 999034537636 170319750918 999999877568 924098135734 999973501597 847406050240 999999849104 21894366723 999999847941 303200325052 999999731822 347214624151 999998276399 165785114620 999999779364 540242818751 999999876036 975942903981 998674232287 792408310259 999951594650 51597390933 994162441476 635794602807 884646949563 617506303959 999999877519 843623172552 893639341980 883183540787 958066902780 223101862647 999999868042 977467102432 999347627116 200303601862 829939193079 454264895139 937671978248 34088794307 999999683799 303844833576 999999876822 14115808785 903989562938 879214354456 999999874986 0 600477465117 531671482962 999999429147 79652077967 980795636042 0 241452159009 907867329038 999999877355 768724939967 998376605054 666041004932 999999877455 63410039220 999972480464 540736982060 999999872575 56574557345 459045441146 829062853843 999995424806 369031576410 948103799248 129282326477 999995977599 627102294593 999999865371 69801642666 997046574182 695651161330 999998969865 676462477415 929287309894 330685893947 999145267857 0 811586364695 362616978852 999805808842 638071650031 999999450404 96711092269 999998676425 502603684247 999999877557 45451298389 999999873177 542142369117 999999874480 377428781809 999999779738 625878100752 999999877422 793868353383 999714452324 976253794842 999559074904 364158423446 999999492973 424803215637 999999873701 616711187565 991567537198 78473721758 948249214290 945721734462 999740356092 590183929845 999998238123 770850140771 999999401799 899149910000 999999876429 476364353984 754619792783 412848338815 994268689224 936563188987 999998161760 14060972683 999793922226 12658483710 999999877547 190537897884 999999877582 290862498099 886359098923 737293709170 999999774602 542152134571 999999877575 871601960744 999049533501 899400694616 999999877580 366091572554 999998757809 226947330037 999999877511 627981328667 999999876203 2466163227 999967274666 368439903930 999999799249 693242337683 997918117605 737413832959 999999877582 233837619345 999950985344 923846393937 999999409499 346609027243 919616938358 346202921078 802922703279 819820135083 995794592721 721340766895 999999869992 0 940843164547 571085613702 871062990006 185555812027 999999854486 529887145504 999999715403 412595591283 999999854815 922629883529 999999877336 681493137958 999999678462 206894750019 999999877513 998142289019 999762478191 495689984251 999999877144 340450858617 999986650686 716624620400 999999877555 980687750516 999999877568 290094012997 999999706618 617448696405 999999876993 686983351155 980678904868 582041602551 999996198039 97644440694 340661884224 833158732205 999999077000 567320819092 999999877489 669128143837 999999827955 718725682909 999492288715 716406871875 999935336471 782166157788 999999875801 846264937883 999999877575 570058221592 999849022721 225531464381 925207363419 654963823585 999999877577 203765399184 999999877505 822338098854 999999877345 382992351828 999994264808 798869788706 999997927594 836145147683 999988707827 474121984273 999999877386 962540943070 999999855013 876222073328 999945889072 259141800313 999999719657 697878881765 999999877459 132156725082 999242376524 407288561356 999997905757 697078684533 950773664783 260895090305 999999442440 849217599413 999999877281 459977210763 999999877575 976162825814 999999872133 414090325337 999999877570 808868011339 986305711175 0 210757498037 194388046050 999414726868 350967734432 999999877579 392067715973 999999877574 365295608118 999999873904 175882945978 966622349423 25919265684 999999877531 460685991733 999999875683 299240070414 946662664650 246584804687 999961561251 221692115635 999999877564 972986990239 999999877550 761782101821 999789059308 120610194702 999999842356 450711459424 999961646747 687513215356 999999800168 0 71021558301 527444920734 999999851611 161101693784 999999859135 978907703332 999998503993 376146119063 999999779168 0 356625121956 238734205319 980846354937 0 832789761071 333824514517 999981866090 642635197032 999999860856 686768219942 999313260875 774513318107 999959949503 927624970638 999999855752 10052025482 999870818585 581160836777 999999876209 601250513107 999948537271 888031148208 999365936323 135319309806 999999840260 263802490951 999999877574 115939631181 999993407685 477859141022 999999656642 69397073266 908941053734 273138720067 999801369586 208179666302 999999877428 853864815747 999999877517 88597733410 999776209815 165343702718 999992729949 138806291694 999999876599 420326095976 999999877554 294523183069 999995321332 675511318019 999999877337 44813897850 666230158411 771780772119 996195434554 736635739080 991892762153 309127395475 999999838692 62380916820 999588246987 234050461211 999999791239 346319540521 999999876903 555448950343 999886696176 735000416661 999999877547 22931095522 999999877579 394656598847 999533491517 665725358244 999999821903 157348506940 999999870448 203508359499 998808987143 268957366911 862092573863 871265538411 999999583061 683036231479 999999877430 6415995253 699283629227 908184046025 999999874967 809272979907 999983095884 967694211072 999999875920 372473634133 996128715851 602711394721 999999582158 0 186141636200 107461943884 999405989170 271740260121 999999877579 252226573481 999996696680 624592646817 999999383330 389929884825 999999825908 988157915422 999999877352 434523466130 970523078006 205918312487 999999864319 818370272716 999305800054 328770435256 999958217351 97229484391 999999875992 831830089593 999969552751 74817367699 999999150358 339552491679 999797385545 363953878945 971140122364 0 39332232400 499234330947 999995377132 917036261999 999905908336 621289771828 999999877563 462441930861 999999861755 868164298629 999999876771 777014558587 960716187866 99446893968 999999832399 538403065053 999999877556 515840089947 999999829787 99524596051 999996044183 672205249445 999999851989 974109883947 999999877582 968243371800 999998574853 490836295725 999999877582 247636258527 999640145179 915165404629 999999877320 701181430819 999999866609 187835476923 693493492283 655958385086 999999658937 65104563875 881259006350 792316713118 999999877578 875801444452 999999877578 895737104602 999883641782 706100440770 999982520340 482282652535 914010748076 665980466421 999999877568 693593923188 999999840739 30369939929 999530732988 527097426386 914609083976 383699952805 771247909389 148883425432 995571228051 907035976847 999999877580 9211877071 914849799221 757163306518 999999877582 16389248025 999999877582 838537619030 999999877522 444023120894 999999876678 828773738567 999671037135 124666038481 980738898626 352495204513 999999565904 748399833366 999976658142 565073925951 989175536086 0 956259640829 688318450497 999152663337 0 588362206175 963206457518 999999756958 169179210510 999606190413 596027654297 998599751470 112053422266 999999875192 698381107519 999999578803 418561480795 999999869632 782356867202 999999877580 595837640895 999999877370 522426162632 925761379353 595631088252 989854274628 0 176979231679 290152692424 986560936915 194641912067 999999876294 992794653075 999994774691 176449675014 999999600004 176762421964 999989921625 621056038268 999999876575 906398961611 999985164959 236769400767 999887832398 733723599326 937942481648 771615141221 996740208071 593249830545 999999838883 243203872441 999999877580 431733367057 991253678920 427323929414 998688542926 619350805015 999999877579 458327464610 999998189931 977080240815 999999863667 812308709315 999999877107 867760436090 989752602832 823459309430 999999442591 447332530842 929919680612 134863641970 999999875492 1187273134 996497339619 450962541780 981700025701 573758766393 927082661778 599769063868 999993538287 411447615277 999876748192 720668854820 999999876585 249867996459 999999877117 260666634619 999983261481 880523775009 999830569368 150071053836 999999848290 703676566143 999992893079 380802797034 999999877581 189497336766 999999855020 823029583795 999999877576 98283560960 999999846067 473165381316 999999861962 919247112945 999999877582 182333813230 999999875680 286094764477 999999187544 824408773691 913826459968 736910644958 999999877531 394597615699 999992586849 630600106423 999999877027 187203535898 999999383327 187656574134 999960953095 126059546071 999721965861 0 563459515706 43579193087 999999818558 665994837175 999999866363 436764770054 853708630200 330130821918 973819482850 520354155359 999999877486 299850713664 999999877576 88491967758 999993271596 390587292550 999999876133 49393573871 995654153820 860329280820 999999877484 0 658933975449 880192213547 999210914642 274261431577 999999877582 0 120139167702 216830113897 947459359060 888973807672 999998039272 722847859194 999998307034 632892009894 999964763766 303294435284 999909559622 509186432318 999999877354 158867073277 999999877581 0 44828891948 620363683859 999995835998 354298202959 999913996294 814161223483 860228497418 68657244219 999994659678 949496701521 999999877573 213283089230 999999877580 905802805519 999999457082 672585672178 988678019704 591113238223 999999877573 491062337327 999993215863 453000989440 999999877572 77003745980 999999877523 60443841611 999978532250 872068116474 999999258209 805708889798 999997691439 415661281761 999773007899 693369470564 999999867099 418824123009 999999621960 856762825010 999999865060 812133805981 999999875535 321243065169 991830664248 633553375900 999988366478 588843206468 999999876834 243653784638 999599249394 220326244546 894526532211 351525429291 999999720567 313213637245 999999316844 88483713199 999995519866 86442967249 999999857895 478360973629 999982921461 0 835519924204 758711192833 999558855207 93486091690 987806160600 404273328922 999996660152 542540381809 999999876126 0 356054696465 62295323933 998881917886 15406329038 999999877581 6806937141 999996555684 898590555804 999999840503 819310240637 999999877582 659267152888 999999877186 109788256373 337656382569 490687398715 999999646340 377338330547 999920643262 421106797991 999999877150 530948785830 992769070321 673726428669 999945472754 381336323003 999893435918 241236705553 999999872802 947634041062 999999877449 897056412153 999999877510 192234917699 999845181632 596831791353 999999865833 373686958376 999693275357 675687693931 999999875634 185822935550 994013249839 371420228520 994207004163 798509981777 968045628523 238872372970 999999877578 284395609545 999999877436 85128339164 999655434036 904363775913 999999875606 332515519860 999999867791 609883899847 999999767386 826764321866 999999877556 648827475009 999972607768 369983697936 999999877138 358107209499 815002900775 470821755488 999994598791 261948379963 999997375773 854345692395 999999877009 274401788655 999999877510 100555867947 999999856218 69864410397 999999877514 1281529668 997641380396 999299747445 999999877454 699427328639 999999877572 157254396507 997276507128 973125030101 999863439665 359917134494 989754024341 475687598327 999999877574 755506925355 999999673070 798933544804 999998565299 156084439992 999999713044 414130241534 999998321777 640555695210 997034570306 656260902876 999999877551 353918812888 998427170559 0 367411748362 387803624798 999975959077 530776440857 999999877579 310696781103 999999838958 13771976234 999998610682 943492120932 999999832481 737315455532 999700998932 0 946638503442 265505602104 989885983957 215249692486 999999877569 104648382630 999999877062 781553649248 996453461408 467936735418 999999877575 313502270314 994188625943 350210864217 999999872496 748720377398 999999868364 619440727481 999999877542 301946100470 999999877582 881820974995 996598156669 368041155499 999999877571 629159842125 993517793142 0 953078410652 298509553589 999999763857 75103338723 999997567536 790573278142 999999876800 222512335831 999617339782 478407893735 999999877549 809554742117 999997774427 139775392277 999807225218 738580253726 865236922749 124426363842 999997603095 192472925644 996132821584 469857113410 999987501875 556908660138 999998937118 0 119226159752 877577723408 996982965980 543082755229 999946527404 491938350561 999999877579 238731833102 999998985043 310777994889 999598204213 370114690561 999999877582 574455170275 999998746811 370573419438 999999877451 233356956390 999998322209 867787082796 997132949941 731166647528 974812997292 423656695738 999999877579 995208258918 999999877528 119654270997 999999875746 563621006709 999999877572 0 849584444683 424856667085 999392909782 591631226096 999062642990 359905280564 999572303355 45357083686 999999849166 101873871726 987828865959 0 710770833653 929778145776 999999689177 421923675191 999999877427 400020845958 999260313801 552767413974 999999875842 822139047203 999483323142 260734293203 999999857373 923146447483 996326035846 718941276093 999764434449 836562521404 999999877581 136967476477 999799314898 302768342415 999999861787 817159623718 999999877387 925161861469 999999868402 566647064917 999999877578 521719826956 963313147000 439418844751 895528727085 578721914386 996606557560 945945861792 999999877580 484559670527 999999877580 702569971562 999999877581 565511147055 897297682576 870211483567 947890755947 589836870457 999999807638 647167772268 999999877581 959571192785 999999877575 772530414960 937075674835 379509122430 987757062703 80595386619 999999877498 693055982999 999999877527 988750742180 999999877386 442821251380 989964003366 773092901094 999999876359 647285046288 999999100994 824063091509 999996460993 446442229039 999992048363 893012950067 999999876816 128258279575 999999877579 877741776533 999999877548 285329223577 999999877163 985327310240 999999876054 639712923324 999499370442 713988919904 999998742491 825548817742 971143518617 918011949308 999999877507 251545041001 999999813795 935730697514 999999192789 115618524398 999978521220 340038768338 999707531977 757963693114 999999877581 480886344808 999999649294 391785212574 998906014296 61334522813 999999423714 446990399154 999999877372 7893870158 999988887707 573976973492 999999677553 397158490475 999999742131 525014345381 999999877581 222147629499 999999645635 92691145720 999999877469 101059909061 999999877575 708684375255 999999838587 486020006864 997016990443 130265352922 959178955423 851435509613 999117480137 0 718016374305 622462606385 999999877525 398214632675 999999626430 558064975966 999999206038 54344076835 999989031879 876506120323 999999877580 100693129473 999996112878 834083418541 999999868845 209350165306 999999871326 200793939728 999999866850 490223700016 999999864616 829916600673 999998916314 509741185461 999999877581 234475600355 999706713259 660541115066 999999869147 138161614168 973245985448 818987977812 999999877435 565196290828 999999872885 188526552373 937988603228 142106722335 999999877549 969969760290 999999877547 7960071191 999997060802 135262973425 989383117311 35670388292 999999835982 261134521109 999999877288 233178989799 999999877173 912870607862 994791442233 505390004859 999999877573 768159149222 999955929586 549595839755 999999867442 631425362033 999415567503 110933932114 999999783241 619176384513 999999753401 526547296056 999934059451 314021271929 999999874360 844689595288 999999707068 864212296945 999959921723 364822633520 997231215596 240653716210 999999871592 917530861919 999999875409 484002845296 999999853846 61588131551 999971728147 531343876805 999993905156 277580199066 958507089796 699825998346 999999875061 376732327664 999992944303 99777747798 999999877567 84821931988 999999832576 305908144318 999999830683 508293654774 996469515967 876852669289 999999856443 664413036780 999999694633 18430017719 926925349808 949283940259 999507168984 100477506042 997863722720 93502077039 999999877547 728686285003 999585148083 863822963587 999999840917 686379868387 999999748028 852662150982 999999877502 135989008475 999934296518 409116266409 999990805711 167381150054 999999874472 144809733651 997659468187 301559805593 999999877573 313475768363 999600852050 320672181537 803932916396 847738408294 999999877524 380089371845 985742766291 41702477301 999999877582 698592014131 999999134188 197793199573 999999875662 105959594703 999993954201 911356838803 999999877006 835437638370 998672306670 756168482292 999999877581 457981030172 999999877576 576243323715 999999877579 206426855194 775620761339 698625853103 999954028132 898644418809 999999877582 123271202351 999999651936 92219687811 999999877578 163168799678 659111907473 70857216172 600355087462 956876515079 999999877136 663212350487 999999877500 204289988475 999999873139 155171884762 999999877581 322212690740 999999853707 579798957026 998287533398 987892670391 999994492263 263453233058 999999877577 849900939222 999998076623 844929255829 999999877572 374329706556 999999877548 189770016865 999686521230 389811518118 999999877539 255646435051 788447197123 691440899915 999988825602 739460765703 999266885309 436879971210 999999877539 830566715149 990612584781 666629041659 999999877456 27044114866 604577803568 698652019030 999982328129 393733102025 999999682628 686815713008 999999877522 945129141258 999998420706 823259181463 999999877559 431804572712 999999877093 647286347603 999998426402 564548261096 999432619317 751274350420 999999859561 483635207544 999999877572 633920530755 743715387069 311914211355 999048973209 70882822621 466610160214 552067447231 999989523145 218734000671 999999822516 31399139155 999999864446 751171888498 999998419855 115970831329 999999877582 916347721246 999997753344 551896024014 995807287126 841020419980 999999877514 689742548361 956177783995 442845230931 999999629869 396623860196 999999875921 755539230259 999999877575 752230619168 999999877216 381064198928 981160043413 555308040253 999999877557 864964584291 970152360657 966644226375 999999876564 303148206192 999999854544 307403263606 999970974708 587953521174 999999541263 101772800145 999999855482 373539606686 999999877581 986223866639 999094114712 361767717827 843171662306 559772013883 999999665876 775188193350 999999877109 602903902784 999991858443 468173819252 677045715158 96741759681 999999297174 374607002810 999924540224 56216760654 981865644660 682104755204 999855375524 598410635536 999886248260 720660061173 999994685515 906957186962 991932276938 758030327378 999999877558 243422261276 999999877545 633106411543 999999877582 0 85360143981 515975689991 999986004394 876442007923 999999792254 393570493747 999999654899 652354831169 999980149796 97384518643 410365796222 634502396911 999978777224 948658090336 999991624415 500517496810 999999860891 777672529691 914357288599 445287523502 929445927318 722437275029 997849415012 181439928658 900420653245 596727068069 999144930530 709048414005 999993553018 265895668003 999999861257 90586615010 999845591858 935890056033 999999877258 212665642684 999999230978 483729726073 999999877464 173298930271 999999877550 893266548933 999698962649 590839096550 999999877535 602252854566 999999877582 44353895446 999999867117 44953901991 696936262437 681999519807 999999877365 154833103237 999999874981 774398458971 999870610767 64424141815 999999876311 35223369901 999999877581 245528204868 999999877563 21430653616 999998151276 603878527376 999999877404 76674574866 996769370353 869264355269 997927482671 258071992546 957965326993 458183134900 999707226667 280625046299 997320169454 781289730091 999999794007 402120332362 999999514810 977583758932 988265957907 278266982233 999967290335 672041835358 999999877496 605011086679 999967963874 692737840099 999946835948 101861618886 999999821468 304412483299 920502278856 1296331599 978525804121 610279844221 999972448217 504502193871 999999877582 160313651371 999994568393 945082550462 999923730249 906787109097 999999877529 876371633496 999999877249 547921228691 999999877434 232588277643 901438074500 683461474391 999999877569 163638369484 999999876528 850843632585 999999877577 227458512248 999999877576 763667074514 999999871499 947814163386 999999877505 557744944834 999999877580 256322596202 999863680876 371182335760 433618150912 778243913297 999217737747 64718783192 949125991279 761545622232 999999876983 333056624839 999999876704 690983455328 999999877582 1810065065 659072817840 681930364609 999998213282 832317190512 999997972047 374608877609 999958288449 398544149014 999945515265 264849667717 999999877541 485119757807 999999877571 381009449608 999997703599 831052618817 999999864919 415561113421 999995918830 320712268686 931175634668 708994042827 999971332665 154145629493 999999877581 20282217068 999999877536 158071765781 999995761433 804747656615 999998344121 299025105344 741203385023 0 926592264061 49022587266 400432627751 785352468759 999962927613 207207982842 999999877411 684562026226 999999179465 862411798387 997689227478 855463949634 999982734328 722508039176 999998206627 24887166051 857748702126 647127328506 999999877410 235124781645 999999869225 549468018109 979175466694 659791643261 999999877582 269954521841 999999877575 39937553569 999999877582 854048422985 999999877581 536846555963 999999877572 804243281029 999999877555 825843027330 999999877171 364911081881 999999877577 886054131587 987003277946 0 21404181237 925145100706 999999876294 608267255488 999999522677 968004129081 999999868777 440693598312 999999876629 267077781773 999999877578 286686655584 971717663158 51984432870 740986846363 134147328027 999596748032 595264111379 999999867002 878437659484 999999876122 236658544785 999998972691 874547996141 999981234500 684388459155 999999877571 667446464463 999999877579 686080606587 926135460103 683902484216 999999874851 416534548540 999999877473 461989277323 999653540951 128768164237 999999668730 565857207262 999971968623 2846895851 999943977390 117243751573 999999877329 633329918133 999999876417 656974709996 998846525834 824222125457 999999877573 825438245599 999963909973 258255225484 999999801102 0 612962761737 553154578461 888333484224 96945442881 999999871511 388522100504 998510112911 346870777473 987255429523 528884089253 999999877582 511720963367 999999877564 368765868663 999999877472 337788231903 999999877582 366422721372 999999877581 619977399221 999609234665 845148548909 998690967630 41437582927 999999877581 24010369269 977220436240 736285032803 999999877579 820329643880 999999874388 60948833398 999934561545 212042774776 999948581078 881376764210 999551796744 368224138975 999999877552 696734708324 999999874548 598812752501 999999877577 340543345750 999999877537 56342745416 999754255999 526082056430 999999877573 603579748429 999999877269 448716510095 999999860737 143766232205 999999495971 673963727708 999999875042 0 809418663167 809169025888 999999877383 331834630814 999999765274 761095822016 999999877582 700399501527 999999867884 859813036391 994419994312 477516255188 997548917726 109767357244 999999861407 514256751839 999999877483 277633166338 999999877581 449675764063 999990914305 534270605692 999801419149 462416221471 999999877581 202303044191 999983583022 372695738051 996146745688 54333977753 999996748672 802689645021 999841878039 382425449631 998814779702 756084558855 999999877558 92427470838 999999877581 160517956747 994672657346 70187152345 999999877280 338864810930 988364008582 149223103063 999997973882 641000849404 999999877572 879731077913 999975734686 673383381851 999922009299 504613840221 956659061647 491463631013 999962582919 807620694619 999996994697 653770661690 999999829067 371093262292 999988741295 731363502758 999999876280 123844292319 999999877580 867051215089 999999855570 575210892002 999999515495 485822902867 999999877510 0 475661270142 938799061478 999994935805 946273376290 999275087422 267533572990 999999877314 445736108455 982853242138 765890507029 999999877582 819866594641 999579607955 919450032307 999999877581 371096179727 999999788811 442301988673 999980592262 479345100940 999998318314 534974182805 999999877581 249182882021 994711159886 162975743510 999999877578 506168131696 915158700424 280945711826 999999877582 672197476710 999978933402 978862896928 999999877576 644047605831 974027575135 898308765024 990356754050 706577967837 999999864139 939061374307 999999877364 319312161548 952397792389 389475365457 999923822232 184996131663 999983660661 156986387449 999971793554 632961249765 999999877066 243842979937 999999871340 497328540917 652669884126 509815518353 833960333728 0 384284582986 808631773938 999999871033 0 368207200957 0 149531199779 415953598842 999999877582 920276806877 999991061560 585007685547 999997323961 0 388024157194 982282854560 999997915932 662533738906 999998479781 192360237459 999999877582 578708781813 999999873952 736485029011 998822829927 60208821332 999962469139 556800828825 999999760596 125305730633 999999877579 574157285095 973850926876 606898619897 997302968208 105845916927 999999714430 857319338967 999999877508 0 73233052352 369893020295 965512122515 395711806492 913106560569 201411479073 999999877579 365250420748 999999779589 540098696760 999975930057 872309088409 999999877581 195225295730 999999839958 823031866629 996499354354 756030368644 999672733181 685281907226 999997418076 272003320601 693825788088 380170633459 999998032453 412386573916 904213002386 152726570081 999999877578 104869633065 999999877371 897259410074 999999877579 775846452788 999999303417 880853953009 999999877581 536320581023 999837298338 698614454253 999999877575 0 862125469697 447028736759 986802374369 499030255440 999999877469 234401285750 991348452069 81817665017 998232486924 917732338162 999999873792 753865281176 999999869642 176725175786 999999849205 856884443366 999878898473 852799649453 999999877579 280508023375 999999061841 439136501999 992351420212 400108793006 999999870881 454420182531 875508274964 146672803592 999997908218 719595145003 999997479548 378726800431 999977848202 704448417734 999999868583 341967617599 999999876569 686562386159 970307259205 0 728524631258 326778290646 922370428556 248502782561 999999877499 940997794178 999999877553 447728237311 999999872782 0 61272866851 230457782917 999999876876 245776913247 999999877558 7980050533 974639722934 320138258734 999962161684 613128292834 999999877249 300605366201 999999877563 645852452667 999999877557 793649186653 999999396234 707649379785 999999877581 774027754828 999918154724 809241915885 999999877188 426220629524 999999869111 679462775061 996758489504 414667534475 999999874859 534279163305 985771202358 347517586768 999999877292 736948271193 999999876823 117714123587 999993864236 190658972518 999797021312 526975188546 943084499067 296330276304 774486199187 195655866302 966481912780 936188802521 999932318274 874268709494 999999876561 926894492404 999999877580 478473636969 997029076887 523875411195 999999877478 619748402730 999959620259 9780552951 994811846924 804493278510 999999844396 833798752608 999999876106 506091686209 817535461932 431863839915 996769940425 389478618564 999984171334 483966860840 999999838084 397017423974 999972522252 534832829050 999999877535 115675037350 727062189130 444762623157 998287392939 527036362232 992286603308 958018609752 999999877093 1405182119 999999877537 281639090591 792679467878 769279706097 999961629115 668833585491 999987307184 609114837870 999999877571 338484223569 999999877582 241472821837 999999548221 388302705124 999999877580 251244483128 997609409608 932235304553 999999877552 53847636657 999382600104 600843738517 999999703239 890346851512 952821444967 289921207218 999996746054 400512395558 999992154383 582367864249 999997686499 216174794894 999999877271 84364790736 999999661128 820218644459 999999609036 816475265137 999999877092 230605005133 996475975552 915457686889 999999569521 45471051531 696004631534 970847047017 999999484869 937218467619 999999868523 955265161363 999999877582 435521311262 997810425086 873133394074 996816040382 772706953353 999999822790 342738417112 999792149313 998580644439 999990489339 835519414765 991226870343 384528491981 999999870766 328002938659 999999877553 362260584634 966013196964 4093927077 803743480437 411432247993 999999876358 248194214475 999999877571 933296602648 999999877368 72548867409 997423270210 139352823443 916250841519 583556654418 999999499352 422214843627 999999688128 473958636271 999991228618 734445543957 999999875517 275126988090 999999877582 226326767098 999999877581 192841662983 999999877460 778253892237 999999877580 81263684676 999999877581 158941468227 999947715333 0 406151284197 91333356826 999999877574 431745470860 876291164705 367290007539 999956128575 214234233855 999999877576 65301575848 999999876824 257864796855 999649407036 326588746598 999999509508 501744820678 999999876301 66707143270 999999877197 447698978410 999999450290 0 872974663649 376773742924 744964666780 860079524129 999347988324 294154137194 999999877547 209406076453 999937716130 995786103644 999999861055 458853863295 999922988055 723482272601 999999597743 752532511051 999999877581 395272580776 999999877496 888832712826 999999877440 662195237806 999999874760 795902309046 999087491637 391842849100 999999877582 0 377249343015 296681852233 999397478279 614687860362 999999877576 686706039335 999042821848 309012582518 998330665660 12521866787 924814408497 877898335385 999999248955 170099594893 714666455482 890048411928 999999877461 107526258758 999988275092 230662439321 999989820802 342762035063 999750491732 837424748599 999981940284 438537103988 999016769051 700729068824 954157392072 17627934189 999992548359 782738907807 999999877576 101805323015 999999877579 145519340855 999999877251 764311556386 999999683984 717613573666 999999810782 269951846218 999999855729 776749874708 999999412023 357543459492 999277008940 807614258359 999999859832 716901889811 999840762160 24168775567 837848435129 233757963436 999999877579 911821637030 972182343572 477622779739 999999647761 591378054015 999999510623 72488571324 991384122704 331315789409 999999768365 810606560048 999869956172 329324245357 999999857127 519976162232 990116782234 68486407983 999999875193 376345674830 999999842273 495780332554 999999876881 134834300496 999984012084 270007636354 999968995057 770771438863 999999877582 262906030736 999728093933 792089888293 999247389395 0 938917069574 366931784598 994649250967 658212148822 998903896760 222613331124 999861583097 402856651960 996165608013 98789018527 928700731282 161446649965 999998216858 348959514717 999999678906 181394789779 991346148181 588751702741 934905604609 222396251228 999999873344 355894731836 999981264355 804680481802 999999877579 903605690286 999999877582 396342462194 999275860925 726564640145 999997029439 9024399181 999999877566 583494734809 996309161906 764781702866 999999877555 524091735834 997642960997 341767674173 999999726275 636018710912 999998863141 787625219745 993598562533 675513622553 939789216431 180900773260 338692464355 532081228085 999999851558 0 987880192047 693576253798 999999877582 934504687867 999998681820 616514449978 999999877488 202408062486 999999877582 170292863834 999999877183 56041095013 999999871755 325177544620 984851504786 229656201 999999859388 791754914784 999999877569 182377344284 999911084954 313710245325 994552110270 84603546330 999999877252 73300358422 401285094327 519570874471 999971307634 286729034114 999999876386 906391406991 999987409352 659312299711 999999854846 553854237008 999924798320 732587106020 999999877582 575006914268 999968058892 52698547203 999990574460 16356182861 57198733426 0 583396752130 60092387729 999946695990 665356277438 999999877581 739888585053 999999876548 666749519319 999999580329 553713895122 999999877559 756773701269 999999688210 327754010252 999999877276 823302956648 889587433906 758735915308 999998658051 432566484875 694650552572 37817778639 999426094500 877741958843 994046839561 886753680805 999999877562 234505387283 999999844970 276352763876 999999877577 690526205359 999999872877 698569034111 999999876587 415633222801 999999877565 535562604135 999999877435 93997193417 999999855767 288941705802 995931740161 615033018409 999999871218 293007502260 999999877581 627854652496 999957334116 740929607044 999992318083 294608737701 998344677389 508227137695 999999877299 250526685937 999999877582 543889788417 944012758699 541217191790 999999797951 353107704012 999999876564 960507013030 999721847086 629596529009 999408836325 167411781846 997358995368 205569348144 999999877582 188127325951 999996491133 147719927720 999999639647 8898729364 998799478803 329334149904 999991068575 506142313583 999546606408 659632076139 999999877582 964401774265 999999877578 976123511578 999949921722 119924075091 999999870690 960249921277 992319848137 884288778172 999999873373 380010160871 999999877579 50339372211 999660565423 743773559510 999999877516 378796065483 999999877565 850045971612 999817395404 167629842899 999985462952 815859902936 999999877529 787528627585 999999875232 51812839691 999999873555 292598697958 999999877582 329717689014 999999877557 353899789739 999999877582 997539547064 999999876737 428758701209 999999877578 874302352868 999999755664 138354900462 999472406857 496406661549 999234412126 394858726005 965569943318 122461205115 999999877582 506986038033 999999405165 433094083887 999999875739 0 92272665442 533089718036 999987842322 798228743194 999998304131 251454890964 435824808574 90845853914 424446700909 180459530742 997871285395 987622693235 999999877578 919754951180 999999877482 310148002779 999976294323 437133735546 950157526416 173227866927 999999877490 616119524466 999999876205 835942204584 999999877579 94326916146 999999877581 893397577519 999999877578 159921109409 999984628334 398801848586 999999874131 595188101836 999101716327 433809362251 999999877581 142987141669 999999877527 66033622805 997150199509 31578000590 999991202077 776499066361 999994164371 279239728691 989860814384 841402130703 999999877576 97113374690 999999818532 322000147404 999999877582 608599095192 999769070485 751647159982 999999877550 890205194169 999999877564 89901389604 999999877580 119752024754 999997124227 960644945289 999999877582 195505380527 999989759249 825161590043 999963514932 387530709226 999999770682 860866605097 999999877526 336316728590 594765103800 470794454212 999999850029 41520477172 998301380765 942107393205 999981311230 428990039160 999999776329 199911425238 997853109104 139418873761 969852665543 600112546449 902961931679 820537851059 999999813037 369194308544 998019391930 169456036651 999999877151 429091069165 999998348460 921031406004 999973195603 524983079276 856263524326 474127542549 999999877579 796765689100 982619806543 912808733551 999997994888 730597555417 992192478587 45764101791 999999843243 0 903404931229 687983152828 999999877567 971552645440 999992470836 677784446772 992555465342 366763896685 999999877356 828551061023 999763985902 715311906765 999999877472 226987628734 999991461070 207338514843 999999835074 182440878274 999999790208 904259142291 999999749936 274904683085 999999877582 946864022746 999999877574 52400350337 999999877581 929966882201 999999877089 210092194562 861826989614 883395403838 999999877549 822559906720 999999867548 913543322333 977710407969 651449195655 999999612883 57973205901 999999723493 504358437087 999999710610 677675145500 999999797096 423911333022 999963585981 944752032477 999999796714 700782874382 845502274006 0 177585329645 432024761164 991164299551 814219734214 999990994796 269905513988 999944828106 644277060823 999999877490 797901717622 999999877582 91822412108 999999877276 895593919562 999999877545 464386534715 997159208238 777750300009 999928763941 623042146435 999998791441 610989052549 999567625714 782076043544 999999834003 460889976235 999999858768 394602482519 999999875579 916451338210 999995257467 309899308419 999999877112 199879855757 852672119720 353428436878 980250687509 918611433512 999901935820 979988529441 999999877312 185862950293 999999877582 312032087136 999999873465 847626198539 999999877582 387679507009 999999877044 387873770778 978392647838 872304724248 996640773762 823527582171 999999860933 386595402947 999999877582 155279616617 999999864743 304500443089 999999784956 337679283143 999999877575 468972689402 999999867460 285315408345 999136119193 819171278786 999999877499 211064717302 999999877580 765617761498 999999862550 567313353684 998709349076 273805715690 999999877541 834772493191 999999866186 516809512101 999999873261 94875795235 999999748336 701041102656 881194369510 653184855228 999597448583 503506515688 990976623093 638321395210 999996105416 295395666988 999999758221 400572835605 999999877581 958801946829 999999873336 786164574922 999977894465 939215190299 999999818686 402976891328 999982105338 406111733946 999991788846 162909674387 998783680557 684706754155 997485474647 197718141576 835736830831 440225573321 999999877582 394079920929 999994385732 139976419537 999999754358 321740629165 999999472347 386302551169 999999877579 505549138913 999953730454 615944881363 999999875790 423781800266 999999870769 259094850597 999999877546 562509590951 999999877558 905185207379 999998611574 152734681070 999999877309 178832191467 999999877553 0 991895632167 41754301573 999010351301 374890710450 999184846717 532825872404 999999877537 412205000156 999999877582 53744940840 999999874292 586715759951 993881049623 899240132482 999999877582 810083686858 909898183230 712868072964 994749578032 231239517060 775936608343 887357786898 999998501039 358764557754 999999877575 195549872832 999903688162 438606290755 999999877424 60271685190 997971458419 13464585586 999999877579 600626803124 999999876889 0 569020011340 415181057891 999991666112 763266440546 999999877510 153525228111 999999877582 73321370211 986963353302 69014658114 999999877349 4553643514 999962350113 223322720408 999865379481 0 544284891717 545135771365 992348832486 388382579551 999999380205 836312772172 914990251161 62021652170 997401864254 73722621462 999999877311 974347406812 995559166683 0 379929120997 183217626973 999996794188 507545129207 999999877582 915650345574 999999877449 572156351340 999999871993 770689008474 999999877581 492760063281 997907858167 823728563320 999999877527 549119089571 999997202435 626305906221 999993957515 159824502506 999999876911 641079911335 958736391617 328728046134 999999877555 155662487260 999999593709 310191352035 996301663127 60902658534 999177440739 706541887014 999999757512 101012413529 999999877578 322527105484 999999877574 668188837903 999999331998 1127639030 973293432478 124139093593 999997526641 627803371487 999999877578 7443298086 999999877169 112283557425 814718804820 163605378504 897813185876 848153944282 999923486370 117165791742 999999877332 176084847184 999989266050 960645654625 999999877358 315263055483 999999867153 766608342406 999999877571 431524069073 999999860962 406619195073 989605616009 877670598853 926873293303 827854209460 999999877556 219385825353 960851646629 0 393369143584 353570924810 999999877581 594479894609 999998697379 104422270993 999999625448 171388487322 914489790542 67915784902 999999282988 81875108008 999999859410 927691556956 999999790619 110108360763 999999875794 676110336773 999999864385 630289775027 999999866691 584586674699 936048145668 634564553062 999986138961 734828180377 999999813617 710357022366 999999877578 196338537577 999999877566 739638011301 999996471115 878946081382 999999877373 83272940382 943375798999 0 353236208022 84199626577 999896762871 392557186478 999998158877 62678764743 999996352194 0 874447777029 686105647973 999999877355 792552030843 999999877580 245726576199 977776481595 278060223115 999999877549 0 294842502424 641752034591 999993925623 304422544251 999999873697 638278347552 999959657157 477213406870 999939079952 362177426712 999999870477 905411835790 999929686025 826784824343 999999877580 377021780941 723051251262 371563439598 999999876600 822798322359 965867927133 175368014481 999999877332 264984312496 998946081581 394348881485 947558386250 493041269108 999893866689 722012006387 996874857706 185508352431 991872910092 866619894232 999883935439 365200888848 999999278910 310706078928 999999876559 200853565520 999978931065 540561427388 999999877485 160303881473 999999803024 165721222064 999999790501 868205050170 999999877582 710902644513 999999877514 395723329493 999999877582 918032728520 999988714085 390648524497 971674842798 680398704173 999999877582 159104895872 781853061932 320512127621 996034586873 315030494151 927381553520 23653537226 997936277868 0 590742963 481024406237 981363136728 14261843173 999999877577 98423379700 999999877473 183295913309 899688288594 894896601770 979863053080 131914403340 973920567245 864300929661 999991950286 98921893658 999999877526 932532565269 999999868339 290407243403 923939100855 951860931696 999999607708 726951811942 999999501022 592352281975 999999877569 208482487921 999995575553 861129709638 968665181247 50137325751 979457274564 755680872692 999999877554 979737163014 999999829751 124519940657 999999877581 577467807598 999999877413 547582796053 999999714598 172118159873 999999877556 122906750002 999999877559 244880707381 872903645109 501299425332 999325628925 152004686563 999999877576 764072066988 999999877147 739169727871 999539154448 820370273455 999999876877 958724188882 999999874468 664616366614 999997568680 505583848825 999999427720 559273204779 684528225675 247734655573 999999877581 304768104049 968081269878 729556211562 999428179052 817008338358 999999847360 338635945917 929356839400 804869019854 999999843579 416289529457 999999875334 372989038529 994966388627 843497822724 988359540190 71381759099 999999877552 431473908468 999987007676 389953983086 999999141880 847114467894 999999877568 900832105 999860361227 316026421137 999999877576 275508608306 997684481598 767400202458 999999837616 321696199793 999999712706 49056187555 999240539277 546645745192 999999877572 777924944062 999999876450 383538609220 999999877580 650995445294 999916797965 995069880532 996896078205 726265852836 999999877581 825208798616 992424032451 17785417909 999999876955 88063097713 998269098959 298019251907 999999688779 438379345598 999991491985 171352060199 943178735901 161292851934 393901249335 646815124299 999999535531 990382709741 999999523450 118466832454 929799813404 762565628012 999999636572 422414052418 999999835012 899586433342 999943951566 240460224937 738018403776 940445109062 999957564936 421766050163 990881673275 183117075579 999813813314 411075450455 934305207108 252353731410 999999876482 325008387877 701833966716 583500936387 999999875443 231544063174 999998293501 108734306414 999985121172 688523902341 999999876825 696880911396 999394217089 0 138232562272 341840092390 892054175277 632886029343 999999877582 694261401279 999238881417 825481666060 999999871914 366429850086 999999877582 843929957399 999993102575 430665784409 999997858925 0 746292386035 324724102759 999999877580 872663867209 999999526758 307123076893 999999877421 388682783925 996462013462 843979825596 999999872344 983429096305 999999854835 448933912199 999995388363 764979996856 999999877115 664298294644 999999877582 465536369170 999999867593 39263142954 999999874714 575292384377 999999678002 331098617394 999939325069 57613766950 999937955572 790494383020 999999877549 271452095175 999999480993 895529988587 999999877249 687918711559 999999877547 599241387450 999999187436 715649824811 999999873922 621493659909 999989102881 982508463603 999999877581 505499362786 999999877581 329015157428 999818814675 322599643567 999821672903 351613455108 999991691156 473660355917 999979518991 371621639346 999990074709 60689302347 999999877581 771142185539 999999855358 101281573713 999999876171 509057300 999974548233 498283607476 999999810133 37944875941 919406675187 362419849446 999349172353 521261719473 999872096465 368339277146 993276916260 492155264065 999993182311 459087865143 999977114020 654194414470 999999877567 399609641939 646987082581 937213683317 988106603808 776133439291 921461569789 104219344398 999960853519 27291781115 999988458471 375921699603 999858025310 91839415446 944159302629 607838718517 999999877582 154731262298 999999877415 360892881275 999999877511 70596040646 999993687001 384472849363 926909147192 0 747164559504 899696202384 997742546784 371338711826 999999877561 158941488056 996526957957 120922890042 999999876640 799946810754 999999831461 950547109904 999630943808 925924926473 999999876808 320312330736 977935768744 708044172896 999999877564 358356430297 999999877580 837314116156 999999877486 494717629006 999939418907 549616586747 999999875718 575213325448 999996859573 582955923228 999994475917 199351050994 819855287890 701354495230 978139534848 72752975671 999999877582 739679069694 999999877451 884800653479 999706111403 44698557950 999999563505 6302099030 999999585881 35583670443 999999874580 322183776080 965532026046 360587376142 984386532196 555061392106 999930793126 771794826283 999998361544 807663466302 999553670374 233004939600 999999877553 290525193685 999999875033 168340262197 999543682642 846890555859 999999877154 890979632945 999999877389 209017781425 999999844273 957545620823 999999492948 37783574724 955569954511 251036762756 999999877417 405178193723 982147404321 503297594836 999999875192 673734019520 996571321530 832210271960 999999877569 687730120628 999999877432 611032197708 999989293804 351524926972 998577400274 0 815280731447 504684852687 999999858781 267050301892 999929333083 369188543847 999999877506 821589336962 995321186749 542175636453 999999877450 269848763337 443967940806 224460386208 999255142305 793389223170 941460008537 228309281199 999999877390 238757581331 999999097811 624639564736 999999877356 784739618568 999999877547 699075196034 999999875904 508180750640 999999877376 0 776719566396 876510625025 999999877581 485824200530 999998947902 808483014245 999999852083 199824512269 999999877548 762074980148 999999841784 532080757052 999999877454 135450858273 999975422312 373458544904 999999877460 938397262058 999999877558 39645350132 999999877558 26179627383 999999872594 800136105936 999999527075 804716923969 999999876760 875579389881 999999877442 436845090151 923520613686 201968003685 999999874161 445468106469 999999853631 832849613460 999993886604 42667759373 999999877581 557741113872 999999877430 636162114213 999897672161 47530024779 999997275494 213546747973 999999677772 313440395844 999999877167 704265502214 999999877523 702818926712 999879654921 880363447903 999999868350 744497805274 999566804298 821098062504 999999800379 179547256981 999999877556 344493608606 999999870378 798870058823 996776481775 412718010378 999999273591 455051203307 970968131401 680796080308 999718004406 703757335957 999996748241 0 366601308430 402322565866 738158527205 333281092751 999374404669 237584350945 974459599109 19473704637 999999869176 24254261167 999999847837 345948856272 852564054052 256557210702 995651637204 922562070774 999999868513 738708348458 999999877545 334249999723 999999829283 880564687314 979545432589 280503612688 999999874696 298665033403 654618105422 124425642381 999644820057 486980148560 999999877548 205771043345 999999732007 766061034417 995113061601 865657339554 999999861337 55382425494 999523004864 110809788608 999986114671 40597013448 999634109692 631273080793 999999877579 952455915535 988855864984 846107570556 999998242435 0 809001424284 883103505033 999999876392 923022619227 999999877054 814357860397 999999316399 477362038148 999999877566 816003227634 999989510364 565470178986 998248215213 133216400000 999999877551 914632009942 999935702848 302456768259 999999877568 365774316506 712784798675 0 570494452227 69701852935 999997795912 935914209367 999999877556 544950682024 999999877492 507125554663 988906610886 398666747322 999999877451 511734056127 999999876267 974740549636 999999877526 795396993537 999999876510 669146589279 997087095148 530469267571 999999877223 173168333823 999999876590 723960268824 999999877576 605383059953 999999774864 346747716481 999999298792 364283733445 999999650126 530676590991 999999501498 24282400406 535321639195 308083567904 999998667023 191377024532 895293918781 673414471011 999999877533 364469199128 999999876016 430921145730 999999769745 805043135907 999993007686 327912121440 487978005591 493481073365 999999864375 328085513824 999999877536 736234749424 999999877581 134369071136 999813691254 308929954626 999999877582 225229043626 999999877460 503198555634 998366324674 514378126626 881208582076 148544473897 999999867121 821839580201 999975582421 607152385417 899568558629 500813703048 989826544477 200825403409 999999873674 791392620421 999779238104 453377725442 999999877565 357965143162 998611152869 958106674746 999999877173 134077401287 997990670102 936263740465 999999877482 504975733640 983452268430 795491278210 999999382597 821630251075 997087208545 989609115033 999999789284 190908520462 999999877582 219052581485 483405012337 0 185821874284 990823988593 999994397705 76539962308 475926081381 12921890588 868132507778 374522369390 999999228761 388961193296 999998714701 992470614493 999999877580 111567449354 999999877580 519890543970 999999857792 316992561502 837999878580 599908130117 999995109664 932709904026 999999859708 509457080577 999999877581 209879836192 999999197105 921198944662 999999877569 955049530607 999999130519 99441766867 999998026638 773217889541 999999357219 448959841388 999999877552 701638611410 999996714882 214256939693 998040516278 653433453978 999995116834 800419762030 994659694450 429322601030 999533110830 195000719414 999999842361 141374777099 999384419816 516266573265 972625829498 216000410538 625383279230 662291356807 998845034081 599171207627 844843005023 643282624920 999999872301 798353417199 999999872157 574224890621 999999711300 996439812784 999999855116 140518014159 999811967725 14196306804 847743720069 570951747729 999999877582 63227239638 999998854766 451639360978 999999873058 514371854558 999999877365 779529483997 999999860527 67183718233 478080853751 103070181279 999999877557 13932895522 999999876059 419538198554 999999872686 124161801853 999977413542 366338649981 881527285025 522747943342 999999647247 209647794955 999999030419 33452125439 999999877582 546263939993 999999872858 476909772094 999982585878 414229086152 999977406642 323906079569 999990612509 341661665395 916078839739 985279751685 999999853045 217507977106 999999877571 884561137658 999999877205 498801361855 999044570517 27985087965 999106075761 691103135989 999955982040 306528866137 999998741444 150612783087 999999679541 670701752535 999999877354 603394301375 997085330018 663661141345 999999877273 545631438183 999999877579 499280297477 999999877558 408686951376 843017897042 115211470832 999999874682 768673854611 999999873280 365249755774 999337338971 877289715114 997472724136 945834104443 999999872952 524921525644 999999877402 299484960025 452696688531 48745640857 999999865962 156735697654 999999877505 34707143431 914446842761 231350643477 999999877582 872090228902 999999874926 29392521639 999965761961 908166616926 999999877498 368562041324 999997912463 785997306198 994140078299 118275154287 999999875467 966082192474 999997369481 99943596103 999996129274 883316834771 999993397535 538854275604 700491366957 474343749449 999999877579 756730922649 999948086948 748346554020 999999877499 582052623300 999999876776 991747187896 999990896867 536207349770 951906346574 381954957594 831165624806 689796365471 999999877553 0 887768938020 114748074556 999495974564 114573513069 999155665818 51091791614 999999877538 597759817228 999999773566 925250279572 999743854931 744915637738 999999050487 548949736755 901892228045 880466078721 995820109441 436261725190 999999877568 833951051998 995280774990 485622357943 723180559408 860683769454 999964433182 38749135623 999994094453 332482875020 999999641633 231580135739 999999877346 925980484405 999999864178 869577949634 996716559010 148887310555 999999852172 89641664356 999996655848 168426209903 994027028232 88796578154 999998946479 634800226494 998935522955 719454559109 999999775985 801508496028 971729411960 557297507358 999999749340 0 903683013850 296325163028 999467718362 503243903989 999999877567 795624390333 999999877582 782039550047 999858987511 85964406052 999999873715 931067117356 999959555754 333068992480 999999876355 704899213101 999981940525 176032333808 999999877582 548329925828 999999795059 442829738079 999999873474 964964810197 999999857917 149121921017 534446880303 722371317256 944469172115 730628594853 999999876984 734192718632 999913567135 668632499297 999998895856 386575911467 999999876325 365307090250 993235494941 369914360655 720653895263 188155042021 999999877581 837877288950 999999877231 320455598272 978992761377 170813686410 999999868551 203306425620 999999877438 459289452259 999983837103 223613391943 999999877580 179401493640 999962181035 532290168336 999997659866 182682495192 999999877570 209781719321 999999835385 556499711757 999999864579 521804855444 999999877570 250058034233 999999757349 926798494797 999769541686 697184114659 999999877155 840334735329 991064527852 7080420844 243457641747 743561065474 999999875680 0 602950608618 21597943152 999958666358 342939752133 999999870462 74317991176 999999872693 880307619483 999998262348 120233173814 769471234418 675611398104 999378846480 153616810374 999999828713 259432942503 999999877576 252357323163 999997623244 444445031231 924356653620 153913111754 741452606352 811943945900 998047332933 816089247482 999975600701 484343707658 999999877551 810269090904 994056779671 15085209530 999999863899 957561542458 999927024776 984374038093 999999877404 751895937730 999798274074 164182839013 999998993123 108555054551 997425414536 900542561917 999997570637 990932411652 999999877376 17460217498 999994736844 605164343803 920738620360 940105057906 999999876620 664670766941 998019319064 958800419962 999999833738 426888137608 999999877574 393212723662 999999718984 387865455766 999999877576 983052368883 999999876454 12998541532 999998229005 764264346342 999999869444 390470732030 999999284330 245361464395 997350053709 878048016415 999999870819 545876722452 999999877480 144598821939 999997803581 604328255723 999999876532 904091901807 999999877530 771023703599 999999876594 909379076361 999574883099 562530446085 999725346529 831914149202 999999873599 454506781663 999999877537 791084846732 999999877561 59756451312 993831001663 829094431903 999998775425 700726228682 923110691052 491187153775 999999877578 899549768683 999999877568 843481931392 999999876740 10629607830 999999877090 310051081916 999999258066 932658933723 999997749905 188796643498 957382236125 23335838265 999999870322 513446591580 999998549617 226010977974 999999877582 558262254896 999999877435 894476032124 999999877547 800127159844 999999877235 518345471048 999999758039 775600179387 998654440295 940274615106 999999825467 184014921064 682701515653 983408747028 999997503977 647469764528 998539278125 877313115701 999999877556 146837075032 999999877581 453093962146 920314773416 236597303162 999869173997 885152647273 999969780827 478869913138 999981208589 311558221501 999999800683 978614680013 999999861339 254055652754 999999864962 756222416235 999999743920 383031985157 999999877579 978695684447 999999877555 677775837217 999999877560 917102965349 997463211457 801302926612 999997642052 278765836200 991033499341 366732147447 999999799716 629170826071 999999867630 436541744587 999954001224 188247017621 999158425093 406723462310 999753519245 140367087160 992993863593 930224101543 999999877577 390365927778 999999877579 900434324297 999999877467 234982866373 999999849128 346303560121 999999877578 882712925769 999985082869 306020458673 952081455427 977296216896 999989448453 409572004070 999999789350 105355495671 977265487069 587344826487 999997392188 711571060551 995320859419 526862878388 999999877574 834274149735 999999877582 671965557516 999999850069 0 726154333247 614058553160 999999876602 617156285117 999999876262 331357400214 999999864798 27514650274 999999855946 155850689493 977998446240 22047571060 999999877340 663306462178 999999877306 19333586678 999999877530 677299869539 999999877580 731545373274 999965133134 686997947632 999999877546 226767467440 992287957581 721187038744 999992261567 151929058809 999999877315 272122154388 999999666800 70274980417 999210186793 102437572587 999999877582 773412342106 999999876876 609470828679 999991588192 665489784208 999999817844 0 423810427249 77957318962 999995632483 273545427696 999999877348 855138178184 999985092838 839788885378 999995957595 122939284771 999999877444 37443262860 999999806083 5637634174 999999877378 904096126306 999999876175 237445449174 999999877574 53601292442 999999877434 869241553566 999999857134 481016063552 999984434944 464517884631 999999741163 207605275628 999999877526 816813932433 977091953771 980495259017 996110409133 21322765219 999999669091 167439941116 911482569311 215271412308 999999877581 877936696556 999999877581 747106796213 999998913726 121667729154 999998667916 608094547629 999999834581 536977475512 999999877581 177292911491 410798183884 962638091278 999994649920 181763136711 883583635618 271877814065 999999866658 269896032547 999999875653 398131752324 999999704108 22830244153 999999790992 5864098261 554010060425 982637835482 999999867654 658649422193 999999877576 482217889712 999999875132 736971604831 999999877571 426852417824 999999877579 88237793816 999999868862 796968143789 999999876484 846893647249 999997539405 28942904537 939159780547 108936224412 999998865918 172660821430 962365834544 832839737131 999999877579 972224349402 999999746789 911784905511 999999877556 161368722732 997460171020 13631117301 999999877563 387310279428 999999877582 411566704215 999999876915 724887178851 999790352933 638938059991 999999746587 616775385609 999999877473 61777283964 767731646415 531022185610 941134794265 572478346429 999999874263 877686305663 999999877570 832412503343 999999877570 759271032450 999999877496 99410087603 999999877568 118509417916 952973210098 648617283701 999802655353 631447074222 999999841972 253170173752 999999876708 891231798397 983254717519 80472052788 997604025728 866528094265 999999873025 372547861130 999939066217 166904629524 999971784821 973426983519 999999877520 186576889294 446883530128 313629028816 999999866025 261238335620 999999877571 277020978165 999999877497 324112919453 999999877577 643785882762 999714412334 183288480652 995984152690 632613563785 999999581231 806254627673 999999875600 932858849719 999999877568 77093143427 999772485570 700649233485 999998431908 934294392803 999999873728 191257870927 999998703698 508238416689 999999876198 922193970752 999999877546 957735748241 996975525714 703555781944 999999876591 695857475904 999999877582 466940449971 999965718152 160143195295 999999877248 327250374360 999999877366 267563503781 999929875165 61946345962 994001248256 134272677335 999784444114 874093959776 999999877582 383092582923 999999877576 216011307038 933974751410 512210302693 999997842785 150373154100 999999877575 710495867995 999999877321 229997044379 999999876826 452075081179 999982995421 704722156075 999999877581 906379406747 965140016361 845728957621 998917597028 301226276471 993047771616 735791339800 999999877536 927255366908 999999598103 700418843119 994562487911 163757804044 950695435004 904380048795 999984179490 323049945463 999999877531 412956509135 999967791178 13953186104 707814742903 356591467929 999992844202 359287421314 997884936416 601708024936 663083001323 694328111287 999999877582 64923268078 934669754025 720961604078 999999876966 476138141120 999988636229 885124958458 999998776081 920809069832 999622473962 144716217953 999915190843 759338314262 999999864810 479381608888 999999877374 82802494166 999999031708 0 363700066669 720400922571 999999877559 236920166880 999574514834 895207032255 999998933573 584688379091 998947807719 865202198039 999999834480 198101665359 999999877519 879396162988 999935171052 814204887850 999219886796 599166543345 999999877575 268562638551 999998468107 81642847715 998485796481 856040262179 999999877394 536219028364 999999877581 305054199547 999999877531 844169663329 999933319331 964513793932 999999845456 4864673869 999985110896 192873309293 999994021706 116538923206 844360474808 343878693941 999999859520 402604872231 979267005292 74610026390 999999839981 18373229237 992573158771 253461661405 999999758943 190140615982 999996743568 820435635962 999999876715 655158120293 999926838486 60289601525 999999229171 597682118302 999999877577 174426440399 999999854990 534526901207 999999868160 632194056921 999999877412 818117082830 991651402919 613033385302 999999877581 335294832620 999999877581 495498336370 999873702987 891206500997 914589695667 796460532868 999999877569 125348493566 981170424159 58436667776 999931436386 255612527669 999999875897 913145772282 999980559879 308415036516 999999877397 326084750320 999558232748 300823098453 999999877574 735453359514 999998381558 326408235440 999960907337 143631500056 996159481650 0 45549264033 551267952180 999996634326 499848840625 999999877318 725949751426 999999368289 150487026952 999999837953 182177416793 725300462718 915310382320 999999801910 763864344804 999999877568 101934176904 999841209814 5400448009 999999877455 36808077992 999999877496 947414879128 999998995137 800958982901 999986579249 190959948879 999999106124 329540890949 999999877561 723903784047 999999716233 420132776770 999999877582 894719838049 999999877582 777951294919 999999876595 90667357762 999982694510 142706283461 407561458221 759575575445 999992179033 615049969545 999999877497 233438841875 999998826156 202745110693 999996979494 262623739084 999999061207 159097251105 999999877562 289455450165 996243279354 683014626978 999999844743 609995769880 999999857032 762386117779 999999877575 393037697826 999999877582 806025607496 999999753342 518447388440 998744410666 402822241183 999999838957 795844702166 999999875444 15119465463 999999877581 749155985347 999999877571 71435245793 999999873439 573842102104 999999872939 671163818062 999991746913 715900497226 999973663177 454023531918 993704176016 142369958780 999991766000 437851956270 999999807086 959072623795 999996872433 780615298507 999999873139 527432286177 999996679614 529471477872 999999861688 634080116198 999982792808 653812375985 999996869761 983415958163 999999876749 325694061162 999999874985 286601379089 999999872203 103486784246 999999877521 490167703764 999999230736 270678130720 999999877582 618891201804 999999859819 803030312089 999999877156 503364707227 999999877278 471285346048 996478396119 177401409499 999999877582 32837408384 999998539735 754328459122 999728697695 210072283100 999999743013 564547072595 999999877577 816777337455 999999877567 429441537649 999999877582 121884513994 999603958820 476371275302 999999877581 809902748639 999999877579 677736310427 996900411037 393501448980 999982868982 257638640492 999999286428 828756655984 998039886753 914288630128 999999877582 819600641584 999999872820 781131702954 999999877582 713644386322 999999877580 187529911070 999999401815 873399003664 999999877582 916023085392 999999877577 922196534007 999999877504 955457579770 999999868549 750276108084 999768153552 606088324600 998894614479 816338902824 999999877500 958157813559 999999876979 115524264417 999977639489 132700604402 999999868450 460966832812 998099118765 393536838581 999985821554 741640054620 999515165099 577465101877 999999877437 580588727756 999999877581 144324813708 999672760951 731057600214 942669326538 976028316364 999999877579 505852488905 999612037082 578672120012 999999877550 725624656867 999999877487 6743779142 999823380977 829242025761 999999877372 935546495938 999999877580 342606097145 999975873956 74370889596 882531605569 33251277745 999978086229 533643372987 999999712750 865931609654 999999877493 763960546276 999998725947 315147377897 999999797410 425214123414 999992936637 445954896918 999999877501 64316302812 999999877517 756859715187 989757571593 0 565721407719 306952761559 999991530159 243115422698 999756456870 134545955150 919493252118 227656478658 999999875294 493705318192 998292479833 770606897273 999999877561 242315770922 999999877543 689709044572 999602037397 546100392092 999999874593 754635376096 999999877551 445647643542 999999875746 925932464998 999999877578 360946189542 999999877582 734378246493 999919951751 373494373723 999974971077 22517721181 999998367121 520562250808 999062474967 41797865760 999999849620 639002438090 999999877551 0 531660458738 808034951336 999839506421 383280110047 999999877526 919738446127 999999877582 756910873486 999999877365 708703309595 998666717793 345592144208 999999877164 905691351019 999762700660 62779404377 999732173458 301685657158 999999876577 427889032157 999997687421 713938693544 999999807332 603901608393 999999877193 3145767636 999999576622 434597294299 999999857269 805802039096 999999876331 3085415144 999925697712 368965436336 999999877496 620422737269 999999874958 348277260647 999772144690 337532311456 998367040154 804592289701 999999868514 276693268048 999996109562 877822156553 999999877582 702346421746 999999877344 240606855166 999999860883 296056687781 999812258043 431912821964 999999877576 849263791793 999999877549 894642863769 999999811607 454254825470 999999677023 745812660620 999999877252 350675349859 979930572260 103821609752 998827647607 706986124755 999999291630 165596712179 993014661256 409642596578 950978266503 247463813131 999999875694 650142149203 999972806072 70507511047 618314515135 537992879738 999999059594 0 166510003950 258360896628 999999877213 672466105019 999999877531 404702517863 999999877563 523836909132 999570789308 718495549604 996244961594 275689196919 999996212184 481218343192 999999877572 25717275919 999628336331 534343769565 876047580952 170613828702 999999836902 819000388423 999999876847 58718497458 995348049260 320373637263 999571570392 480010254722 999955976234 815302785802 999999876984 386499540491 999978268065 424485838361 999999877578 897569157614 999999877443 63560576712 997056813601 855916624602 999999873555 568984684669 999999877577 261981048767 999967140731 89717466897 999999635996 73580650395 999999877439 794140112252 999957026476 631185108183 999649774650 199470980873 999999876219 692927637732 999980672477 935790295981 999968683357 974150075795 999999876234 504811718540 999998649482 232801146642 999980834067 472287702796 999999876590 463382937794 999999877582 499636429685 999999876920 471095842574 999999865819 785518191407 998738666384 303058872459 999999159689 572327323659 999999865512 251461192604 999999877201 623896314109 999401602634 528135763392 999999681343 464831660136 975968342120 25374777904 999999877538 498213955358 999997128474 289205319580 999997033996 441905002387 999996988117 528723754854 988711261567 709593472864 999998405785 537185637688 999999799400 33450143358 475522724832 938144843594 999999877137 208942545476 999995143584 212510012911 999946777481 713926014919 999999872329 414789682110 999999875973 623261189772 999984042467 96450620472 999999874815 620676837704 999989394030 320725571375 999999877435 724004696272 999999812343 534460487478 999999172936 895850127589 999999877582 755374441226 999999874648 292305950598 847434357550 803883971928 999983382617 499066268417 999241202759 709087066533 999976788000 534282729518 969276993670 170948986802 999999876338 10736990227 993315524158 307035303653 999997506271 631019842020 999999855981 1964109163 353513374254 59533348445 997447131357 105031142015 251245072015 135145340319 439761556409 0 257292426818 266771637798 999999839779 152984950451 999999877466 674018853466 999999877580 98310284319 999947436732 351402321777 974291575595 793108737086 999999876903 862329310500 999999873459 804821564999 999685112684 731922961768 975331520065 178899291500 934205581821 441047544895 999999876348 187474463229 981071094266 899813156306 999999877572 66152932979 961141721189 499440125809 999999862750 518037519963 999989219548 892337184955 999998245100 965566168463 999889812614 107148941047 999999877582 185919372471 999999877423 601111259176 999886799345 158107470416 998860828841 0 428716206537 327370700750 999351893623 433365055363 999999360651 754145414707 999999852234 274985831647 964327318731 648223810666 975320190913 640536837323 999999640126 689766205017 999990957085 0 285979871623 36818803973 996623133147 72830458102 984606902347 0 805281182902 656063459027 999999863046 683739392372 999999877505 164110512658 951011220863 494320530616 999999877578 148936974996 999999875828 923146325544 999968019741 553147020572 999999877582 354595247019 999999818166 730456850361 999953961634 882645445892 999999877576 822411295010 999940329070 170838036924 812919760665 84293727691 999999516327 518646808970 999999828733 551858636507 999999877206 796855789669 999999877314 331563797874 999916711669 370509086891 999999877576 948891860703 999932301143 455642187184 999925400890 0 596232712291 521307382554 924704611394 559271412644 999999852669 576636655885 999999877493 70920006589 999493727102 184673252790 999999876475 549450588411 999982892652 288737517256 999906267819 0 352290918084 552997203572 996922996599 511082988940 999999877579 85661199633 999977869792 202480211447 999999654056 565048089830 999999740829 246518858141 999999877554 636244792016 987918219165 84826562819 999677539840 766088035898 999999877580 891495741764 999999877509 401233552518 999999877563 899453546243 999985803326 125731302783 999999877567 88452683985 999999310947 501802932249 999999850365 276493844116 999999783187 918555536624 999870988915 114147773554 999999877505 485808831049 793832362362 541641373347 999992157633 381106118849 999839180351 230444938916 886741361973 474658631374 999935101345 159455352260 999999877195 514040084223 957950313683 517815049168 998717879899 530641505127 901470906423 7339916099 999411384079 800000075778 983104155064 550267747800 999999867723 522575884658 999999877058 535253464996 995332607600 848784220340 999897521008 142138358985 999999877069 426962671679 999999877552 922412811269 999999877199 921656150287 999999875971 329579933384 999999877495 904668142430 999995288276 61744722990 997489254695 693742489601 999999877581 667352581666 999210873102 509783662758 998564491083 242770105473 999999877455 481833487397 999999877582 28942517481 585449299542 622906386468 999999877440 772308729095 999999877502 299181617682 981626252568 196850981305 999992857545 303803436267 999999876165 72416597775 999999860067 613367890213 934787685699 465288808197 999999774115 841296620834 999864166850 586666325146 999999877577 767586279316 999999745926 306553405550 999999877500 130070688754 999999877546 898195415291 999999791665 0 786683406511 936080365042 999999877064 153637349217 862192700397 48526630558 999999875492 277138966905 999999876850 299591608534 851656707668 66630980678 673771225137 829476257327 999999707430 897119570488 999999877510 19953569438 995049061230 23416242401 260382343514 414837449256 998252461835 728310266735 999999877469 192604412918 999987068229 833712312322 999999877521 0 276038502354 33195718502 838593792007 138854325362 999999877543 476056034126 999176993443 42255681893 999244615810 753586230618 999999877559 747340373513 950303796546 0 407304717254 156241925576 999999877582 704851520944 999999875558 60925236034 741503514077 592611263865 999999612932 223511326101 999999859652 941063019975 968836870849 210832353103 999998308021 311611720012 999999877580 626984867123 999999320589 295400737889 999966128883 297911191546 999999852052 551269453507 953567740510 320257305897 999975157985 132847760784 999999877120 58134316023 999398039118 38174089800 999983526827 944559248163 999999877042 936329520696 999992918804 317533577740 999999868021 466940083081 999993846909 524528217073 999999791701 333969990683 988920416317 530140526315 999999877569 811734727619 965340912807 406384147285 999965043275 323674900121 999999877582 390539077882 999929100236 261811292806 886713518627 402518361986 999999877451 505707677395 999999877581 535449857047 999999877582 875706006391 999997386569 515169597570 999999876314 317760410087 999999877305 787589169487 959347631710 763541682785 999999877564 566346287991 999999870938 73561533752 851442173900 911687063413 999999877441 376598489859 952988819997 430025680821 999999873860 0 190454081729 947990814288 999999877582 155375323357 999999860281 281786183237 999119507224 636249195581 999160348916 420659602624 999999701456 285022295939 999952655491 669797835770 999999870385 748908856145 999948454166 757954978467 999639493708 962127455733 999999840881 999875434842 999999877566 798674337235 999999196959 392315473316 999999877582 9427081608 999999875771 671655594866 999999877582 206823609184 999458939665 1835764226 999999877420 80025571850 999908710791 302744784134 998812343574 62368572748 999996936158 849800910 996681283449 355195064762 999990574923 106816430942 999999877460 524136427052 999999877513 266435971800 999999877289 52424095933 999933725205 166624355934 999999619159 605965587432 872586962808 541720581631 999999862718 595773106160 999999872766 168320066353 999836064320 700292937641 999999871973 572147587832 988479772820 905927301266 999999877576 949952834316 999999728646 930646158996 997829373504 332690396995 999999877314 323590879527 999945821516 447820399916 999999865725 140266285912 999999734000 930238419923 996627110240 372823768855 996712863519 67627893091 999999877573 978137142337 999999877557 874442712888 987067156628 27545928201 999999769574 822228121893 999987690139 809249134890 999827606320 163838285541 999999877511 528325728484 999999877568 663786524062 998740517042 40376040770 997729237622 312931443781 725200764113 219607719630 999999877227 909595043508 999998591244 325717131790 999999877580 655013825464 999999876383 159810259970 988516200650 300802587729 999999877582 62000529085 999999877580 204288851893 999570166296 466410237542 999999877579 807703989830 999995188383 904265070120 999999877500 281856551495 999999876720 192714511546 999999740973 610786351913 999946753236 975468360278 999999877538 411753679971 999999701464 326455299016 999999817312 798298282586 999489513528 726149083187 999999876502 306116814901 999999877293 666494714238 999993617190 976532045697 990339302463 287954148659 999999877577 401678162766 997218417302 0 654219777110 707439351115 999999826585 258084917769 999999876216 833739707897 999998736902 788150971250 999955399275 865386430932 999999546439 4365324350 84043158730 708811651223 999999877582 847882767339 999947719866 117200347028 999999876631 0 848714653624 610673055162 999897607646 675425417659 999999877582 682311061156 999999877552 696887996724 813803089430 412486021726 999999877563 943754242062 999833093254 639389061027 999987888969 760407970816 996834377394 484187571016 999999830638 771110750565 995161998817 648213406728 999949382090 145939558446 999999877525 820276447991 999999877529 963331653031 999999877558 676553246819 999991961658 78311256015 999995254330 345319341221 999999873702 520591720743 999999670292 423288920019 986565650766 825221852745 999999876673 0 369252648398 0 181448547325 18211114877 794190166555 439519493696 999999877229 809971751335 999992146520 930856859100 999980601413 107735074053 999998140826 933559519646 999997216429 16080688199 999999877569 435308715517 999999873211 712054771033 999596230059 666756569083 999999877452 628958547814 999978539864 492949905268 998250960736 322624120383 999999877570 119208929380 999999829543 511288180054 999868395529 770110049176 999684995212 551247056581 999999871691 274702137528 999998288569 614581184139 999989382196 238071199867 976062628467 0 125678096070 25906182695 918362761014 888270303703 999999877578 25095068605 999962707350 735671116345 999999757662 564665972700 999999860361 347020677219 999941864792 790474125370 999998557692 310554235341 999999872356 811429733695 999999877580 352468673458 999459125057 417168996978 999859748602 620162716405 999991185784 280280010818 999999877582 152025905057 782074470485 432726804871 999999877522 10597793837 999999877582 882301474925 979459707138 775973875709 999835054491 290803364778 999999847580 802576915056 999999877534 163721416928 999998727962 528165528991 999999875902 750807368427 999999877529 24027346016 999996396722 350514944686 999999417119 116914049660 999999401788 395911983406 994108149840 135993613325 999999839385 493804493613 999999877580 229312982129 999999463023 150925600528 999997862236 389862756251 999999876862 987182745720 999999877484 579038134777 999999768997 317341773036 999999865374 53145827422 354919593342 665895072089 999999877578 611549837024 998836783478 300735781658 921494112664 859222101646 999999877536 214561677554 677126127960 990131423284 999999867632 49724272191 999999662781 778368108048 986190686293 136660573134 999997323435 247836429540 999999877527 172792463403 994622340665 34768785022 999999854867 123529144566 999999877582 16521538176 954481857428 482993882132 999994048883 0 578245920489 218613289860 998748905752 93877247614 999999823128 201145017897 999995497258 705369965711 999990776486 597513679140 999999680792 629108342006 999975489384 509365443180 999999874215 602161384026 999999877582 225769881713 996232804909 316888183646 867615881898 37869834264 999831133182 553248823770 999999870724 371259605903 999999876078 846332986929 999999868788 393479887881 999999841282 262183369427 999999877577 784516564448 998455591795 700643714335 999999877581 488461666639 999998739673 581101009446 999962924189 206016498768 999919587472 764271174158 999997385868 145200561313 999999877582 177753709160 999365433054 268980029224 999999877515 195946283414 997809210609 388068029822 999999682764 0 540187215216 873960649773 999993947940 196080269990 824661457936 656207824863 999999877579 143518419903 999998581160 279505446476 999999851444 63529847036 773164543574 307662430711 999992153719 668376184098 999999868600 918426094738 997424744585 553184089826 998552650205 690028994089 999998760818 503296978042 846663877353 188877512341 885371278778 831457510395 951961395804 513827515335 999999726401 801595937247 999999575396 387749044194 999999738922 155950088705 999941154398 930272844734 999999877536 264821514990 999833468594 878615786785 991556687690 622236558103 999997404534 426893614777 999999877582 424579717284 955383732839 263914829034 999998722086 32971167248 999999874573 335262372671 999999877553 58466397409 138752076324 666886137132 999975852082 81791634912 999981459235 486904517390 999999877287 169437009278 999999466703 151222417703 999999877576 577039555849 999999877579 837441943245 999995943506 26052464867 985963635019 411720365138 995831506599 710653353789 999999877442 299363352934 999999414607 941622946928 999966016262 572582281677 999999874732 837552097335 999999877457 941544520604 999813878017 136043940793 999999877581 971290401817 999958944776 650199173466 999998529246 732728121584 999771394139 505353483683 999999877569 61828121944 915884770222 108009748911 999999872346 697736330872 999999867504 0 444918778328 951140879573 999999877580 643398808195 999999877581 432322628106 999904753851 93994915437 969411656694 225612294471 999999877566 605144107239 999999877576 893629532836 999999813181 845380652664 999999728465 267412298020 999999353305 703493261732 999999747466 693607196306 999999860785 595734141194 999998998429 474269350103 996178074507 871714515206 999999699035 981975152778 999999877579 604177455508 999999843104 527850301603 999906028335 0 340852730178 716347818499 999999663742 262992303290 995717585156 665597395559 999999826830 735819657347 999999877525 351642679231 997002153341 666821035148 955956941651 188512514310 994927892934 628555230835 999999876889 975022488288 999999877566 237873928122 999999855521 650064860183 999999876748 651464856044 999999877551 142279559107 999999407284 74455566035 998383524545 670710960168 992525472540 622101484392 999830096077 231562380322 999993744905 741969158003 999999877582 393385200567 999999875262 886121711286 995238409518 7055634643 999732478155 200951391824 999999876170 84258241798 999980117388 683499720142 999770698039 839285427725 999028414898 299089590601 999999594773 303439072416 977952347132 267018931532 999999877174 519307944242 995106058251 292765577207 999959353813 30789331367 999998459820 492417266794 999999553409 312998354183 999999877576 303125890720 994027871358 435098023992 999999877581 0 656168709556 951277092102 999999876289 106617817533 157658209960 717808133693 999999877578 57236392344 999999850237 156275740050 999995503819 817107347148 899889608688 511788665580 999996060727 260347820692 999996358608 939128716610 999999877567 592237626144 998897476722 90698850964 999365708182 811988975305 999999877550 954238043353 999484855959 463578323345 999996704320 49815524120 998661532702 57556156914 999999877581 964039824734 999999823356 122290430612 999863073679 38741063024 983153709227 37021905363 994516876509 242914600632 999999867785 157847599003 998945279999 15036310594 999999877578 135590335660 993176658733 325218949421 999999755083 694264580387 849438871851 645534894126 999999873577 873512547667 999999801171 537805282335 999999481006 989933671026 997949059346 234315425092 999897936600 88962464967 999998638345 198767006926 958185633272 930403698688 999999877564 828700929367 998972959519 92998483484 331097891924 451410649684 998049229187 391145134277 876945839563 255070794320 999999877267 722290254356 999999877573 137635316679 999999873727 709239279958 999999857385 534696201935 981357661856 716781412207 999999875210 285108585091 999999877417 475677837209 999925035733 396207389169 919049719122 430315662765 999985484736 954853931152 999999877529 39352443618 999999877291 796204829475 931375792401 788290431679 994897980643 814897763611 999999877437 0 555605172908 227878253155 999999786015 261641153134 998934395044 637250869636 999999810537 77608129858 994321506884 290671865971 999999877570 100677110069 883749724816 178335593518 698584896835 256911514651 999763280954 211517258734 999999876071 341791262011 999999875256 724534360758 999999872516 739832479263 999999877369 902328066088 999999865078 37912750773 999999877534 3889275900 999999851783 6373264454 998720010347 218451951187 607538245805 583937495108 999969730121 773498754086 999971679445 12167594716 365858601801 553229310558 999999877567 129426807532 987493906250 546953382272 999999870408 0 165849237303 58939189936 999999877552 536238374885 991092834293 820079727883 974012213566 560226559658 999982737785 64010313289 939096668056 230779845022 999855983107 967862987428 999724315589 622553363785 959997752625 466593560200 999999877582 65969900263 999999867269 589172933771 999999868951 226395338894 999418120850 985068374413 999999874199 846648155819 999999868419 212789131189 999999716291 2863948222 999999877579 293426198497 999999773828 819043282220 993312142558 434927152048 999999876981 559981037768 986211772393 0 846638472120 59544084574 999999877300 893115624672 999999873744 477836249602 995869449009 494983999997 999999876739 5350170963 999999877580 786652029473 999994085173 332240738949 998304115344 817028505373 999999867051 945161547954 999999877582 196458540285 999999459389 958108080790 999999616513 42705006151 999999877460 528092114964 999999740297 358044422183 999999877580 726860014499 999498100459 0 89072541262 847912980641 999999877582 536414789175 999999876906 454183133895 999999296478 954409722682 999999877581 130162975872 999999872633 540968751711 999999455493 662849119892 994960681707 0 635350775166 923593231826 979576720595 881569695004 999999877581 148015876056 999999671211 175214755083 945909367987 650934947488 999999872256 95524204870 999999877554 728641468594 999999877581 169986893217 999934216858 378246194427 999993103698 784501485149 999999563898 317301928301 999994267678 855953205069 998983070356 611116314242 999999875160 286265691165 999999877307 725056171412 996151420585 646883531094 999999616838 758807380846 999856366929 0 28565612923 238082698065 999830507122 47801192211 998993820354 581694757771 999999874476 661573332782 999999877582 647017869639 992280622610 471540975465 999999877563 797721494655 999734280727 893891781583 999999876459 667320585808 999996147687 269491993533 999999873664 752815521279 999977421547 324931322208 999109888502 351999137366 999999877580 544481581265 999999877531 849617180945 999999877564 784714431229 999999877552 594483867580 999996572374 899790245579 992096976989 370134795387 973495989138 833255524884 999999877086 372174839907 998819983714 90202190310 875789654337 720182074176 999333562914 373165471722 993814806486 635123230942 999989418974 909686967104 999998704813 936882328845 999999877573 501979339534 999929667594 100600987324 999999877564 613451924762 998443138023 617093293847 999982280253 60407257758 999998581047 339484085216 999992867321 24761328397 999999877578 277268497237 999999877297 349880819431 997601584979 299921993933 999999874750 75906997207 997366901106 114890541711 998153214846 988976257589 999633291187 719265512386 999999877521 134234049334 999997346081 410680976877 998341171008