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 i points.
You are given two
Definition
- Class:
- AliceGameEasy
- 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 will be between 0 and 1,000,000,000,000(10^12), inclusive.
Examples
7
14
Returns: 2
This final result is possible. One possibility is that Alice won turns 1, 2, and 4 (for 1+2+4 = 7 points) and Kirito won turns 3, 5, and 6 (for 3+5+6 = 14 points). However, there are also some other possibilities in which Alice only won two of the six turns, so the correct answer is 2.
10
0
Returns: 4
There must have been four turns and Alice must have won all four of them.
932599670050
67400241741
Returns: 1047062
Watch out for integer overflow.
7
13
Returns: -1
0
0
Returns: 0
100000
400500
Returns: 106
0
999999911791
Returns: 0
999999911791
0
Returns: 1414213
1
999999911790
Returns: 1
1414214
999998497577
Returns: 2
999999911790
1
Returns: 1414212
755026605409
244973306382
Returns: 714252
327847151564
672152760227
Returns: 254772
409837379097
590162532694
Returns: 327786
748528900969
251471010822
Returns: 705030
1000000000000
1000000000000
Returns: -1
1721808594
809459382
Returns: 30916
370348630933
475032962138
Returns: 325581
18445259637
61023824148
Returns: 49318
630095621324
5590571252
Returns: 1021811
4196528761
7905339339
Returns: 29835
69461238295
17208884016
Returns: 230822
78123582904
139949412587
Returns: 131359
201724440134
93472940872
Returns: 336000
48863154161
593381923820
Returns: 43967
46643712
10104819
Returns: 6158
499541006028
133439692647
Returns: 608546
10250297202
15805696138
Returns: 50485
440500239287
476161145716
Returns: 378133
55874012216
418260930520
Returns: 59176
318451193525
155038345231
Returns: 416284
1658763402
9776719894
Returns: 11398
18663724812
3823859889
Returns: 124623
679068884157
228417834288
Returns: 671314
88954282006
2312940414
Returns: 359227
214745562615
17071268256
Returns: 496130
1000000000000
999999000000
Returns: 585787
1
1
Returns: -1
1
2
Returns: 1
2
2
Returns: -1
3
2
Returns: -1
25
30
Returns: 3
0
1
Returns: 0
0
4
Returns: -1
1
5
Returns: 1
0
7
Returns: -1
0
23
Returns: -1
3
18
Returns: 1
6
0
Returns: 3
0
2
Returns: -1
250000250000
250000250000
Returns: 292894
13
15
Returns: 2
59735405820
15
Returns: 345640
500000499999
1
Returns: 999999
0
15
Returns: 0
1000000000
1000000000
Returns: -1
1
20
Returns: 1
0
21
Returns: 0
5000
50
Returns: 91
1
0
Returns: 1
0
6
Returns: 0
932599670051
67400241741
Returns: -1
2
10
Returns: -1
5000049999
1
Returns: 99999
5
5
Returns: 2