1 1
2 0
3 1
4 0
5 1
6 1
7 0
8 2
9 3
10 1
11 24
12 6
13 11
14 6
15 1
16 120
17 144
18 50
19 35
20 10
21 1
22 720
23 1200
24 634
25 225
26 85
27 15
28 1
29 5040
30 9960
31 6804
32 2464
33 735
34 175
35 21
36 1
37 80640
38 89040
39 71868
40 29932
41 8449
42 1960
43 322
44 28
45 1
46 1088640
47 1231776
48 789984
49 375164
50 112644
51 25473
52 4536
53 546
54 36
55 1
56 14515200
57 18325440
58 11025936
59 4877100
60 1605680
61 375165
62 68313
63 9450
64 870
65 45
66 1
67 199584000
68 280100160
69 174509280
70 73016856
71 23932700
72 5967170
73 1123815
74 165693
75 18150
76 1320
77 55
78 1
79 3353011200
80 4415368320
81 2940903360
82 1229669496
83 391910596
84 99883410
85 19826015
86 3065238
87 369303
88 32670
89 1925
90 66
91 1
92 62270208000
93 78497147520
94 51707242080
95 22393143552
96 7073468688
97 1794863356
98 368232150
99 59919431
100 7698834
101 766623
102 55770
103 2717
104 78
105 1
106 1220496076800
107 1538731434240
108 987781034304
109 430226343456
110 138120962616
111 34897858996
112 7247538298
113 1226978753
114 166748153
115 17990973
116 1498497
117 91091
118 3731
119 91
120 1
121 24845812992000
122 32250825734400
123 20520063789120
124 8838633396384
125 2862132655200
126 729308423480
127 152150838840
128 26377959608
129 3751722975
130 431474615
131 39474435
132 2782507
133 143325
134 5005
135 105
136 1
137 543992537088000
138 708789321676800
139 456583392034560
140 195021406776960
141 62993944853904
142 16183109779200
143 3403471995560
144 598190993400
145 87886591793
146 10643661600
147 1046774300
148 81965520
149 4943302
150 218400
151 6580
152 120
153 1
154 12804747411456000
155 16531867860480000
156 10712403843563520
157 4592633620285440
158 1476042415885824
159 379985643499344
160 80589585571040
161 14328713682920
162 2152001539688
163 271155254513
164 28260277760
165 2398146140
166 162150352
167 8451142
168 323680
169 8500
170 136
171 1
172 320118685286400000
173 410557135229337600
174 265316096850923520
175 114230969866103040
176 36728281476425088
177 9441352087296912
178 2012376195058384
179 361513209493800
180 55209634265136
181 7162999744329
182 781630637073
183 70728481980
184 5220789964
185 307362006
186 13970022
187 468180
188 10812
189 153
190 1
191 8393511928209408000
192 10800330695046144000
193 6948996535924162560
194 2991995263667137536
195 964322664638298624
196 247902890514328224
197 52929114594971184
198 9581318478006976
199 1483339949950248
200 196798229724018
201 22253232352923
202 2120403289641
203 167877145332
204 10859035192
205 560952162
206 22416846
207 662796
208 13566
209 171
210 1
211 231125690776780800000
212 298418233851795456000
213 192055472929909094400
214 82505359191832358400
215 26615080195964032896
216 6852200357138738400
217 1464737200231998960
218 266382420824204560
219 41681455251697936
220 5629113506142750
221 654490549986195
222 64988196480870
223 5446362745941
224 379890022300
225 21681313630
226 989755980
227 35033226
228 920550
229 16815
230 190
231 1
232 6692913424493936640000
233 8641298765266642944000
234 5571584699571146188800
235 2392061391662756613120
236 770993910387685111680
237 198716076620554542336
238 42545324327111272800
239 7761376103890530800
240 1223731327819009800
241 167609902621721416
242 19925544547121850
243 2044863245398155
244 179480315220570
245 13314586750661
246 823360559700
247 41724807310
248 1694257740
249 53471586
250 1256850
251 20615
252 210
253 1
254 203444131727746990080000
255 262183550594720477184000
256 169147437307684764364800
257 72674688874556816087040
258 23410815953038750621440
259 6034110577520551739136
260 1293727732305595341216
261 236610865058490439440
262 37510006764224474480
263 5193256923854366136
264 628473566915000026
265 66238848550139265
266 6037078648573245
267 471156288192051
268 31120675186601
269 1716078854490
270 77671315810
271 2822188446
272 79897356
273 1689765
274 25025
275 231
276 1
277 6463004184721244160000000
278 8325456852047605788672000
279 5367056648022744146841600
280 2307264290457263793008640
281 743401158195783892780800
282 191571293911458838557312
283 41102260874573121144768
284 7532969497593532001856
285 1199164490827755488960
286 167378142642521719832
287 20543110566659744668
288 2212540197955884016
289 207975771078570495
290 16926079639049007
291 1180901470692713
292 69822735246341
293 3451726389430
294 140290881742
295 4586425998
296 117109146
297 2240315
298 30107
299 253
300 1
301 214054698597967606579200000
302 275913652118235045691392000
303 177785090004971438567424000
304 76412582023617750924840960
305 24629319470415412813999104
306 6347454559741307668651776
307 1362256436230166674650816
308 250026557590986469841856
309 39930705462195004681840
310 5608242214782541676496
311 695952280167810317476
312 76278684790390018596
313 7354595940174167905
314 619750598355456456
315 45262686009948526
316 2837025219473676
317 150902072092255
318 6721117250496
319 246533763256
320 7288224636
321 168678895
322 2932776
323 35926
324 276
325 1
326 7383335980625549328384000000
327 9521313756074090055106560000
328 6136089677964172339015680000
329 2636481388215633107069952000
330 849808901906076645605836800
331 219068935443063074827252224
332 47027397149686763891136000
333 8639208481095077797348800
334 1383076530320252996289600
335 195192386260881871990480
336 24431967133883755512000
337 2715690344673489835300
338 267366449516885885100
339 23193100839093346465
340 1760194324026243000
341 115889042396217550
342 6555701979014100
343 315133826236735
344 12704237634000
345 422506103800
346 11346974100
347 239114095
348 3795000
349 42550
350 300
351 1
352 264962489960179902578688000000
353 341624995162910315406950400000
354 220226709794251108789370880000
355 94622611753640567016695808000
356 30494821147472435943325593600
357 7862090254786724612246323200
358 1688255625507952244122439424
359 310342202817982028615064000
360 49769588474858206342502400
361 7050025836630130741644400
362 888437781069818654783680
363 99867878473143636212500
364 10001806105635572082400
365 888851481556251673525
366 69675895812803648665
367 4782597352986709750
368 285063044621303650
369 14615780338577275
370 637672804703935
371 23367762847000
372 707631967900
373 17337881275
374 334044295
375 4858750
376 50050
377 325
378 1
379 9876204591529445409816576000000
380 12730541784270986743190323200000
381 8206681745673191401745080320000
382 3526588946446158169108076544000
383 1136478879454766552594940211200
384 292997731260029934333985920000
385 62930277958758839283332980224
386 11574150115899850131636157824
387 1858468982772542994299160000
388 263993459768777952920564000
389 33445019463623918687188080
390 3793400736229708832737080
391 385245955259508740026500
392 34931928933487614863250
393 2814043498217208292815
394 200128038689919920565
395 12472980644054882250
396 675705404635560000
397 31526054371539585
398 1253359335706335
399 41916792060000
400 1160386334250
401 26039178945
402 460434195
403 6160050
404 58500
405 351
406 1
407 381720207453865753347883008000000
408 492038735319027203656443494400000
409 317149530944194303204250419200000
410 136292516086868270270368690176000
411 43924166579117472448132318003200
412 11323891886595992938290844569600
413 2432404759525555492571851496448
414 447546978508206916707991039872
415 71930756339964509909523061824
416 10239029409251735609783666400
417 1302510055260270982152444560
418 148794205762462353002549640
419 15283523964699057570719580
420 1409132778673614746128650
421 116159339950081131449655
422 8514400813894379356470
423 551368003718536698315
424 31316628849451504650
425 1547669266139919195
426 65953268530179030
427 2398207167691335
428 73468235991150
429 1866082422165
430 38490698610
431 626825745
432 7739550
433 67977
434 378
435 1
436 15278564725182204977451368448000000
437 19696489787874715597256762327040000
438 12695023295278376473863312998400000
439 5455309317251501988842134228992000
440 1758208762973276841765754911744000
441 453289364432675713585660360882176
442 97372791725506143768736517574144
443 17920771287178155066633855320064
444 2882321731112731423824283282944
445 410933576219792864252517082944
446 52440502662171784542964662080
447 6024681464882795840646057680
448 624553024293362001886382880
449 58383383228279836246496340
450 4906816220972364205860990
451 369052138719145051878015
452 24698505331839733768290
453 1461328601834304591555
454 75900661990668898110
455 3433776344855819235
456 134118329858923410
457 4476006615295215
458 126037830961770
459 2947314854445
460 56065898070
461 843611769
462 9642906
463 78561
464 406
465 1
466 632628070652075674847595724800000000
467 815587980566446228853301785395200000
468 525697317963893667682311596605440000
469 225893555384545060644806167633920000
470 72803186293215269720576449529856000
471 18770345966240425928348653600788480
472 4032341833298205619624616305376256
473 742253597505147366404480028787200
474 119443861872043780835817022919040
475 17049539860831193155801101599040
476 2181041051726685487122552749344
477 251692391494637214381100698000
478 26286534481673641992206319800
479 2485383868548415471408235100
480 212305211242925539970865690
481 16322115874815749606036625
482 1123735726532128200551025
483 68883225447371204340225
484 3735685459610166109305
485 178007470513639255125
486 7396130215944922725
487 265641500125126125
488 8163199131115665
489 211964584381875
490 4577800341075
491 80559710595
492 1123343739
493 11921175
494 90335
495 435
496 1
497 27069584849553721915952553000960000000
498 34896814489607917703738005271347200000
499 22493948457705284796990162400051200000
500 9665811891526315507164421714944000000
501 3115117476891270821506617049135104000
502 803158481226251873144974303023943680
503 172547635720656527030568017577600000
504 31765808688024857802301721533026816
505 5113666270318595208749483382374400
506 730585890819837536870930901651840
507 93634200643038960104516755508160
508 10843309859846393288962116408544
509 1139246870415601279130623578000
510 108726393501761973785137838600
511 9414712950068205828659167200
512 737431087920939963070952040
513 52023223493085196583823375
514 3288412597195246792107975
515 185182148655806587773975
516 9233091185113879189455
517 404866198619808982875
518 15497097551729395875
519 513389090898868275
520 14571094000346715
521 349937306506125
522 7000522758645
523 114294881925
524 1481076429
525 14631225
526 103385
527 465
528 1
529 1195666523026703401079838647255040000000
530 1541346908544326792172214525781606400000
531 993518287403744987598280165569331200000
532 426931030400429036809050440358297600000
533 137591904086545426043374198651723776000
534 35474566050274635561048257279502581760
535 7621482841808693573911995874979389440
536 1403247791448864933369017245820522496
537 225956006023322108988580791399342336
538 32303691184502549219209795564247040
539 4146073166964995328932005664736000
540 481453490703923947580556679297024
541 50825672576632961016646519982944
542 4887833454973264996817617270400
543 428067218678763405389558944400
544 34063765788454444995337027440
545 2453962197035286125471024865
546 159308033828767760446252800
547 9271356681057744800088600
548 480999093881781439750080
549 22111808150081886904380
550 894823436388977222400
551 31644873529932616200
552 969734903936017440
553 25492670074217190
554 567839788189440
555 10551282907560
556 160249785024
557 1934752284
558 17836160
559 117800
560 496
561 1
562 54461768105188152099890115284828160000000
563 70207968450000130657514182771369574400000
564 45253607069601763848377028553369190400000
565 19446247243498872317333094886842040320000
566 6267228448733850635137627548190507008000
567 1615843143696718220769667176435724124160
568 347158900822387959681806038645976924160
569 63922724120721958800932579002895941632
570 10295136221627174301596974548894547968
571 1472566793888123426334159419432069376
572 189204908618391296609052569331133440
573 22017963773833230195642578379047168
574 2333224339200551730157977485221632
575 225781115413709218235597661189344
576 19960488873610083957112558190400
577 1609738020331747248115657713680
578 118068721618165300499886634320
579 7844264261011050202971085665
580 469851270618289608391780800
581 25242256491138728060055960
582 1209701038913959126487040
583 51412129996487910990780
584 1925353832136395918400
585 63079137034978463880
586 1792924910849049120
587 43772356910512230
588 906696534047040
589 15688978324008
590 222211051392
591 2505628444
592 21605760
593 133672
594 528
595 1
596 2555830341285853047317834303683952640000000
597 3294839660651155756085169413396260454400000
598 2123735567211504223531160556712765685760000
599 912596468086688220600467176222430330880000
600 294117240405754700347825491058063835136000
601 75831019826853877828207801721039780904960
602 16292218973479017661465244910593424359424
603 3000050093949351530748284545510636118016
604 483247792298114386551679375836429889536
605 69146946367923691885872215920879616256
606 8891772474978536705192936403436876032
607 1036459106957630303303180419585545984
608 110164166217677176293881238686292224
609 10714120597807381239764092673100384
610 954595182193338490980901820811104
611 77855624771071166368484417517840
612 5798902345215414429853202711840
613 393068370638331255019825157265
614 24144199621890085856989666785
615 1337624671824363493878963480
616 66504435179179400962414680
617 2951563346094143922928380
618 116268427585016785121340
619 4039774460824773682440
620 122929414087674353640
621 3249095416439159430
622 73852231328655846
623 1426082541275304
624 23034199050984
625 304954732764
626 3218749468
627 26016936
628 151096
629 561
630 1
631 123470785050348045764586816832064716800000000
632 159172112399693726354319760894860460032000000
633 102597513421277362391747652308264445542400000
634 44087292169857472754703922409842747637760000
635 14208676478004936588337136630318845132800000
636 3663383291266437282531482775242887466188800
637 787082295008354636455864783088864810434560
638 144938198616062566948243862133184066289664
639 23349127821037585306423794388620273254400
640 3341899087178659337677850202221767365120
641 430011046873057258651541017647536136960
642 50187846179970944240935469080456603392
643 5347118503841762841649199089374828800
644 522153086684763799750343474404268480
645 46821053283895533042834799270818080
646 3854871671915858054749388455968704
647 290909763271264180423710099770000
648 20063489942630609414810109894050
649 1259823496676352546619018967475
650 71712509089319560489273307985
651 3683391126184435712161269000
652 169881742718216631105603600
653 6999204298349086462600500
654 256175636794390194524940
655 8278304102560319919000
656 234538864841939248500
657 5778175947848532690
658 122568137362076406
659 2211461657004600
660 33418025261280
661 414460109140
662 4103468908
663 31154200
664 170170
665 595
666 1
667 6135285938745840779699714898351724953600000000
668 7909228702703460781781073663984339517440000000
669 5098066235836543937507958338175188965785600000
670 2190702405261043203669891369941064273100800000
671 706028472264722240175796115766073928908800000
672 182033455638094285226484204417636355129344000
673 39110450446376776402411507605148391754301440
674 7202219810825858950070676216729060602757120
675 1160345581185554067009692726948877946066944
676 166111024304147744630096370150922439308800
677 21384030719486463822109710188507115406080
678 2498249197871646757722524998102909685760
679 266666659472973540229033549237198342912
680 26125272173069645309392332878173569600
681 2354950816111101053953841970829598880
682 195421463873495189682167217343727520
683 14912712716586351627300988297616904
684 1043983678718567330224569228813750
685 66824847708837696756926753430875
686 3895678692374004309783091940550
687 205951764221883821071186949385
688 9829230961302739953095283000
689 421489676518155551843390700
690 16157999596108351002298200
691 550756355680312523767140
692 16590990196115779216500
693 438644773393161682410
694 10095719932188100980
695 200295755444433726
696 3384042277354200
697 47943256398620
698 558160689240
699 5194022988
700 37110150
701 190995
702 630
703 1
704 313331839121767744979383275174689243136000000000
705 403926698297606289642367376728011709612032000000
706 260359005703678468952791855763552609186611200000
707 111879808934482715226482003062982704024780800000
708 36057100128558227812967974205557756956180480000
709 9296497578488386178496618714403953878158540800
710 1997391429270797531665781380550238479201402880
711 367828191405003069041087495121515517968547840
712 59263892136714671369733902673194744408930304
713 8485282427955200556689351974683786749743104
714 1092726962644112628436925561925591031319040
715 127757321542349104934113264860986891784960
716 13656959265081911416630622029231718337792
717 1341453984239038663817370128003694948352
718 121437784872857171405167259986348706880
719 10143514399079555269861163664094000800
720 781384299547271021535006704017367064
721 55408766361039597259547504113154304
722 3606495785605134858964391076960450
723 214706268413614567266070659329075
724 11644860764273250746774005258410
725 572959708067773878902190094185
726 25462762909349453750527957800
727 1017378801267390461471777100
728 36369084486756705411909240
729 1157016096074454927754740
730 32561853540129912949020
731 805108955988739857210
732 17348061728620307916
733 322581354703604766
734 5113890845517960
735 68060693689340
736 745237408608
737 6530159748
738 43985970
739 213675
740 666
741 1
742 16434416686035540133722946995672534378086400000000
743 21186220312538873707758985573661275985018880000000
744 13655966017274157535330438111139477510632243200000
745 5868150750925399811803248175883046418435276800000
746 1891215680326330684620818848014525735337328640000
747 487606784160316109828539179317762855539703808000
748 104764621587229917754572446240866803939893575680
749 19293113516852539634580323727443874239543377920
750 3108603466958182660264069496307297650358325248
751 445132568462168589891364424428567670653120512
752 57339036122224660152049219215387014918060544
753 6707727842890340859881220871782195840364800
754 717858792224239086748855241298502204725504
755 70657664719294978296137130780956028998656
756 6418659036577227009292319779722353136832
757 539053931759166839925412763431433750880
758 41855823667736869774365158346816863568
759 3000855902908532951892705673103867712
760 198179406449233992840552971619245754
761 12017730923245904912119218118957025
762 666734679456078017934458694419045
763 33708802678734379977952601408055
764 1546716290546188857093483623985
765 64136606474393714681729964900
766 2392719497718168119569099380
767 79927352803425205151656620
768 2378164038550229961137760
769 62656506675284055396030
770 1451788117512384269142
771 29345639649617620098
772 512436994870192326
773 7637227649496500
774 95663543419796
775 986959519644
776 8157827118
777 51891945
778 238317
779 703
780 1
781 884676543743614315907587659341328561261772800000000
782 1140472148432955991849115102737526206589042688000000
783 735112584441773482942756073928762802392426086400000
784 315887199602708403967412651251781156140367216640000
785 101805661390987788432031689047662900530576752640000
786 26248295621091123736196928481852357291491734323200
787 5639581098637310776392118507646939626384995778560
788 1038576333036350324517643165485168588801365508096
789 167345652361247504006696661541324946915589894144
790 23964805540548265157911912062464113288318838784
791 3087603222002703741103897051326194912332514304
792 361358106600360627849440438471844619490691072
793 38706713947254187923017231705071902195485952
794 3816086674471361599261965310487048341693952
795 347632612252522592919821969516711432879232
796 29325568643395841751194184753220476435328
797 2292248774859514628517225431537066104464
798 165891515134731469713779022686898610824
799 11094204975845232923022214626990294564
800 683714171679929648044339967073684544
801 38700260152597224096058274812272735
802 2004583416783733062077786587279535
803 94652722571378752766243552779485
804 4058001151916484680662972988745
805 157315086383984589343254545340
806 5490646187900591762812772940
807 171728687145813570582186780
808 4788367245969753135167124
809 118336136857579998346626
810 2574453431274205672386
811 48909556159447978566
812 803537896238961598
813 11279051369762748
814 133203512543348
815 1297079187768
816 10129923492
817 60947991
818 265031
819 741
820 1
821 48843952516352149968865673043101881894699008000000000
822 62966671281657284947690828081130515087459614720000000
823 40586396248439621409037098771232308078066008064000000
824 17440484971821524768323024738363979924116812595200000
825 5620800309377229435445842841715945878196626391040000
826 1449197637610293704461737623963783565493879308288000
827 311368143660960580989718378465124399990185073049600
828 57341425767321416170761061227440433026953722593280
829 9239613482872408329255677521508116264507891286016
830 1323242438282245710044258403625985742479947468800
831 170510742950705180767188814986277890473533086720
832 19962431709784104360750091054956093418450652160
833 2139734720108958128744596750840635009126880512
834 211228885719363656979996855338248331543462400
835 19285657461411643061014080688966584140965760
836 1632859926760964821237628501189216539501440
837 128344888962806073342549906436800741863968
838 9362689765759313394671863205579218366800
839 632966350887891353574800122599487334220
840 39562976151995266272496729557938969820
841 2279404415743137383248778864138583169
842 120643283912936657346552511741737000
843 5844716193789378098582258305629050
844 258211658523386109216575861099100
845 10362570349640567338645153516845
846 376272091824377725922142600000
847 12309560668951428717548313600
848 361159089306467368234027320
849 9454912245076868757476754
850 219583691148564327265200
851 4493586216240110746380
852 80380377864371596440
853 1244633702292238258
854 16482504979527600
855 183832736580740
856 1692286359660
857 12507114477
858 71284200
859 293930
860 780
861 1
862 2764148821519112217540984057413755869339844608000000000
863 3563369263828432736507861654475967278660798382080000000
864 2296839536003313668665923099681729429659071807488000000
865 986981440619781553934038297762536479713008392601600000
866 318088841873669937569218137552574002903596846284800000
867 82012089408220514116706760060273075471258739802112000
868 17620777206473474241028573956656389413940980429619200
869 3245050273692794596818030511937461975952063492259840
870 522893709334266503895807775762994537134933439447040
871 74889029684852205917478998277403957726421298487296
872 9651146151155208711716678781651976934672963788800
873 1130188407235012172641101367590186493603252976640
874 121206874406078316790134080926547897802324403200
875 11977379951016779070616536826068188728306589952
876 1095536178984770913956436826219559767363174400
877 93033058725078637835550662800091395274326400
878 7346380544632834293281087826947746326945280
879 539536856899505030426809706949845853072448
880 36816794333670617092992327656676693357600
881 2329670072624766372771218246690766292620
882 136335003978468072989284727375848103380
883 7355744703352373259261476380727914369
884 364652024229392806296286333713419000
885 16551126318061217833609422182063450
886 685327456676704533513262648424100
887 25791213151993001909788105041645
888 878743135306046248825815976800
889 26994384356557248169089058560
890 744300067147412415689817960
891 18327247046880621593945874
892 400699214027498387461200
893 7726632768978022736460
894 130356973220707004200
895 1905579185874116818
896 23846713062161600
897 251576318360900
898 2192731054020
899 15358719597
900 83041400
901 325130
902 820
903 1
904 160242352735833705308743957384792789062814531584000000000
905 206574475614858318904059573268617115011713555496960000000
906 133151552468649716700081009353308773647439353610240000000
907 57216947915132057582513302833733486869442689446707200000
908 18440140522574196678589941333495432186475615302451200000
909 4754376973304908070023883694802395187225878553165824000
910 1021506511580127507607809099981568911426117676695552000
911 188121761776512076756163955505445504061961388882657280
912 30313486291027102599142912082316069885476264306933760
913 4341648839242483901122384851546295228046791515979776
914 559566104824518228472337776031997486854488988307456
915 65540054915657334800344298272845663704733867740160
916 7031695629135312468059429033576649618696531578880
917 695408582634838774226159824106419947529194469632
918 63698594844972551308495459017187209044176959232
919 5422419654153867611920220575746329931286880640
920 429822359352663511555239576853404177114549760
921 31746775525202341966985691273691038439863648
922 2183661665995845975427380294239467127695408
923 139659222419805171250325530532861230786620
924 8285954500057092680880286934334761896400
925 454742848161682296346766286618842110509
926 23012439846436448922003243456304279769
927 1070239857938897924015526606105410850
928 45585802506352633387820748735216350
929 1772087254884931069940209526443545
930 62644082772371578957338816019245
931 2006192203259799152308891864320
932 57970012676831111618179724040
933 1504672229854009297393177194
934 34907543705601668404508514
935 719692268285540556218940
936 13098221159363947317620
937 208758324075341287338
938 2885508095483005538
939 34175197374869460
940 341540971224440
941 2822620843497
942 18763672837
943 96371730
944 358750
945 861
946 1
947 9510691541962435953703719600489610515588594008064000000000
948 12260598446101047474609137618272588511786621416243200000000
949 7902802502763496645152696760910190207273025526562816000000
950 3395935964985838767089172985696696559399954264830771200000
951 1094458064246588097658596048125148953730760369766400000000
952 282181516243087761897488225567208887699041199527034880000
953 60628423637354920271760605524648153132186835468314214400
954 11165424370008196228670807469522151636817544491465441280
955 1799184251261407080304515341896667218242392518871285760
956 257694250481136425189013947144369026648421245935501312
957 33214535951044111853396948409377624569419311402508288
958 3890868795254441798643754605508395005163252266735616
959 417575991450667837168869851316040443250565763456000
960 41322346281505830403956777984980049538465440059904
961 3789404911974664285014378101841864632971234803456
962 323210543563074353760994411634608520967086467072
963 25700881243193467653833031014327973635029691520
964 1907315413572520422501587350874086547487511936
965 132085983044608627786677738532619335105489344
966 8526095493018151807128734887265217361458328
967 511971317251298858486829810487761326267820
968 28525225979130792862939891557800720662178
969 1470355349876983061860566790373106441207
970 69896389205264216232798661932166149869
971 3054284729582389320646240305984531150
972 122276586650895737809171794530102840
973 4469757130314916846740313344127035
974 148665621817624072218739914167565
975 4482503020399399011422746104240
976 122035406517851472960189638028
977 2986748620041502211815848222
978 65389289026233485718504954
979 1273303971130262252372100
980 21906361897010402693336
981 330334594420958617854
982 4323821651438314298
983 48537422514852180
984 460166058555554
985 3610901949291
986 22811561017
987 111439230
988 394912
989 903
990 1
991 577605197399482879013127277972121828343992977195008000000000
992 744613256459190165264337619129048453561405296166830080000000
993 479954758498426105956973244824859013475701601106657280000000
994 206242695136002019755083404457779369293151493963749785600000
995 66468854544319992788968885254536338287532944586765762560000
996 17137509628936491029169466091942773496927323702246244352000
997 3682100063260381314411931031080563992367708894288936960000
998 678102371252601038039948434628347675292137743022872330240
999 109269319558620983064415374352490489776886677209849790464
1000 15650740028232352404960570695906068224284933108796850176
1001 2017335787483061640361227701769331872239527535365963776
1002 236343699972540925716742165581791901345100993415510016
1003 25370951636938807711659634557352734303681222181192704
1004 2511861842349757883896202092228581075111558747535872
1005 230554882673641929595611792117019140970296667767552
1006 19695825864723075552041938927528296519011671228672
1007 1570206677969731715264980473681809644375310341504
1008 116991109351979151492956537477558826327781720768
1009 8148692153477569482445351783417458191968991008
1010 530193870610714668891671235393997262205124888
1011 32172943597148278879620266086730561120404084
1012 1816649135489884068949175592615422006681474
1013 95191806287848360850657545848158522843279
1014 4615165979888195282027983309695735017174
1015 206389386651396551477432777905150682399
1016 8486432030485356998581727611861001270
1017 319820581415841628346236022336957345
1018 11010494153334341216060410128465930
1019 345102033755204603523502425198861
1020 9812060616557724376990764531444
1021 252082734860833352660459091894
1022 5826499852159866950150262204
1023 120563288072648307791805846
1024 2220733547788004743041548
1025 36170352314802251018018
1026 516797635504003401548
1027 6414847008804280046
1028 68346546845865002
1029 615524209973387
1030 4592033058382
1031 27603744091
1032 128420446
1033 433741
1034 946
1035 1