0 1 1 0 2 1 3 0 4 0 5 3 6 0 7 0 8 1 9 16 10 0 11 0 12 0 13 15 14 125 15 0 16 0 17 0 18 6 19 222 20 1296 21 0 22 0 23 0 24 1 25 205 26 3660 27 16807 28 0 29 0 30 0 31 0 32 120 33 5700 34 68295 35 262144 36 0 37 0 38 0 39 0 40 45 41 6165 42 156555 43 1436568 44 4782969 45 0 46 0 47 0 48 0 49 10 50 4945 51 258125 52 4483360 53 33779340 54 100000000 55 0 56 0 57 0 58 0 59 1 60 2997 61 331506 62 10230360 63 136368414 64 880107840 65 2357947691 66 0 67 0 68 0 69 0 70 0 71 1365 72 343140 73 18602136 74 405918324 75 4432075200 76 25201854045 77 61917364224 78 0 79 0 80 0 81 0 82 0 83 455 84 290745 85 28044072 86 974679363 87 16530124800 88 154060613850 89 787368574080 90 1792160394037 91 0 92 0 93 0 94 0 95 0 96 105 97 202755 98 35804384 99 1969994376 100 50088981600 101 699126562530 102 5720327205120 103 26667815195274 104 56693912375296 105 0 106 0 107 0 108 0 109 0 110 15 111 116175 112 39183840 113 3431889000 114 128916045720 115 2588876118675 116 30884683104000 117 226378594906035 118 973672928417280 119 1946195068359375 120 0 121 0 122 0 123 0 124 0 125 1 126 54257 127 37007656 128 5228627544 129 288982989000 130 8189607254829 131 136440380444544 132 1428626760992860 133 9523895202838016 134 38132879409281475 135 72057594037927936 136 0 137 0 138 0 139 0 140 0 141 0 142 20349 143 30258935 144 7032842901 145 573177986865 146 22716104811840 147 516895556463000 148 7389687834858186 149 69248819808744576 150 424814409531910125 151 1594927540549217280 152 2862423051509815793 153 0 154 0 155 0 156 0 157 0 158 0 159 5985 160 21426300 161 8403710364 162 1016662746825 163 56169415897650 164 1724903317684800 165 32865110582830812 166 413138671455654144 167 3516693960681822375 168 20037831121798963200 169 70964911709203684440 170 121439531096594251776 171 0 172 0 173 0 174 0 175 0 176 0 177 1330 178 13112470 179 8956859646 180 1624745199910 181 125217059384890 182 5157436533796140 183 129165517275377154 184 2123144102136625568 185 23901631262740105875 186 186964957159176734720 187 996964614369038858060 188 3347306760024413356032 189 5480386857784802185939 190 0 191 0 192 0 193 0 194 0 195 0 196 210 197 6905220 198 8535294180 199 2352103292070 200 253717024819170 201 13979620699390500 202 456501786661617840 203 9664573656742964960 204 140115162250240202025 205 1432747304604594800640 206 10395215954531344335000 207 52198565072252054814720 208 166855112441313024389625 209 262144000000000000000000 210 0 211 0 212 0 213 0 214 0 215 0 216 21 217 3107937 218 7279892361 219 3096620034795 220 470090359867986 221 34644709397517912 222 1468384747758433362 223 39667302684866008152 224 728813888470620552600 225 9478591551140049252096 226 89030607737889046580442 227 603712553730550509035520 228 2869621989939313379211204 229 8765006377126199463936000 230 13248496640331026125580781 231 0 232 0 233 0 234 0 235 0 236 0 237 1 238 1184032 239 5557245480 240 3717889913655 241 800118566011380 242 79002015147719136 243 4336461198140896396 244 148610523724144786304 245 3425100498297691978050 246 55713446610261097382400 247 658706750876277003711720 248 5735122824857219251863552 249 36575888366817680447745924 250 165302832533722012508160000 251 483978086675771758120431990 252 705429498686404044207947776 253 0 254 0 255 0 256 0 257 0 258 0 259 0 260 376740 261 3792906504 262 4078716030900 263 1255470137209650 264 166591475854153740 265 11836068369346126698 266 512755474242717445740 267 14725179052834536611325 268 296331952661358892037760 269 4334305420045397178746260 270 47086655712339052407435264 271 382868741381818853194796754 272 2308679811324625848791040000 273 9958394677522014946172435625 274 28025430458396163495322583040 275 39471584120695485887249589623 276 0 277 0 278 0 279 0 280 0 281 0 282 0 283 98280 284 2309905080 285 4093594934220 286 1821075652104390 287 326123611416074340 288 30012638793107746776 289 1640443794179544776604 290 58441126001104710458595 291 1444367897584925254381440 292 25839208713048103250144280 293 344080024970397555374419968 294 3464805563040942592258054518 295 26475493254511544166850560000 296 151627566925622614687653033360 297 626287386978814184613380751360 298 1698290885721959150222444964351 299 2315513501476187716057433112576 300 0 301 0 302 0 303 0 304 0 305 0 306 0 307 20475 308 1251493425 309 3761135471805 310 2447020742778315 311 594551154944906280 312 70993993399632155710 313 4892304538906805158775 314 215598057543037336382670 315 6511044113057606391228960 316 141356080305700826710780155 317 2280203173608621371757204480 318 27923503603736889921687649020 319 262531375188086694499173888000 320 1895193260274876882612915117915 321 10348879517265077075796619264000 322 41049585919327006581933617884255 323 107488521826424793596041993912320 324 142108547152020037174224853515625 325 0 326 0 327 0 328 0 329 0 330 0 331 0 332 3276 333 600775812 334 3163862003211 335 3050946557033199 336 1011986455020976908 337 157187786920111094004 338 13659118629343706026053 339 743352352817243899253160 340 27336005392867324870778880 341 716247426054164600104429648 342 13881663444819892480039097856 343 204244225852123476144894896712 344 2319409283218421983604361216000 345 20484795793137936807777230860398 346 140337343948138389949542464028672 347 733132704036164425203940086046305 348 2799751804605404409922585730482176 349 7092955744961065415462928900742500 350 9106685769537214956799814036094976 351 0 352 0 353 0 354 0 355 0 356 0 357 0 358 378 359 254183454 360 2435820178050 361 3533756275867455 362 1611507646033805124 363 326660284793508065532 364 35826750071821092578733 365 2405832308811599670396135 366 107478174967432322995403280 367 3385297472808136707459580488 368 78368395883181612191026677504 369 1373639910979562742041891325135 370 18609460830276453968696568576000 371 197342239649856514536789359092395 372 1645787264671500551822612741898240 373 10741861231417090205551661864244768 374 53844360753488147030878642445746176 375 198415700582863404736553855954906250 376 487183571570183213921634922581196800 377 608266787713357709119683992618861307 378 0 379 0 380 0 381 0 382 0 383 0 384 0 385 28 386 94143028 387 1714943046390 388 3805461763721365 389 2404850898940873240 390 638633369444984619420 391 88537694321236978881063 392 7335247226001172282242165 393 397496768417871214784702640 394 15008321493306766503800761840 395 413211903044379104303226531072 396 8575368467298892223052580420733 397 137389515051337171399458435328000 398 1727384225166213781470744357183960 399 17206783247805852371997139229982720 400 136110902805276631082114891853957346 401 849258089144979143190513920546439168 402 4095269803794005622908873724221187500 403 14591159935795294080056474281443328000 404 34777378866167744148670415814266368725 405 42277452950578284263485622772148731904 406 0 407 0 408 0 409 0 410 0 411 0 412 0 413 1 414 30260331 415 1102765999275 416 3812208031461775 417 3367669268495598660 418 1176844229263950900510 419 206653891027326383422782 420 21132086256476572786144905 421 1387909215046779703248916320 422 62693059156926401902640364120 423 2046331888629918743459557040544 424 50051380177275104334475416135780 425 942286943592166927670520784780800 426 13921523209408210385315237385292665 427 163525580004139675229731719384023040 428 1537865975685915775057017559248701647 429 11583361335205727890446809582218838016 430 69297712025045242029024524233309453125 431 322216691101581111363442570823938867200 432 1112014116125443411997068391729893545150 433 2576477202388770565065768299951258861568 434 3053134545970524535745336759489912159909 435 0 436 0 437 0 438 0 439 0 440 0 441 0 442 0 443 8347680 444 646542946125 445 3553483252705155 446 4430238465762050700 447 2047385830916097002760 448 456510436415156294701530 449 57669432677354984370749865 450 4589115914004923354805700320 451 247665711073174241231328610560 452 9561367292987041683030275944320 453 274676270712386263739942156244180 454 6047449583948914817459539926604800 455 104301409940525008724256009237787830 456 1431602250183726433662072789057085440 457 15799772185657326940840038454063934745 458 140898192036952806707846271095197532160 459 1013950175045425218392457195442062150000 460 5831560086519452572406297506754278195200 461 26199757961224882049641778811773706003750 462 87724632389113820785451572987455917260800 463 197838270250351013491474134295046852207010 464 228767924549610000000000000000000000000000 465 0 466 0 467 0 468 0 469 0 470 0 471 0 472 0 473 1947792 474 344847947664 475 3082057141798833 476 5479644728851358032 477 3367321010160007674202 478 956127017884290001211462 479 149403634321133791836717480 480 14406595989403967721876736960 481 928148362587082622027790891112 482 42308544038791539561096237503184 483 1423813320451820207448161818101744 484 36525524751295516417034996099750400 485 731762347433714568554726009678911533 486 11657747405186133449450913485859077120 487 149596054648237058597920557427277707022 488 1558845526451440033341438395435723096064 489 13232302512956549697448332890367299587500 490 91251189447858201341164044580081163304960 491 505720297968205890600081482699786651390205 492 2199439698185665336580670106865767337164800 493 7155490157052090004345972664063823057676719 494 15725944644302343145972837306025115648000000 495 17761887753093897979823770061456102763834271 496 0 497 0 498 0 499 0 500 0 501 0 502 0 503 0 504 376992 505 166867565040 506 2486753873662575 507 6376609558620560160 508 5241689490535680075036 509 1901498800193189993990194 510 368124580222626440860707060 511 43034903646280106169148787520 512 3308390417291441399313718401792 513 177853050725027605699486798873872 514 6997592259738940701643535864281536 515 208571200052782924641061209874483200 516 4835233809061262052221999285165305440 517 88951414743026558879769488534873668608 518 1318128632615067847621255478381138140344 519 15899923506259302835772530569852447916032 520 157101125182839992072999329405014064800000 521 1273630761694441738744869014663038258380800 522 8438949362166624257788867647203025653299275 523 45162341508903125846774622498574545432084480 524 190455977443016876856366396056706884660663124 525 602849173091426934890950694289120952320000000 526 1292552968633791359041882769439730246583507835 527 1427247692705959881058285969449495136382746624 528 0 529 0 530 0 531 0 532 0 533 0 534 0 535 0 536 58905 537 73005619995 538 1865639072761695 539 6984688799716586145 540 7729983505135350293406 541 3595501855733293589393310 542 864062756895105390183696135 543 122557442291737232182106416440 544 11242039175864233520679363933885 545 712158317660298953870085963211497 546 32710019689386657203614463542924152 547 1130300650993207566827148319301771880 548 30230332224244139531948390789718196575 549 639649732952265924108500514266621191680 550 10888607103127398864883983888086510445222 551 150986289992464946584538246318470327913472 552 1720088655059798552539321267400853466818750 553 16175353610509210883896264839021135748300800 554 125613252668690582254392026187781576733738700 555 801581135779455951138170273676769286203637760 556 4150232838072431113217260492617225462820470240 557 16996778567345680268323379798816034324480000000 558 52408406016057897987018102873341783094334617825 559 109733550109556361704925256753596714986388848640 560 118558347188026655500106547231096910504441858017 561 0 562 0 563 0 564 0 565 0 566 0 567 0 568 0 569 7140 570 28759950345 571 1300537262573955 572 7203815269619941950 573 10808276800566773653372 574 6471380253298095539942902 575 1934736272187033481830899235 576 333305970635303005617497540320 577 36488241114220457245383532228760 578 2722503650858496079978944921876369 579 145820089645408337498820074443934730 580 5831738934026048895826705179092277120 581 179516420944253785247752764745582711230 582 4355158181241503706221140313367758865920 583 84816815328094052849631185007788064501284 584 1344795084808474923463233724513281336655872 585 17540006718016501026524971118832640046710000 586 189498213886466980605074323305876383739084800 587 1701582221350235559668826075238648478751086250 588 12690987144041231201738403213275650047627755520 589 78161714898971582963873129952379525693815649680 590 392190944029082959042937113231214043463680000000 591 1561953937711907983118705875982403201177943293115 592 4696910642594491146853154843803091216213013954560 593 9612867755004886455390355192478412450634125960624 594 10170102859315411774579628461341138023025901305856 595 0 596 0 597 0 598 0 599 0 600 0 601 0 602 0 603 630 604 10150589610 605 841617159690615 606 6996990329465431185 607 14338219409097915008340 608 11097721859287250909431710 609 4137691628116703561914275630 610 866896180526792132654629211520 611 113313997533425632358036817440700 612 9956364198424937013260110394205180 613 621388670356967788250569969170946470 614 28723888612157111882953788103273970340 615 1015762603468226561892331230152173698855 616 28184111696967743959436997320334577212960 617 625918334684509674446636802197447353453770 618 11300071445096357367975615933529180635125760 619 167825419876080260257543843985218941097035000 620 2068233391503822262345675553010895228557516800 621 21267097653662130034770255232554514338318426075 622 182880046321270946480761312350303276242662195200 623 1313082740676092223663079667532753878643288516900 624 7819984374857954666016658595560681511731200000000 625 38085611257308288055932956280598848723480106617945 626 147692002740810960000006920785160664205523681280000 627 433572107570881893550860239920110044656696025393880 628 868116640571205127158534748031849719496586307829760 629 900006121921754037511662394623272120952606201171875 630 0 631 0 632 0 633 0 634 0 635 0 636 0 637 0 638 36 639 3190186926 640 505002197869389 641 6400423484982755712 642 18056440557929002168368 643 18148443790356405295069482 644 8461045378679942633224216590 645 2159100047765906947701109277856 646 337202828464124874814525879956936 647 34892311965320217877620858871513164 648 2536251595047341529381850419555037578 649 135376304331236127351814277357418826380 650 5491499408097702267254469104311910066196 651 173916818373018689709235894368051210935136 652 4392922132771350876023142706782740330417748 653 90002118027670141800287721320058486867535872 654 1515571855709231610232448753171020910011380000 655 21188194729997680275657694988001414094702878720 656 247699125589717854739700775550438642330093918305 657 2431966865541550322349612477059586288603257241600 658 20079604803581426116949388825264399596857957483320 659 139085963210243809565528284175702498919235584000000 660 802346661920724247055015105691353097469320075755007 661 3798236030990533882544994595221222487729861350653952 662 14358426760019183363495176632406335604931833237232880 663 41189591452544931911818905566602663465856011899764736 664 80747254333529707609099241681349247195546060666640625 665 82089011515213367907186323883068205046425814529212416 666 0 667 0 668 0 669 0 670 0 671 0 672 0 673 0 674 1 675 886163125 676 280566524404815 677 5513327825662211170 678 21595190434361269801933 679 28322624316709331772065630 680 16558999079908691808803573900 681 5155342840454743912140143966000 682 962842471782324240839818754156970 683 117360641273138693213799292345949778 684 9932768148630784789885963424582282140 685 611755203820630100932668139569655653840 686 28432836410704775817567013689143104039065 687 1026137907335881046799338095087902205115112 688 29416694621479057076873209946964749072350092 689 682105846239189333791276570721233398555740288 690 12978798674619699591239284421200396698942087500 691 204946651596714621047670604728129197127430963200 692 2708775692169682448126924275965424159265023417020 693 30144820683421762177495348699526022984942174289920 694 283406144806019960540770138535798541679315884825945 695 2251950872951898145519967376669868058498641920000000 696 15077152525220977955230912573531221362857134325705590 697 84380969998473418082780998015798567053783210634772480 698 388767694012579028423466673616256986017065339330819588 699 1434191907291433943333391572360686388777100313075122176 700 4023920246820045157433732047074579474070844332878125000 701 7729241538259176810943048525609052662453803034576158720 702 7710105884424969623139759010953858981831553019262380893 703 0 704 0 705 0 706 0 707 0 708 0 709 0 710 0 711 0 712 215553195 713 144077336261375 714 4471266858437517600 715 24536728229078886752646 716 42207802342434205061156572 717 31042390475292491915389273140 718 11813111789103048988407171138720 719 2641140509394760219150898803718600 720 379377124757505725955023240915826258 721 37382967314066434539527322255707778000 722 2655349100798421324674003273937347141440 723 141275704041710049733783848146357166410070 724 5802594094205310953291700396716388911746560 725 188466542792984246133662879954930075159628624 726 4935014033856242634314861017096874737433611008 727 105808147735773412727882634403386226878776757000 728 1880599827883251559472343913314807893799367065600 729 27977994741316105403582220992607408954682539742350 730 350926862162805050625048733195198282479928518082560 731 3729210876238740294340492192313429498554475962296090 732 33657817263833630591266237989111346247986176000000000 733 257929120307821835644051403099099746310071839430276080 734 1672036094439667075204221051655713126669694896271523840 735 9091572328567820598987471353020071502190954125969432176 736 40815503202959749785975615288904073699717205114457423872 737 147082885434015137782617591056353014555543814920403125000 738 403946036345431219686631914021601386382738720583948697600 739 760782247323787095409301650123636810667114895936174589710 740 745091275609414115000297266520861342877761335755135778816 741 0 742 0 743 0 744 0 745 0 746 0 747 0 748 0 749 0 750 45379620 751 68247783251505 752 3412783112442479490 753 26492206753777257311247 754 60097344223499246372258550 755 55784357306111957189379573315 756 26000924638957304622096196489440 757 6967251739831856459433478156512660 758 1180060891584374973817863843474739356 759 135395513085187570047408167007663839124 760 11088128409801591093117635255497606675800 761 674857408787803267061011456225649595946065 762 31512552197877642339416803283751558879338100 763 1157990015859001237595245201482706283549931033 764 34179274539556106500723523057060754886006834368 765 823845183852654126644668345202326504619691310500 766 16434409828004440275166199600157636646332781977600 767 274232383239435376830247443567620143515625484255325 768 3859594700478778081931579542072913016433030851870720 769 46097406562374114916591755427664260788826373241856695 770 469078305256368641915653251840054658937920760832000000 771 4073657117649671149792351142998165281753041798099853030 772 30164053127780121921769589040713016640772687319017717760 773 189629092734828400264693229933453209758189985240132918872 774 1003080303576690870868490740046293393379879191054116716544 775 4392747643464609824801329915290905695562419057928282812500 776 15477080794792772276554804945339991192769209591277268500480 777 41639189167401730274361884148810622104029009158163062970565 778 76943450307689830938308604092321320430106403204295276101632 779 74027052900770014819059466790854082794340634595132489815879 780 0 781 0 782 0 783 0 784 0 785 0 786 0 787 0 788 0 789 8145060 790 29749161718815 791 2450434260007924960 792 27185151579577560601780 793 81794630946565237586579540 794 96159993452886852970699786015 795 55015582472890760923918093902720 796 17692117775067501390291491910914920 797 3535872892667731960840074706151962860 798 472497734159290636096375289945483690820 799 44606287696335732082661932475125008999720 800 3104153276001711760522067965391792187908280 801 164654591687350494820850634444394417591905060 802 6837580115197595477275418460130884726718446405 803 227148244030202418080664140209851085259921693760 804 6143537394726577917473205363448471626768432466000 805 137225226194046058062009322605052334772996035481600 806 2560817165295335742008842246947589835216157334065675 807 40295693368595167164656694248337509686850601580953600 808 538479859894061482094625432439431694241243766156544500 809 6142539964202320297929318399839183502912614956032000000 810 60002612391819029607976672379746518277060995587182593840 811 502436116718636517299093838460800134293428966606136934400 812 3601036296458504909630886687889671850954314958827088464720 813 21985623534770941411755786651979482885482777055511078502400 814 113273878935922641140561009549209654895875053237277440937500 815 484375640962171940354779129807674845326906003200717461913600 816 1670007343274451507441248313989298556528728526295928992673000 817 4404475305197366854363936729077663183714893656013072844718080 818 7990265382120180120563746194617614944578433817198864945917495 819 7555786372591432341913600000000000000000000000000000000000000 820 0 821 0 822 0 823 0 824 0 825 0 826 0 827 0 828 0 829 1221759 830 11899687086441 831 1654141299236549046 832 26515082411860851839745 833 106456899222385193125785141 834 159095226881261603930783094540 835 111988615142553948843543789610320 836 43283294455901135961933903213134111 837 10215869199826788478588549472952725655 838 1590536706664012155165233968744020294762 839 173093184087559388557367970317932248105360 840 13768127613391841757996522754428099637999767 841 829061715711447160056872345675997932306118219 842 38870042396468616749266205952067441313848307803 843 1451538669316478809852600194396182449452244081776 844 43982077266449715823629466762038488419590671634375 845 1097853348550100932649795560183325646591387747477120 846 22857064380138032880758450189906550953398519212361215 847 400932956015840340810628129575649791598020507892730880 848 5972734352286976194043030409886874564314766977131098740 849 76029870935538906708790711231242176598066786560256000000 850 830577933753370222433896867291137839440218614487802988391 851 7806107790118172817023205703410281946811083221374065967104 852 63144372708939747334316942846450435900402434339049049826938 853 438740148723658845267361961037048439881273363898859400462336 854 2604885356737289999574626787470333572934946963934098278125000 855 13086442578391969166079924155438498543357914177250706025611264 856 54692938245896378420990058265449197708594815509068860861905753 857 184668390188807552281043212127922661692334666403787157725511680 858 477772719172933151268763564800753646659828296930231580466521459 859 851403091621316132936372052012149942602287367747692134400000000 860 791717805254439023624865699561776475898803884688668051353443161 861 0 862 0 863 0 864 0 865 0 866 0 867 0 868 0 869 0 870 148995 871 4353547333905 872 1049005964624321088 873 24581249481609081001026 874 132539828323924523638705569 875 252771223247598501374425827330 876 219452419147588696019513673319440 877 102098925954539935876920303823608960 878 28485725968575058492676475856497514239 879 5169789528763389625922071052968520807628 880 648634853134996172634225003614446597429320 881 58959981835444564620902020204621282197726390 882 4028477461100346188649254795897575569754307805 883 213078753280474165849875774068219026473438854061 884 8935354510905740336306728829730101694248519020416 885 302915232180664057636224331508209520461680750497700 886 8435803603499064696705084503643540854240316793094400 887 195549343148264868989716385653621517135690025173309655 888 3814253465802125638667869352230095602393380312043950080 889 63153444734990925578870251633653267351320640610914441720 890 893794851868432180959501275329010110762073828729856000000 891 10869610772232216177986117128791185367897554293456731864375 892 113994871285768292205676708862279902313153891622980532830208 893 1032899534284579664363559722690604852076661818692706658799120 894 8085230960755733086217276905057859912877825168634697622749184 895 54540343436622615170944123846221121366845614026964948535000000 896 315280333737040567968364471276919241100417565877563239421706240 897 1546026806964211497763774176547354421552979816357664431456997650 898 6320623440640722338319176830497825113628818875108052662241722368 899 20915359973951824852744477087715061459990383168008877729884962549 900 53115247617335248938489099439433002678559922838441033728000000000 901 93028177064011741795618824584639036782935066153026401883167115580 902 85108241238830256438079349299463978352634903950532186641663000576 903 0 904 0 905 0 906 0 907 0 908 0 909 0 910 0 911 0 912 14190 913 1451182834860 914 624421994892114870 915 21658807051678081988703 916 157892114717590690837743343 917 385839624157440592097825262110 918 414232530365434112324494198322560 919 232374927968586019253290276555612960 920 76719162641193430582206478169900684520 921 16239896369457826475191562170149093963540 922 2349635408113437646955354971698533883712740 923 244054102838588785596074207306141187134707995 924 18914305830778632476949409011154481093004903855 925 1127975489953384385557228647467432138745314832224 926 53071284934616179312512618413314797834247392103416 927 2010707063834122939301813410197125569872786710308650 928 62385982691549524825976262485220068619376725006611200 929 1607424259922932717427603165538273322907142345253941375 930 34792634534401191042467715293559963899746019085150190080 931 638665347337083687115923030167882085001712230650516184290 932 10018965461372837028819544131775164807531420114399321600000 933 135132802109988839721029561708845597777960127592271358087400 934 1574128233095004568829599256800275468186872523393291001528320 935 15883399446023956514482116714690627840727728407990578295617320 936 139008444422796438655146803390302356568934071807368542013095936 937 1054606572539762160232882548588294101620210411320149404941406250 938 6915825145399355044828353306843201079900133105544698653153689600 939 38967958164589429261867825702237344649423516059471758981568923925 940 186692708013869367013974072738920972620253410395372933001097773056 941 747228625061581929879334062621851310484423672672839025696380923646 942 2424940625841491718283835438467373733558050076013575012352000000000 943 6048330294778633137375285400223922144301078846651975470868495952950 944 10416777658353312148904405335373942815995981605057521894529307770880 945 9380082945933081406113456619151991432292083579779389915131296484043 946 0 947 0 948 0 949 0 950 0 951 0 952 0 953 0 954 0 955 990 956 438729730560 957 348519056598642600 958 18135220259590759981656 959 180015298043271158375146239 960 566072578939586322263595215280 961 753562477997453443024388850813360 962 510626915499614757775493636850206800 963 199721621239626984466911196281002556840 964 49344116160821039496914332352557256396892 965 8235373529177470880652460053802218808087980 966 977484267210857402850844755023025735372592860 967 85908258987476821573496539947500824029785182185 968 5773660775537174651239845880569210875449407298338 969 304576797380214037250144240030944070481820176358824 970 12884339423867565492493924677204492321450087648075900 971 444859360680384914957062638590841066431183225261107200 972 12721905914316847847915716232690429473562463185483009325 973 305036650798293155911987065517526745292685849014843829760 974 6194703520740721517692238443222532069213508173212646831640 975 107442316423735044373862136210789776721671983961521574400000 976 1602283629855225708807468578338994391452585349798684501730200 977 20653544323939586205230551248127098081872514469114977292124160 978 230996576550569988138179711318990567535104462450768877285166800 979 2247036019478887643401053426384339049096091816368035858128830464 980 19026927843614581368720468680247107747352181337417514639377968750 981 140106099846866799598153045311174519205052248411875722114881290240 982 894269804674762671499775963742335337141430101474885799734148004880 983 4916625629159420714057168845552126483410554405664657306418101092352 984 23034005495254802490066829754725098993347687109288202465063689660912 985 90324445150366623501655158316607196285055246080819484164096000000000 986 287656545044380140942891216315197048064253304649678843548273006592420 987 705065426699915150400187378811854852855744387939031939388747672453120 988 1194644739493096742243158041502305718259370122093445515870016064820301 989 1059283999773042383081201244407219026594101155227586543024233970139136 990 0 991 0 992 0 993 0 994 0 995 0 996 0 997 0 998 0 999 45 1000 119653565355 1001 182181732138907830 1002 14426979103380682955610 1003 196455370004585151055858080 1004 798508234411391507866111951065 1005 1321834112264500703436195383235480 1006 1083974111008597138288741158916807620 1007 502902102807895745681580314588112398340 1008 145130444647973191063468824692029497982440 1009 27952196835136685448917879439461869334410800 1010 3791718879415889319657768115496161507869637335 1011 377856612628671738414498349752970868844196690545 1012 28608682457207213454204597466172485211300996948775 1013 1691156920295029014397854018492936553239881984372160 1014 79815715445378277907762792784288966604580470996423825 1015 3063650784457725204564823262189270731602956235666030000 1016 97122608720168495668582332194888452056534673933247566575 1017 2575818639912802012906509966911081547711030792058646553600 1018 57768100618643495533361881066769227683826375257009909947925 1019 1105392760674962677096779031601167580403334803564103132800000 1020 18179809730975507183644248717579917420283966311094361730547825 1021 258506661674654468438661652983610394298011404361229287957790720 1022 3192608150316144769191739008735882175634856757994559166476619260 1023 34357477023110287693135428094499585807422222059282800632576081920 1024 322789346106193862687310090885061335374526609921750944458462500000 1025 2648577540793858587858653387700726618748933307700042037189536645120 1026 18954580404707079290557395823562174172264909912442802841733425728550 1027 117888942854111365742214713804238128379840391937374587572895791185920 1028 633029757454479445178841955277428004094011233078897864443609064252965 1029 2902456300269012583576614803877077386562098275784547714570649600000000 1030 11158770345118466567963542468882854022940608114835560433004045876126615 1031 34895435170046774584412392785820948254648620718947890298070163783680000 1032 84095139162092478547637307910070248914450396200701459072404352612419810 1033 140245605150035767919924940988615384687630920391179509609815053277593600 1034 122500565161156121231925522170574167775076830366742797195911407470703125 1035 0 1036 0 1037 0 1038 0 1039 0 1040 0 1041 0 1042 0 1043 0 1044 1 1045 29248649419 1046 89066975585064576 1047 10901015791511527808464 1048 205245085815167360748302790 1049 1083340166307637985898215449385 1050 2236703140465158355241640781703584 1051 2224166313404684689991302496771069920 1052 1225594827864816627373599612671715607812 1053 413479943705370408692373947187113447101712 1054 91946325761953831526022842342180418988526640 1055 14257302914291629459722783229690640708073687498 1056 1610936569478971856500824379746656864099006620463 1057 137371032358183169409935398430268683524897746096857 1058 9095497202154112177282143953432036043415036714382352 1059 478619485174895668127206079593638329222638945213216200 1060 20406380010053235357629537073901264001641059427221449280 1061 716378759306857713709560835404189640140737127625444848435 1062 20988342116362560398890245501256929826593025219631095249920 1063 519026829538370582568499028036465602508279338453152863575110 1064 10937008517418202631079930265698350709172014491834322604800000 1065 197940503007013446074776022069627437345350843165250339411897245 1066 3096808684959734235563419309009078449896291637542048129619197952 1067 42100846127250508092308363551954740658590751521738856086216950256 1068 499322992812880319308338338549552825761181678245862634376621195264 1069 5180498722106357468191104595871238050923868608561004294724158750000 1070 47085550240861573135074382750383860450562676900325228638032202039296 1071 374916972610204210230866375218125742239507720817748075800011425447284 1072 2610833290337922341234939121292995892978233749884557769938921687351296 1073 15839394153789056535315464141243929961636366132755327932214182057412143 1074 83143867049611478193259880500307055760041583843865305423439462400000000 1075 373373734394736290371624441918151677858678707202055519407850861098918456 1076 1408299411698508319616698404479255513996590183436760957564704236171689984 1077 4326900285478875462839589443185061406735792866813546525164663475137199210 1078 10257461097557959126026279236770944672882417932781271172433113701150621696 1079 16844354620258439457873583749557665170962412278901399323898453044097656250 1080 14499218478636235458724212498884876134115392554385091342194073607923040256 1081 0 1082 0 1083 0 1084 0 1085 0 1086 0 1087 0 1088 0 1089 0 1090 0 1091 6358402050 1092 40661094524089974 1093 7820595995073855502938 1094 205288224571519545105769028 1095 1413990236076045025536784423050 1096 3652465194117978124518578788208640 1097 4413278168107373283287720005875009080 1098 2892421422511471670251396297307058972504 1099 1141827295577985086823294733762837772048784 1100 293323596830287357305947764536461608867858880 1101 52006119253106267236992116829277089549323334675 1102 6662929233282195780063133780264549562868434385345 1103 639820230722079759247770131618908946939992396472836 1104 47433231438155139995678076702344715871538256132334920 1105 2781479306923769335039476880436352756108375665125473000 1106 131633874255453391177329013583405889395595088105097927800 1107 5112702207662789745813178518448834331542076382146501641575 1108 165291344309517100454013902246791674448153187729507739158400 1109 4501203017101281667345951115977437769391371943450013825326235 1110 104288624102509755491014619979837768895812403494407637455040000 1111 2073144429725749698986647202491781782666900937040582836545526625 1112 35608132203250039392401728086686888570094630973244011404973473792 1113 531480290426887413526361111208523426064778353199579845959687627176 1114 6925036720075129012694784921058752027429113638400203995048459632640 1115 79038322293377148288022117210807851889779945562392662933492549062500 1116 791987730762427090413474462832127817369109435597937038366960653434880 1117 6974573807408827244092206555646669176039863759369968909554384344966982 1118 53962171938898381694976559756515315083696758887493813125822828918079488 1119 366071276272775170499405173845535488911773258939315347750895027916901081 1120 2168434159856549959999337381511134616934467348584873184015364915200000000 1121 11136278473900671835065787758947759785203458683798626717461428911286225600 1122 49015870149347760320618137689157014885007211725161585971855076029513072640 1123 181491668120412077955758137839866312844969148408750366405963309862750203671 1124 548150904678780371855295952084448998138162308062844450888419286158017560576 1125 1278868029095567487922465673984334949208630077193865343578865455907529296875 1126 2068777768841569485641620391386322822441872857141978809561108509516407767040 1127 1755511210260049172778020908173078657717675374080672665297567056535308458607 1128 0 1129 0 1130 0 1131 0 1132 0 1133 0 1134 0 1135 0 1136 0 1137 0 1138 1217566350 1139 17302611272146200 1140 5324796064325528216712 1141 196582843589815736181221730 1142 1775926898512445795051798343390 1143 5757924957195924955251341698464480 1144 8472190377913976438478266595783813840 1145 6613842894486124153673890158592040229240 1146 3058101591098550370674023903440972483846800 1147 908108519771992451439632625351722372571708480 1148 184162276005609068591059088156750967426644938800 1149 26756668184606714501331596479783322892139777494495 1150 2893112597234645381639783184963643821725348423880006 1151 240087741801281890090628914797666236880878846501206200 1152 15682135044887944665133770678172269857802317241006022800 1153 823292197902185264484628786534581110467447720843055093400 1154 35351696179458782225778425871269922429307227155983202942025 1155 1259981298986351378834504641129527879748246449402084254325120 1156 37741195104742957871272648623679663156599816874615421073922980 1157 960144099051528421753438457714169768034855355313481821299520000 1158 20931080440472712295642511738389003766788657579154887937333929725 1159 393942165343437698451516682121428585833555854584684097558566502400 1160 6441156098655556027352290128179352091174868417472011456556103297200 1161 91958496504553437867545299849971607381946616460400565326024861024256 1162 1150939830948501626032203534708467035413335194668624176684216767687500 1163 12665491386122500204824426830682562954485991639727951647340049412915200 1164 122773658240740615930532136732853748509722802134770836778908522843336080 1165 1049058108998362342962033517753508254684362610008856442470882210473836544 1166 7896278419278234168578471918163530383167506522575973388652699694801892795 1167 52237794173625030246519024060542809149860434381089913232927018188800000000 1168 302397321033493380430515534882152524829785659764906951872804485382647113160 1169 1520587993488726920291840315968230899228394854785122808088170939819355013120 1170 6564214157092447600571291437319469974677630711534622143428714480977445611097 1171 23873909330164877611574868550761465713649310272634896381907860677531120173056 1172 70916505916736576926014795493923063019900987887840160834938385915722304687500 1173 162902078179804182674513556964116530892727877167100808735955378960305487872000 1174 259691007334633313596642913433101683741419895451572765044384430470752067592755 1175 217318610357404218391726139431237364690412307021441069019643116790287186264064 1176 0 1177 0 1178 0 1179 0 1180 0 1181 0 1182 0 1183 0 1184 0 1185 0 1186 202927725 1187 6848953643532000 1188 3438987025257517663644 1189 180221131659206695243279093 1190 2146772163926353474183609556620 1191 8765738231871485457126073707483680 1192 15741601907930535678291566979090014405 1193 14659955612470613698296809646075594821325 1194 7947761866137497426230077031182858792005955 1195 2730038400735615036002612889636029395562762940 1196 633526661219729479082863687760153835153875874885 1197 104398922164952328541678258809459459185286583157815 1198 12710567876578228492753892547621872377992588515872122 1199 1180510210905994431975763161987131748151324636801923816 1200 85861359682025096664015861890013991405888435483303903800 1201 4997895430099343570049945321318309027370991834223876075125 1202 237100924498453072822727771608612750008720845641928341014000 1203 9308680805575622378031635863507556830950085864126176563399640 1204 306397570703819574437651298337532939330102635097561507162528640 1205 8548888972484912273940354621354591329633091135286762786145040000 1206 204092558031476068105113717673672659491689871119864148065308901875 1207 4202266613736850000255760895594033717512480506648726796473360281600 1208 75124067691464359159701878035281180913452705377970130049887965939075 1209 1172526008016389733301430809447870245954957506119608565988470081454080 1210 16049750040957801916285500814874588317644560068945464934929849568250000 1211 193346867800692372008320144142782864999421259140391128646865842040995840 1212 2055036192374966132016435452143456908372546545079464924431734736704058230 1213 19300091185961294437837306243841294145785949981807658970708243531723440128 1214 160218845617376953165743917864720069342101322424513458048385976269960412131 1215 1174561093562033546465182593815868702339348479244601756455271640596480000000 1216 7584832574551023239792554236646079718393802053127805261456517524842873799515 1217 42945389738965865544418169652406120221267529800597835937892156728661938012160 1218 211595173712780707011104791126062704095891936647962576614756826796099740784264 1219 896447889606785448307207878677358029716242518304895979683381557623116479332352 1220 3204232686522957144659978530980511434248092787062963966019298944368708652343750 1221 9365584581442169298302343177758595729748730282976597854016557935135767983554560 1222 21190881432224382400709820559288084350899125636788602784101067514377624592833045 1223 33302878726533389995266920800127192648490400673320141842390299314371819227578368 1224 27492596703964827506775644239221895731006665580707234238573173859460696305424849 1225 0 1226 0 1227 0 1228 0 1229 0 1230 0 1231 0 1232 0 1233 0 1234 0 1235 28989675 1236 2515942701429300 1237 2105524065236393158500 1238 158166012138244249980201075 1239 2498038251461249417958805782300 1240 12890796720072005502486176703779040 1241 28319439142740448524929493562870319080 1242 31513074635252065315768346049602752173105 1243 20053842717289984620770580140460111769966995 1244 7974117537961181949550849258775727551874918300 1245 2118430067760410269700123431378869156343277133690 1246 396049707864886850747977706907104920064111730065865 1247 54297122299909752054605259540222394587294542875196220 1248 5643285798189128322856202036079805919343269199801199320 1249 456916672627644916315477707773854339200583574583981934800 1250 29477332733014155502979161951925052720282430231029075844025 1251 1544127582740367658705574903312804328999095963366915514292200 1252 66732117954108477744017195745863255848596554815718462456635200 1253 2411609579055592857644507793023108559409811586035814563267110800 1254 73721205650628122912363598429863459175238729088982982353497760000 1255 1925086305019550375873543677275937624927602584535521109028912924125 1256 43302236604603120573672024496267584872426058092236945836002446540800 1257 844994815700656754020210275606366478516700442057394552952645637909600 1258 14390442759036534102568818144235972311643658965866229918666643875430400 1259 214940639705015250326592827193435001216035775311623676072984844515562500 1260 2826952748400729549785476357706759108937576356608078763229914049690992640 1261 32839975348783966317072435891370592851008875181031630936584959130752769660 1262 337672260006207613496216710752686224108603417373165482019884724216376852480 1263 3076771715046704120781387458205728456489280065375283488761078119603942181875 1264 24844595512855096259350742907211915208641846813561068842541133363937280000000 1265 177576720118120856544925550037577204887293184863971085049495503401469233336260 1266 1120359361691887670026311829491413267650719072629123608541629833513403164917760 1267 6209352287468379567555858619662303692802077317734710136469083833911988285794290 1268 29997641760586622802753178585627389172156373132420947486149313297899579747860480 1269 124799176536821711878815456098815700414780732741466963424502003415046769226562500 1270 438624416855819010975905689819161522281526032401283808775369265914484249528893440 1271 1262078246572638081843185453663861211881510928683672191915762954587789381247287375 1272 2813890362424846531887383573302465070355390331440113152729974572630328719588720640 1273 4361089530536928045858725848979304140811352788732499084658594319192922031209987080 1274 3552713678800500929355621337890625000000000000000000000000000000000000000000000000 1275 0 1276 0 1277 0 1278 0 1279 0 1280 0 1281 0 1282 0 1283 0 1284 0 1285 3478761 1286 855420595018704 1287 1221211807585300970868 1288 132867114602887330671892887 1289 2798467326686599172610539121588 1290 18316934047368951212497579733303520 1291 49346125674234710767303375952256553068 1292 65721373527724786698303221895972289196196 1293 49148775768495158924046516357454058681160531 1294 22641461465708071138697884315996625477663213040 1295 6889629453237876785605515752662669902207212605527 1296 1461718598302272274054415650437040453748249250722883 1297 225681694359805774547671782409988420675677428271625682 1298 26246970422399683257071145929606374139455985258278946568 1299 2365238224514170604575138257611124198681215074199148457800 1300 169060500820151756579626316596844486302887335662365984356562 1301 9774229388313723417711228076367675164178829119314030128034476 1302 464696538861307418877792544774099361308374664480104711519651420 1303 18424453649531233152750532180770375121572892489158889608034563840 1304 616531513027177775473601317524937092680978914590598004251998471840 1305 17591290291109296812670045174883150115449765662309012020897338641545 1306 431745693733799343180867207986434513914664347797885711762601298268160 1307 9183279537375398117869670719394239006065146614933492075784012786477568 1308 170360741914521660819760071591625368324585679969280270429985177083609088 1309 2771184583942381654193651609171599533194769247539067733065969656156234375 1310 39701081302505274658241237091807107372521512923944663687842920529680400384 1311 502704494388941236449581865443914323771516411497747200813221667697570723646 1312 5640964981281118374594865521236045377124210121978275592209712812775337623552 1313 56195114090175920572821491508869090997251740320053412124333790400580745680662 1314 497411834016942132997338840066646934551524428658735456242010705824317440000000 1315 3911288234952980318834825872635632753024298243121622424779887497973764562166610 1316 27282708554600013969884235520202253743369627701793942301011523797476683301257216 1317 168316408955877500806161394867121289211980977221873918987525606770427219752253368 1318 913803915410261538740150179858754862737323583854487069337021789073631118064877568 1319 4331351079586421031569272474311140899160397828222907527525409446757689477339843750 1320 17704984217907136029420283703572045763493635942978282617597171774278646234305527808 1321 61216741236629793453064510826266949066341712508378478251975555943694972166996721359 1322 173472894972699135568926382049351696741746907470791348531299328066658685617742807040 1323 381261246506442897073815681904143180436653214003226593489598007060061821010386741924 1324 582922780209567059605562989832188641951071290875078271963560085193616261120000000000 1325 468747137675758738744019024172598167884497113646201736712532958586851034977780942451