Problem Statement
You are given an
Let X be the number of such identities. Compute and return the value (X modulo (10^9 + 7)).
Definition
- Class:
- PowerEquationEasy
- Method:
- count
- Parameters:
- int
- Returns:
- int
- Method signature:
- int count(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 1,000,000, inclusive.
Examples
2
Returns: 6
We have these solutions: 1^1=1^1 1^1=1^2 1^2=1^1 1^2=1^2 2^1=2^1 2^2=2^2
3
Returns: 15
Now we have: 1^1=1^1 1^1=1^2 1^1=1^3 1^2=1^1 1^2=1^2 1^2=1^3 1^3=1^1 1^3=1^2 1^3=1^3 2^1=2^1 2^2=2^2 2^3=2^3 3^1=3^1 3^2=3^2 3^3=3^3
100
Returns: 21620
22306
Returns: 68467
The answer is 1000068474 mod 10^9+7.
1
Returns: 1
1000000
Returns: 222454881
999999
Returns: 215452596
282
Returns: 167560
805355
Returns: 83866721
6
Returns: 72
286929
Returns: 854880985
1
Returns: 1
1605
Returns: 5260025
7910
Returns: 126228056
24
Returns: 1256
10436
Returns: 219464340
65585
Returns: 626184529
100
Returns: 21620
504795
Returns: 85580307
603
Returns: 752645
6
Returns: 72
38
Returns: 3228
9069
Returns: 165837577
2929
Returns: 17421117
179
Returns: 68031
149716
Returns: 906564276
7
Returns: 97
81315
Returns: 256093764
5
Returns: 49
2
Returns: 6
35319
Returns: 504366209
8705
Returns: 152826741
57281
Returns: 581227335
6
Returns: 72
69
Returns: 10421
5
Returns: 49
91630
Returns: 829881448
366856
Returns: 449270793
27
Returns: 1631
7557
Returns: 115232357
1
Returns: 1
97808
Returns: 174232187
9
Returns: 181
2
Returns: 6
1
Returns: 1
135
Returns: 39171
1803
Returns: 6628905
180
Returns: 68808
457142
Returns: 348009250
6
Returns: 72
72879
Returns: 649744389
894914
Returns: 780643028
454344
Returns: 242975589
6324
Returns: 80770776
6047
Returns: 73870607
184
Returns: 71800
14036
Returns: 396510700
9
Returns: 181
815
Returns: 1368501
16872
Returns: 572631064
215
Returns: 97421
10
Returns: 222
59
Returns: 7547
20165
Returns: 817543869
95086
Returns: 122457374
93800
Returns: 635917273
6
Returns: 72
99999
Returns: 42350085
22307
Returns: 157692
100000
Returns: 42910896
999653
Returns: 831271252
665784
Returns: 211205211
999898
Returns: 811351070
1000
Returns: 2053552
1234
Returns: 3119474
11
Returns: 263
12345
Returns: 306886969
11000
Returns: 243769740
10000
Returns: 201555536
4
Returns: 32
9999
Returns: 201495247
22367
Returns: 5531928
101
Returns: 22021