Problem Statement
This problem statement contains superscripts and/or subscripts. These may not display properly outside the applet.
Little Elephant from the Zoo of Lviv likes permutations. A permutation of size N is a sequence (a1, ..., aN) that contains each of the numbers from 1 to N exactly once. For example, (3,1,4,5,2) is a permutation of size 5.
Given two permutations A = (a1, ..., aN) and B = (b1, ..., bN), the value magic(A,B) is defined as follows: magic(A,B) = max(a1,b1) + max(a2,b2) + ... + max(aN,bN).
You are given the
Definition
- Class:
- LittleElephantAndPermutationDiv1
- Method:
- getNumber
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int getNumber(int N, int K)
- (be sure your method is public)
Constraints
- N will be between 1 and 50, inclusive.
- K will be between 1 and 2500, inclusive.
Examples
1
1
Returns: 1
For N=1 the only pair of permutations is ( (1), (1) ). The magic of this pair of permutations is 1, so we count it.
2
1
Returns: 4
Now there are four possible pairs of permutations. They are shown below, along with their magic value. magic( (1,2), (1,2) ) = 1+2 = 3 magic( (1,2), (2,1) ) = 2+2 = 4 magic( (2,1), (1,2) ) = 2+2 = 4 magic( (2,1), (2,1) ) = 2+1 = 3 In all four cases the magic value is greater than or equal to K.
3
8
Returns: 18
10
74
Returns: 484682624
50
1000
Returns: 539792695
50
1500
Returns: 388279416
50
1747
Returns: 796754688
50
1890
Returns: 74859631
50
1901
Returns: 0
50
2500
Returns: 0
49
1
Returns: 846215923
50
1
Returns: 539792695
50
12
Returns: 539792695
50
47
Returns: 539792695
50
477
Returns: 539792695
47
74
Returns: 727118163
49
1024
Returns: 846215923
37
857
Returns: 217821562
1
2500
Returns: 0
17
147
Returns: 549544085
27
13
Returns: 769736937
39
25
Returns: 563428636
25
470
Returns: 791823464
43
1342
Returns: 642169192
9
10
Returns: 681893483
10
2
Returns: 189347824
37
1
Returns: 724179390
28
128
Returns: 473754387
50
1490
Returns: 225910723
50
479
Returns: 539792695
50
799
Returns: 539792695
50
100
Returns: 539792695
50
200
Returns: 539792695
50
300
Returns: 539792695
50
1400
Returns: 60959369
50
1475
Returns: 845285873
50
1507
Returns: 802018893
50
1508
Returns: 776302544
50
1800
Returns: 90855691
50
1774
Returns: 352388461
50
1821
Returns: 828487545
49
1379
Returns: 512339745
49
100
Returns: 846215923
49
1500
Returns: 49986203
30
500
Returns: 189153374
30
507
Returns: 841737670
30
605
Returns: 959770133
30
777
Returns: 0
15
1
Returns: 738721209
15
125
Returns: 449554103
50
1600
Returns: 468658077
49
1717
Returns: 951185172
50
1300
Returns: 801686140
50
1700
Returns: 38571275
50
1340
Returns: 853505117
49
1234
Returns: 243672630
50
1444
Returns: 224342980