Problem Statement
Initially there is a box containing n potatoes. Taro and Hanako alternate turns, and Taro goes first. In each turn, the player must eat some potatoes from the box. The number of eaten potatoes must be a power of four, i.e., 1, 4, 16, 64 and so on. The first player who cannot eat a valid number of potatoes loses. Return the name of the winner assuming that they both play optimally.
Definition
- Class:
- PotatoGame
- Method:
- theWinner
- Parameters:
- int
- Returns:
- String
- Method signature:
- String theWinner(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 1,000,000,000 (10^9), inclusive.
Examples
1
Returns: "Taro"
Taro will win if he eats 1 potato in the first turn.
2
Returns: "Hanako"
Taro must eat exactly 1 potato in the first turn. In the second turn, Hanako will eat 1 potato and she will win.
3
Returns: "Taro"
4
Returns: "Taro"
5
Returns: "Hanako"
6
Returns: "Taro"
7
Returns: "Hanako"
8
Returns: "Taro"
9
Returns: "Taro"
1000000000
Returns: "Hanako"
999999999
Returns: "Taro"
999999998
Returns: "Taro"
999999997
Returns: "Hanako"
999999996
Returns: "Taro"
999999995
Returns: "Hanako"
999999994
Returns: "Taro"
999999993
Returns: "Taro"
999999992
Returns: "Hanako"
536870909
Returns: "Taro"
536870910
Returns: "Hanako"
536870911
Returns: "Taro"
536870912
Returns: "Hanako"
536870913
Returns: "Taro"
536870914
Returns: "Taro"
536870915
Returns: "Hanako"
73
Returns: "Taro"
12
Returns: "Hanako"
400
Returns: "Hanako"
756
Returns: "Taro"
9119
Returns: "Taro"
6351
Returns: "Taro"
52843
Returns: "Taro"
18705
Returns: "Hanako"
754108
Returns: "Taro"
846393
Returns: "Taro"
6118330
Returns: "Hanako"
9932169
Returns: "Taro"
83226917
Returns: "Hanako"
95669847
Returns: "Hanako"
877206980
Returns: "Hanako"
501950427
Returns: "Hanako"
9999998
Returns: "Taro"
9999
Returns: "Taro"
13
Returns: "Taro"
22
Returns: "Hanako"
102
Returns: "Hanako"
19999999
Returns: "Taro"
535432525
Returns: "Hanako"
15
Returns: "Hanako"
991829257
Returns: "Hanako"
100000000
Returns: "Hanako"
41432437
Returns: "Hanako"
30
Returns: "Hanako"
999966512
Returns: "Hanako"
987345765
Returns: "Hanako"
7605203
Returns: "Taro"
444444444
Returns: "Taro"
173
Returns: "Taro"
10
Returns: "Hanako"
987987987
Returns: "Hanako"
974782859
Returns: "Taro"
19
Returns: "Taro"
998997992
Returns: "Hanako"
67
Returns: "Hanako"
34
Returns: "Taro"
1324322
Returns: "Hanako"
192
Returns: "Hanako"
256
Returns: "Taro"
500000000
Returns: "Hanako"
7788
Returns: "Taro"
1000
Returns: "Hanako"
99988789
Returns: "Taro"
388148910
Returns: "Hanako"
200
Returns: "Hanako"
35
Returns: "Hanako"
17
Returns: "Hanako"
10000009
Returns: "Taro"
10000000
Returns: "Hanako"
80
Returns: "Hanako"
11478
Returns: "Taro"
16
Returns: "Taro"
13214
Returns: "Taro"
334424233
Returns: "Taro"
265353484
Returns: "Taro"
100
Returns: "Hanako"
999999
Returns: "Taro"
14
Returns: "Taro"
20
Returns: "Hanako"
987998764
Returns: "Taro"
25
Returns: "Hanako"
998799634
Returns: "Taro"
68
Returns: "Taro"
18
Returns: "Taro"
123456789
Returns: "Taro"
334424238
Returns: "Taro"
99
Returns: "Taro"
987345998
Returns: "Taro"
64
Returns: "Taro"
174576865
Returns: "Hanako"
354339
Returns: "Taro"
949199136
Returns: "Taro"
28
Returns: "Taro"
32
Returns: "Hanako"
18467
Returns: "Hanako"
259
Returns: "Taro"
131074
Returns: "Taro"
989998898
Returns: "Taro"
19169
Returns: "Taro"
98742
Returns: "Hanako"
999
Returns: "Taro"
76
Returns: "Taro"