Problem Statement
You're given
Definition
- Class:
- YetAnotherORProblem2
- Method:
- countSequences
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int countSequences(int N, int R)
- (be sure your method is public)
Notes
- If a and b are single bits then a | b is defined as max(a, b). For two integers, A and B, in order to calculate A | B, they need to be represented in binary: A = (an...a1)2, B = (bn...b1)2 (if the lengths of their representations are different, the shorter one is prepended with the necessary number of leading zeroes). Then A | B = C = (cn...c1)2, where ci = ai | bi. For example, 10 | 3 = (1010)2 | (0011)2 = (1011)2 = 11.
Constraints
- N will be between 2 and 10, inclusive.
- R will be between 1 and 15000, inclusive.
Examples
2
2
Returns: 7
The possible sequences are: {0,0}, {0,1}, {0,2}, {1,0}, {1,2}, {2,0}, {2,1}.
2
3
Returns: 9
Now we can also have {0,3} and {3,0}.
3
3
Returns: 16
7
1023
Returns: 73741815
2
1
Returns: 3
2
1024
Returns: 61097
2
15000
Returns: 4628299
2
8192
Returns: 1610707
2
8191
Returns: 1594323
2
12414
Returns: 3859991
3
1
Returns: 4
3
7
Returns: 64
3
81
Returns: 11980
3
597
Returns: 670708
3
4235
Returns: 30295792
3
11111
Returns: 208187968
3
14336
Returns: 256383985
10
14336
Returns: 713476067
10
14335
Returns: 713485067
10
8192
Returns: 710933233
10
15000
Returns: 604862946
10
14889
Returns: 122153261
10
14999
Returns: 504862946
4
2
Returns: 21
4
412
Returns: 1840049
4
777
Returns: 8797045
4
1000
Returns: 9762149
4
10000
Returns: 331991665
5
5
Returns: 186
5
2048
Returns: 606937681
5
2166
Returns: 236906422
5
4842
Returns: 524164130
5
11555
Returns: 153919913
6
1
Returns: 7
6
124
Returns: 823465
6
8000
Returns: 881512537
6
8001
Returns: 881792473
6
8190
Returns: 889009537
6
8134
Returns: 888746881
6
14123
Returns: 300553945
7
9
Returns: 3256
7
898
Returns: 66473638
7
1900
Returns: 575048607
7
2011
Returns: 589702008
7
3093
Returns: 991581192
7
8900
Returns: 987061820
7
9999
Returns: 721994547
7
15000
Returns: 536763508
8
7
Returns: 729
8
8
Returns: 4825
8
13
Returns: 6489
8
422
Returns: 382371713
8
4774
Returns: 38236942
8
9041
Returns: 696657728
8
14336
Returns: 463250579
8
14136
Returns: 164677824
8
14333
Returns: 743773888
8
14408
Returns: 362174879
8
14493
Returns: 949082868
8
15000
Returns: 621910852
9
6
Returns: 991
9
99
Returns: 9756100
9
999
Returns: 999828919
9
9999
Returns: 928944134
9
8092
Returns: 982796158
9
14599
Returns: 145822809
9
14995
Returns: 401807800
9
15000
Returns: 497998621
10
13533
Returns: 948229035
10
13900
Returns: 694816363
10
14208
Returns: 764767976
10
12954
Returns: 660459545
9
12954
Returns: 575289095
10
13478
Returns: 39129197
9
14444
Returns: 888515420
2
10
Returns: 59
10
12345
Returns: 846521329
9
14297
Returns: 990869599