0 1
1 1
2 0
3 1
4 1
5 0
6 1
7 1
8 1
9 0
10 1
11 1
12 2
13 1
14 0
15 1
16 1
17 2
18 5
19 1
20 0
21 1
22 1
23 2
24 6
25 14
26 1
27 0
28 1
29 1
30 2
31 6
32 23
33 42
34 1
35 0
36 1
37 1
38 2
39 6
40 24
41 103
42 132
43 1
44 0
45 1
46 1
47 2
48 6
49 24
50 119
51 513
52 429
53 1
54 0
55 1
56 1
57 2
58 6
59 24
60 120
61 694
62 2761
63 1430
64 1
65 0
66 1
67 1
68 2
69 6
70 24
71 120
72 719
73 4582
74 15767
75 4862
76 1
77 0
78 1
79 1
80 2
81 6
82 24
83 120
84 720
85 5003
86 33324
87 94359
88 16796
89 1
90 0
91 1
92 1
93 2
94 6
95 24
96 120
97 720
98 5039
99 39429
100 261808
101 586590
102 58786
103 1
104 0
105 1
106 1
107 2
108 6
109 24
110 120
111 720
112 5040
113 40270
114 344837
115 2190688
116 3763290
117 208012
118 1
119 0
120 1
121 1
122 2
123 6
124 24
125 120
126 720
127 5040
128 40319
129 361302
130 3291590
131 19318688
132 24792705
133 742900
134 1
135 0
136 1
137 1
138 2
139 6
140 24
141 120
142 720
143 5040
144 40320
145 362815
146 3587916
147 33835114
148 178108704
149 167078577
150 2674440
151 1
152 0
153 1
154 1
155 2
156 6
157 24
158 120
159 720
160 5040
161 40320
162 362879
163 3626197
164 38957991
165 370531683
166 1705985883
167 1148208090
168 9694845
169 1
170 0
171 1
172 1
173 2
174 6
175 24
176 120
177 720
178 5040
179 40320
180 362880
181 3628718
182 39832877
183 457647966
184 4285711539
185 16891621166
186 8026793118
187 35357670
188 1
189 0
190 1
191 1
192 2
193 6
194 24
195 120
196 720
197 5040
198 40320
199 362880
200 3628799
201 39912738
202 476591309
203 5763075506
204 51990339068
205 172188608886
206 56963722223
207 129644790
208 1
209 0
210 1
211 1
212 2
213 6
214 24
215 120
216 720
217 5040
218 40320
219 362880
220 3628800
221 39916699
222 478842196
223 6162155981
224 77182248916
225 657723056000
226 1801013405436
227 409687815151
228 477638700
229 1
230 0
231 1
232 1
233 2
234 6
235 24
236 120
237 720
238 5040
239 40320
240 362880
241 3628800
242 39916799
243 478995537
244 6221523082
245 85494566892
246 1091842643475
247 8636422912277
248 19274897768196
249 2981863943718
250 1767263190
251 1
252 0
253 1
254 1
255 2
256 6
257 24
258 120
259 720
260 5040
261 40320
262 362880
263 3628800
264 39916800
265 479001478
266 6226736369
267 87002638276
268 1264755621000
269 16219884281650
270 117241501095189
271 210573149141896
272 21937062144834
273 6564120420
274 1
275 0
276 1
277 1
278 2
279 6
280 24
281 120
282 720
283 5040
284 40320
285 362880
286 3628800
287 39916800
288 479001599
289 6227012074
290 87166698628
291 1302313974900
292 19835792076675
293 251774983140578
294 1639974912709122
295 2343553478425816
296 162958355218089
297 24466267020
298 1
299 0
300 1
301 1
302 2
303 6
304 24
305 120
306 720
307 5040
308 40320
309 362880
310 3628800
311 39916800
312 479001600
313 6227020655
314 87177809092
315 1307240982000
316 20763508263000
317 328115505900675
318 4066273930979460
319 23570308719710838
320 26525044132374656
321 1221225517285209
322 91482563640
323 1
324 0
325 1
326 1
327 2
328 6
329 24
330 120
331 720
332 5040
333 40320
334 362880
335 3628800
336 39916800
337 479001600
338 6227020799
339 87178279017
340 1307651456625
341 20907446718225
342 351019617373500
343 5698062006852574
344 68077194367392864
345 347217077020664880
346 304856947930144656
347 9225729232653663
348 343059613650
349 1
350 0
351 1
352 1
353 2
354 6
355 24
356 120
357 720
358 5040
359 40320
360 362880
361 3628800
362 39916800
363 479001600
364 6227020800
365 87178291030
366 1307673585201
367 20921799763626
368 355162464899601
369 6266271456118776
370 103455252673577866
371 1177729684507324152
372 5231433025400049936
373 3553266124166899872
374 70209849031116183
375 1289904147324
376 1
377 0
378 1
379 1
380 2
381 6
382 24
383 120
384 720
385 5040
386 40320
387 362880
388 3628800
389 39916800
390 479001600
391 6227020800
392 87178291199
393 1307674351422
394 20922747000051
395 355647213494682
396 6384776070987990
397 117671982989344680
398 1956590161853191160
399 20995515989327134152
400 80466744544235325387
401 41952101272633801376
402 537935616492552297
403 4861946401452
404 1
405 0
406 1
407 1
408 2
409 6
410 24
411 120
412 720
413 5040
414 40320
415 362880
416 3628800
417 39916800
418 479001600
419 6227020800
420 87178291200
421 1307674367803
422 20922788662492
423 355685307616243
424 6400805686152436
425 121061600999380138
426 2316256222907194304
427 38418713005615268760
428 384762410996641402384
429 1261473075436671839831
430 501228159413699278144
431 4147342550996290153
432 18367353072152
433 1
434 0
435 1
436 1
437 2
438 6
439 24
440 120
441 720
442 5040
443 40320
444 362880
445 3628800
446 39916800
447 479001600
448 6227020800
449 87178291200
450 1307674367999
451 20922789865933
452 355687351439204
453 6402275833255166
454 121585553747301448
455 2413632612087046844
456 47635421509263043024
457 780931481835878011620
458 7232991815114042333642
459 20126902890689975027881
460 6054582181256780696704
461 32159907636432567578
462 69533550916004
463 1
464 0
465 1
466 1
467 2
468 6
469 24
470 120
471 720
472 5040
473 40320
474 362880
475 3628800
476 39916800
477 479001600
478 6227020800
479 87178291200
480 1307674368000
481 20922789887774
482 355687426236621
483 6402369407886408
484 121640789590306922
485 2430677026538811240
486 50453964720806671644
487 1020455890785584587168
488 16390088927002659977364
489 139213973439222788835828
490 326403365387509828264105
491 73884542290182291304704
492 250717538500344886206
493 263747951750360
494 1
495 0
496 1
497 1
498 2
499 6
500 24
501 120
502 720
503 5040
504 40320
505 362880
506 3628800
507 39916800
508 479001600
509 6227020800
510 87178291200
511 1307674368000
512 20922789887999
513 355687428067182
514 6402373574060242
515 121644876817037592
516 2432718069600580228
517 51008533217780686232
518 1102844526263334763556
519 22707829325998272490528
520 354357334981319000995725
521 2738782849922811866180996
522 5374176754942793026233270
523 910193895170720544149248
524 1964347085978431234383
525 1002242216651368
526 1
527 0
528 1
529 1
530 2
531 6
532 24
533 120
534 720
535 5040
536 40320
537 362880
538 3628800
539 39916800
540 479001600
541 6227020800
542 87178291200
543 1307674368000
544 20922789888000
545 355687428095743
546 6402373702982684
547 121645092102312358
548 2432890967676016896
549 51083256872514688228
550 1120958514818713738544
551 25144010095574625289924
552 523564834978593347322304
553 7875779846743068885861837
554 54990758059342239661671496
555 89743125779940972501849290
556 11312196463176760501700224
557 15462159345628498316319
558 3814986502092304
559 1
560 0
561 1
562 1
563 2
564 6
565 24
566 120
567 720
568 5040
569 40320
570 362880
571 3628800
572 39916800
573 479001600
574 6227020800
575 87178291200
576 1307674368000
577 20922789888000
578 355687428095999
579 6402373705690989
580 121645100190378203
581 2432901524557225679
582 51090416606707428051
583 1123683812903734451083
584 25739614398962452041947
585 596523141868052957221035
586 12478691656682471601025903
587 179610200317471118840196162
588 1125363529186306132362816957
589 1518515175488700574827337370
590 141756115346271817822954691
591 122238900487877503161969
592 14544636039226909
593 1
594 0
595 1
596 1
597 2
598 6
599 24
600 120
601 720
602 5040
603 40320
604 362880
605 3628800
606 39916800
607 479001600
608 6227020800
609 87178291200
610 1307674368000
611 20922789888000
612 355687428096000
613 6402373705727710
614 121645100404874277
615 2432901992774431222
616 51090915577257306399
617 1123976336579653093582
618 25839042479961839126343
619 616278646188438351601750
620 14693481158821525595840619
621 306795586581348557827924078
622 4195926640502359925756614774
623 23444341530332765890744234626
624 26013649665704744998188496090
625 1790158821899427408246810846
626 970325471182457981369049
627 55534064877048198
628 1
629 0
630 1
631 1
632 2
633 6
634 24
635 120
636 720
637 5040
638 40320
639 362880
640 3628800
641 39916800
642 479001600
643 6227020800
644 87178291200
645 1307674368000
646 20922789888000
647 355687428096000
648 6402373705727999
649 121645100408785162
650 2432902007825064585
651 51090941174433826722
652 1123999324118954292693
653 25850903972301376591118
654 619918692943471064695593
655 15355520311596390566290510
656 374987810040685371276422244
657 7765492164176818529774122706
658 100260275719627401031705718212
659 496645280954091058361469109374
660 450834402441762300129670409025
661 22771425534677098061041394646
662 7731901754611459464735903
663 212336130412243110
664 1
665 0
666 1
667 1
668 2
669 6
670 24
671 120
672 720
673 5040
674 40320
675 362880
676 3628800
677 39916800
678 479001600
679 6227020800
680 87178291200
681 1307674368000
682 20922789888000
683 355687428096000
684 6402373705728000
685 121645100408831675
686 2432902008171053636
687 51090942144173292873
688 1124000667059693325972
689 25851944801361844708237
690 620398183984249143930012
691 15489566930057764930458921
692 397429389449308857309373180
693 9895808863118869545972138408
694 202004347081527605270868802388
695 2447035321168924317251566849508
696 10687653836393156076373331157900
697 7898881929275902460420208874845
698 291642099099498112188821162588
699 61832653368034108376289951
700 812944042149730764
701 1
702 0
703 1
704 1
705 2
706 6
707 24
708 120
709 720
710 5040
711 40320
712 362880
713 3628800
714 39916800
715 479001600
716 6227020800
717 87178291200
718 1307674368000
719 20922789888000
720 355687428096000
721 6402373705728000
722 121645100408831999
723 2432902008176581497
724 51090942171158673086
725 1124000725805844025616
726 25852013205065639201657
727 620444790779723206828843
728 15508957442937311119751032
729 402404074237674899429023046
730 10665959010740570524391699485
731 269543124711763735094375122614
732 5391668451194572565773581349762
733 60928721713431376059603455815500
734 233426104060806788774913740751375
735 139821033380572456011035743716765
736 3759242107953814033130572455916
737 496160668446334564552850382
738 3116285494907301262
739 1
740 0
741 1
742 1
743 2
744 6
745 24
746 120
747 720
748 5040
749 40320
750 362880
751 3628800
752 39916800
753 479001600
754 6227020800
755 87178291200
756 1307674368000
757 20922789888000
758 355687428096000
759 6402373705728000
760 121645100408832000
761 2432902008176639638
762 51090942171701701657
763 1124000727729945937580
764 25852016606661058614508
765 620448202761398897958122
766 15511031347808216210899243
767 403190647991638511052901232
768 10852280578838392015648657562
769 296317891604237256758381470330
770 7564874425854129755811787185366
771 147440093169294653942327309291700
772 1545901992662114041213256193537900
773 5169929447158495343818275950624994
774 2499116560642321270789797925663645
775 48751015815371292172234643194072
776 3994086214472224958400684810
777 11959798385860453492
778 1
779 0
780 1
781 1
782 2
783 6
784 24
785 120
786 720
787 5040
788 40320
789 362880
790 3628800
791 39916800
792 479001600
793 6227020800
794 87178291200
795 1307674368000
796 20922789888000
797 355687428096000
798 6402373705728000
799 121645100408832000
800 2432902008176639999
801 51090942171709367778
802 1124000727776765368624
803 25852016735129486936556
804 620448393288651274240209
805 15511199107736314504946354
806 403282698355949215690733418
807 10884354588741565309965611664
808 303368614157775218457722561576
809 8508283866524739469383677094950
810 218411675934918010013652120149400
811 4125261185893442233847358654639300
812 39927246091244621177674094161254075
813 116025994718167722695283073656528450
814 45079300945313742636891214802743690
815 635852547884023642520478819395592
816 32249846204112036294187913385
817 45950804324621742364
818 1
819 0
820 1
821 1
822 2
823 6
824 24
825 120
826 720
827 5040
828 40320
829 362880
830 3628800
831 39916800
832 479001600
833 6227020800
834 87178291200
835 1307674368000
836 20922789888000
837 355687428096000
838 6402373705728000
839 121645100408832000
840 2432902008176640000
841 51090942171709439599
842 1124000727777597139796
843 25852016738804830326220
844 620448401457151400105928
845 15511209523348390425397265
846 403290870424361706154841604
847 10888441943451056058867258886
848 304685533339687632746539836912
849 8778089229686619965667882069064
850 252111793286511725509313184251100
851 6477432390321247673140489476520800
852 117948629505862850169569688785638200
853 1048747231135578901640699562527622843
854 2636669395861823044831241948978467332
855 820224097419463998737263111470325950
856 8338465173053718017144237028810592
857 261146030249297632826781254745
858 176733862787006701400
859 1
860 0
861 1
862 1
863 2
864 6
865 24
866 120
867 720
868 5040
869 40320
870 362880
871 3628800
872 39916800
873 479001600
874 6227020800
875 87178291200
876 1307674368000
877 20922789888000
878 355687428096000
879 6402373705728000
880 121645100408832000
881 2432902008176640000
882 51090942171709439999
883 1124000727777607591777
884 25852016738883715967077
885 620448401726321687581437
886 15511210024066504291344006
887 403291429970466903240625720
888 10888837923139114527484545638
889 304867528413299672718870216538
890 8832606478680418623950813600073
891 262558971915226447687948050647730
892 7698110660543420628345258346446105
893 197051864358361751644586328592997505
894 3442276325647492247877380070949774080
895 27990197220270791337529043617467799950
896 60632290280536559754184457971792974756
897 15047251048702037938409225618962388800
898 109913406624791838115057396950319036
899 2120413738704495091271491918311
900 680425371729975800390
901 1
902 0
903 1
904 1
905 2
906 6
907 24
908 120
909 720
910 5040
911 40320
912 362880
913 3628800
914 39916800
915 479001600
916 6227020800
917 87178291200
918 1307674368000
919 20922789888000
920 355687428096000
921 6402373705728000
922 121645100408832000
923 2432902008176640000
924 51090942171709440000
925 1124000727777607679558
926 25852016738884962499849
927 620448401733108124392450
928 15511210042775796572923197
929 403291459834663272207971756
930 10888867620969325116066173940
931 304886674951433767344734822324
932 8840747787356975442324576288602
933 264836872763131493941483858528410
934 8107647700643597952374962408938330
935 241890373628645434806387770560758510
936 6141143110819205466567306303181956225
937 102436525045380662358465323771892859392
938 758444564258613050451939878999489702234
939 1410067656413000560775169668415067095456
940 278208615909488500646816777334268189600
941 1455919003228078755280002195858923672
942 17261552758464209062384238420415
943 2622127042276492108820
944 1
945 0
946 1
947 1
948 2
949 6
950 24
951 120
952 720
953 5040
954 40320
955 362880
956 3628800
957 39916800
958 479001600
959 6227020800
960 87178291200
961 1307674368000
962 20922789888000
963 355687428096000
964 6402373705728000
965 121645100408832000
966 2432902008176640000
967 51090942171709440000
968 1124000727777607679999
969 25852016738884976533254
970 620448401733237588943503
971 15511210043318620725933738
972 403291461084448102352116272
973 10888869366353784987250753492
974 304888238752396758203826368070
975 8841673957753487845335228032236
976 265203312920196477319706078846940
977 8203791947044662247816603666091010
978 258149240167868781948874758845840415
979 7811427642888660984243549870989132430
980 195834443281258708777735048019636358090
981 3105275936775638214228896957701282159104
982 20849710226482266609016061393205200105344
983 33145361422329954985162076793712758111936
984 5182098030203470002747299012684903579675
985 19374979687575816540275835344651133144
986 140866009086566471537151898081209
987 10113918591637898134020
988 1
989 0
990 1
991 1
992 2
993 6
994 24
995 120
996 720
997 5040
998 40320
999 362880
1000 3628800
1001 39916800
1002 479001600
1003 6227020800
1004 87178291200
1005 1307674368000
1006 20922789888000
1007 355687428096000
1008 6402373705728000
1009 121645100408832000
1010 2432902008176640000
1011 51090942171709440000
1012 1124000727777607680000
1013 25852016738884976639515
1014 620448401733239420649612
1015 15511210043330775825473679
1016 403291461125526410223868788
1017 10888869447350604419093689244
1018 304888339265601008419838388136
1019 8841755930758905585979143085350
1020 265248225675908889875489731636920
1021 8220407552109353062494942438626340
1022 262251129296656726068243594682645620
1023 8465312372382133351600267968445428255
1024 258930518548482750179274631801533475740
1025 6382887655200506732005666765862722003566
1026 95806132468298597827942290230504111292064
1027 581077200249293414918250144257840150470048
1028 787098405760648115392596447235067937794496
1029 97209181550345868732601619264373206853735
1030 258979765348686847155069655246696267824
1031 1152255093424086818438412857457849
1032 39044429911904443959240
1033 1
1034 0
1035 1
1036 1
1037 2
1038 6
1039 24
1040 120
1041 720
1042 5040
1043 40320
1044 362880
1045 3628800
1046 39916800
1047 479001600
1048 6227020800
1049 87178291200
1050 1307674368000
1051 20922789888000
1052 355687428096000
1053 6402373705728000
1054 121645100408832000
1055 2432902008176640000
1056 51090942171709440000
1057 1124000727777607680000
1058 25852016738884976639999
1059 620448401733239439231957
1060 15511210043330983315552920
1061 403291461126584126400007554
1062 10888869450329491539438225126
1063 304888344395702644123961746262
1064 8841761659534787435414308724084
1065 265252514879780220032142717074400
1066 8222594580700462139110047713913195
1067 263010863490106458555677245965974205
1068 8642298295516144191834926490899848740
1069 285574506226607059912361010302293076910
1070 8799735466347570540754154886785409924300
1071 212414770568658714538384615027380867700416
1072 3005896651508863871040991925112615826524688
1073 16407638788002906809469193573196237402592032
1074 18873447199278626221599477917845259725031046
1075 1835825899758265223453878735519948311968625
1076 3476328590102910965665689483937046945024
1077 9446255505732220228130962386849138
1078 150853479205085351660700
1079 1
1080 0
1081 1
1082 1
1083 2
1084 6
1085 24
1086 120
1087 720
1088 5040
1089 40320
1090 362880
1091 3628800
1092 39916800
1093 479001600
1094 6227020800
1095 87178291200
1096 1307674368000
1097 20922789888000
1098 355687428096000
1099 6402373705728000
1100 121645100408832000
1101 2432902008176640000
1102 51090942171709440000
1103 1124000727777607680000
1104 25852016738884976640000
1105 620448401733239439359470
1106 15511210043330985959550421
1107 403291461126605306341109680
1108 10888869450416317704945156718
1109 304888344604721220661064431188
1110 8841761978911093791329346496438
1111 265252839180782435114840002432200
1112 8222819105080709279505521264643720
1113 263117951205369809587045970583519210
1114 8677356147018680092460493103768682685
1115 293300577917228159489376564129712236360
1116 9899821796232469621898792741398866627690
1117 306274054014759983940076178066454621252480
1118 7210644104411552916333652994644359654136608
1119 95831411491944655000228140878965927247849376
1120 469112515213264263072483608412711432256148384
1121 456768517606934195586159274873705810408157580
1122 34893466525730105128497191616735579055665265
1123 46851370171582242155071537504570960602624
1124 77605976120870974798789195993060854
1125 583300119592996693088040
1126 1
1127 0
1128 1
1129 1
1130 2
1131 6
1132 24
1133 120
1134 720
1135 5040
1136 40320
1137 362880
1138 3628800
1139 39916800
1140 479001600
1141 6227020800
1142 87178291200
1143 1307674368000
1144 20922789888000
1145 355687428096000
1146 6402373705728000
1147 121645100408832000
1148 2432902008176640000
1149 51090942171709440000
1150 1124000727777607680000
1151 25852016738884976640000
1152 620448401733239439359999
1153 15511210043330985983847622
1154 403291461126605631797398046
1155 10888869450418315660280225360
1156 304888344611532817416206249674
1157 8841761993208581230979143212492
1158 265252858813889791063914373627200
1159 8222837391778524990998739382525800
1160 263129730582933461729056433131207515
1161 8682634669374064665812776143367117770
1162 294934252180365895713858475105643072490
1163 10241150648528100365547162521851229921880
1164 352299810679687510698980358728950360669440
1165 10905681919878580429074277066804578453862560
1166 249457418676157524398306813037574188956731296
1167 3102297689747485295739173809023035225013254048
1168 13573270877504211318595933613531737443573281525
1169 11152794277812438951813155216029763244847588380
1170 667298398355525886133228086495241252484243230
1171 633858018177741285037750807248408708401664
1172 638871960207677801581346205579164367
1173 2257117854077248073253720
1174 1
1175 0
1176 1
1177 1
1178 2
1179 6
1180 24
1181 120
1182 720
1183 5040
1184 40320
1185 362880
1186 3628800
1187 39916800
1188 479001600
1189 6227020800
1190 87178291200
1191 1307674368000
1192 20922789888000
1193 355687428096000
1194 6402373705728000
1195 121645100408832000
1196 2432902008176640000
1197 51090942171709440000
1198 1124000727777607680000
1199 25852016738884976640000
1200 620448401733239439360000
1201 15511210043330985983999423
1202 403291461126605635552414572
1203 10888869450418351654904740002
1204 304888344611710131032032884080
1205 8841761993724343228907438180426
1206 265252859772954020610092761159800
1207 8222838587953249716299468960802600
1208 263130760138792063301366850222175920
1209 8683254974466323659604064168248770395
1210 295196415768151476488172197206472139540
1211 10318068183814453800541329733421792010270
1212 367564076707406493265205132323670205538080
1213 12856954920836904520384988350275497864273184
1214 396891087332450450933549323346614962827732480
1215 8787984880551900547587712304990237745790501152
1216 101908507447744729792983557635924669504272647360
1217 397230431171949666366739234930359652088075971125
1218 274628478961903637526395742254350862060412795768
1219 12836379887210083600201455079092345305681138290
1220 8607098530902491974636809987706092837133824
1221 5269593719698274144801147501982966687
1222 8740328711533173390046320
1223 1
1224 0
1225 1
1226 1
1227 2
1228 6
1229 24
1230 120
1231 720
1232 5040
1233 40320
1234 362880
1235 3628800
1236 39916800
1237 479001600
1238 6227020800
1239 87178291200
1240 1307674368000
1241 20922789888000
1242 355687428096000
1243 6402373705728000
1244 121645100408832000
1245 2432902008176640000
1246 51090942171709440000
1247 1124000727777607680000
1248 25852016738884976640000
1249 620448401733239439360000
1250 15511210043330985983999999
1251 403291461126605635583819973
1252 10888869450418352155473368719
1253 304888344611713799945401638651
1254 8841761993739344346463719830485
1255 265252859810936390178137383351425
1256 8222838651341390289356295774164025
1257 263130832588120058762200928709909225
1258 8683312962733743917694659798131780500
1259 295229244367604306633753453817038767710
1260 10331197675217698600208256862988905787160
1261 371224594085749053232078993104383772031320
1262 13548042603528489157565870751413494094800860
1263 480712938330995249174055986271800038057902720
1264 14749065226169176596512686110887288595645500980
1265 315002698619781604568778145283613555486477096360
1266 3394826135227304101916244903523660046777095512260
1267 11752752321106538759393231453024052438736857302775
1268 6817488641614451532591622653013094950315223483490
1269 248314605260587992171651476701726626935448275535
1270 117286558208547537293433340721019086325451984
1271 43546074424949522295598762444859283222
1272 33868773757191046886429490
1273 1
1274 0
1275 1
1276 1
1277 2
1278 6
1279 24
1280 120
1281 720
1282 5040
1283 40320
1284 362880
1285 3628800
1286 39916800
1287 479001600
1288 6227020800
1289 87178291200
1290 1307674368000
1291 20922789888000
1292 355687428096000
1293 6402373705728000
1294 121645100408832000
1295 2432902008176640000
1296 51090942171709440000
1297 1124000727777607680000
1298 25852016738884976640000
1299 620448401733239439360000
1300 15511210043330985984000000
1301 403291461126605635583999374
1302 10888869450418352160727622621
1303 304888344611713859738010681742
1304 8841761993739695290321817530059
1305 265252859812158446069721630536850
1306 8222838654078450581173225647047325
1307 263130836732047694141907593357287650
1308 8683317335858275749971276736441882345
1309 295232517096873397124539727891306808360
1310 10332945555011443267080989776476062601450
1311 371888044012861204749783621281398214369160
1312 13724181934554656675728297199749060649776440
1313 512393025257682785469802843465736156501659608
1314 18397307536282725305803470545031640874306584192
1315 559183813977572394828727204955933730675422449000
1316 11480345633143678702364430849888846176501334734760
1317 114617491384895365559439605763222828297058075122120
1318 351380535140255898685406826355550909856156487615743
1319 170558280521607906178648770643683840799473192019524
1320 4829440328357245511496822637422674167055656938975
1321 1603623050878143932722397047915184802200125984
1322 360492017501820666899243272287238710354
1323 131327898242169365477991900
1324 1
1325 0
1326 1
1327 1
1328 2
1329 6
1330 24
1331 120
1332 720
1333 5040
1334 40320
1335 362880
1336 3628800
1337 39916800
1338 479001600
1339 6227020800
1340 87178291200
1341 1307674368000
1342 20922789888000
1343 355687428096000
1344 6402373705728000
1345 121645100408832000
1346 2432902008176640000
1347 51090942171709440000
1348 1124000727777607680000
1349 25852016738884976640000
1350 620448401733239439360000
1351 15511210043330985984000000
1352 403291461126605635583999999
1353 10888869450418352160767788722
1354 304888344611713860494200396037
1355 8841761993739701856139068454802
1356 265252859812190371996863609393159
1357 8222838654175065168471229346982234
1358 263130836925992069948204264190313659
1359 8683317604659533203349736701665383234
1360 295232780709718456877140573003428370134
1361 10333130885647632402000012261126110895864
1362 371981747506339640646296773312426366330224
1363 13758025279423040417395948768280959145317944
1364 520964879798557245085745523271405273031307144
1365 19867781135720093505659388984549660900648314904
1366 720044853308143646011769083613655516969949709440
1367 21611564947339825820723001464374384751362495270984
1368 425123543064620022088744895214237103416283355640303
1369 3919878174825115157109755539217205451637978653039992
1370 10611361136764668402147729599643541229298372693171711
1371 4298851191790116499070551821016070654771233197917916
1372 94412636461328421077801230024030636821869344035204
1373 21996763034860960417259405204172331608463797152
1374 2989408934090878413848558248661778270753
1375 509552245179617138054608572
1376 1
1377 0
1378 1
1379 1
1380 2
1381 6
1382 24
1383 120
1384 720
1385 5040
1386 40320
1387 362880
1388 3628800
1389 39916800
1390 479001600
1391 6227020800
1392 87178291200
1393 1307674368000
1394 20922789888000
1395 355687428096000
1396 6402373705728000
1397 121645100408832000
1398 2432902008176640000
1399 51090942171709440000
1400 1124000727777607680000
1401 25852016738884976640000
1402 620448401733239439360000
1403 15511210043330985984000000
1404 403291461126605635584000000
1405 10888869450418352160767999323
1406 304888344611713860501452880564
1407 8841761993739701953410029209477
1408 265252859812191047003991765318228
1409 8222838654177855679599030572998359
1410 263130836933451014864514759440049108
1411 8683317618226665720621907934210636475
1412 295232798055754660767788701112816178180
1413 10333146782451597901693950912907007794698
1414 371992290003479765429198137017154833867264
1415 13763086967671624941531151899758193707952528
1416 522708382046492696688010985093782768474646640
1417 20289748678316570284968698394360820450576439112
1418 789156407299800392252589659157679302984213039792
1419 28796170523297786299489642719161954098686408205440
1420 850794915093887324257695206291407961647699015619088
1421 15985164780839936801031303334612975108533533166874155
1422 135724783040935311837461015681645372568933660294739440
1423 323552879464368931644813830318738662346814543599922943
1424 109127270585000194275886992459819125976156805466381016
1425 1854863652196907884214317423592290559164001811061368
1426 302664297898124499421697046885532938663308311104
1427 24830657393826555485196765893826983205921
1428 1978261657756160653623774456
1429 1
1430 0
1431 1
1432 1
1433 2
1434 6
1435 24
1436 120
1437 720
1438 5040
1439 40320
1440 362880
1441 3628800
1442 39916800
1443 479001600
1444 6227020800
1445 87178291200
1446 1307674368000
1447 20922789888000
1448 355687428096000
1449 6402373705728000
1450 121645100408832000
1451 2432902008176640000
1452 51090942171709440000
1453 1124000727777607680000
1454 25852016738884976640000
1455 620448401733239439360000
1456 15511210043330985984000000
1457 403291461126605635584000000
1458 10888869450418352160767999999
1459 304888344611713860501503753569
1460 8841761993739701954533666222578
1461 265252859812191058479421866550452
1462 8222838654177921533186638020397263
1463 263130836933687235668212803693453597
1464 8683317618791826509566308061297053444
1465 295232798995779267379745616783402232902
1466 10333147898454639612626433537220331522592
1467 371993250403857417557011856859730226838468
1468 13763689960357928810675815009485608378444592
1469 522984051543630613201259825226869248058766324
1470 20380489081341076274265319860704941477412946732
1471 810171336233784098968549496769910137492409923096
1472 32085122131853126856436345879733434813768135043712
1473 1175789614244101017865273731537050015605891136231040
1474 34092254728227309731493820821854452163992027856238774
1475 609958167325891339835337139360108437235138570451663169
1476 4755548671320916069161139303790828673826598011869639864
1477 9957173718456904830993666860728450606362135264173223508
1478 2789287153300456756415688052769376409251844087311599826
1479 36614872107641343411077001298470356156232176816775009
1480 4176922244743425434851827565214898395775758294208
1481 206574286596189079647607151790696535083690
1482 7684785670514316385230816156
1483 1
1484 0
1485 1
1486 1
1487 2
1488 6
1489 24
1490 120
1491 720
1492 5040
1493 40320
1494 362880
1495 3628800
1496 39916800
1497 479001600
1498 6227020800
1499 87178291200
1500 1307674368000
1501 20922789888000
1502 355687428096000
1503 6402373705728000
1504 121645100408832000
1505 2432902008176640000
1506 51090942171709440000
1507 1124000727777607680000
1508 25852016738884976640000
1509 620448401733239439360000
1510 15511210043330985984000000
1511 403291461126605635584000000
1512 10888869450418352160768000000
1513 304888344611713860501503999270
1514 8841761993739701954543551856897
1515 265252859812191058634650683198996
1516 8222838654177922797855506286464592
1517 263130836933693395831003369632878886
1518 8683317618811316041883517455010184989
1519 295232799037978549696858876343315816712
1520 10333147963140918551868678329996585834226
1521 371993322120663190284245384447906650417272
1522 13763748160740748721665924747239697750197156
1523 523018757219777377966841356133767872618962784
1524 20395633423720737998315716883702598545833100292
1525 814943592272428884437489823660119790845677718472
1526 33144037672696003489526371602051197611663784556056
1527 1334263145762195824362946778399584401343078440102144
1528 48979047374561020057166741179946180603687921900826240
1529 1389575585928954023751416280320889663693284571153101532
1530 23605799708070748370026311099394045321112560298311180257
1531 168538553781791867998080992586004712136362055538487703984
1532 309164024752565246904328654630563331028969435246860530056
1533 71765728592576281663927097300528885779258959599216804556
1534 726083853083274310624279747056403314871658521542652257
1535 57808845869218440075832443346616034420583063507328
1536 1721167054958634098292078281770092101234190
1537 29869166945772625950142417512
1538 1
1539 0
1540 1
1541 1
1542 2
1543 6
1544 24
1545 120
1546 720
1547 5040
1548 40320
1549 362880
1550 3628800
1551 39916800
1552 479001600
1553 6227020800
1554 87178291200
1555 1307674368000
1556 20922789888000
1557 355687428096000
1558 6402373705728000
1559 121645100408832000
1560 2432902008176640000
1561 51090942171709440000
1562 1124000727777607680000
1563 25852016738884976640000
1564 620448401733239439360000
1565 15511210043330985984000000
1566 403291461126605635584000000
1567 10888869450418352160768000000
1568 304888344611713860501503999999
1569 8841761993739701954543615714202
1570 265252859812191058636295081028380
1571 8222838654177922817479807655999396
1572 263130836933693527821127915395752399
1573 8683317618811873050859435673073778502
1574 295232799039553842640170635087861889098
1575 10333147966256544494650808848014030060440
1576 371993326551604961646027666595331048839676
1577 13763752771125335951420603955018883802025224
1578 523022298662677116808159440491277946355935412
1579 20397644838932761874007228356608170940327678688
1580 815783165148908219177963834278673288572194228800
1581 33397715760739588796203465207424999973468108965672
1582 1388251872777459992216249818628737856209324079669472
1583 56709724351715513449059443004576040647370031317868288
1584 2079978818646311459748519531244113455286962165383515865
1585 57573780816209972402533864842723199335997517642093934660
1586 926066525811170625766760548587141662030276547106818580532
1587 6039050391191881913730283372137970334766284807792955944688
1588 9681844505400326995865807543238561358869977057655509480225
1589 1858216715941868518917988179267083961221909592457456330796
1590 14461867840776247805512506358963782339915683035754509770
1591 802283220888975310339856786488603816420320224819328
1592 14361624678910184463742956388632940510913255
1593 116157871455782434250553845880
1594 1
1595 0
1596 1
1597 1
1598 2
1599 6
1600 24
1601 120
1602 720
1603 5040
1604 40320
1605 362880
1606 3628800
1607 39916800
1608 479001600
1609 6227020800
1610 87178291200
1611 1307674368000
1612 20922789888000
1613 355687428096000
1614 6402373705728000
1615 121645100408832000
1616 2432902008176640000
1617 51090942171709440000
1618 1124000727777607680000
1619 25852016738884976640000
1620 620448401733239439360000
1621 15511210043330985984000000
1622 403291461126605635584000000
1623 10888869450418352160768000000
1624 304888344611713860501504000000
1625 8841761993739701954543615999215
1626 265252859812191058636308400179556
1627 8222838654177922817723172192845672
1628 263130836933693530133947638941038264
1629 8683317618811886233691971241166576079
1630 295232799039602842521476137915767256844
1631 10333147966381807504692421387154055795838
1632 371993326779700572808814786709556840328224
1633 13763753073833685596739217383750392717205596
1634 523022595543536051272977299538184403593998736
1635 20397861408354456035766033487097989223388247156
1636 815900617698616466226584967235508618088484180160
1637 33444700778781569512812580324196858985059215886656
1638 1401883536459160177287054284407351696057601319225296
1639 59494969630607321361696051716999109050853413033758464
1640 2461747807303640352248916085790144265981283672983559552
1641 89985550761154718650102066538252706168432546741446860265
1642 2423370676753112361971069335415003888578430351759301188328
1643 36808888406615605856306654214438135871562483469015646994464
1644 218691985919669791848825934959172927668891350394603106707744
1645 305707378128839115106983957494289747744066405573341881513505
1646 48409271786531701230852822854148277185042927857360681985496
1647 289267204265726025942667033302979461401915663102040930990
1648 11163800163529547323754623817431192659251590878268416
1649 120003624172906284684386496661015381966460215
1650 451959718027953471447609509424
1651 1
1652 0
1653 1
1654 1
1655 2
1656 6
1657 24
1658 120
1659 720
1660 5040
1661 40320
1662 362880
1663 3628800
1664 39916800
1665 479001600
1666 6227020800
1667 87178291200
1668 1307674368000
1669 20922789888000
1670 355687428096000
1671 6402373705728000
1672 121645100408832000
1673 2432902008176640000
1674 51090942171709440000
1675 1124000727777607680000
1676 25852016738884976640000
1677 620448401733239439360000
1678 15511210043330985984000000
1679 403291461126605635584000000
1680 10888869450418352160768000000
1681 304888344611713860501504000000
1682 8841761993739701954543615999999
1683 265252859812191058636308479670297
1684 8222838654177922817725545028510681
1685 263130836933693530166839283579822889
1686 8683317618811886491327345412517604416
1687 295232799039604112934956611895444465542
1688 10333147966386023157720520849266424614876
1689 371993326789533828241939377428279490443088
1690 13763753090431397794246368633375963244256428
1691 523022616202268589814217966033165309540773716
1692 20397880579125164438244322757717786132593214772
1693 815913937595419146400964958810191257103790146020
1694 33451614158642609152570490347528105041983393057760
1695 1404538592385368105418297147920071904387659773466692
1696 60235553389071166935700739705848279509997619198866952
1697 2607139980092613611242552862340671199962293907477236236
1698 109069134096933122102744307838915572566751181193997919656
1699 3963366068555432375072142958721609889339995908919575002515
1700 103566341993516740763984484664409393262782566288301229970626
1701 1481646752866006268423792960213302032941725892305030235702097
1702 8000657047342577987343128261537267434789818417544232865269424
1703 9729764723508848331653640086862881169893356903665324249068946
1704 1268576960490469021498424327239910819919006680652126464636496
1705 5809569727067022005361215958742031147417149477030847307480
1706 155741808084115897360585014916160126291788254860611968
1707 1004091144104774887710677660817469956693896745
1708 1759414616608818870992479875972
1709 1
1710 0
1711 1
1712 1
1713 2
1714 6
1715 24
1716 120
1717 720
1718 5040
1719 40320
1720 362880
1721 3628800
1722 39916800
1723 479001600
1724 6227020800
1725 87178291200
1726 1307674368000
1727 20922789888000
1728 355687428096000
1729 6402373705728000
1730 121645100408832000
1731 2432902008176640000
1732 51090942171709440000
1733 1124000727777607680000
1734 25852016738884976640000
1735 620448401733239439360000
1736 15511210043330985984000000
1737 403291461126605635584000000
1738 10888869450418352160768000000
1739 304888344611713860501504000000
1740 8841761993739701954543616000000
1741 265252859812191058636308479999158
1742 8222838654177922817725562781432737
1743 263130836933693530167214609140876634
1744 8683317618811886495463508788136788777
1745 295232799039604140349563953036156982400
1746 10333147966386142063365214333158141483234
1747 371993326789890065361965305372880606071616
1748 13763753091195669917267097771738624956453040
1749 523022617405111310318723782386551020095039224
1750 20397881989502949595966618632276566555602186036
1751 815915180168776733390347027977402770956642773080
1752 33452438614538376108047886981100802860450006926820
1753 1404948947891996998346938356260401142626708219531200
1754 60387083478565120573478432715970643058438950387631316
1755 2647821432239053236734055725533945979582064970682982384
1756 116748485985416917689320475964569954940691016396824101068
1757 4928846289059237843836396232184754870633312473941525544336
1758 177606808552454842695205066903809447772599908364650016981595
1759 4491444133344022475263902001083693464828775444042737054577588
1760 60370357501007210387515432299391052037024980916159106512138833
1761 295589994772757083609975594330940085101538740964242983316039520
1762 312050080711601544678855408219892513323345502519769751885770646
1763 33432554052154499495478478290201024415998052683360895301132272
1764 117137267796961016317003171077454225239008774376905094976440
1765 2178047449783852638357791655647435547947020212454442752
1766 8412379116280362798084334420149045180372065745
1767 6852456927844873497549658464312
1768 1
1769 0
1770 1
1771 1
1772 2
1773 6
1774 24
1775 120
1776 720
1777 5040
1778 40320
1779 362880
1780 3628800
1781 39916800
1782 479001600
1783 6227020800
1784 87178291200
1785 1307674368000
1786 20922789888000
1787 355687428096000
1788 6402373705728000
1789 121645100408832000
1790 2432902008176640000
1791 51090942171709440000
1792 1124000727777607680000
1793 25852016738884976640000
1794 620448401733239439360000
1795 15511210043330985984000000
1796 403291461126605635584000000
1797 10888869450418352160768000000
1798 304888344611713860501504000000
1799 8841761993739701954543616000000
1800 265252859812191058636308479999999
1801 8222838654177922817725562879621518
1802 263130836933693530167217988612373739
1803 8683317618811886495517619538872487226
1804 295232799039604140840285056361854236026
1805 10333147966386144873221615224809465817472
1806 371993326789900932057820075490068182486544
1807 13763753091225343388593501113743584403135072
1808 523022617464068834280122999384724547051875948
1809 20397882076466747283106868337814325439014309432
1810 815915276603668505503355299444383300541459026940
1811 33452519520932186488550816510685799177777749698680
1812 1405000332359283675287645606226555086293051451108340
1813 60411654223934838533338670849051385223730754481872960
1814 2656557445970376904372894586824523148159165996587494748
1815 119008130666621074710820499537081504911551951518984880656
1816 5339234029363070569154528206702069384946090002814579422983
1817 227037218526442943628764022819891009543999372682016979177552
1818 8092805606734042228814982531216640732030688250277130360023165
1819 197560253511616610780585478669132760844731806160608834141995604
1820 2488891592022522106084996568355090691674402059194826510910417118
1821 11024937569197162712121744816626379236219496612907335134873503520
1822 10082198672965302898351338761353296554259483046553219917355662992
1823 885931193018280276452321060389445349038866352891762491095285776
1824 2370785849194746349962710630351754011795372504173011346049415
1825 30532382238075245259338398193146151040285528444895520512
1826 70568601965509583999700570913173211417995599895
1827 26700952856774851904245220912664
1828 1
1829 0
1830 1
1831 1
1832 2
1833 6
1834 24
1835 120
1836 720
1837 5040
1838 40320
1839 362880
1840 3628800
1841 39916800
1842 479001600
1843 6227020800
1844 87178291200
1845 1307674368000
1846 20922789888000
1847 355687428096000
1848 6402373705728000
1849 121645100408832000
1850 2432902008176640000
1851 51090942171709440000
1852 1124000727777607680000
1853 25852016738884976640000
1854 620448401733239439360000
1855 15511210043330985984000000
1856 403291461126605635584000000
1857 10888869450418352160768000000
1858 304888344611713860501504000000
1859 8841761993739701954543616000000
1860 265252859812191058636308480000000
1861 8222838654177922817725562879999099
1862 263130836933693530167218012039153596
1863 8683317618811886495518189615572453099
1864 295232799039604140847530259076006257140
1865 10333147966386144928740376829270269227070
1866 371993326789901211316181199204989248675872
1867 13763753091226317338662054088599759449020848
1868 523022617466512555142724230108146496122291840
1869 20397882080990239075936983783958464107989837404
1870 815915282885258426476353591417993987903139190000
1871 33452526131539127741085179463816083335783286457340
1872 1405005628077870920592574683288126893078150750421360
1873 60414880445744717511951147797576890927183436794268724
1874 2658041968306468407381538801707387015856952926536415680
1875 119516967585451231518210059977790702392617490431553426140
1876 5466150682305062853014113635096174920108221007259858666656
1877 249225494790398481889969953870781202754499963709560815943731
1878 10653464028533585561654696530231801157660000577982734689478048
1879 374744846191768962158301168013583770060843036242333872233614205
1880 8809450655229070680315464832756116791180497120119985942003219240
1881 103780816139354009954517364599876736346922599547919777508097633618
1882 414995766808327706686891959676803432239457039507945954213464791040
1883 328083732726596251089566486054548435925537366161362328891370018416
1884 23600754322243221200442145394028104942725576260295736238557082144
1885 48159124137179026209280193957793017593086674109049159963032675
1886 428992304950286649659085382315383342788062404084978970112
1887 592696352915737141155158304414269811625180513815
1888 104088460289122304033498318812080
1889 1
1890 0
1891 1
1892 1
1893 2
1894 6
1895 24
1896 120
1897 720
1898 5040
1899 40320
1900 362880
1901 3628800
1902 39916800
1903 479001600
1904 6227020800
1905 87178291200
1906 1307674368000
1907 20922789888000
1908 355687428096000
1909 6402373705728000
1910 121645100408832000
1911 2432902008176640000
1912 51090942171709440000
1913 1124000727777607680000
1914 25852016738884976640000
1915 620448401733239439360000
1916 15511210043330985984000000
1917 403291461126605635584000000
1918 10888869450418352160768000000
1919 304888344611713860501504000000
1920 8841761993739701954543616000000
1921 265252859812191058636308480000000
1922 8222838654177922817725562879999999
1923 263130836933693530167218012159567517
1924 8683317618811886495518194370506183372
1925 295232799039604140847617749322713120262
1926 10333147966386144929654061976840391351412
1927 371993326789901217356612484378026994704864
1928 13763753091226344397168084372069264133734608
1929 523022617466598477520935850607691946491312848
1930 20397882081189713094376360499857667824588032828
1931 815915283231056172284563898138307693512916505460
1932 33452526585423344716448863579101295335979476451200
1933 1405006082790258120481758958233021694312616836868280
1934 60415229110688451239149042425437878917993405775117080
1935 2658246106690608762411380327931881701191259662111939780
1936 119607492217785850244501625098305286373229758540809470560
1937 5496096909897723177654238731210138899904320358970858769952
1938 256433838506876598274351760980519125406042478642825601189826
1939 11867073883052923135709304596656803943893823315159070402202009
1940 508944589361282482551425723428168221092872104476650581075234272
1941 17625219910458105754055530541717459807267870706998202024239666226
1942 398046893078661684021194900245375801328883851330478136703858255200
1943 4375137724814497349669064583821184348437482169990785287387041444516
1944 15760075883048847314353542533873413671392183143383575523152153846720
1945 10749983087610393995673675669700610929947991157385581799189562440124
1946 631930308700022441950319455207935223882275370141063794401292403980
1947 981747212144494039317531811421840548067952507448853178458492805
1948 6040874727342104396726698678329641023346831718342618510336
1949 4983828752747613883243003848561875299086419040630
1950 405944995127576985730643443367112
1951 1
1952 0
1953 1
1954 1
1955 2
1956 6
1957 24
1958 120
1959 720
1960 5040
1961 40320
1962 362880
1963 3628800
1964 39916800
1965 479001600
1966 6227020800
1967 87178291200
1968 1307674368000
1969 20922789888000
1970 355687428096000
1971 6402373705728000
1972 121645100408832000
1973 2432902008176640000
1974 51090942171709440000
1975 1124000727777607680000
1976 25852016738884976640000
1977 620448401733239439360000
1978 15511210043330985984000000
1979 403291461126605635584000000
1980 10888869450418352160768000000
1981 304888344611713860501504000000
1982 8841761993739701954543616000000
1983 265252859812191058636308480000000
1984 8222838654177922817725562880000000
1985 263130836933693530167218012159999038
1986 8683317618811886495518194401132828829
1987 295232799039604140847618602988968935064
1988 10333147966386144929666510871084998467314
1989 371993326789901217466312596734234605945312
1990 13763753091226345033454451816044871560383808
1991 523022617466601045073534603354070631334762272
1992 20397882081197197177258441525101060469919413200
1993 815915283247229748148091629803609126469181889720
1994 33452526611801543263605819119814368329108985164660
1995 1405006115632512178130298561317187480214052885779200
1996 60415260519266785763434610160158346524513326543520040
1997 2658269209057546526427256707672340826524901922254080848
1998 119620513916485204107716371330289302282257236173141893572
1999 5501669303064272803640229797438757951840159853919252314560
2000 258214735375030965258721745305628042608798753295722752222384
2001 12281060350946572381833972567450199073523681448122454515532836
2002 576090984412622681308641548076855607114589979385111048343874201
2003 24739446698643298839592429292023167024183031696300232087716444096
2004 841535797992150698734243358473871193534162001721190855401412390726
2005 18216566578184361832997123075443050750246561975550740813776853228400
2006 186411604383750185208348229385275319590832085124114161371293017346308
2007 603660501498788586532485673243892120945486327487861835830326008183680
2008 354588710747514150282017298790553965425828950798243727619182175132780
2009 17004183334329716092308496995344689263318792431048989487622423037080
2010 20081870874014038525098884045508736902690639730798000804798353285
2011 85247065841778966494266703539191483914473291434364353226752
2012 41955319647630625419685121361617055093746095070610
2013 1583850964596120042686772779038896
2014 1
2015 0
2016 1
2017 1
2018 2
2019 6
2020 24
2021 120
2022 720
2023 5040
2024 40320
2025 362880
2026 3628800
2027 39916800
2028 479001600
2029 6227020800
2030 87178291200
2031 1307674368000
2032 20922789888000
2033 355687428096000
2034 6402373705728000
2035 121645100408832000
2036 2432902008176640000
2037 51090942171709440000
2038 1124000727777607680000
2039 25852016738884976640000
2040 620448401733239439360000
2041 15511210043330985984000000
2042 403291461126605635584000000
2043 10888869450418352160768000000
2044 304888344611713860501504000000
2045 8841761993739701954543616000000
2046 265252859812191058636308480000000
2047 8222838654177922817725562880000000
2048 263130836933693530167218012159999999
2049 8683317618811886495518194401279507934
2050 295232799039604140847618609603650539178
2051 10333147966386144929666650066882134330696
2052 371993326789901217467978219228263847605824
2053 13763753091226345046101120749751800672997888
2054 523022617466601110324241696579577732963791664
2055 20397882081197436658849558965474549620449500960
2056 815915283247875048092782488123814423015545508380
2057 33452526613106540373074408340974974588252978776920
2058 1405006117643049463831242707854544871786847607887320
2059 60415262901245038289311986901878843852976163564832000
2060 2658271389070423014649630556968827245595953580426619860
2061 119622055125474737977206312869997678139640839524081387696
2062 5502506919861961000354202669314616924023410147025804526432
2063 258561056875772840194436845574708004502841541670425983605440
2064 12388087211271553758648916837736776657104782009858622538660917
2065 600132330205853435520415613754489721384264495461044042146862916
2066 28497056401797901398915169095862428033088368437940204139045976250
2067 1222962459394430582258580449167829274039131348280227419308622975296
2068 40769711595723024631238528956908971350710997576814190944088995770692
2069 844045652697253123898992707519242187277849401092069185720093608029200
2070 8024380759747194488932507255437874352500803819392195481445499031713172
2071 23314495054516999372253112414379689507870229157356299614398265682441600
2072 11771759563964130756201021115492217707753185449374522514155865067927455
2073 459743088365797468210790294142344638130744166892803812717183422564344
2074 412138476240142474336789881689816384766848152824872681945507391630
2075 1205473572352660080103797064048389676169509302028706218563584
2076 353580101123476925841479568326204003011381189787025
2077 6182127958584855650487080847216336
2078 1
2079 0
2080 1
2081 1
2082 2
2083 6
2084 24
2085 120
2086 720
2087 5040
2088 40320
2089 362880
2090 3628800
2091 39916800
2092 479001600
2093 6227020800
2094 87178291200
2095 1307674368000
2096 20922789888000
2097 355687428096000
2098 6402373705728000
2099 121645100408832000
2100 2432902008176640000
2101 51090942171709440000
2102 1124000727777607680000
2103 25852016738884976640000
2104 620448401733239439360000
2105 15511210043330985984000000
2106 403291461126605635584000000
2107 10888869450418352160768000000
2108 304888344611713860501504000000
2109 8841761993739701954543616000000
2110 265252859812191058636308480000000
2111 8222838654177922817725562880000000
2112 263130836933693530167218012160000000
2113 8683317618811886495518194401279998975
2114 295232799039604140847618609643341891132
2115 10333147966386144929666651328367346824798
2116 371993326789901217467999228152832668656736
2117 13763753091226345046312967301167642440976608
2118 523022617466601111733767288919926787591074112
2119 20397882081197443202817200713373532858015992432
2120 815915283247897073554645550878473483842373563840
2121 33452526613161740137419047302301725276668589495580
2122 1405006117747999846983109912341222093659574098971440
2123 60415263054535695206105888298233088199633728608937960
2124 2658271562375115718198137345241690822506958504189468800
2125 119622207255258967281133838370045502317180203098582771092
2126 5502610478997464135337109570017805511640091157010444350176
2127 258615402042217494446827713436800497898582151546660390188624
2128 12409820936395034641434047245190641529335699768740044708933760
2129 606632416051267206461665249310341833875820321326941842721902901
2130 29908733497968752688553092039063167435280856495288536545900686088
2131 1435629166084988138020978798296170398628122377409497766005957018750
2132 61448803593807459164125706100642755126921115636736199795363844065792
2133 2003216204876533079955585824932206112891118041202928879123198514105956
2134 39578707425174024820070112013602392206741241333057225902283329782334240
2135 348871535745679612329610339406951726252611168516278290228747865394937940
2136 907701192477236798654824074519692139033588899588809532788423759672377600
2137 393248544821585388568526518732069626323558560838264480732134616435914335
2138 12487642213280540846515098018637715581383965431340296268960982176845680
2139 8485357240413268101867686666614439964564380433986786649532499440530
2140 17080691329178796639203288554670322171239249809057073614580224
2141 2982977888197288460856334813286086329900346423097025
2142 24139737743045626825711458546273312
2143 1
2144 0
2145 1
2146 1
2147 2
2148 6
2149 24
2150 120
2151 720
2152 5040
2153 40320
2154 362880
2155 3628800
2156 39916800
2157 479001600
2158 6227020800
2159 87178291200
2160 1307674368000
2161 20922789888000
2162 355687428096000
2163 6402373705728000
2164 121645100408832000
2165 2432902008176640000
2166 51090942171709440000
2167 1124000727777607680000
2168 25852016738884976640000
2169 620448401733239439360000
2170 15511210043330985984000000
2171 403291461126605635584000000
2172 10888869450418352160768000000
2173 304888344611713860501504000000
2174 8841761993739701954543616000000
2175 265252859812191058636308480000000
2176 8222838654177922817725562880000000
2177 263130836933693530167218012160000000
2178 8683317618811886495518194401279999999
2179 295232799039604140847618609643519442397
2180 10333147966386144929666651337471965515715
2181 371993326789901217467999446297229120264423
2182 13763753091226345046315944377697366349916487
2183 523022617466601111759601495989193857841833703
2184 20397882081197443355546371498921680488327233495
2185 815915283247897717828148764896620528338081030775
2186 33452526613163742922578635427660560782181936546515
2187 1405006117752693278582628512718943237691458664878635
2188 60415263062959792823908737631415066709544701924908595
2189 2658271574077740465008253463060052939597506570265812515
2190 119622219912972836834787826413274212111493638957384513075
2191 5502621157888889058167400912492757411979257834011104734767
2192 258622413021015540812723417334868654180211763906890475172907
2193 12413378073847943250687439700499262746271819266815294681928235
2194 608009779200852881019764701129728808305728042137131054026834775
2195 30307689071807986948467252411137259694903997454381766501883764610
2196 1519438533406295665414750657845813355050634415835324852674835245213
2197 73620091523140897852490993128805915406658159740328539955234500048750
2198 3136705852761211099937739357841685135982944320568687176202791873203571
2199 99781728541989162916075190024731519888176494614827979928985115765821744
2200 1877547591055415756623244664559642261273615986418161378973586215722897625
2201 15314393856840827938896499276328316759295086966668669171778516627032199990
2202 35615066658325924221507564844526489756363650118609576526846332195936875575
2203 13216496170437836130011382375131080943738157375538285772769752544761173089
2204 340712189551606975187583412523424480364467696791814044111924750434478697
2205 175243045330770990083815482416904484531147740788931693924839305121925
2206 242490618234260394252092752186168149866343533745706302824878099
2207 25191788657287969133197221062365363552353299256901050
2208 94295850558771979787935384946380125
2209 1
2210 0
2211 1
2212 1
2213 2
2214 6
2215 24
2216 120
2217 720
2218 5040
2219 40320
2220 362880
2221 3628800
2222 39916800
2223 479001600
2224 6227020800
2225 87178291200
2226 1307674368000
2227 20922789888000
2228 355687428096000
2229 6402373705728000
2230 121645100408832000
2231 2432902008176640000
2232 51090942171709440000
2233 1124000727777607680000
2234 25852016738884976640000
2235 620448401733239439360000
2236 15511210043330985984000000
2237 403291461126605635584000000
2238 10888869450418352160768000000
2239 304888344611713860501504000000
2240 8841761993739701954543616000000
2241 265252859812191058636308480000000
2242 8222838654177922817725562880000000
2243 263130836933693530167218012160000000
2244 8683317618811886495518194401280000000
2245 295232799039604140847618609643519998910
2246 10333147966386144929666651337522985715541
2247 371993326789901217467999448138362136487974
2248 13763753091226345046315979241830380858980535
2249 523022617466601111760001942773677843452789110
2250 20397882081197443358587956647997068284411168995
2251 815915283247897733991415716331131354817600416190
2252 33452526613163805391462292552644974004542787520055
2253 1405006117752873741612391638468738196298918276468310
2254 60415263063357106108546468665222005630306169690163335
2255 2658271574753423474275124827714816112964687052918139310
2256 119622220808310853729170313713801845556904368436679356755
2257 5502622086508542969955192578332274192419900435296670399646
2258 258623167381266936631645721068156424382242950161573684421851
2259 12413856432272531451360462579759093249405053010435303558136134
2260 608244708078953026878205418294268462498395438422747686820963627
2261 30395845638326657928265506842878978729826833465266700546557915726
2262 1544184757083699381930564706425052824889182850295903361748165980150
2263 78650489699266616749554826238875050236500145931975006663715619637746
2264 3841026486434074365015610210759626575479310322319428835594655041541550
2265 162587148149931109759575262877955903807153038237496391710187944318080334
2266 5036446799084666439659760296201071556991141318410576805825601442263561440
2267 90073936125562606229724390186534428406661808348067891182686424995867961090
2268 678555760285954734510731260430678329791743909883995208248461954507736244150
2269 1407972084400430827176500594594381794106022285826508704504417715535713087550
2270 446793914085815472596557917826651189982283416959725112718273561846664295785
2271 9336327227976038792133995033439230582303693312381241719321807844839882826
2272 3630052802360808136440558629119219506140845369796075284874999208813045
2273 3449051981624944283634166260421462556836772680839011415343041342
2274 212961320424268052901347977030889177855765566499772030
2275 368479169875816659479009042713546950
2276 1
2277 0
2278 1
2279 1
2280 2
2281 6
2282 24
2283 120
2284 720
2285 5040
2286 40320
2287 362880
2288 3628800
2289 39916800
2290 479001600
2291 6227020800
2292 87178291200
2293 1307674368000
2294 20922789888000
2295 355687428096000
2296 6402373705728000
2297 121645100408832000
2298 2432902008176640000
2299 51090942171709440000
2300 1124000727777607680000
2301 25852016738884976640000
2302 620448401733239439360000
2303 15511210043330985984000000
2304 403291461126605635584000000
2305 10888869450418352160768000000
2306 304888344611713860501504000000
2307 8841761993739701954543616000000
2308 265252859812191058636308480000000
2309 8222838654177922817725562880000000
2310 263130836933693530167218012160000000
2311 8683317618811886495518194401280000000
2312 295232799039604140847618609643519999999
2313 10333147966386144929666651337523199370522
2314 371993326789901217467999448150769862322241
2315 13763753091226345046315979578908043364866178
2316 523022617466601111760007166629316546778366633
2317 20397882081197443358639530689249351654299976358
2318 815915283247897734339104688684381432264858160205
2319 33452526613163807068614900645465690209869798477990
2320 1405006117752879723030521159046150037223703311416185
2321 60415263063373251040012942770277134347956442855112090
2322 2658271574786957190991091396928236633142018497083308045
2323 119622220862522381010847888816757722250988755744604200610
2324 5502622155207736758100080373061774745764299740618956099505
2325 258623235849523513339778965038912276437283628392457612272582
2326 12413910077551808231403541520635878158257082515247518347250017
2327 608277609616870433264661010557073611168574788137835339683561590
2328 30411503317167249109475133497266736237575693602658738456942814116
2329 1549883462580957537411892570216076794722502824636486384671965751226
2330 80201683182104839455666019614520601485499147461469983759603530929800
2331 4146260394109870426233294289190863612036485230049075946685452765221078
2332 203791829283342796634599160366984077292943081834988221636618919695682750
2333 8553650061377599468780302751643234624956446300864842882998252607291630190
2334 257497561266031717551837259492995161873181218053331252396544062916060488040
2335 4368562670850045334105943329901169793014941117991653824558659685672070112330
2336 30338902186420583242140824326882087374562546160863178087325898051854019935765
2337 56069158391727065059098352146673974880591374702625906350473230931518235016930
2338 15190143666101492870813164135471883896397450714772972984520700214159248835057
2339 256913916141725834435518183487981615713232714348993101977985405656475949526
2340 75413021623016011269970167898165126743478380100818277989194183264753490
2341 49146729874672701762343742496180797150361565596223012961791946134
2342 1802029377181834115712796993284051588785701583307477375
2343 1440418573150919668872489894243865350
2344 1
2345 0
2346 1
2347 1
2348 2
2349 6
2350 24
2351 120
2352 720
2353 5040
2354 40320
2355 362880
2356 3628800
2357 39916800
2358 479001600
2359 6227020800
2360 87178291200
2361 1307674368000
2362 20922789888000
2363 355687428096000
2364 6402373705728000
2365 121645100408832000
2366 2432902008176640000
2367 51090942171709440000
2368 1124000727777607680000
2369 25852016738884976640000
2370 620448401733239439360000
2371 15511210043330985984000000
2372 403291461126605635584000000
2373 10888869450418352160768000000
2374 304888344611713860501504000000
2375 8841761993739701954543616000000
2376 265252859812191058636308480000000
2377 8222838654177922817725562880000000
2378 263130836933693530167218012160000000
2379 8683317618811886495518194401280000000
2380 295232799039604140847618609643520000000
2381 10333147966386144929666651337523199998843
2382 371993326789901217467999448150834943615652
2383 13763753091226345046315979581564067817641601
2384 523022617466601111760007223582263849459816724
2385 20397882081197443358640272638351612740922210769
2386 815915283247897734345509137399784758514739323020
2387 33452526613163807107385464623001740007198264003405
2388 1405006117752879894217084890305735813562808428625260
2389 60415263063373817936823248666739192955415624367259905
2390 2658271574788393714205157713276820693205319543552045700
2391 119622220865347735378559270737878420989252871322561768365
2392 5502622159562467963666063913020614918130665218869782876660
2393 258623241139589289429804186621557029614776081467783401280905
2394 12413915153429171546029873182954466281318304430774264071788716
2395 608281451306684462981361800460553727362017186283417513257093729
2396 30413784998335721490405150688308091781181089598466658582344523180
2397 1550936688838836602793116129850645414168202392348209074491901743816
2398 80573756661284385228125816596792594478398214182583390443944829447812
2399 4244522030588080669275188773567669773541385352824926630538953599175400
2400 222513661979797416644688221214441706380450530743278842186982144566769372
2401 10990386565824010230098779582698162236783118202527851906142689510735612350
2402 456540005383858992656207843691472701566684416413030581968256581513415678940
2403 13330035955433442210957088240332354362306908812376305813048788723176989627240
2404 214125515894071658154562844760402642265990498794897070446562633200150867077940
2405 1368439145748206738457365809372005748071815092935589725891364092043752943416945
2406 2248684618614597183113923732880694867158556952998324662258411805313863013474260
2407 519285020333494918630939015858054305512353640299840084590401583453583312359537
2408 7098506969752057533000394220970540328386232053488716339752181676554656903036
2409 1571095521316134073158024635404682074143375594724003988115216551306501670
2410 701545004462146571931529078848686432466537772696849687206721251868
2411 15262640410049981470128292795529417581977441334901620095
2412 5632681584560312734993915705849145100
2413 1
2414 0
2415 1
2416 1
2417 2
2418 6
2419 24
2420 120
2421 720
2422 5040
2423 40320
2424 362880
2425 3628800
2426 39916800
2427 479001600
2428 6227020800
2429 87178291200
2430 1307674368000
2431 20922789888000
2432 355687428096000
2433 6402373705728000
2434 121645100408832000
2435 2432902008176640000
2436 51090942171709440000
2437 1124000727777607680000
2438 25852016738884976640000
2439 620448401733239439360000
2440 15511210043330985984000000
2441 403291461126605635584000000
2442 10888869450418352160768000000
2443 304888344611713860501504000000
2444 8841761993739701954543616000000
2445 265252859812191058636308480000000
2446 8222838654177922817725562880000000
2447 263130836933693530167218012160000000
2448 8683317618811886495518194401280000000
2449 295232799039604140847618609643520000000
2450 10333147966386144929666651337523199999999
2451 371993326789901217467999448150835199291913
2452 13763753091226345046315979581580819674128934
2453 523022617466601111760007224096261872207684056
2454 20397882081197443358640281647452152509605543957
2455 815915283247897734345609905046585217565020100735
2456 33452526613163807108156687345514999925614322606720
2457 1405006117752879898450959240775676443081316938055910
2458 60415263063373835172462841556596421475807795310194315
2459 2658271574788447002959018297923373538207464886573872265
2460 119622220865475043316333773546678478382568610305188149970
2461 5502622159800357561261996679254936486564475457164090943940
2462 258623241490095320794019760400933328381437204441663534006245
2463 12413915562467532252462510537143363007509435560872968783525055
2464 608281829818488462621853247316555939766533637092292601728106468
2465 30414062119981860241467005646964837819522145793538796532571855818
2466 1551096256230209451803583986070807682326801186281774060507072242305
2467 80645265163581527513532644682207546471268294649469365372376421034082
2468 4269059001635831506000772874011713684855933136573406491096101600357806
2469 228803604509964373052548847618987522323112788993321520413531443483355860
2470 12151061738751398626593389271078329201006506909879934828694298296690104895
2471 602186003570556934586043997256959751535857677707853181874861719719116841850
2472 24710734875595079024189165187255368453663762260957884704736631848537579815880
2473 698457735385130524025409930318410331140816736813057418302384132735332969663040
2474 10603621891580532476034788043536288240655387632314369877523218020606218082209045
2475 62251580371385696962893012195824542866258138665021575011633143791933313951134647
2476 90806438323388166029752600177995690707192010316526481487172832953995309252351410
2477 17847109471355441905007017501039484456089453784219820988391662945123791343960304
2478 196907089717950455941126226255849794657550915458893652046049901862344305148791
2479 32820486567737736102647135094544932922293681667885594672127880871232692845
2480 10031352489989751239375889390971997601358794041942918782490504935228
2481 129387398314734947707278520388031717793130651335477952670
2482 22033725021956517463358552614056949950
2483 1
2484 0
2485 1
2486 1
2487 2
2488 6
2489 24
2490 120
2491 720
2492 5040
2493 40320
2494 362880
2495 3628800
2496 39916800
2497 479001600
2498 6227020800
2499 87178291200
2500 1307674368000
2501 20922789888000
2502 355687428096000
2503 6402373705728000
2504 121645100408832000
2505 2432902008176640000
2506 51090942171709440000
2507 1124000727777607680000
2508 25852016738884976640000
2509 620448401733239439360000
2510 15511210043330985984000000
2511 403291461126605635584000000
2512 10888869450418352160768000000
2513 304888344611713860501504000000
2514 8841761993739701954543616000000
2515 265252859812191058636308480000000
2516 8222838654177922817725562880000000
2517 263130836933693530167218012160000000
2518 8683317618811886495518194401280000000
2519 295232799039604140847618609643520000000
2520 10333147966386144929666651337523200000000
2521 371993326789901217467999448150835199998774
2522 13763753091226345046315979581580902094839721
2523 523022617466601111760007224100051768314065916
2524 20397882081197443358640281739123442104675714996
2525 815915283247897734345611254162667483056843573250
2526 33452526613163807108169866668880104043732633623935
2527 1405006117752879898541446146309558658962414226775040
2528 60415263063373835626760188426021369875576790812034410
2529 2658271574788448718815535007228150868997022232017705350
2530 119622220865480020164765475221031391824567138132481462025
2531 5502622159811609339431586222227732485121654250923896035220
2532 258623241510130807316907931066096828867360510353185252950080
2533 12413915590755093198852214651111914823760636333648887548530754
2534 608281861592986105882551742882834165446039619667302250510507455
2535 30414090521909610561165946836755495054232761665135530488134238280
2536 1551116397131738338500991576706480996878078537553988746567064006318
2537 80656520184550517661656101419461909513949186183470331519993082430610
2538 4273959782074501579777470164480681769285825521314882644888885715945026
2539 230437994522498463435012726521710246769194010885683041186301246988805004
2540 12557911093858088363417539709780740158314056851747273120078662876318602500
2541 674910179671056728102165895785570231633502672978830361274561059848373320070
2542 33508197833718847060522609762487616867948407462699110620058719288058104579450
2543 1355804516575509925986225875724054006177671681583011996775789945106729861647120
2544 37029509866126601351124554915846274389871047009116686510786144497398104727623840
2545 530356021093512341775732644373380730148211469581344087470659435587462504035274650
2546 2855403079811459147920322196665554777843784046251728729634348977737761997480533847
2547 3691487297368978288276877330984896474565320845732501679984720840780227858581075220
2548 616566886332897905879898066950086122780457120944995552523448226629769310665237836
2549 5483023753926993974547450691702336268589083724804267739480623190461735301751106
2550 687445971169445040911711589024933778052859603234635761876459839928597270125
2551 143676099686863009951342537113515792745830857603081200700626957355128
2552 1097835224720034153995899322754387876471474783381867211290
2553 86218923998960285726185640663701108500
2554 1
2555 0