Problem Statement
The dividing game is played as follows: You start by taking a clean sheet of paper and writing down some positive integer. Then you repeat the following process: Let X be the last integer you wrote. If X is odd, the game ends. Otherwise, divide X by 2 and write down the result.
For example, if you start the game by writing 12 you will then write 12/2 = 6, followed by 6/2 = 3, and as 3 is odd, the game ends there. Your paper now contains the numbers 12, 6, and 3.
Cat Taro has just played the game starting with the integer A.
Jiro has also played the game but he started with the integer B.
You are given the
Definition
- Class:
- TaroJiroDividing
- Method:
- getNumber
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int getNumber(int A, int B)
- (be sure your method is public)
Constraints
- A and B will be between 1 and 1,000,000,000, inclusive.
Examples
8
4
Returns: 3
Taro will write the integers {8,4,2,1}. Jiro will write {4,2,1}. The three integers written by both of them are 4, 2, and 1.
4
7
Returns: 0
12
12
Returns: 3
24
96
Returns: 4
1000000000
999999999
Returns: 0
42
18468
Returns: 0
6335
26501
Returns: 0
19170
15725
Returns: 0
11479
29359
Returns: 0
26963
24465
Returns: 0
5706
28146
Returns: 0
23282
16828
Returns: 0
9962
492
Returns: 0
2996
11943
Returns: 0
4828
5437
Returns: 0
32392
14605
Returns: 0
3903
154
Returns: 0
293
12383
Returns: 0
17422
18717
Returns: 0
19719
19896
Returns: 0
5448
21727
Returns: 0
14772
11539
Returns: 0
1870
19913
Returns: 0
25668
26300
Returns: 0
17036
9895
Returns: 0
5632
2816
Returns: 9
2672
5344
Returns: 5
2272
284
Returns: 3
6952
869
Returns: 1
1326
1326
Returns: 2
6880
1720
Returns: 4
4240
1060
Returns: 3
1152
2304
Returns: 8
4624
4624
Returns: 5
943
943
Returns: 1
3812864
122011648
Returns: 10
441057280
110264320
Returns: 16
164069376
40056
Returns: 4
14196
454272
Returns: 3
4183040
4085
Returns: 1
117824
120651776
Returns: 7
4026368
251648
Returns: 9
9760
639631360
Returns: 6
5670912
1417728
Returns: 10
68255744
4265984
Returns: 12
9900032
39600128
Returns: 13
4945408
38636
Returns: 3
15912
8146944
Returns: 4
76384
312868864
Returns: 6
7091200
443200
Returns: 7
11939840
46640
Returns: 5
326272
5220352
Returns: 8
26328
215678976
Returns: 4
2412544
2356
Returns: 3
730726400
5708800
Returns: 11
481755136
58808
Returns: 4
110400
1766400
Returns: 7
2269184
141824
Returns: 10
175374336
171264
Returns: 9
63520768
31016
Returns: 4
18247680
8910
Returns: 2
17293312
69173248
Returns: 14
19788
324206592
Returns: 3
1641984
6414
Returns: 2
1327104
10368
Returns: 8
2228608
4457216
Returns: 8
84123648
164304
Returns: 5
14129152
110384
Returns: 5
194808
389616
Returns: 4
150000
600000
Returns: 5
384352
787152896
Returns: 6
314704
10070528
Returns: 5
620625920
9470
Returns: 2
105676
422704
Returns: 3
7578
7759872
Returns: 2
244383744
119328
Returns: 6
736755712
719488
Returns: 8
228976
937885696
Returns: 5
38973440
9515
Returns: 1
38780928
4847616
Returns: 12
43008000
21000
Returns: 4
747077632
22799
Returns: 1
90185728
88072
Returns: 4
30699520
982384640
Returns: 13
655552
2622208
Returns: 7
1
2
Returns: 1
7
7
Returns: 1
5
5
Returns: 1
15
15
Returns: 1
1
1
Returns: 1
1
8
Returns: 1
2
1
Returns: 1
124
512
Returns: 0
7
14
Returns: 1
10
5
Returns: 1
3
3
Returns: 1
6
3
Returns: 1
9
27
Returns: 0
6
8
Returns: 0
4
5
Returns: 0
3
5
Returns: 0
15
3
Returns: 0
14
7
Returns: 1
8
1
Returns: 1
4
12
Returns: 0
1
12
Returns: 0
24
16
Returns: 0
1
3
Returns: 0
1
4
Returns: 1
6
1
Returns: 0
10
2
Returns: 0
18
4
Returns: 0
7
6
Returns: 0
24
36
Returns: 0
9
18
Returns: 1
5
10
Returns: 1
3
6
Returns: 1
12
2
Returns: 0