Problem Statement
15 6 9 3 3 6 2 1 2 4We shall refer to such a structure as a number pyramid. Two number pyramids are equal if all the numbers at corresponding positions are equal.
Given
Definition
- Class:
- NumberPyramids
- Method:
- count
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int count(int baseLength, int top)
- (be sure your method is public)
Constraints
- baseLength will be between 2 and 1,000,000, inclusive.
- top will be between 1 and 1,000,000, inclusive.
Examples
3
5
Returns: 2
The following are two possible pyramids with 3 numbers in the base and the number 5 at the top:
5
16
Returns: 1
The only number pyramid with base of size 5 and 16 at the top looks like this:
4
15
Returns: 24
15
31556
Returns: 74280915
150
500
Returns: 0
2
1
Returns: 0
2
2
Returns: 1
2
31
Returns: 30
2
99921
Returns: 99920
2
1000000
Returns: 999999
3
3
Returns: 0
3
4
Returns: 1
3
11
Returns: 20
3
6114
Returns: 9339136
4
1
Returns: 0
4
6
Returns: 0
4
8
Returns: 1
4
600000
Returns: 964500728
4
600001
Returns: 964200549
4
878909
Returns: 919
5
1
Returns: 0
5
17
Returns: 2
5
26
Returns: 41
5
663
Returns: 79881120
5
20912
Returns: 201215843
5
230319
Returns: 155695707
5
233336
Returns: 28102304
5
892319
Returns: 305826445
5
1000000
Returns: 541033786
6
38
Returns: 11
6
46990
Returns: 1489
6
96177
Returns: 999999968
7
221232
Returns: 995
7
221233
Returns: 63045094
7
221234
Returns: 480190354
8
128
Returns: 1
8
129
Returns: 2
8
745
Returns: 502606384
8
8456
Returns: 588866907
8
909201
Returns: 606368952
8
997231
Returns: 518871768
8
1000000
Returns: 957757377
9
261348
Returns: 176
9
800455
Returns: 46210630
9
821882
Returns: 591474169
10
900
Returns: 3065245
10
9000
Returns: 237517869
10
900000
Returns: 160724396
10
982217
Returns: 54835737
10
1000000
Returns: 249398805
11
2100
Returns: 650490618
11
62149
Returns: 112922875
12
234700
Returns: 649632950
12
995458
Returns: 215
13
7271
Returns: 857222592
13
12859
Returns: 995324611
13
99218
Returns: 133737713
13
100000
Returns: 102817532
13
881233
Returns: 698094460
13
1000000
Returns: 988435748
14
218
Returns: 0
14
3157
Returns: 0
14
777459
Returns: 97961327
14
909909
Returns: 12791298
14
999998
Returns: 178936545
15
66218
Returns: 729885187
15
126694
Returns: 30567351
15
606216
Returns: 561886284
16
49612
Returns: 228423174
16
77777
Returns: 712432757
16
612899
Returns: 971102494
17
65534
Returns: 0
17
65535
Returns: 0
17
65536
Returns: 1
17
666666
Returns: 112553535
17
862196
Returns: 583103723
17
1000000
Returns: 676430199
18
90521
Returns: 0
18
877049
Returns: 999999843
18
956903
Returns: 752034524
19
671238
Returns: 258044316
19
739033
Returns: 453899991
19
991000
Returns: 90063078
19
1000000
Returns: 497295279
20
3313
Returns: 0
20
524287
Returns: 0
20
524288
Returns: 1
20
531000
Returns: 606695
20
700000
Returns: 20981017
20
832966
Returns: 252176906
20
928156
Returns: 133045640
20
959712
Returns: 900986492
20
991727
Returns: 817719810
20
999999
Returns: 293463623
20
1000000
Returns: 503596690
21
1000000
Returns: 0
22
251
Returns: 0
22
885655
Returns: 0
23
251875
Returns: 0
25
997592
Returns: 0
26
1000000
Returns: 0
27
1000000
Returns: 0
28
905285
Returns: 0
28
1000000
Returns: 0
29
1000000
Returns: 0
30
882568
Returns: 0
30
1000000
Returns: 0
31
1000000
Returns: 0
32
1000000
Returns: 0
33
1000000
Returns: 0
71
1
Returns: 0
89
7
Returns: 0
217
61
Returns: 0
217
969257
Returns: 0
1002
92925
Returns: 0
15852
1000000
Returns: 0
34744
963081
Returns: 0
70066
618081
Returns: 0
418145
598281
Returns: 0
572551
946971
Returns: 0
597232
662821
Returns: 0
645043
380891
Returns: 0
696406
864131
Returns: 0
717129
618561
Returns: 0
999999
15215
Returns: 0
1000000
768276
Returns: 0
1000000
1000000
Returns: 0
3
1000000
Returns: 998997760
4
1000000
Returns: 130353854
6
1000000
Returns: 866729335
7
1000000
Returns: 943949925
9
1000000
Returns: 267893633
11
1000000
Returns: 608237055
12
1000000
Returns: 989024786
14
1000000
Returns: 661570834
15
1000000
Returns: 388830591
16
1000000
Returns: 926227824
18
1000000
Returns: 378681417
20
924288
Returns: 453121764
19
524288
Returns: 922026758
19
999999
Returns: 781161529
1000000
15
Returns: 0
999900
999941
Returns: 0
17
100000
Returns: 502869195
20
999997
Returns: 873197498
22
999999
Returns: 0
33
59279
Returns: 0
9
999998
Returns: 674956729