0 1 1 1 2 0 3 1 4 2 5 0 6 1 7 8 8 6 9 0 10 1 11 22 12 58 13 24 14 0 15 1 16 52 17 328 18 444 19 120 20 0 21 1 22 114 23 1452 24 4400 25 3708 26 720 27 0 28 1 29 240 30 5610 31 32120 32 58140 33 33984 34 5040 35 0 36 1 37 494 38 19950 39 195800 40 644020 41 785304 42 341136 43 40320 44 0 45 1 46 1004 47 67260 48 1062500 49 5765500 50 12440064 51 11026296 52 3733920 53 362880 54 0 55 1 56 2026 57 218848 58 5326160 59 44765000 60 155357384 61 238904904 62 162186912 63 44339040 64 3628800 65 0 66 1 67 4072 68 695038 69 25243904 70 314369720 71 1648384304 72 4002695088 73 4642163952 74 2507481216 75 568356480 76 39916800 77 0 78 1 79 8166 80 2170626 81 114876376 82 2051482776 83 15548960784 84 56041398784 85 101180433024 86 92199790224 87 40788301824 88 7827719040 89 479001600 90 0 91 1 92 16356 93 6699696 94 507259276 95 12669817776 96 134323420224 97 687720046384 98 1818188642304 99 2549865473424 100 1883079661824 101 697929436800 102 115336085760 103 6227020800 104 0 105 1 106 32738 107 20507988 108 2189829808 109 75016052228 110 1084676512416 111 7634832149392 112 28299910066112 113 57494373464592 114 64728375139872 115 39689578055808 116 12550904017920 117 1810992556800 118 87178291200 119 0 120 1 121 65504 122 62407890 123 9292526920 124 429826006340 125 8308444327968 126 78391384831312 127 394365587815520 128 1111747472569680 129 1797171220690560 130 1666424486271456 131 865023253219584 132 236908271543040 133 30196376985600 134 1307674368000 135 0 136 1 137 131038 138 189123286 139 38917528600 140 2400028258540 141 61026142132648 142 756450802018384 143 5036317938475648 144 19076135772884080 145 42430156603438560 146 56071264983487776 147 43708768764064128 148 19515249341231616 149 4687098165573120 150 532953524275200 151 20922789888000 152 0 153 1 154 262108 155 571432036 156 161343812980 157 13128749622100 158 433357644035008 159 6942861451710184 160 59958264360283168 161 297593170417847920 162 882128824583603520 163 1592677516697452416 164 1758073054805500608 165 1171582385481357696 166 455924361142656000 167 97049168010017280 168 9927928075161600 169 355687428096000 170 0 171 1 172 524250 173 1722945672 174 663661077072 175 70645406312880 176 2994008352873048 177 61167401838986520 178 674066235530150496 179 4297211671488276816 180 16558710676700081120 181 39572673298262064576 182 59321137058404865280 183 55666251271784164032 184 32157753536587053312 185 11030149104146035200 186 2099830209402931200 187 194677319705702400 188 6402373705728000 189 0 190 1 191 1048536 192 5187185766 193 2713224461136 194 375127847107776 195 20224703119250448 196 520986071811970128 197 7227551939410799568 198 58222825873768855728 199 285909033568672562048 200 882384594551784900576 201 1740743150455672062336 202 2206689692993315764416 203 1786198580035038683136 204 905080567903692754176 205 276260563641659673600 206 47405948832458496000 207 4008789120817152000 208 121645100408832000 209 0 210 1 211 2097110 212 15600353130 213 11039636532120 214 1970602091678640 215 134102565517167072 216 4314317705619055680 217 74491969813269440640 218 748059542985654488160 219 4605775111899791292320 220 17997592513561138205728 221 45595686452918041964160 222 75687031071216250620480 223 82380712138316751438720 224 58231173019431358391040 225 26142102647955180877824 226 7159894093909966924800 227 1115089078488795648000 228 86495828444928000000 229 2432902008176640000 230 0 231 1 232 4194260 233 46882846680 234 44751359547420 235 10261477010081640 236 875557068403433472 237 34893813732434237280 238 742622560497203418240 239 9190770890708781934560 240 69995656494538856544320 241 340752546118066050324928 242 1087076012841850649741760 243 2306206311060434475026880 244 3272566839930489537515520 245 3097746823026022664711040 246 1932284140872498212212224 247 775270765795348959667200 248 191909061666637527859200 249 27290469545695931904000 250 1951566265951948800000 251 51090942171709440000 252 0 253 1 254 8388562 255 140820504700 256 180880752056880 257 53052688072757580 258 5643278536803703152 259 276652307657966699424 260 7197157778345259888000 261 108708727633781157049440 262 1012442775229487151218240 263 6058134671618508819536768 264 23948993629880321407298816 265 63680038441883018317344000 266 115002125090839887776023680 267 141370640703374536558615680 268 117653457298688606007304704 269 65351274822078384044072448 270 23611403020678548452812800 271 5316245463034160902656000 272 694002594415741341696000 273 45958933902500720640000 274 1124000727777607680000 275 0 276 1 277 16777168 278 422822222266 279 729437469424920 280 272679551198119980 281 35981778743732522112 282 2156654016541111318896 283 68090049917764813682112 284 1244673386502805029300960 285 14037941947110993165962240 286 102074978520835647307542848 287 493364502393593156751835904 288 1618157289530529844566332928 289 3647790981412015015019339520 290 5685625488366654569435969280 291 6123574537880253792875345664 292 4522921933637302102961068032 293 2254840949390408625384658944 294 738516545355969865376409600 295 152102433927203010302976000 296 18315202472346048675840000 297 1127742429671124664320000 298 25852016738884976640000 299 0 300 1 301 33554382 302 1269221639358 303 2936354055479384 304 1394763567175871460 305 227343213612716171832 306 16571831044280812638864 307 630986560003762962212736 308 13857572425318072997311008 309 187677008158216522773058880 310 1642228615772298867523574208 311 9595073255473201184093573376 312 38303802347672648465676584704 313 106086421583806224925526072832 314 205661484712096314037177743360 315 279917208233817006907956547584 316 266720483546122003329473872128 317 176274795098146418345755901952 318 79422201894085277578306891776 319 23720511948511216436598988800 320 4491384967953748300372992000 321 501005597733762008186880000 322 28788157126772471070720000 323 620448401733239439360000 324 0 325 1 326 67108812 327 3809241974028 328 11803800417328004 329 7105953768375929580 330 1425428878632035375232 331 125778575495312483860824 332 5743909383889897828534176 333 150588600788016938426521248 334 2431072978594888147623029120 335 25383918091665731930908612608 336 177545566465025771175018700416 337 852967140972252873865257816064 338 2864146786689502493721722068992 339 6797947026114662582951078699520 340 11471165811952346787791348035584 341 13771516092000035284563621896448 342 11708001785242539636766770143232 343 6973540484030159242706263904256 344 2857076295792782656081186529280 345 782213930833853990969203507200 346 136780902252847716590555136000 347 14189278752727341055672320000 348 763382846937681994383360000 349 15511210043330985984000000 350 0 351 1 352 134217674 353 11431014253872 354 47398045284065360 355 36084547461494064088 356 8879447145137505012072 357 944594328005628978911208 358 51485532392912931918149664 359 1602285510599418052465660800 360 30635451019045592890144183616 361 378897091130713465292538932608 362 3145903521246938531336568909312 363 18012849924775292436074080925056 364 72510806370598644118983905976320 365 207942636499231531011969897045504 366 428264745931365401590900401752064 367 635606576982332737410278753485056 368 678975579262366913136965007057408 369 518861328109576833624722428907520 370 280294821404820748888224175521792 371 104995857717087196148870056058880 372 26475597774578269494068318208000 373 4292999576645312625406562304000 374 415620993402869917424025600000 375 20999117118400688497950720000 376 403291461126605635584000000 377 0 378 1 379 268435400 380 34299887862990 381 190163731848955040 382 182745241526389523080 383 55008741148976745148656 384 7029494311860865587945840 385 455335598231562388375112880 386 16737418553075844408507682080 387 376855072656830323209930911360 388 5485192396256808612494128154176 389 53664520082453227918325462081280 390 363149093393203281453762377307520 391 1735665286179392715108737920670720 392 5947060995941820085819920788759040 393 14754056121872644603909262515762176 394 26651107408160176394838053674072320 395 35103397198086582983235405252495360 396 33622510508264801798663501396252160 397 23247181583822027321005046093291520 398 11454642118417915832437668969455616 399 3942330597987512205633344794460160 400 919482521274768544700468797440000 401 138764891141028256780373483520000 402 12577986736643244817745510400000 403 598460857304511024467804160000 404 10888869450418352160768000000 405 0 406 1 407 536870854 408 102913890665170 409 762438521564695640 410 923424557956244322440 411 339189708970179947045936 412 51901888499325919627905024 413 3980100512821820655222303360 414 172037540094566031930199444080 415 4538471980009792074890662489280 416 77295594628382259281882300707136 417 885322706424738313969647183759104 418 7028512577657131459386905774492800 419 39551575929026035832580350736305920 420 160368191672482402606757066578885120 421 473947337787635117095345031802556416 422 1028477014691756138264708150573954304 423 1644603231075645196702083334159664640 424 1937653395986234804554316520871119360 425 1675354009973973411171986972130908160 426 1054198839920547188716367661623771136 427 476189105181934406826814330439614464 428 151245007722907579314011160558305280 429 32753798068177271593143965122560000 430 4616161293787957080635215749120000 431 392899584389214631168528220160000 432 17649364336992115217907056640000 433 304888344611713860501504000000 434 0 435 1 436 1073741764 437 308771199892480 438 3055311436354701740 439 4657532031424150481120 440 2083156330834804387042496 441 380611894652760614694677904 442 34435898527540861223173678080 443 1743362785979363499477687861360 444 53642521724637090281556198208640 445 1063559723972665079620566444774656 446 14179469830002443694602352037637504 447 131210185298655933100663898337566080 448 862976616423278285869148764385966080 449 4106240640035355579902311080344431360 450 14318621454846422783009317305154077696 451 36915950099052894151409184863662036224 452 70741938747031859071225826037832135680 453 100954940535688623957913263928778188800 454 107137909246956390796503767235720698880 455 84126274007368507176407238862942795776 456 48427318551142255743979151088127279104 457 20145253858994578563160758258227527680 458 5928421416215112214911834621923819520 459 1196279368594548889589631242772480000 460 157932550595334206990708637696000000 461 12656419953164440677107865354240000 462 538017803758891444631253811200000 463 8841761993739701954543616000000 464 0 465 1 466 2147483586 467 926374802957988 468 12238536932612785840 469 23455702286120261001300 470 12750444714705730448235456 471 2774690548103568935375997616 472 295279006742270441749512675648 473 17446495898718855417681048334320 474 623593356545339077789446375154400 475 14327640528206533299622484604744576 476 221204504710717248157015413800833536 477 2372167490892641983954941224157321728 478 18117341153664068924798622024931564800 479 100427557339577856562646360602534944000 480 409772531439098410043850764417620222976 481 1243271874242295380243356786803879956736 482 2823824801606795017641250632954783963648 483 4818563358806390077120610882197903150080 484 6180955806366672774246605901865541529600 485 5945030214786037891768198938314905967616 486 4262199420405132899071016400730626379776 487 2255151625149138769479926030199942463488 488 867511252912967521431671328222362664960 489 237401733782392649761654992836645683200 490 44779744847693351627805886834360320000 491 5553497508381468728975297408532480000 492 420069937006511062117126798049280000 493 16934963014344086140250633011200000 494 265252859812191058636308480000000 495 0 496 1 497 4294967232 498 2779251110405538 499 49007877469022706664 500 117976108035760233799380 501 77816187616257117305485536 502 20124108296033797722284933392 503 2512065343535756256506405276448 504 172668250445810032171853606818224 505 7143151352186771259613878264928640 506 189407306994084159263109095785064736 507 3370836082938933642865309195847231232 508 41677198112429490951107991190286025728 509 367506815714143780177017887108593350144 510 2357928394315879087905230644209807705600 511 11176028140646155962583344818398530991616 512 39575385776878449916110349774458869298432 513 105532808895583307048250210012556829442048 514 212977170286413597223865383978815870288384 515 325998777197201838723997775089622762895360 516 378264822571540379471243019681100228033536 517 331569595840354439450290318348670019059712 518 218094264774230374761807938323093105471488 519 106516031825578493754597301024934517571584 520 38032959702339614537013213965143560683520 521 9710735782206162533742532799812612915200 522 1717235502395566962655539069232988160000 523 200580873521152246524439662235484160000 524 14353421848630843547932452692951040000 525 549876402253376488247109510758400000 526 8222838654177922817725562880000000 527 0 528 1 529 8589934526 530 8338015324217766 531 196198264942715158936 532 592772004949473508690076 533 473739739963616797393277256 534 145304280766363239742407209296 535 21223472812863942724499198481536 536 1692177847906756883654534751568656 537 80755599045941454333418877417470496 538 2462067398600824628653735601676930016 539 50299212958959579996065383330990141056 540 713716215691468998150534654461927127296 541 7228955325619487470033649979034608188416 542 53376759884731231547252336131468189741056 543 291997013177500691620784588016447265734656 544 1198054880817302978815293152630531734679296 545 3720058305856908223009579869851130917684736 546 8795542635743107164424701746162558860371456 547 15890971036546235052330032396860353550596096 548 21961508693482027034028007742156883593204736 549 23181653656492493605698593830276949996722176 550 18610521519261830636983485633726612207292416 551 11280155354783098840582652757522152640577536 552 5104949233756051619854625089101035202379776 553 1697731599026265578283807983470583241768960 554 405662582506308321740173268462357358182400 555 67436742544832673558283717034981130240000 556 7436579806850623091245429306337525760000 557 504512634921049975277116676883087360000 558 18400829272640939719504106304307200000 559 263130836933693530167218012160000000 560 0 561 1 562 17179869116 563 25014587138528436 564 785310016720962137236 565 2975828118908873168145476 566 2878004760078669194881068096 567 1045080610022396069243053823176 568 178215430787360609701053205991456 569 16439338581494056688187267077565456 570 902317949942192928818842720262549696 571 31524299332135850903529129876407107456 572 736542195031959489900086322462435913536 573 11944169090813954715748415824547530130816 574 138318617774629212484298901738504725257216 575 1169328119877562334180501190902787863725056 576 7340790205076572643295170214836565738807296 577 34674786619591684529278428407524955510546176 578 124467683784654890997306508983585879782931456 579 341958050454393722605519587060091771478240256 580 722414381975107630610136928260684778589008896 581 1176285379207703145069439620444010465234123776 582 1476302762956044048822601404920995778028896256 583 1424853102172199329695659704277620930626779136 584 1052365632323791258927290062797049376080142336 585 590110100390008342960254390285934138323173376 586 248338990924924969829564011134276572381184000 587 77164422089694682240053189603836395099914240 588 17303406926495031085758528278549051257651200 589 2710820288557476991302614980178090065920000 590 282852252094253930543148955334643548160000 591 18228367929688618266003710986341580800000 592 634048382051670143428490590735564800000 593 8683317618811886495518194401280000000 594 0 595 1 596 34359738298 597 75044878107077848 598 3142841000460714368848 599 14928615125597786455373248 600 17452529903844365305711428088 601 7491122560521571305589121916088 602 1488428282900228641763008877322208 603 158468757649900786166047542851585008 604 9976661137148584576103288693124293408 605 398199415800199356881494463695443514688 606 10603867102983121529398667142628028979968 607 195784018907339183249234153454551866945088 608 2581445779748762529430599078864632780665088 609 24870808540218783274375359655682568394508288 610 178257705514858403670108785364330020734619648 611 963851672991963841805786963884589096358457088 612 3974157639103372264415438582080793611620075008 613 12596119464081570388372891094337451767450206208 614 30862274061313051297267678744098100602735710208 615 58655468916191824685134667657576404363600017408 616 86587788228587313747291453448686388517405411328 617 99205245682982566780017236419830091415716251648 618 87950311671347760720863988495344505973501698048 619 60004474699673232707879832457421476629525454848 620 31241437980428399619899348681500424691484065792 621 12265338024343680183493560575808922135326228480 622 3571072277529648160003366375952829239210803200 623 753446658501473045092358437288577610960076800 624 111496738528011743585793837906806728949760000 625 11030612733307742596342626387958400286720000 626 676510793694443702165845294411834982400000 627 22478242853229247274349271090987008000000 628 295232799039604140847618609643520000000 629 0 630 1 631 68719476664 632 225136936423699510 633 12576316963797924613360 634 74847360293018878710841360 635 105670610791104450167412456400 636 53537367307593194153383673382160 637 12371875861954166555050596577375120 638 1517012944106021022641971427180919760 639 109274736830479892930995739502338034560 640 4968816580893959415686533133544211972640 641 150341971352209021051910684605872071611520 642 3149612670665447309415768022038971922144320 643 47104145975293669673985499697559763478236160 644 515041645989463688234313344172793328854204160 645 4195146949409548755538009987236139025057361920 646 25833136833150880705214144010347505737028611840 647 121655124499442820533378816599452918019801118720 648 442008309411821822864272298478532057774177743360 649 1247051454430339545363998129598834600427224514560 650 2744016276244367831953944279269911421169650165760 651 4720393849006128487326876023434767956835719884800 652 6351346697452202782063094749744352362879528120320 653 6674248781529544329181528599200452348486988328960 654 5457875892702480050135875293726039684545712783360 655 3452474274276760629264095693845556013677705723904 656 1674545959815700548609998128851359159387622998016 657 615134220793264716186823802710653948381604085760 658 168263916475258292867816416095434749525485158400 659 33482768495899274111268152628747306306895872000 660 4690321797324998020332581096392172837928960000 661 440811629263916417130326852163597930332160000 662 25772681380850982140189801839240465612800000 663 819254657883599442665392792003411968000000 664 10333147966386144929666651337523200000000 665 0 666 1 667 137438953398 668 675415550914988346 669 50320577166868510020120 670 375079414701668854503301920 671 638963590525965946999390268160 672 381630160854574148334567523341120 673 102401398403319296866221327715459200 674 14432544676257301696745930429002910400 675 1186802170839372232713759623508597370720 676 61322741336492827041342604578628951807200 677 2102232651080145817564120203283117577696640 678 49815141028431147264467714678253087212955840 679 842135578552707319381911541044097060179676800 680 10410561010433694494931873645352806451072523520 681 95964683365962746629729707069454650816753223680 682 669896408381090153543230997473895243907641306880 683 3584781629980118327682382475348917834155965176320 684 14845879477295084122690250950863113752758836416000 685 47925461178021525696222122112860359012801732945920 686 121223965977079041284596734474208704466351103723520 687 241049478490353218318888486479060466108868345753600 688 377380272642700959866468104392423734231179421122560 689 465046612234414797439385234368539769781905069670400 690 450136590049450584724928726505572252492531271045120 691 340826622195509858667116751551382281844723136856064 692 200574083257478143129354255702036717918962578522112 693 90903780414102236192070984145358113567740326313984 694 31330425071892873289200099583325727516648045281280 695 8071567546837826523786334054870678669277252812800 696 1518193484048945177192304271766796916558528512000 697 201718844029445246161473703124922047287787520000 698 18042152026860822678709010695075254648176640000 699 1007216550840379702377835824819253700198400000 700 30674082520516694451157866100939554816000000 701 371993326789901217467999448150835200000000 702 0 703 1 704 274877906868 705 2026256410910656296 706 201329587756038089264700 707 1878869193332858199707897880 708 3859286943355509164102566139520 709 2714221686547258756790931811354560 710 844398777842956268719852078264187520 711 136548992982531469567017760162531041600 712 12791704567674189635729335782542159972800 713 749318691464301548115735506645960104234560 714 29028801775824305087332683923272405944406080 715 775833025085493809309491623217560306007920960 716 14778806561443771307214824455312544075292825600 717 205844414291115149267510885601893823316688784000 718 2139247472460558226781723984541737187230257943040 719 16858225894338409168129520260015134242984835966720 720 102040268208983178496703820414818654673635286359040 721 479234699717513106353645804210589642180995976601600 722 1760186715334365056549715993603815322905011825382400 723 5085752727953800728876303895939981821471865024327680 724 11606734757595880949814576895198182886645361000202240 725 20973269673790136211192079211457829658869412319252480 726 30030132325761003131868650844466141186324692728217600 727 34040698750722589692653094646697755031626630189977600 728 30468048499456884392141614412603407447604302568423424 729 21434351491140873221847052226869958630513977052332032 730 11771713681438857197328283318363716204169007748808704 731 4999252445719493954029997174457561208531107997286400 732 1620685729568421220438394403312452370810831576760320 733 394141402519543841015773796784209887192236254822400 734 70219129338997945319243937914202976008667398144000 735 8865863622093662241017819181059287342189117440000 736 755931443803005817029206845846864811733811200000 737 40355038370992892698526122481483778726297600000 738 1179006895544070832972846891969133150208000000 739 13763753091226345046315979581580902400000000 740 0 741 1 742 549755813810 743 6078789298819170252 744 805464241485737924312112 745 9408640367394969702877283100 746 23287242503666355058594949688720 747 19265842604922341429859599743108800 748 6939757297428863745220599989285610240 749 1285515654958261296107389930706479938240 750 136929279213588973348716529996148648473600 751 9073966403006139355595497398970801544812160 752 396302017563606960127399279504610318003884800 753 11914643837988350741525350188994445552600555520 754 255004939415513414478196023013864356026590657920 755 3989173414614797288752767575802472538343194121600 756 46578624416835840584558236888781424394685454128640 757 412805441078925891238323559508219776177327430073600 758 2814501929633324944692180942547613570218555640532480 759 14921754582544790195031388043645866517836134877895680 760 62040877490868035086798484907869326420236011197337600 761 203611076630419893416636761462949461010684815906913280 762 529978811976614620255241102075119041865678653318144000 763 1097542144649754823197590397309033775146200616353525760 764 1811333198855351158146835739262994530733002066078351360 765 2382554217381875902041628559235217076293225083888537600 766 2494204198522008478828336707062576345219043376277889024 767 2071661866734190912204809516343055847956488206265712640 768 1358456854655049916173850439803942067981403115478581248 769 698248863953491612941299234022363936643345496115314688 770 278586184390149358498531702124421386716755915177984000 771 85149241308684813991216735849370863189446744853708800 772 19589233849707863254909853071759730268735751952793600 773 3311996061106002502681077363285684450664938995712000 774 398067941217236011901741438363283471970892513280000 775 32405615538907989742645894966573389536506675200000 776 1656645783079302257928067387370239942459392000000 777 46490527790594137252654720031314686246912000000 778 523022617466601111760007224100074291200000000 779 0 780 1 781 1099511627696 782 18236409128143546506 783 3222306796351064315847096 784 47102000726603307382861199676 785 140400877128450568170176862515520 786 136514292452216701218177439629660720 787 56866667361775473861854971896302497920 788 12048484148146943263386730775619026550720 789 1456707856673051501622467815249527120536320 790 108987892140377994125914478898420776440664960 791 5354505993361688718998094182387396718004220160 792 180650001035483012048110505624727462854059733760 793 4332606357448442250152366734289745499738704764160 794 75902912402399304443417863086910542504823123272960 795 992586742375490881255603379920256087692245301597440 796 9858988587768726426709552961855403083090379013098240 797 75429361198135402478758670536350230834573647334000640 798 449568950916717185442435048439580664481781345471434240 799 2106279315604958533047790204688846786439216046864701440 800 7812162626218295761696885630470490287177833772293422080 801 23061754154789035676946962887577788737643280063786311680 802 54392303985658165047582839752239324130974940108629012480 803 102739272583615188248193939196999692595486882868970823680 804 155564514973880508932823008161819137036179736599366062080 805 188742128465429767355701439463858272942942832145429069824 806 183139284526445587049775029001453901500996393759346581504 807 141619885267050943263108288131663170301303697546685906944 808 86813602932748702667816349337041715493745772045794607104 809 41873531001472078176138314296806110560383261268874625024 810 15733177146906249083158708811178301934560377103830220800 811 4543720583390153067753085147367371075314094325760000000 812 990811393253351929059418941217615448965051824734208000 813 159262136690050134522626612888921753876267661262848000 814 18251118016202928152767488173451257928526111703040000 815 1420675100824990450476538014541410998461818470400000 816 69642626634503375653398987523338481031970816000000 817 1879495971087496332353069075768390272942080000000 818 20397882081197443358640281739902897356800000000 819 0 820 1 821 2199023255470 822 54709312046825972110 823 12890613152497996172922840 824 235751676642742866737994530580 825 845890810824472053767392903869144 826 965849311195893800003664988371258000 827 464762367950763393382548550823755555200 828 112473890716008548014672279985208716308800 829 15410472457100801044661749306788603063913600 830 1299379655654598488997009547134845912164320640 831 71665248585885968228539314753741373414015859200 832 2707201915016512300798308883341412597209059289600 833 72579389072620070297308427651288449544709809126400 834 1420163099270138312911171784032491595055362658764800 835 20739174271761409584468397316286372123384604715028480 836 230135770761724274773165413286517985937147897223308800 837 1968985794008098283073648353289339146173929150824102400 838 13143001100503886074610544823069396706062838051331289600 839 69099723367102201787501907000151775597691201665580083200 840 288325894771276764445454220316522256430648255983179248640 841 960464023726019939071252550093999788884466520196317337600 842 2565542978493112829680382198893438413058090586134287052800 843 5511711565203621760621293566853394773626281834938524467200 844 9539772866445848076971241859880461518656271972777546854400 845 13307779148690721433620679866798548496470219412146923167744 846 14948093490881808520196102074623743806502872735210098401280 847 13488599582852596937955333575762171646488316006793227632640 848 9740208633669310483785196825489031434685115964209024860160 849 5596886076681597478674966895756269091498786440355969105920 850 2539531510626225552208697373690026777430151492393593470976 851 900591561719984854159716747652314367268949119408170598400 852 246251643396697807843355826986447750355609143526948864000 853 50992236737115893310502576134233650284185484420710400000 854 7805585281619358538865059666072272951930458666434560000 855 854193496342628494938924848155346144799774379868160000 856 63665806520951214269666897163644196732041114419200000 857 2996411165550466638072174100859415033714573312000000 858 77854852215754049917462803094360214187540480000000 859 815915283247897734345611269596115894272000000000 860 0 861 1 862 4398046511020 863 164128109863315098460 864 51566719936331637117515940 865 1179750960426456679395287711580 866 5093261992371680780476445007538944 867 6824386989183092004058209386388991800 868 3789571792634603288260659615729517533600 869 1046192669304482659848976564077012602308800 870 162202844702560625903673897226821058213369600 871 15387319756654740253138089219265295851345392640 872 950939558926453512972262445344335694819692755200 873 40138527047640791718147228201446518529284865049600 874 1200201177237803820616602991185254350236153359462400 875 26165265556917619403587241413123700045325997092940800 876 425557552900011682003631694806726399247807610918932480 877 5260354430613804294134257851429419948951513559273100800 878 50170433620896122680808256809545255731108190137125606400 879 373763125932084027251240197895546903624151459477212953600 880 2196860535573284972375891919033338107729719992494141619200 881 10269926915590046362392154953656225696502776677247149296640 882 38429762208249044526294809321059330741297158803309736345600 883 115674865905176771487852691030095071044519608172671325132800 884 281082570317487466376373213140300902524400018034313236275200 885 552661880877752642279694779807655040063104863910934565990400 886 880229538386926249584527220690068105952976935191362626207744 887 1135526377431798508894432148688761250081439631518753431060480 888 1184877836827490374353338852151022971652827975891555687383040 889 997361828267597641741403387454577008869749111322102785474560 890 674397431251252069517079241798117707348589623349548365905920 891 364166666740174463530892930267960553766772804722355822002176 892 155795505506350792943545804609375398624113946440741132697600 893 52255290756370285512656862925516179757913608587389671833600 894 13553814932103435149038167283913436126731545359597699072000 895 2669830611501124534453898166621511116674283821098598400000 896 389807888822825118605594039172917017001592976331243520000 897 40794342176693477200229293362045411795075368327577600000 898 2915159111212771160112086091033002427490962820300800000 899 131882019355084473383884535657634894803040731136000000 900 3302540404391586005907262180746973631647580160000000 901 33452526613163807108170062053440751665152000000000 902 0 903 1 904 8796093022122 905 492384685831712688000 906 206280009994115613677940560 907 5902828573007253596308722317160 908 30651592529143348303851502486736904 909 48162890097694263448504151970303441288 910 30835227752254741298393700839201703645600 911 9699951908187939185260338547872827235799200 912 1699446704554137975865563238009909514704547200 913 181101324986489068475487175909476191614375299840 914 12519161729596583453893091767919129639133181332480 915 589317560303108491756944600238252575212901431264000 916 19612513374664108908902747850694817200356087585945600 917 475292864583172754676354227588638050846184538197017600 918 8588158904270585031502039533000033991047089577022894080 919 117938381364735455694525707026350807881778840439211189760 920 1250251197596641291667409640766156319790747317380285568000 921 10362577578067844492026100452635832791380910088980210534400 922 67858050771119077191597211045981763986540093256424461414400 923 354070678968507926869916444925881040413530669749321057239040 924 1482190237348061854046799412189991269491709647662137455994880 925 5004737410522257460324595262276805809243077674973334395136000 926 13686473641930305482304118577172925923256776923183797178572800 927 30400418670675576573198389070469129250517222661797845089996800 928 54940357088969735741420004966785763078437482421809633108844544 929 80832295878713355966467719593930435791518555356914012332474368 930 96766056567350446979981688186799273210839802690013751386112000 931 94091774045272302199934335104488996698128262902376543584829440 932 74089461663987834739548160176490689699424140711880001392803840 933 47032230525261768053862880653607015656245206983919093875081216 934 23922122846692297477799898121433961551843832131666218990436352 935 9669995375784109862038512511620179261840960351861656938086400 936 3073594245510031070700140833928865816204552971595805360128000 937 757581003075607681008756632743511259293445656358738198528000 938 142184953349675681923588497408057546212422970560657489920000 939 19830361435210439230871403695522780035492658515688816640000 940 1987315786353985255294806766113343034818123530240000000000 941 136325558759422996667015370987132870134411915427840000000 942 5934910467799380269127210056165814316599695376384000000 943 143380790979977914345447246316310936979117178880000000 944 1405006117752879898543142606244511569936384000000000 945 0 946 1 947 17592186044328 948 1477154787570858900126 949 825160415520700655152178240 950 29530851545845791346251524771160 951 184381781460700670110813712705794224 952 339561706493662168655533332488576304432 953 250438527445658082936132930567297297585264 954 89673879710615067747319361895473976302904000 955 17731663390563663136735418109737430016966211200 956 2119573077692940101420276177854981321360969338240 957 163631438804159192513903152232330793849061948177920 958 8575027090200960984974475502155379941424440843703040 959 317006051587121336131138481126881626220314129254246400 960 8521881418348743052677408511228902783918050291557401600 961 170681042989151453331377428459205207415986350906157537280 962 2597535447595173113980577747224966079372489468281169917440 963 30524331489541554237241121611582668692194412862711501127680 964 280655804222264011890212354531413296462217361955103133209600 965 2041091135574859280305666850793600243961941931001183123558400 966 11846257558461406481722064061432316507809250126403332193955840 967 55268708675641868108704239543436194515283575112523571695185920 968 208486945394939818392414054000335983590568494327101350815805440 969 638769086858707294115423752113312182331233462004757864784179200 970 1594885358924638048750510959969276712581593958859157755142860800 971 3252474404553747723668823473364577595070407902674921166229766144 972 5423953056974475019838408722076481787998812457523446686398636032 973 7397722744851187161494615005678344925811590686021397754094649344 974 8244326671651872241657051944677739477263588377499703592968437760 975 7491823196454883965382767571146104506077906943889486482534563840 976 5532919537802445720344898109968805418811929155654891986731728896 977 3305248379458288994198192295180665615096243805344950076948348928 978 1586982358275567391770665513319465877888474794589744285449977856 979 607341963888114769229807438957830759366684739331063543024844800 980 183268641628657853441013664676395050701702799523941910315008000 981 42997708474368708599687017543865634628319509758120579563520000 982 7700786087236894665798078309729162625721953922552703221760000 983 1027375348771552522783030034497400477026736302902183198720000 984 98720538750254803868869517475825304571693870622965760000000 985 6508372121645433057447795467654744598846935924736000000000 986 272949583481151206598887789626430392663130096271360000000 987 6367765060064649186938490827379950713018483998720000000 988 60415263063373835637355132068513997507264512000000000 989 0