Problem Statement
You are given
Definition
- Class:
- BuildingWalls
- Method:
- countPossibilities
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int countPossibilities(int twoBricks, int threeBricks)
- (be sure your method is public)
Constraints
- twoBricks and threeBricks will each be between 0 and 100000, inclusive.
- twoBricks + threeBricks will be at least 1.
Examples
1
1
Returns: 3
Three different walls of height 1 can be made: One of width 2, one of width 3 and one of width 5.
2
2
Returns: 11
The following sizes in (width, height) pairs are possible: (2,1), (3,1), (4,1), (5,1), (6,1), (7,1), (8,1), (10,1), (2,2), (3,2), (5,2) .
8
0
Returns: 20
8
8
Returns: 92
100000
100000
Returns: 5825350
78006
25459
Returns: 2536515
18640
74827
Returns: 2739389
40122
11407
Returns: 1166340
47114
76696
Returns: 3586371
19482
29530
Returns: 1294685
81391
72977
Returns: 4347527
17924
55637
Returns: 2094885
37667
47837
Returns: 2351559
51758
70228
Returns: 3483275
56293
71637
Returns: 3650869
53719
70856
Returns: 3556319
18620
44778
Returns: 1762825
97041
68396
Returns: 4573359
26234
24029
Returns: 1278913
68495
11433
Returns: 1798597
49520
32247
Returns: 2104289
524
38204
Returns: 913106
28122
51796
Returns: 2241213
48089
97542
Returns: 4341341
7032
80257
Returns: 2512549
97662
4741
Returns: 2159171
87834
19098
Returns: 2530077
14517
26213
Returns: 1068204
37226
39108
Returns: 2047352
7600
52977
Returns: 1700338
8072
39909
Returns: 1318289
38219
11557
Returns: 1129669
17611
23155
Returns: 1046567
32453
85268
Returns: 3483677
33129
67103
Returns: 2887779
29460
58412
Returns: 2497944
65434
52567
Returns: 3208502
19467
96591
Returns: 3479198
48376
24553
Returns: 1811500
81416
10408
Returns: 2048930
25021
80660
Returns: 3118255
89699
48554
Returns: 3663633
30051
30563
Returns: 1586620
79839
32863
Returns: 2850108
47977
16306
Returns: 1513386
1910
13201
Returns: 363893
85016
55841
Returns: 3811743
15747
84146
Returns: 2952317
55115
55140
Returns: 3047331
13456
81314
Returns: 2785830
10012
66261
Returns: 2192751
62767
19868
Returns: 1978031
47130
50548
Returns: 2684609
86197
64639
Returns: 4162388
22905
4834
Returns: 573216
96
21763
Returns: 430978
53
63922
Returns: 1255529
80
60691
Returns: 1239853
76
98902
Returns: 2058081
84
89998
Returns: 1882335
37
97629
Returns: 1888608
56
62268
Returns: 1229389
46
79629
Returns: 1560527
83
44585
Returns: 900063
47
18878
Returns: 343605
68
34665
Returns: 677833
58
31183
Returns: 596613
72
16866
Returns: 320028
2
76834
Returns: 1068305
79
92552
Returns: 1925789
11
99193
Returns: 1682661
37
31505
Returns: 574110
27
41800
Returns: 747136
71
78281
Returns: 1599113
11
61602
Returns: 1015702
74
73284
Returns: 1499350
89
88392
Returns: 1856359
65
12790
Returns: 236459
54
78015
Returns: 1552080
50
37076
Returns: 704680
25
28446
Returns: 493230
55
51749
Returns: 1009434
49
43484
Returns: 830711
79
35323
Returns: 701557
82
67671
Returns: 1393062
88
84689
Returns: 1774082
85
73202
Returns: 1516965
67
51968
Returns: 1034555
35
56266
Returns: 1051392
71
66575
Returns: 1349341
77
20984
Returns: 405125
83
7699
Returns: 142702
46
95638
Returns: 1891679
23
73132
Returns: 1324579
83
16225
Returns: 311762
93
48979
Returns: 1004577
37
19441
Returns: 345032
72
59176
Returns: 1195008
26
44401
Returns: 794633
1
48295
Returns: 576603
100
60749
Returns: 1268265
100
49320
Returns: 1019619
7
76870
Returns: 1216964
44
30761
Returns: 571187
40
61898
Returns: 1180518
94429
57
Returns: 1534714
43350
70
Returns: 680576
48214
92
Returns: 775508
26734
69
Returns: 406893
59053
69
Returns: 943940
32448
85
Returns: 506977
25483
64
Returns: 384714
55721
52
Returns: 871501
1909
32
Returns: 22972
82106
41
Returns: 1295958
77247
81
Returns: 1267685
96775
56
Returns: 1573468
6539
16
Returns: 80838
54218
91
Returns: 877593
55557
55
Returns: 871952
78445
56
Returns: 1259198
71728
89
Returns: 1178835
52550
99
Returns: 853593
21214
54
Returns: 312777
8421
38
Returns: 113726
95460
13
Returns: 1413167
83854
1
Returns: 1047490
91046
79
Returns: 1506477
41641
47
Returns: 635126
65361
50
Returns: 1029985
15839
54
Returns: 229166
72135
88
Returns: 1185088
34286
63
Returns: 526756
51712
59
Returns: 811649
99243
31
Returns: 1557497
71978
85
Returns: 1179796
87337
43
Returns: 1388053
64023
55
Returns: 1013727
10441
52
Returns: 146610
189
2
Returns: 1327
86994
7
Returns: 1228577
61111
13
Returns: 877498
90587
63
Returns: 1477690
16561
30
Returns: 230182
77530
87
Returns: 1278257
96349
39
Returns: 1531239
70581
91
Returns: 1160485
50800
92
Returns: 819648
73289
1
Returns: 905590
28394
18
Returns: 395129
43531
27
Returns: 641634
75313
67
Returns: 1219568
8355
99
Returns: 121950
31876
95
Returns: 501253
21657
29
Returns: 305887
0
1
Returns: 1
1
0
Returns: 1
0
100000
Returns: 1166750
100000
0
Returns: 1166750
1
2
Returns: 6
2
1
Returns: 6
1
100000
Returns: 1266751
100000
2
Returns: 1316770
3
100000
Returns: 1450105
100000
3
Returns: 1350107
2
100000
Returns: 1416753
100000
1
Returns: 1266751
99999
100000
Returns: 5825305
100000
99999
Returns: 5825283
3
2
Returns: 15
1234
3456
Returns: 97775
999
999
Returns: 35192
94343
74733
Returns: 4739133