Problem Statement
Alice and Kirito just played a game. The game consisted of a finite (possibly empty) sequence of turns. You do not know the exact number of turns. The turns were numbered starting from 1. In each turn, exactly one of our two players won. The winner of turn i scored 2*i-1 points.
You are given two
Definition
- Class:
- AliceGame
- Method:
- findMinimumValue
- Parameters:
- long, long
- Returns:
- long
- Method signature:
- long findMinimumValue(long x, long y)
- (be sure your method is public)
Constraints
- x and y are between 0 and 1,000,000,000,000, inclusive.
Examples
8
17
Returns: 2
This final result is possible. Alice must have won at least two turns. One possibility is that Alice won turns 2 and 3 (for 3+5 = 8 points) and Kirito won turns 1, 4, and 5 (for 1+7+9 = 17 points).
17
8
Returns: 3
0
0
Returns: 0
9
9
Returns: -1
500000
500000
Returns: 294
0
1000000000000
Returns: 0
1000000000000
0
Returns: 1000000
1
999999999999
Returns: 1
2000001
999997999999
Returns: 3
999999999999
1
Returns: 999999
999999999998
2
Returns: -1
2
999999999998
Returns: -1
932765767597
67234232403
Returns: 740705
758061436054
241938563946
Returns: 508128
330577220114
669422779886
Returns: 181818
411272539527
588727460473
Returns: 232715
750769056733
249230943267
Returns: 500771
1000000000000
1000000000000
Returns: -1
804127930553
171444078586
Returns: -1
773611447136
593814262551
Returns: -1
963128051536
775328156192
Returns: -1
123157670343
262647845900
Returns: -1
400344234076
804890866061
Returns: -1
5869662412
68159224394
Returns: -1
9056435877
184342976107
Returns: 10421
417712389332
388360282708
Returns: -1
68562845609
9365226727
Returns: 182383
29882296722
217034766834
Returns: -1
65403676999
148726944307
Returns: -1
130638593846
743702349998
Returns: 72682
2813830661
22112579500
Returns: 9179
52852730407
192379223274
Returns: 56599
4613447655
325409074
Returns: 52239
61513379284
75799481522
Returns: -1
1215509340
482548716
Returns: -1
59396268432
30382168098
Returns: -1
175808746853
28221432956
Returns: 283705
23749521867
153591269175
Returns: -1
7613832948
6378809442
Returns: -1
473951591379
229560874913
Returns: -1
414283888
48525281
Returns: 14548
9616130617
7745752843
Returns: -1
19901699909
26410631300
Returns: 52691
1000000000000
999998409369
Returns: 414214
999998409369
1000000000000
Returns: 414213
90
10
Returns: 8
99
1
Returns: 9
98
2
Returns: -1
9
7
Returns: 3
11
14
Returns: 3
15
34
Returns: 3
42
7
Returns: 6
2
2
Returns: -1
2
7
Returns: -1
13
23
Returns: 3
14
2
Returns: -1
18
7
Returns: 4
23
2
Returns: -1
21
79
Returns: 3
9999999998
2
Returns: -1
66
34
Returns: 6
7
2
Returns: -1
26
23
Returns: 4
999950882
2
Returns: -1
2
23
Returns: -1
2
14
Returns: -1
2
98
Returns: -1
2
167
Returns: -1
29
7
Returns: 5
0
2
Returns: -1
910147492006
300123123123
Returns: 552290
205
119
Returns: 9
1
1
Returns: -1
0
9
Returns: 0
1000000000000
2000001
Returns: 998588
0
25
Returns: 0
34
30
Returns: 4
58
167
Returns: 4
1000000000000
6000009
Returns: 997554
999997790472
999997790472
Returns: 414214
980000000000
980000000000
Returns: 410052
500392965696
499605034305
Returns: 293172
439
2
Returns: -1
0
1
Returns: 0
398
9602
Returns: 4
30
34
Returns: 4
3
1
Returns: 1
203
9998
Returns: 3
2001
997999
Returns: 3