0 1 1 0 2 1 3 0 4 1 5 1 6 0 7 2 8 3 9 1 10 0 11 6 12 11 13 6 14 1 15 0 16 24 17 50 18 35 19 10 20 1 21 0 22 120 23 274 24 225 25 85 26 15 27 1 28 0 29 720 30 1764 31 1624 32 735 33 175 34 21 35 1 36 0 37 5040 38 13068 39 13132 40 6769 41 1960 42 322 43 28 44 1 45 0 46 40320 47 109584 48 118124 49 67284 50 22449 51 4536 52 546 53 36 54 1 55 0 56 362880 57 1026576 58 1172700 59 723680 60 269325 61 63273 62 9450 63 870 64 45 65 1 66 0 67 3628800 68 10628640 69 12753576 70 8409500 71 3416930 72 902055 73 157773 74 18150 75 1320 76 55 77 1 78 0 79 39916800 80 120543840 81 150917976 82 105258076 83 45995730 84 13339535 85 2637558 86 357423 87 32670 88 1925 89 66 90 1 91 0 92 479001600 93 1486442880 94 1931559552 95 1414014888 96 657206836 97 206070150 98 44990231 99 6926634 100 749463 101 55770 102 2717 103 78 104 1 105 0 106 6227020800 107 19802759040 108 26596717056 109 20313753096 110 9957703756 111 3336118786 112 790943153 113 135036473 114 16669653 115 1474473 116 91091 117 3731 118 91 119 1 120 0 121 87178291200 122 283465647360 123 392156797824 124 310989260400 125 159721605680 126 56663366760 127 14409322928 128 2681453775 129 368411615 130 37312275 131 2749747 132 143325 133 5005 134 105 135 1 136 0 137 1307674368000 138 4339163001600 139 6165817614720 140 5056995703824 141 2706813345600 142 1009672107080 143 272803210680 144 54631129553 145 8207628000 146 928095740 147 78558480 148 4899622 149 218400 150 6580 151 120 152 1 153 0 154 20922789888000 155 70734282393600 156 102992244837120 157 87077748875904 158 48366009233424 159 18861567058880 160 5374523477960 161 1146901283528 162 185953177553 163 23057159840 164 2185031420 165 156952432 166 8394022 167 323680 168 8500 169 136 170 1 171 0 172 355687428096000 173 1223405590579200 174 1821602444624640 175 1583313975727488 176 909299905844112 177 369012649234384 178 110228466184200 179 24871845297936 180 4308105301929 181 577924894833 182 60202693980 183 4853222764 184 299650806 185 13896582 186 468180 187 10812 188 153 189 1 190 0 191 6402373705728000 192 22376988058521600 193 34012249593822720 194 30321254007719424 195 17950712280921504 196 7551527592063024 197 2353125040549984 198 557921681547048 199 102417740732658 200 14710753408923 201 1661573386473 202 147560703732 203 10246937272 204 549789282 205 22323822 206 662796 207 13566 208 171 209 1 210 0 211 121645100408832000 212 431565146817638400 213 668609730341153280 214 610116075740491776 215 371384787345228000 216 161429736530118960 217 52260903362512720 218 12953636989943896 219 2503858755467550 220 381922055502195 221 46280647751910 222 4465226757381 223 342252511900 224 20692933630 225 973941900 226 34916946 227 920550 228 16815 229 190 230 1 231 0 232 2432902008176640000 233 8752948036761600000 234 13803759753640704000 235 12870931245150988800 236 8037811822645051776 237 3599979517947607200 238 1206647803780373360 239 311333643161390640 240 63030812099294896 241 10142299865511450 242 1307535010540395 243 135585182899530 244 11310276995381 245 756111184500 246 40171771630 247 1672280820 248 53327946 249 1256850 250 20615 251 210 252 1 253 0 254 51090942171709440000 255 186244810780170240000 256 298631902863216384000 257 284093315901811468800 258 181664979520697076096 259 83637381699544802976 260 28939583397335447760 261 7744654310169576800 262 1634980697246583456 263 276019109275035346 264 37600535086859745 265 4154823851430525 266 373100999802531 267 27188611869881 268 1599718388730 269 75289668850 270 2792167686 271 79721796 272 1689765 273 25025 274 231 275 1 276 0 277 1124000727777607680000 278 4148476779335454720000 279 6756146673770930688000 280 6548684852703068697600 281 4280722865357147142912 282 2021687376910682741568 283 720308216440924653696 284 199321978221066137360 285 43714229649594412832 286 7707401101297361068 287 1103230881185949736 288 129006659818331295 289 12363045847086207 290 971250460939913 291 62382416421941 292 3256091103430 293 136717357942 294 4546047198 295 116896626 296 2240315 297 30107 298 253 299 1 300 0 301 25852016738884976640000 302 96538966652493066240000 303 159539850276066860544000 304 157375898285941510732800 305 105005310755917452984576 306 50779532534302850198976 307 18588776355051949776576 308 5304713715525445812976 309 1204749260161737632496 310 220984454979433717396 311 33081711368574204996 312 4070384057007569521 313 413356714301314056 314 34701806448704206 315 2406046038644556 316 137272511800831 317 6400590336096 318 241276443496 319 7234669596 320 168423871 321 2932776 322 35926 323 276 324 1 325 0 326 620448401733239439360000 327 2342787216398718566400000 328 3925495373278097719296000 329 3936561409138663118131200 330 2677503356427960382362624 331 1323714091579185857760000 332 496910165055549644836800 333 145901905527662649288000 334 34218695959407148992880 335 6508376179668146850000 336 1014945527825214637300 337 130770928736755873500 338 13990945200239106865 339 1246200069070215000 340 92446911376173550 341 5700586321864500 342 290886679867135 343 12191224980000 344 414908513800 345 11276842500 346 238810495 347 3795000 348 42550 349 300 350 1 351 0 352 15511210043330985984000000 353 59190128811701203599360000 354 100480171548351161548800000 355 102339530601744675672576000 356 70874145319837672677196800 357 35770355645907606826362624 358 13746468217967926978680000 359 4144457803247115877036800 360 1001369304512841374110000 361 196928100451110820242880 362 31882014375298512782500 363 4284218746244111474800 364 480544558742733545125 365 45145946926994481865 366 3557372853474553750 367 234961569422786050 368 12972753318542875 369 595667304367135 370 22563937825000 371 696829576300 372 17247104875 373 333685495 374 4858750 375 50050 376 325 377 1 378 0 379 403291461126605635584000000 380 1554454559147562279567360000 381 2671674589068831403868160000 382 2761307967193712729035776000 383 1945067308917524165279692800 384 1000903392113435450162625024 385 393178529313073708272042624 386 121502371102392939781636800 387 30180059720580991603896800 388 6121499916241722700424880 389 1025860474208872152587880 390 143271701777645411127300 391 16778377273555183648050 392 1654339178844590073615 393 137637641117332879365 394 9666373658466991050 395 572253155704900800 396 28460103232088385 397 1182329687817135 398 40681506808800 399 1145254303050 400 25922927745 401 460012995 402 6160050 403 58500 404 351 405 1 406 0 407 10888869450418352160768000000 408 42373564558110787183902720000 409 73689668464006010184007680000 410 77226989703299075087834112000 411 55278125307966865191587481600 412 28969458895980281319670568448 413 11616723683566425573507775872 414 3673742549077683082376236224 415 936363983558079713086850400 416 195460557459107504515368560 417 33819732719881270820297640 418 4894196422205298253024980 419 596287888163635369624650 420 61445535102359115635655 421 5370555489012577816470 422 398629729895941637715 423 25117208862499312650 424 1340675942971287195 425 60383004803151030 426 2280730371654735 427 71603372991150 428 1845173352165 429 38343278610 430 626334345 431 7739550 432 67977 433 378 434 1 435 0 436 304888344611713860501504000000 437 1197348677077520393310044160000 438 2105684281550279072336117760000 439 2236045380156380112643362816000 440 1625014498326371300452283596800 441 866422974395414742142363398144 442 354237722035840197377888292864 443 114481515057741551880042390144 444 29891934088703915048808047424 445 6409259592413089839517170080 446 1142413073615783087483702480 447 170857232541629621904997080 448 21590257290787088602515180 449 2316762871029690607422990 450 211821088794711294496815 451 16532187926098943672490 452 1101911578045922391915 453 62656135265695354110 454 3031400077459516035 455 124243455209483610 456 4285624815406935 457 123268226851770 458 2918785153245 459 55880640270 460 843041745 461 9642906 462 78561 463 406 464 1 465 0 466 8841761993739701954543616000000 467 35027999979859805266492784640000 468 62262192842035613491057459200000 469 66951000306085302338993639424000 470 49361465831621147825759587123200 471 26751280755793398822580822142976 472 11139316913434780466101123891200 473 3674201658710345201899117607040 474 981347603630155088295475765440 475 215760462268683520394805979744 476 39539238727270799376544542000 477 6097272817323042122728617800 478 796974693974455191377937300 479 88776380550648116217781890 480 8459574446076318147830625 481 691254538651580660999025 482 48487623689430693038025 483 2918939500751087661105 484 150566737512021319125 485 6634460278534540725 486 248526574856284725 487 7860403394108265 488 207912996295875 489 4539323721075 490 80328850875 491 1122686019 492 11921175 493 90335 494 435 495 1 496 0 497 265252859812191058636308480000000 498 1059681761389533859949327155200000 499 1902893785240928209998216560640000 500 2070792202024594683660866641920000 501 1547794975254719737111781253120000 502 851899888505423112503184251412480 503 360930788158836812805614538878976 504 121365366674745136523074652102400 505 33114629767614997850763390570240 506 7454161471690660700139655157760 507 1401937624086807501691142239744 508 222457423246962063058403076000 509 30006513636556697864066736800 510 3460266110493898677911394000 511 342563613932937660652700640 512 29197210605623737977801375 513 2145883249334501452139775 514 136055808711963322871175 515 7435941626111727234855 516 349600545868057540875 517 14090257524223082475 518 484338676679532675 519 14097793282984515 520 344092707928125 521 6949189247325 522 114009431445 523 1480321269 524 14631225 525 103385 526 465 527 1 528 0 529 8222838654177922817725562880000000 530 33115387462887740717065450291200000 531 60049389103858308369894040535040000 532 66097452048003363403485082460160000 533 50052436434920906534126085488640000 534 27956691518922836224710493046906880 535 12040754321429364309477234956660736 536 4123257155075936045020928754053376 537 1147918889470810069896739759779840 538 264193635390025479555092700460800 539 50914227818381693252565064589824 540 8298117744742631456501637595744 541 1152659345980219696844471916800 542 137274763061867556879319950800 543 14079738142414966158145113840 544 1247677142707273537964543265 545 95719591334993282994134400 546 6363613319405364461146200 547 366569999121426867151680 548 18273558548021511001980 549 786398529118973097600 550 29104756501288595400 551 921370268452052640 552 24764667228756390 553 559517574595200 554 10483481622120 555 159899390784 556 1933889244 557 17836160 558 117800 559 496 560 1 561 0 562 263130836933693530167218012160000000 563 1067915237466585625763819972198400000 564 1954695838786353608553674747412480000 565 2175167854639965937281416679260160000 566 1667775417965472372495519818096640000 567 944666565040451665724861862989660160 568 413260829804662494127982011660050432 569 143984983283859317750146955086368768 570 40856661618141858281716601067008256 571 9602115221951625415659706174525440 572 1893448925578239663637174767335168 573 316453995650145899860617467653632 574 45183216816109661755524738933344 575 5545451763959981516982710342400 576 587826383619146473939963593680 577 54005406709047719373010498320 578 4310704065427058593776844065 579 299355217555964945750812800 580 18093853291291024209999960 581 951323872658115219215040 582 43438311479828650125180 583 1717750737160208150400 584 58588605091754279880 585 1713839619772257120 586 42669229615802790 587 894988986503040 588 15600262127208 589 221783846592 590 2504646364 591 21605760 592 133672 593 528 594 1 595 0 596 8683317618811886495518194401280000000 597 35504333673331019180373277094707200000 598 65572877917416254708035086636810240000 599 73735235041905229538840425162997760000 600 57211756647500554229633570676449280000 601 32841772064300377341415961296755425280 602 14582273948594313971948268247771324416 603 5164765278172019979882831529510219776 604 1492254816682540641046794790297641216 605 357726463942545496998486904826347776 606 72085929766033534315686473496585984 607 12336430782033054359037551199905024 608 1807500150581764737792933852453984 609 228183125026789051815954180232544 610 24943722423391815157001508933840 611 2370004805017721213249310038240 612 196258640868140652967646352465 613 14189426244773901803553666465 614 896452376168568744680811480 615 49487541089008826444096280 616 2384788151492460673345980 617 100124085806115519088380 618 3651174705188099386440 619 115145312544238764840 620 3121924197093749190 621 72203866170403110 622 1409797636700904 623 22919129064744 624 304437176604 625 3217636444 626 26016936 627 151096 628 561 629 1 630 0 631 295232799039604140847618609643520000000 632 1215830662512066538628209615621324800000 633 2264982182865483679253566222746255360000 634 2572570869342194059028609542178734080000 635 2018934961056924073346381828162273280000 636 1173832006833713383837776254766133739520 637 528639086316507052387657081720980455424 638 190184293406442993287964540251118796800 639 55901429045378401775473854399630021120 640 13654954590729087538995349554393465600 641 2808648075987685663731827003710271232 642 491524576355157382522963214293356800 643 73791435901813055443997302183340480 644 9565726401492592499535375980360480 645 1076269687422110767154005483983104 646 105523885793994336407478050234000 647 9042798594534503414149286022050 648 678699133190453314288471012275 649 44668807034505239122701256785 650 2579028773194868843780085000 651 130570338239752489337859600 652 5789007068900388322350900 653 224264025782510898227340 654 7566115331692217391000 655 221290735245426237300 656 5576855646887454930 657 120136985818233846 658 2189048024902200 659 33269993069280 660 413836815700 661 4102212268 662 31154200 663 170170 664 595 665 1 666 0 667 10333147966386144929666651337523200000000 668 42849305986961932992834955156389888000000 669 80490207062803995312503027411740262400000 670 92304962609842275745254900199001948160000 671 73235294506334536626151973527858298880000 672 43103055200236892507668550744976954163200 673 19676200027911460217405774115000449679360 674 7185089355542011817466415990510138343424 675 2146734309994687055429549444238169536000 676 533824839720896465640311088803401317120 677 111957637250298085769609294684252958720 678 20012008248418194052035539503977759232 679 3074224832918614323062868790710273600 680 408591859954053792927735461495957280 681 47235165461266469349925567919769120 682 4769605690211912541415737242173104 683 422021836602701955902703061005750 684 32797268256200369414245771451675 685 2242107379398136683583014999750 686 134934814096325648655004231785 687 7148990611586205970605171000 688 333185585651266080620141100 689 13638247971288269760307800 690 489078062391738506912340 691 15311291065282135696500 692 416480682886487159850 693 9781650150525639540 694 196753666689810846 695 3353497782327000 696 47754281618780 697 557414245080 698 5192609268 699 37110150 700 190995 701 630 702 1 703 0 704 371993326789901217467999448150835200000000 705 1552908163497015732671725036967559168000000 706 2940496760247905764242943941979039334400000 707 3403468861017125922141679434575810396160000 708 2728775564837885594286725947201900707840000 709 1624945281714862666902219800347028648755200 710 751446256205049460334276418884993142620160 711 278339416827423885646196749773365430042624 712 84467524515350745812930195983084241639424 713 21364428539946959818480748641160616952320 714 4564299780731627553346245697436507831040 715 832389934193353071642888716827452291072 716 130684102233488309682298815969547608832 717 17783531791264550868461345404564735680 718 2109057816559646689525055906607645600 719 218940970308895320840892108638000864 720 19962391807909182953913047438380104 721 1602723493825915254815550833266050 722 113513133914533290023234311442675 723 7099760686865860035163167344010 724 392298476113429063596790387785 725 19143671695031784872930250600 726 824162512617643791991221900 727 31245058217390856009152040 728 1040284540741895391986340 729 30304595649195673451100 730 768620088305410183290 731 16864782151358829996 732 317479586853582846 733 5072651920603080 734 67821194441660 735 744348178728 736 6528574668 737 43985970 738 213675 739 666 740 1 741 0 742 13763753091226345046315979581580902400000000 743 57829595376179483326321825815950524416000000 744 110351288292669529009660650890192014540800000 745 128868844617881564883485083021284023992320000 746 104368164760018892910750539481046136586240000 747 62851750988287804269668858560041960711782400 748 29428456761301692699270447299091774925701120 749 11050004678819733229243556160499514054197248 750 3403637823895401480724614001147482370701312 751 874951380493388259096717895706027068875264 752 190243520427017179292291839446311406700800 753 35362727345885691204133128220052242600704 754 5667701716832420529887944907700713817856 755 788674778510276691815368595938442828992 756 95818671003971478380888413949047622880 757 10209873717988773560638063926213677568 758 957549467201535090135674863858064712 759 79263161079468047382088428269223954 760 5802709448663646985675220356645025 761 376204279328570111324271503171045 762 21614804303062735388244411692055 763 1100614328829605103895209659985 764 49637684661884605176605460900 765 1980229666661105464329847380 766 69735586224840985512646620 767 2161554579762135309677040 768 58743538916495850232830 769 1392617027905686893142 770 28611526864941395298 771 505167707915896806 772 7582036114944500 773 95362077054596 774 985905441444 775 8156055558 776 51891945 777 238317 778 703 779 1 780 0 781 523022617466601111760007224100074291200000000 782 2211288377386046711446545360587700830208000000 783 4251178550497621585693426559643247076966400000 784 5007367383772168994582093805698984926248960000 785 4094859105498599495492005583301037214269440000 786 2492734702314955455158167164762640643633971200 787 1181133107917752126841945855925529407888424960 788 449328634556451555410525581398073308985196544 789 140388241986844989496778888204103844140847104 790 36651790282644155326399894037976510987961344 791 8104205156720041072203807794665860523505664 792 1534027159570673445049350711808296625527552 793 250735392585517671339875034712679367679232 794 35637343300222934818871951553361541319552 795 4429784276661192870289128326002252498432 796 483793872287544873685134843145167370464 797 46596753471647106985793708752820136624 798 3969549588221320890655035138088574964 799 299766120128686632837746801821734904 800 20098472063149311215997537477144735 801 1197566842844954056077559147469135 802 63438148798587729336262378771485 803 2986846345981220100606217174185 804 124886411995006612821139661340 805 4630181943205062913810418940 806 151874660255802127280374140 807 4393809058588977618524580 808 111662985976911952172226 809 2479855048773459914466 810 47807899765745473926 811 793285080283787806 812 11205795043019148 813 132826483829468 814 1295835552648 815 10127949468 816 60947991 817 265031 818 741 819 1 820 0 821 20397882081197443358640281739902897356800000000 822 86763269335522422858175276287020406669312000000 823 168007251846793288553490181186674336831897600000 824 199538506517612212374395084981903659200675840000 825 164706872498217549318770311554439436282757120000 826 101311512495781862246660525009044022315994316800 827 48556925911107288401994055545858287551282544640 828 18704949855619362787852443530450388458311090176 829 5924470072043406145784902221358123230478233600 830 1569808063009967047226374755685187772671339520 831 352715791394725757142348398029945071404682240 832 67931264379976305429128485555189428919080192 833 11312707470405862627304477065602791965017600 834 1640591781294212129275881145293779479141760 835 208398930090009456760147956267449388758400 836 23297745295875442944009387208663779946528 837 2301067257681782046131089484505152698800 838 201409187412278621721340079138274560220 839 15660428273240099571327160409136236220 840 1083606530591509770261650763430379569 841 66803578934102519403022344228441000 842 3671654645989875500191791919557050 843 179925156291855313259904848564700 844 7857416413786478000630663966445 845 305463507780004066459746000000 846 10553293693181345877745010400 847 323233213540772254402832760 848 8748665511688543753241394 849 208377332879076888836400 850 4344363139637533397580 851 78746017896813198360 852 1230311086961534578 853 16386027912368400 854 183364070382740 855 1690825581900 856 12504921117 857 71284200 858 293930 859 780 860 1 861 0 862 815915283247897734345611269596115894272000000000 863 3490928655502094357685651333220719164129280000000 864 6807053343207253964997782523753993879945216000000 865 8149547512551281783529293580462820704858931200000 866 6787813406446314185125207547159481110510960640000 867 4217167372329492039185191311916200328922529792000 868 2043588548940073398326422746843375524367296102400 869 796754920135881799916091796763873825883726151680 870 255683752737355608619248532384775317677440434176 871 68716792592442088034839892448765634137331814400 872 15678439718798997332920310676882990628858629120 873 3069966366593777974307487820237522228167889920 874 520439563196210810521307568179301107519784192 875 76936378722174347798339722877353971130688000 876 9976548984894590399681799395991755029477760 877 1140308741925027174520523444614000586619520 878 115340435603146724789252966588869887898528 879 10357434754172926914984692650036135107600 880 827826318341882604574426495503724009020 881 59004689496900490381793190946351418980 882 3755749687955610546382544532568019569 883 213669764773697539410694021010723000 884 10868660897664088030587985862145050 885 494221812843314433285131407222500 886 20075956724986640659020503966445 887 727595255507257901569546416000 888 23482622234812236053858320800 889 673179834008314004532488520 890 17083758826851619306697394 891 382151858464578224739600 892 7494203855510061331980 893 127958461375274581480 894 1885752203456270578 895 23720590727678000 896 250997093658740 897 2191022426580 898 15356289117 899 83041400 900 325130 901 820 902 1 903 0 904 33452526613163807108170062053440751665152000000000 905 143943990158833766399457315931645601623572480000000 906 282580115726999506922594734807134468241883136000000 907 340938501357809807089698819322729642779161395200000 908 286449897176850163373662803014001546235808317440000 909 179691675671955487791718051335723694596334682112000 910 88004297878872501370568523932494596827981669990400 911 34710540274511227194886186414162202385600068321280 912 11279788782367461753305281624539661850658783952896 913 3073072249027481218047684122784166317308044824576 914 711532821063200978684572630200968249920535608320 915 141547060749143894279527311306621401983742115840 916 24407988457638421205681098115588867636479041792 917 3674831090805359070253236206150813923877992192 918 485974887102852554185293498113015927339276160 919 56729207403820704555023260625165779080878080 920 5869266601654042890879895074757665990459168 921 539995260524236728303625365240351427310128 922 44298313806190113702536178965688819477420 923 3247018587714802710227947324304132187200 924 212990426703080522783477516781640221309 925 12516210043677209662220999394007662569 926 659284861577925148664801441358670050 927 31131755224239979795278373558267550 928 1317336038567766700304972069846745 929 49907362200784214623371907022445 930 1690382767134559579777737568800 931 51082995429153110239690350120 932 1373613945909230396107081674 933 32751985023899326521020994 934 689414216540490739350780 935 12740500771896319172660 936 205274301716981675178 937 2858296423291068578 938 34011471567686340 939 340829013148520 940 2820630280377 941 18760986517 942 96371730 943 358750 944 861 945 1 946 0 947 1405006117752879898543142606244511569936384000000000 948 6079100113284181995885377331182556019855196160000000 949 12012308850692813057148436177831293267782664192000000 950 14601997172755011404689945146361779464966661734400000 951 12371834182785516668783536545910794584683110727680000 952 7833500275398980650625820959114396719281864966144000 953 3875872186584600545355596056500496761371564821708800 954 1545846989408344043555788353327307097023184539484160 955 508461669133944620833708014644828000113268994342912 956 140348823241521672911308014781474647177596666585088 957 32957450733681922322799734591224832813970540374016 958 6656509372527244538424719705079067133237704473600 959 1166682575969957584918133432161353842715861871104 960 178750894271463502156317018773923052439354713856 961 24085776349125166346035563126897482872127590912 962 2868601598063322145496270444369978648736155520 963 303238404673290505971978853764987750680163136 964 28549067543671985479632160414852425937484544 965 2400524440384221503810144881799281845361768 966 180673094490211827532109966586462371339820 967 12192616509244184667134003029133021482178 968 738671248537523328596759491329962049207 969 40206174229950065906142659931071804669 970 1966818580996004300066493130805907150 971 86459868844086181208087200491830840 972 3413445251000703714486592164789435 973 120903438420435716974036884912045 974 3835868575158990209844732273840 975 108774781157340786876187780428 976 2749197316913002109989963422 977 61707382118599937573753754 978 1224515248960136144602500 979 21362021444009549530136 980 325322751495206555454 981 4286778229133894858 982 48326290119924180 983 459295484924354 984 3608591714091 985 22808599177 986 111439230 987 394912 988 903 989 1