Problem Statement

You are given
Definition
- Class:
- NinjaTurtles
- Method:
- countOpponents
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int countOpponents(int P, int K)
- (be sure your method is public)
Notes
- floor(X) is equal to the largest integer which is less or equal to X.
Constraints
- P will be between 1 and 1,000,000, inclusive.
- K will be between 4 and 100, inclusive.
Examples
5
4
Returns: 6
If the Turtles defeated 6 opponents, three of the four Turtles would eat floor(6 / 4) = 1 pizza each and the fourth one would eat floor(6 / 3) = 2 pizzas, which makes 5 pizzas in total. Note that you always have to return the smallest possible N. For example, in this scenario for N = 7 the Turtles would also eat 5 pizzas, but 7 is not a correct return value, because 6 is less than 7.
1
4
Returns: 3
After a fight with three opponents, only the hungry Turtle would eat a pizza.
13
6
Returns: -1
There is no value of N such that if the Turtles battle N opponents, they eat exactly 13 pizzas for K = 6.
13
17
Returns: 30
For K = 17, after defeating 30 opponents the Turtles will eat 13 pizzas in total.
122
21
Returns: 258
1000000
100
Returns: -1
1000000
99
Returns: 2750007
1000000
98
Returns: 2747667
999999
100
Returns: 2752299
1000000
4
Returns: 923079
112
8
Returns: -1
113
8
Returns: 160
114
8
Returns: 162
1
100
Returns: 3
666
66
Returns: 1764
1234
4
Returns: -1
12345
4
Returns: 11396
8462
26
Returns: 18861
983325
59
Returns: 2559538
93135
100
Returns: 256338
69993
22
Returns: 149022
69994
22
Returns: 149025
69994
11
Returns: 115491
903
8
Returns: 1278
903
4
Returns: -1
905
4
Returns: 836
20000
6
Returns: 24000
20005
6
Returns: 24006
555555
55
Returns: 1432296
52951
92
Returns: 144705
52951
96
Returns: 145245
52952
96
Returns: -1
909090
90
Returns: 2479338
909090
95
Returns: 2491263
909090
100
Returns: 2502090
44
11
Returns: -1
44
21
Returns: 96
4400
5
Returns: 4715
3912
79
Returns: 10539
100000
4
Returns: 92308
100000
5
Returns: -1
1000000
51
Returns: 2550000
1000000
7
Returns: 1312500
602408
7
Returns: -1
602408
9
Returns: 903615
293852
40
Returns: -1
293852
41
Returns: 722877
512000
32
Returns: 1198833
709222
88
Returns: 1930260
512512
64
Returns: 1347978
80000
67
Returns: -1
82000
67
Returns: 216876
82222
83
Returns: 222537
400000
6
Returns: 480000
400000
5
Returns: 428574
400001
4
Returns: 369232
659554
100
Returns: 1815294
878342
36
Returns: 2108022
65281
59
Returns: 169923
2512
4
Returns: -1
4
4
Returns: 4
13
4
Returns: 12
1355
4
Returns: -1
2358
4
Returns: 2178
999999
4
Returns: 923076
999997
41
Returns: -1
999997
42
Returns: 2470584
605553
100
Returns: 1666665
763000
100
Returns: 2100000
726666
100
Returns: 2000000
10000
4
Returns: -1
999999
99
Returns: 2750004
100
50
Returns: 255
1000000
25
Returns: 2205885
2
8
Returns: 6
790000
70
Returns: 2100000
1000000
21
Returns: 2100000
1000000
50
Returns: 2542377
399666
100
Returns: 1100000
460000
30
Returns: 1061544
999875
35
Returns: 2386068
676666
100
Returns: 1862391
1000000
14
Returns: -1
1000000
95
Returns: 2740386
1000000
6
Returns: 1200000
1000000
11
Returns: 1650000
999920
100
Returns: 2752080
696666
10
Returns: 1100000
2
4
Returns: -1
1000000
23
Returns: 2156250
1000000
15
Returns: 1875000
1000000
40
Returns: 2448984
437
4
Returns: 404
1000000
86
Returns: -1
833335
6
Returns: 1000002
1000000
12
Returns: 1714287
1000000
91
Returns: 2730000
1000000
20
Returns: 2068968
833355
6
Returns: 1000026
119166
4
Returns: 110000
14
5
Returns: 15
686667
100
Returns: 1889910
300000
100
Returns: 825696
999990
100
Returns: 2752272