Problem Statement
Elly remembers hearing about the Collatz conjecture a long time ago, but apparently she doesn't remember it well. She only vaguely remembers that the conjecture involves a process in which we start with a positive integer and end with some positive integer. This is the process she remembers:
- Start with a positive integer X.
- If the number you currently have is even, divide it by two.
- If the number you currently have is odd, multiply it by 1 and then add 3 to it. (This is effectively the same as only adding 3 to the number.)
- Continue this process until you get to a number you've already seen. That number is the result.
For example, let's see what happens if we execute this process starting with X = 42:
- 42 is even, so we divide it by 2 and get 21.
- 21 is odd, so we add 3, getting 24.
- 24 is even, so we divide it by 2, getting 12.
- 12 is also even, so we divide it by 2, getting 6.
- 6 is still even, so we divide it by 2, getting 3.
- 3 is odd, so we add 3 and get 6.
- 6 is a number we've had before, so we stop here.
Given the
Definition
- Class:
- EllysConjectureDiv2
- Method:
- getSum
- Parameters:
- int, int
- Returns:
- long
- Method signature:
- long getSum(int L, int R)
- (be sure your method is public)
Constraints
- L will be between 1 and 1,000,000,000, inclusive.
- R will be between L and 1,000,000,000, inclusive.
Examples
13
17
Returns: 22
The results for each of the numbers in the interval [13, 17] are: 4, 4, 6, 4, 4. Their sum is 4 + 4 + 6 + 4 + 4 = 22
42
1337
Returns: 6048
12345
67890
Returns: 259216
42666
133742
Returns: 425026
123456789
987654321
Returns: 4032921822
1
10
Returns: 38
1
1000000000
Returns: 4666666658
999999998
999999998
Returns: 4
999999999
999999999
Returns: 6
1000000000
1000000000
Returns: 4
782154
893178543
Returns: 4164516488
3287414
791365741
Returns: 3677698864
1
1
Returns: 1
1
2
Returns: 3
1
3
Returns: 6
1
4
Returns: 10
1
5
Returns: 14
1
6
Returns: 20
2
2
Returns: 2
2
3
Returns: 5
2
4
Returns: 9
2
5
Returns: 13
2
6
Returns: 19
3
3
Returns: 3
3
4
Returns: 7
3
5
Returns: 11
3
6
Returns: 17
4
4
Returns: 4
4
5
Returns: 8
4
6
Returns: 14
5
5
Returns: 4
5
6
Returns: 10
6
6
Returns: 6
1
1000000000
Returns: 4666666658
1
999999999
Returns: 4666666654
1
999999998
Returns: 4666666648
2
1000000000
Returns: 4666666657
2
999999999
Returns: 4666666653
2
999999998
Returns: 4666666647
3
1000000000
Returns: 4666666655
3
999999999
Returns: 4666666651
3
999999998
Returns: 4666666645
4
1000000000
Returns: 4666666652
4
999999999
Returns: 4666666648
4
999999998
Returns: 4666666642
5
1000000000
Returns: 4666666648
5
999999999
Returns: 4666666644
5
999999998
Returns: 4666666638
6
1000000000
Returns: 4666666644
6
999999999
Returns: 4666666640
6
999999998
Returns: 4666666634
608637543
699753856
Returns: 425209466
211680421
999526835
Returns: 3676616602
151077271
248374502
Returns: 454053748
723748677
797756105
Returns: 345368002
670094951
935406814
Returns: 1238122032
669991379
769371771
Returns: 463775168
249467211
720860585
Returns: 2199835750
574769066
732343833
Returns: 735348918
713197982
753202239
Returns: 186686538
253818730
260878778
Returns: 32946894
88409750
330695626
Returns: 1130667426
129236224
452478632
Returns: 1508464574
719653398
983567481
Returns: 1231599060
911989542
915334311
Returns: 15608928
780932288
814383365
Returns: 156105030
787716373
944635393
Returns: 732288764
306710476
588068393
Returns: 1313003616
41155564
71505128
Returns: 141631302
855189740
954242116
Returns: 462244426
250819633
793536183
Returns: 2532677238
667079111
719864483
Returns: 246331740
599121578
799549097
Returns: 935328426
254751708
367470881
Returns: 526022812
573512144
720281724
Returns: 684924712
958805694
977208608
Returns: 85880270
922662227
937588560
Returns: 69656226
857592371
933770180
Returns: 355496446
86347211
158370008
Returns: 336106390
750566082
759826114
Returns: 43213488
199502979
801054367
Returns: 2807239816
685582031
800978817
Returns: 538518340
732395541
794043881
Returns: 287692258
279394471
336367032
Returns: 265871956
219534974
467776550
Returns: 1158460692
147609286
318490691
Returns: 797446560
822927120
884622480
Returns: 287911686
308306185
376880738
Returns: 320014584
419498549
830678506
Returns: 1918839804
356208814
747614134
Returns: 1826558164
890440559
936100060
Returns: 213077676
524150215
771652462
Returns: 1155010490
126768637
843191030
Returns: 3343304504
147697583
892293073
Returns: 3474778958
389465908
847990250
Returns: 2139780266
111451556
894149589
Returns: 3652590826
449455770
949626288
Returns: 2334129090
338788866
842397185
Returns: 2350172160
61292156
954394801
Returns: 4167812348
946864536
996971683
Returns: 233833358
793943862
928433426
Returns: 627617970
57
1000000000
Returns: 4666666406
10
1000000000
Returns: 4666666624
1
987654321
Returns: 4609053490
1
15
Returns: 62
10
987654321
Returns: 4609053456
5
12
Returns: 38