Problem Statement
In each step, Ciel must choose one of two directions for the robot: right (x coordinate increases) or up (y coordinate increases). In step k, the robot will move 3^k units in the chosen direction. It is not allowed to skip a step.
You are given
Definition
- Class:
- PowerOfThreeEasy
- Method:
- ableToGet
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String ableToGet(int x, int y)
- (be sure your method is public)
Constraints
- x will be between 0 and 1,000,000,000, inclusive.
- y will be between 0 and 1,000,000,000, inclusive.
Examples
1
3
Returns: "Possible"
In step 0 Ciel will send the robot right to (1,0). In step 1 she will send it up to (1,3).
1
1
Returns: "Impossible"
3
0
Returns: "Impossible"
1
9
Returns: "Impossible"
Note that it is not allowed to move the robot right in step 0, skip step 1, and then move the robot up in step 2.
3
10
Returns: "Possible"
1093
2187
Returns: "Possible"
0
0
Returns: "Possible"
52488
0
Returns: "Impossible"
9508
333
Returns: "Possible"
17086670
505369367
Returns: "Impossible"
9448642
8581603
Returns: "Impossible"
88573
0
Returns: "Possible"
665691
199775
Returns: "Impossible"
538002
64032079
Returns: "Possible"
52398675
20141964
Returns: "Impossible"
42922
55201
Returns: "Impossible"
7108
953997
Returns: "Impossible"
176853
230858993
Returns: "Impossible"
2322064
2485279
Returns: "Impossible"
1459610
2150042
Returns: "Impossible"
3
1
Returns: "Possible"
432061804
149068929
Returns: "Possible"
0
1
Returns: "Possible"
4035398
21270885
Returns: "Impossible"
9828
255892
Returns: "Possible"
738
87835
Returns: "Possible"
36
4
Returns: "Possible"
4
0
Returns: "Possible"
50030626
143685443
Returns: "Impossible"
206124
7686939
Returns: "Impossible"
1
3
Returns: "Possible"
22410820
43109240
Returns: "Impossible"
355
738
Returns: "Possible"
192352
34027896
Returns: "Impossible"
0
13
Returns: "Possible"
7367001
188194845
Returns: "Impossible"
27
1066
Returns: "Possible"
192189
712760
Returns: "Impossible"
15965208
48604873
Returns: "Possible"
2423891
4872837
Returns: "Impossible"
5393879
15580300
Returns: "Impossible"
6583936
590517
Returns: "Possible"
3280
0
Returns: "Possible"
13
0
Returns: "Possible"
117
4
Returns: "Possible"
3280
0
Returns: "Possible"
3159
6682
Returns: "Possible"
846
2434
Returns: "Possible"
20926039
597321
Returns: "Possible"
265711
9
Returns: "Possible"
193710001
243
Returns: "Possible"
81976
6597
Returns: "Possible"
9450997
589525692
Returns: "Impossible"
118
246
Returns: "Possible"
124459666
450131189
Returns: "Impossible"
88573
0
Returns: "Possible"
0
121
Returns: "Possible"
252295
2704
Returns: "Impossible"
1
120
Returns: "Possible"
364
0
Returns: "Possible"
46994
2367035
Returns: "Impossible"
0
3280
Returns: "Possible"
3
1
Returns: "Possible"
1682083
709401
Returns: "Possible"
4984436
67774353
Returns: "Impossible"
21267202
256158
Returns: "Possible"
6994273
180180
Returns: "Possible"
78744
9829
Returns: "Possible"
8658027
96564
Returns: "Impossible"
43837312
149872932
Returns: "Possible"
600331
196830
Returns: "Possible"
10058
931
Returns: "Impossible"
0
40
Returns: "Possible"
26253
3271
Returns: "Possible"
3270
10
Returns: "Possible"
49484483
14301016
Returns: "Impossible"
90
29434
Returns: "Possible"
0
13
Returns: "Possible"
21523360
0
Returns: "Possible"
0
121
Returns: "Possible"
0
121
Returns: "Possible"
797161
0
Returns: "Possible"
121
0
Returns: "Possible"
1
29523
Returns: "Possible"
31
9
Returns: "Possible"
3253
27
Returns: "Possible"
6991862
65909122
Returns: "Impossible"
60024
2331460
Returns: "Possible"
531441
265720
Returns: "Possible"
97918
9374934
Returns: "Impossible"
1
3
Returns: "Possible"
9027
814
Returns: "Possible"
16542721
5967553
Returns: "Impossible"
1
0
Returns: "Possible"
0
121
Returns: "Possible"
39
1
Returns: "Possible"
88573
0
Returns: "Possible"
647608
70169
Returns: "Impossible"
14245
198503
Returns: "Impossible"
0
1
Returns: "Possible"
892732
318713
Returns: "Impossible"
75120
322819
Returns: "Impossible"
243
850
Returns: "Possible"
28783
741
Returns: "Possible"
29524
0
Returns: "Possible"
19336998
44243038
Returns: "Impossible"
184519
64385562
Returns: "Possible"
389034504
192096229
Returns: "Possible"
1000000000
1000000000
Returns: "Impossible"
7174451
2
Returns: "Impossible"
1193
2087
Returns: "Impossible"
2
2
Returns: "Impossible"
6
7
Returns: "Impossible"
2
11
Returns: "Impossible"
7174453
0
Returns: "Possible"
7
6
Returns: "Impossible"
581130732
1
Returns: "Possible"
5
8
Returns: "Impossible"
999999999
999999999
Returns: "Impossible"
4
90
Returns: "Impossible"
193710244
387420489
Returns: "Possible"
0
4
Returns: "Possible"
41
80
Returns: "Impossible"
8
5
Returns: "Impossible"
24
16
Returns: "Impossible"
68070
820
Returns: "Impossible"
5
35
Returns: "Impossible"
20
20
Returns: "Impossible"
1000000000
333333333
Returns: "Impossible"
10
30
Returns: "Possible"
3
13
Returns: "Impossible"
3
2
Returns: "Impossible"
6914
2927
Returns: "Impossible"
11
2
Returns: "Impossible"
38
2
Returns: "Impossible"
1
2
Returns: "Impossible"
1091
2189
Returns: "Impossible"
2
3
Returns: "Impossible"
5
7
Returns: "Impossible"
27
81
Returns: "Impossible"
3
3
Returns: "Impossible"
145282683
48427561
Returns: "Possible"
0
2
Returns: "Impossible"
2
4
Returns: "Impossible"
1
39
Returns: "Possible"
2
0
Returns: "Impossible"
2
38
Returns: "Impossible"
1000000000
100
Returns: "Impossible"
29
11
Returns: "Impossible"
145282684
435848049
Returns: "Possible"
12
19
Returns: "Impossible"
871696100
871696100
Returns: "Impossible"
11
29
Returns: "Impossible"
13
13
Returns: "Impossible"
387420489
774840977
Returns: "Impossible"