Problem Statement
Definition
- Class:
- SequencePermutation
- Method:
- determineConfigurations
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int determineConfigurations(int N, int M)
- (be sure your method is public)
Constraints
- N will be between 2 and 2000, inclusive.
- M will be between 0 and 2000, inclusive.
Examples
3
1
Returns: 2
The possible resulting sequences are (1,3,2) and (2,1,3).
3
0
Returns: 1
The only possible resulting sequence without swapping any of the elements is the original sequence, that is, (1,2,3).
3
3
Returns: 3
33
1803
Returns: 620284697
Watch out for integer overflow!
2000
2000
Returns: 624672242
2000
1999
Returns: 736442792
1359
493
Returns: 983021627
1060
1927
Returns: 584847094
42
430
Returns: 342421067
1807
1803
Returns: 55323580
960
43
Returns: 420276508
1385
325
Returns: 459824111
1803
1874
Returns: 318524952
360
328
Returns: 81830564
330
1896
Returns: 753409667
1046
1751
Returns: 424847468
1805
652
Returns: 345904607
1661
13
Returns: 958945511
1103
379
Returns: 431103492
159
757
Returns: 391130813
900
620
Returns: 117542688
716
676
Returns: 143501420
231
966
Returns: 826739160
1040
830
Returns: 714238476
519
150
Returns: 484884543
91
1556
Returns: 680962793
579
1501
Returns: 159401917
1459
492
Returns: 528061050
1882
1229
Returns: 819686086
1360
1238
Returns: 974141345
711
1530
Returns: 554355658
397
841
Returns: 600079463
313
997
Returns: 247432456
1307
726
Returns: 646161865
1445
83
Returns: 479813196
537
612
Returns: 900541535
4
0
Returns: 1
4
1
Returns: 3
4
8
Returns: 12
4
37
Returns: 12
4
180
Returns: 12
4
603
Returns: 12
4
1955
Returns: 12
4
2000
Returns: 12
9
0
Returns: 1
9
1
Returns: 8
9
8
Returns: 5157
9
37
Returns: 181440
9
180
Returns: 181440
9
603
Returns: 181440
9
1955
Returns: 181440
9
2000
Returns: 181440
37
0
Returns: 1
37
1
Returns: 36
37
8
Returns: 144259152
37
37
Returns: 449431890
37
180
Returns: 604205239
37
603
Returns: 553768892
37
1955
Returns: 858671960
37
2000
Returns: 858671960
154
0
Returns: 1
154
1
Returns: 153
154
8
Returns: 291852744
154
37
Returns: 92655949
154
180
Returns: 625619368
154
603
Returns: 988766192
154
1955
Returns: 718817285
154
2000
Returns: 52122500
701
0
Returns: 1
701
1
Returns: 700
701
8
Returns: 133969418
701
37
Returns: 215816380
701
180
Returns: 879039217
701
603
Returns: 399330037
701
1955
Returns: 764217826
701
2000
Returns: 994100762
1902
0
Returns: 1
1902
1
Returns: 1901
1902
8
Returns: 162757453
1902
37
Returns: 870047029
1902
180
Returns: 578532001
1902
603
Returns: 918783553
1902
1955
Returns: 796444949
1902
2000
Returns: 14589797
2000
0
Returns: 1
2000
1
Returns: 1999
2000
8
Returns: 285254861
2000
37
Returns: 835883399
2000
180
Returns: 779254402
2000
603
Returns: 342371180
2000
1955
Returns: 93454284
2000
2000
Returns: 624672242
5
0
Returns: 1
5
1
Returns: 4
5
9
Returns: 60
5
10
Returns: 60
5
4
Returns: 30
5
5
Returns: 41
7
0
Returns: 1
7
1
Returns: 6
7
20
Returns: 2520
7
21
Returns: 2520
7
10
Returns: 1406
7
11
Returns: 1687
10
0
Returns: 1
10
1
Returns: 9
10
44
Returns: 1814400
10
45
Returns: 1814400
10
22
Returns: 970337
10
23
Returns: 1094812
20
0
Returns: 1
20
1
Returns: 19
20
189
Returns: 140261063
20
190
Returns: 140261063
20
94
Returns: 570130536
20
95
Returns: 848084299
40
0
Returns: 1
40
1
Returns: 39
40
779
Returns: 73330682
40
780
Returns: 73330682
40
389
Returns: 36665341
40
390
Returns: 458379451
50
0
Returns: 1
50
1
Returns: 49
50
1224
Returns: 874846958
50
1225
Returns: 874846958
50
612
Returns: 627233708
50
613
Returns: 133753696
55
0
Returns: 1
55
1
Returns: 54
55
1484
Returns: 128230434
55
1485
Returns: 128230434
55
742
Returns: 659991788
55
743
Returns: 561680918
60
0
Returns: 1
60
1
Returns: 59
60
1769
Returns: 730386355
60
1770
Returns: 730386355
60
884
Returns: 865193182
60
885
Returns: 69286002
61
0
Returns: 1
61
1
Returns: 60
61
1829
Returns: 553567259
61
1830
Returns: 553567259
61
914
Returns: 776783634
61
915
Returns: 778468928
62
0
Returns: 1
62
1
Returns: 61
62
1890
Returns: 321169752
62
1891
Returns: 321169752
62
945
Returns: 512633378
62
946
Returns: 607582062
63
0
Returns: 1
63
1
Returns: 62
63
1952
Returns: 233694196
63
1953
Returns: 233694196
63
976
Returns: 781725991
63
977
Returns: 981645272
64
0
Returns: 1
64
1
Returns: 63
64
1999
Returns: 328984443
64
2000
Returns: 331097931
64
999
Returns: 767887354
64
1000
Returns: 97529581
65
0
Returns: 1
65
1
Returns: 64
65
1999
Returns: 594180458
65
2000
Returns: 272590452
65
999
Returns: 106840998
65
1000
Returns: 83957813
63
1951
Returns: 233694195
63
1950
Returns: 233694134
2
0
Returns: 1
2
1
Returns: 1
2
2
Returns: 1
2
3
Returns: 1
2
2000
Returns: 1
2
1999
Returns: 1