Statistics

Problem Statement for "FoxAndFencing"

Problem Statement

Fox Ciel is playing a board game with her friend Squirrel Liss. The game is played on an infinite strip of paper. The strip of paper is divided into consecutive cells. Each cell has an integer coordinate. Formally, for each integer i, the left neighbor of cell i is cell (i-1) and the right neighbor of cell i is cell (i+1).


Each of the players has a single token called the fencer. At the beginning of the game, Ciel's fencer is in cell 0 and Liss's fencer is in cell d. Each of the fencers has two limits: its maximum move length and its hitting range. For Ciel's fencer the maximum move length is mov1 and the hitting range is rng1. Similarly, for Liss's fencer we have the parameters mov2 and rng2. Note that the parameters of Liss's fencer may differ from the ones of Ciel's fencer.


The players take alternating turns. Ciel goes first. In each turn the current player starts by moving her fencer. The distance between the original cell and the destination cell must be at most equal to the fencer's maximum move length. (It is also allowed to leave the fencer in the same cell.) Then, the current player checks whether the other fencer lies within the hitting range - that is, whether the current distance between the fencers is at most equal to the current fencer's hitting range. If that is the case, the game ends and the current player wins.


You are given the ints mov1, mov2, rng1, rng2, and d. Return "Ciel" (quotes for clarity) if Fox Ciel has a winning strategy, "Liss" if Squirrel Liss has a winning strategy, and "Draw" otherwise.

Definition

Class:
FoxAndFencing
Method:
WhoCanWin
Parameters:
int, int, int, int, int
Returns:
String
Method signature:
String WhoCanWin(int mov1, int mov2, int rng1, int rng2, int d)
(be sure your method is public)

Constraints

  • mov1 will be between 1 and 100,000,000, inclusive.
  • mov2 will be between 1 and 100,000,000, inclusive.
  • rng1 will be between 1 and 100,000,000, inclusive.
  • rng2 will be between 1 and 100,000,000, inclusive.
  • d will be between 1 and 100,000,000, inclusive.

Examples

  1. 1

    58

    1

    58

    2

    Returns: "Ciel"

    The attributes of Ciel's fencer are much smaller than the attributes of Liss's fencer. Luckily for Ciel, she can win the game in her first turn: she should move her fencer to cell 1 and from there she can hit the other fencer.

  2. 2

    1

    1

    100

    50

    Returns: "Liss"

    Ciel cannot score a hit in the first turn. After Ciel's turn, her fencer will be on one of the cells {-2,-1,0,1,2}. Regardless of its precise location, Liss can always move her fencer one cell to the left and then hit Ciel.

  3. 2

    1

    1

    100

    150

    Returns: "Draw"

    Clearly, Ciel has no chance of winning this game. However, this time the initial distance d is big enough for Ciel to escape.

  4. 100

    100

    100

    100

    100000000

    Returns: "Draw"

  5. 100

    1

    100

    1

    100000000

    Returns: "Ciel"

  6. 100

    1

    100

    250

    100000000

    Returns: "Draw"

  7. 100

    1

    100

    150

    100000000

    Returns: "Ciel"

  8. 100

    50

    100

    1

    100000000

    Returns: "Ciel"

  9. 100

    150

    100

    1

    100000000

    Returns: "Draw"

  10. 2569385

    8205287

    3508712

    4698116

    5015999

    Returns: "Ciel"

  11. 3322451

    9267903

    3549829

    8287879

    8693771

    Returns: "Liss"

  12. 957180

    109481

    128187

    975766

    707284

    Returns: "Ciel"

  13. 4885

    393

    3358

    5764

    9144

    Returns: "Ciel"

  14. 47828

    84275537

    46406583

    78262476

    70148557

    Returns: "Liss"

  15. 819

    411

    800

    845

    583

    Returns: "Ciel"

  16. 797

    947

    923

    776

    958

    Returns: "Ciel"

  17. 295

    822

    470

    283

    864

    Returns: "Liss"

  18. 275

    592

    305

    494

    405

    Returns: "Ciel"

  19. 7

    10

    5

    8

    6

    Returns: "Ciel"

  20. 5088

    3173

    18425

    67832

    43733

    Returns: "Liss"

  21. 18263

    96382

    46436

    62936

    79951

    Returns: "Liss"

  22. 5132039

    4292513

    1669585

    9050987

    6835888

    Returns: "Liss"

  23. 933

    508

    9667

    66929

    47312

    Returns: "Liss"

  24. 8162034

    9177151

    906682

    4158573

    9228270

    Returns: "Draw"

  25. 387261

    378065

    53878

    666420

    628401

    Returns: "Liss"

  26. 12085507

    5039466

    3054874

    90944580

    76972734

    Returns: "Liss"

  27. 29493

    15873

    41926

    1618

    88588

    Returns: "Ciel"

  28. 100

    91

    87

    99

    87

    Returns: "Ciel"

  29. 1212548

    4702178

    5032818

    1951676

    7426047

    Returns: "Draw"

  30. 4789835

    98364290

    38694042

    62902990

    74070072

    Returns: "Liss"

  31. 8353478

    5988082

    8766831

    4752979

    4508890

    Returns: "Ciel"

  32. 912047

    549358

    721854

    8636719

    5496524

    Returns: "Liss"

  33. 503

    723

    137

    449

    790

    Returns: "Liss"

  34. 209621

    373252

    657622

    35017

    874549

    Returns: "Draw"

  35. 4997

    1970

    1975

    467

    9503

    Returns: "Ciel"

  36. 6236883

    8280717

    941853

    6140221

    3546904

    Returns: "Ciel"

  37. 133832

    416965

    386898

    614094

    938494

    Returns: "Liss"

  38. 9

    10

    10

    9

    10

    Returns: "Ciel"

  39. 4631

    2319

    6080

    4649

    2410

    Returns: "Ciel"

  40. 1227613

    8414187

    3730912

    5229840

    5789543

    Returns: "Liss"

  41. 3837

    9341

    4025

    3794

    9832

    Returns: "Liss"

  42. 242388

    563800

    294388

    700843

    868166

    Returns: "Liss"

  43. 83190499

    50805774

    20516560

    12979495

    73949245

    Returns: "Ciel"

  44. 114149

    877480

    26353

    296346

    183703

    Returns: "Liss"

  45. 101408

    30370

    90818

    417939

    277114

    Returns: "Liss"

  46. 89459

    26835

    58654

    25639

    94536

    Returns: "Ciel"

  47. 168776

    26562

    275478

    733107

    519391

    Returns: "Liss"

  48. 6410867

    210266

    4670926

    7637362

    6089422

    Returns: "Ciel"

  49. 91005

    12669

    29302

    36046

    9991

    Returns: "Ciel"

  50. 844541

    198979

    778236

    10579

    191313

    Returns: "Ciel"

  51. 420

    834

    500

    825

    555

    Returns: "Ciel"

  52. 4407

    8605

    2511

    3768

    8510

    Returns: "Liss"

  53. 5582428

    16237668

    64765445

    66158021

    96740237

    Returns: "Liss"

  54. 3299752

    9751005

    281828

    797004

    9511734

    Returns: "Liss"

  55. 281

    413

    51

    162

    702

    Returns: "Draw"

  56. 970629

    552652

    2734390

    1287708

    3799484

    Returns: "Ciel"

  57. 624

    2437

    2136

    5177

    6635

    Returns: "Liss"

  58. 4286235

    4524727

    2014354

    9267315

    8600375

    Returns: "Liss"

  59. 92562275

    32806788

    73274426

    83395956

    10325308

    Returns: "Ciel"

  60. 9

    9

    7

    8

    10

    Returns: "Ciel"

  61. 880953

    913358

    692305

    914300

    972764

    Returns: "Ciel"

  62. 6620077

    8487727

    9564696

    9612653

    5197776

    Returns: "Ciel"

  63. 412009

    856519

    177581

    203996

    502850

    Returns: "Ciel"

  64. 2896

    9489

    7040

    7775

    6686

    Returns: "Ciel"

  65. 56234149

    25225858

    18080362

    23908892

    66870275

    Returns: "Ciel"

  66. 183838

    422233

    351628

    915907

    916278

    Returns: "Liss"

  67. 84058

    91823

    70705

    85211

    86483

    Returns: "Ciel"

  68. 86801837

    47686016

    43020073

    78283375

    85130624

    Returns: "Ciel"

  69. 80279067

    47496845

    5812448

    63816234

    92135504

    Returns: "Draw"

  70. 48207

    40447

    12418

    91157

    70612

    Returns: "Liss"

  71. 4828

    3528

    28123

    18755

    85530

    Returns: "Ciel"

  72. 10

    10

    9

    10

    9

    Returns: "Ciel"

  73. 862

    698

    912

    634

    813

    Returns: "Ciel"

  74. 179268

    41505

    633873

    167086

    210001

    Returns: "Ciel"

  75. 366877

    12942

    198485

    165615

    743424

    Returns: "Ciel"

  76. 930

    280

    687

    731

    471

    Returns: "Ciel"

  77. 3737

    8075

    7463

    9946

    4025

    Returns: "Ciel"

  78. 7

    10

    4

    9

    5

    Returns: "Ciel"

  79. 21

    11

    54

    34

    87

    Returns: "Ciel"

  80. 4183

    7994

    5356

    6805

    5505

    Returns: "Ciel"

  81. 5196111

    6999976

    2847383

    2428843

    8052255

    Returns: "Draw"

  82. 28487649

    38806932

    30448895

    6326062

    63098333

    Returns: "Draw"

  83. 2268

    864

    944

    9525

    7639

    Returns: "Liss"

  84. 4686175

    2897609

    8565062

    3507478

    4427457

    Returns: "Ciel"

  85. 7650835

    3564508

    9075974

    5808399

    1668465

    Returns: "Ciel"

  86. 23

    15

    22

    66

    58

    Returns: "Liss"

  87. 5841

    5567

    836

    189

    7791

    Returns: "Draw"

  88. 32678223

    19019413

    84333699

    73303616

    56741424

    Returns: "Ciel"

  89. 731933

    455177

    917619

    442074

    86855

    Returns: "Ciel"

  90. 2492

    579

    4955

    7311

    9165

    Returns: "Draw"

  91. 23

    60

    59

    59

    100

    Returns: "Liss"

  92. 558

    504

    156

    992

    831

    Returns: "Liss"

  93. 17585

    98227

    71487

    16448

    31586

    Returns: "Ciel"

  94. 922384

    8694304

    2505056

    816335

    5485369

    Returns: "Liss"

  95. 472

    928

    514

    982

    954

    Returns: "Ciel"

  96. 10170

    51735

    3257

    78026

    5117

    Returns: "Ciel"

  97. 191

    241

    617

    824

    951

    Returns: "Liss"

  98. 75943

    35098

    8347

    95616

    93613

    Returns: "Draw"

  99. 2878644

    6240792

    1774757

    854388

    7575104

    Returns: "Draw"

  100. 8894

    4073

    6714

    9640

    8072

    Returns: "Ciel"

  101. 60031756

    44206409

    685336

    35145713

    96497946

    Returns: "Draw"

  102. 1883

    7342

    3555

    2535

    9455

    Returns: "Liss"

  103. 11820121

    64903717

    21349412

    71624984

    89719575

    Returns: "Liss"

  104. 8366806

    8174420

    6805316

    8119340

    8637244

    Returns: "Ciel"

  105. 86465

    30191

    80623

    97191

    6288

    Returns: "Ciel"

  106. 101594

    777888

    301037

    241349

    212950

    Returns: "Ciel"

  107. 227012

    94566

    224694

    40948

    721077

    Returns: "Ciel"

  108. 675997

    574064

    844652

    61681

    695256

    Returns: "Ciel"

  109. 53789845

    5096114

    6726066

    57234281

    70718756

    Returns: "Draw"

  110. 100

    1

    100

    197

    100000000

    Returns: "Ciel"

  111. 100

    1

    100

    198

    100000000

    Returns: "Draw"

  112. 100

    99

    100

    1

    100000000

    Returns: "Ciel"

  113. 100

    100

    100

    1

    100000000

    Returns: "Draw"

  114. 1000000

    100000000

    1000000

    100000000

    2000000

    Returns: "Ciel"

  115. 1000000

    100000000

    1000000

    100000000

    2000001

    Returns: "Liss"

  116. 100

    69

    85

    46

    89

    Returns: "Ciel"

  117. 40

    39

    28

    81

    80

    Returns: "Liss"

  118. 224

    237

    425

    932

    946

    Returns: "Liss"

  119. 329

    771

    433

    987

    763

    Returns: "Liss"

  120. 93

    91

    94

    94

    93

    Returns: "Ciel"

  121. 38

    84

    27

    20

    91

    Returns: "Liss"

  122. 83

    18

    12

    24

    96

    Returns: "Ciel"

  123. 45

    2

    5

    95

    52

    Returns: "Liss"

  124. 54

    57

    24

    34

    79

    Returns: "Draw"

  125. 13

    50

    32

    11

    61

    Returns: "Liss"

  126. 92

    100

    94

    91

    99

    Returns: "Ciel"

  127. 97

    99

    99

    96

    99

    Returns: "Ciel"

  128. 89

    42

    93

    97

    86

    Returns: "Ciel"

  129. 49

    96

    63

    68

    74

    Returns: "Ciel"

  130. 100

    100

    100

    100

    100

    Returns: "Ciel"

  131. 58

    45

    41

    49

    100

    Returns: "Draw"

  132. 3956

    4788

    4174

    7300

    8722

    Returns: "Liss"

  133. 28

    60

    42

    39

    90

    Returns: "Liss"

  134. 11

    7

    11

    7

    42

    Returns: "Ciel"

  135. 14

    37

    13

    6

    53

    Returns: "Liss"

  136. 19

    20

    16

    60

    67

    Returns: "Liss"

  137. 82

    58

    98

    63

    89

    Returns: "Ciel"

  138. 24

    25

    36

    86

    97

    Returns: "Liss"

  139. 18

    55

    38

    59

    97

    Returns: "Liss"

  140. 22

    40

    53

    57

    89

    Returns: "Draw"

  141. 83

    56

    84

    53

    55

    Returns: "Ciel"

  142. 100

    100

    100

    100

    100

    Returns: "Ciel"

  143. 19

    98

    50

    28

    69

    Returns: "Ciel"

  144. 55

    34

    42

    54

    98

    Returns: "Draw"

  145. 64

    17

    26

    61

    91

    Returns: "Draw"

  146. 54

    54

    41

    97

    97

    Returns: "Liss"

  147. 68

    25

    24

    40

    94

    Returns: "Ciel"

  148. 21

    53

    33

    23

    55

    Returns: "Liss"

  149. 48

    29

    75

    64

    70

    Returns: "Ciel"

  150. 34

    45

    12

    37

    65

    Returns: "Liss"

  151. 76

    75

    60

    96

    95

    Returns: "Ciel"

  152. 39

    38

    92

    47

    35

    Returns: "Ciel"

  153. 29

    17

    26

    93

    82

    Returns: "Draw"

  154. 54

    85

    59

    85

    71

    Returns: "Ciel"

  155. 60

    11

    27

    23

    88

    Returns: "Ciel"

  156. 34

    44

    55

    82

    49

    Returns: "Ciel"

  157. 80

    80

    82

    97

    98

    Returns: "Ciel"

  158. 14

    14

    39

    18

    79

    Returns: "Draw"

  159. 39

    26

    87

    69

    56

    Returns: "Ciel"

  160. 66

    99

    13

    46

    92

    Returns: "Draw"

  161. 43

    71

    26

    53

    81

    Returns: "Liss"

  162. 98

    95

    97

    99

    96

    Returns: "Ciel"

  163. 61

    59

    95

    39

    52

    Returns: "Ciel"

  164. 7

    33

    90

    71

    69

    Returns: "Ciel"

  165. 33

    91

    59

    77

    92

    Returns: "Ciel"

  166. 1

    99929110

    2

    37162

    3

    Returns: "Ciel"

  167. 1

    97

    99999999

    491

    99999999

    Returns: "Ciel"

  168. 99999976

    99996528

    9

    75210

    99999985

    Returns: "Ciel"

  169. 1

    100000000

    99999975

    98144560

    99999977

    Returns: "Liss"

  170. 7

    7

    94878

    100000000

    100000000

    Returns: "Liss"

  171. 1

    1

    99999105

    99999999

    100000000

    Returns: "Draw"

  172. 2

    1

    2

    1

    99936302

    Returns: "Ciel"

  173. 99999995

    2

    1

    99999992

    100000000

    Returns: "Draw"

  174. 2

    1

    281

    1

    285943

    Returns: "Ciel"

  175. 1

    1

    99999570

    13999166

    99999985

    Returns: "Draw"

  176. 1

    7

    9

    5

    99999940

    Returns: "Liss"

  177. 1

    9

    8

    1

    213

    Returns: "Draw"

  178. 2

    3

    1

    19886125

    49833623

    Returns: "Liss"

  179. 3

    3

    1173

    98017837

    99999994

    Returns: "Draw"

  180. 3

    2

    6

    5

    100

    Returns: "Draw"

  181. 8

    7

    16

    16

    1000000

    Returns: "Draw"

  182. 5

    4

    3

    2

    100

    Returns: "Draw"

  183. 5

    4

    1

    1

    100

    Returns: "Draw"

  184. 11

    10

    100

    100

    100000000

    Returns: "Draw"

  185. 10

    1

    100

    108

    200

    Returns: "Draw"

  186. 11

    10

    2

    1

    100000

    Returns: "Draw"

  187. 3

    1

    1

    2

    5

    Returns: "Draw"

  188. 2

    1

    1

    1

    5

    Returns: "Draw"

  189. 100

    75

    50

    1

    100000

    Returns: "Draw"

  190. 1

    100

    1

    100

    100000000

    Returns: "Liss"

  191. 2

    1

    2

    2

    10

    Returns: "Draw"

  192. 1

    2

    1

    1

    1000

    Returns: "Draw"

  193. 1

    2

    1000

    1000

    1005

    Returns: "Draw"

  194. 13

    10

    100

    100

    100000000

    Returns: "Draw"

  195. 10

    5

    5

    5

    100

    Returns: "Draw"

  196. 10

    5

    5

    5

    100000

    Returns: "Draw"

  197. 5

    4

    3

    1

    100

    Returns: "Draw"

  198. 101

    100

    1

    100

    200

    Returns: "Draw"

  199. 2

    2

    1

    10

    11

    Returns: "Draw"

  200. 4

    2

    1

    1

    8

    Returns: "Draw"

  201. 100

    50

    60

    60

    1185928

    Returns: "Draw"

  202. 4

    3

    4

    2

    100

    Returns: "Draw"

  203. 2

    1

    1

    1

    7

    Returns: "Draw"

  204. 100

    99

    100

    100

    1000000

    Returns: "Draw"

  205. 2

    1

    1

    1

    100

    Returns: "Draw"

  206. 1

    2

    5

    5

    100

    Returns: "Draw"

  207. 50

    51

    50

    50

    1000

    Returns: "Draw"

  208. 2

    1

    1

    1

    1000

    Returns: "Draw"

  209. 20

    714

    871

    247

    956

    Returns: "Liss"

  210. 10

    9

    1

    1

    1000

    Returns: "Draw"

  211. 10

    9

    100

    100

    100000

    Returns: "Draw"

  212. 20

    20

    40

    10

    100

    Returns: "Draw"

  213. 5

    5

    1000

    10

    50000

    Returns: "Draw"

  214. 50

    50

    40

    60

    100

    Returns: "Draw"

  215. 10

    90

    90

    10

    2000

    Returns: "Draw"

  216. 9

    7

    16

    16

    1000000

    Returns: "Draw"

  217. 10

    4

    5

    5

    100000

    Returns: "Ciel"

  218. 2

    1

    1

    1

    10

    Returns: "Draw"

  219. 1

    1

    1

    10000

    1000

    Returns: "Liss"

  220. 5

    5

    1

    10

    10

    Returns: "Liss"

  221. 40000001

    40000000

    1001

    1000

    100000000

    Returns: "Draw"

  222. 10000

    10

    1

    18000

    10100

    Returns: "Draw"

  223. 10

    9

    10

    10

    10000

    Returns: "Draw"

  224. 1

    1

    1

    50

    50

    Returns: "Liss"

  225. 10

    9

    10

    10

    1000

    Returns: "Draw"

  226. 100

    50

    100

    100

    100000000

    Returns: "Draw"

  227. 1

    1

    2

    5

    3

    Returns: "Ciel"

  228. 100

    50

    100

    100

    10000

    Returns: "Draw"

  229. 99

    101

    101

    99

    10100000

    Returns: "Draw"

  230. 3

    2

    4

    4

    10000

    Returns: "Draw"

  231. 14

    3

    1

    10

    100000

    Returns: "Draw"

  232. 50

    49

    49

    49

    100000

    Returns: "Draw"

  233. 4

    3

    4

    2

    20

    Returns: "Draw"

  234. 50

    11

    10

    1

    1000

    Returns: "Ciel"

  235. 10

    9

    5

    2

    10000000

    Returns: "Draw"

  236. 3

    2

    4

    2

    8

    Returns: "Ciel"

  237. 5

    5

    100

    200

    2001000

    Returns: "Draw"

  238. 5

    4

    4

    1

    100

    Returns: "Draw"

  239. 5

    4

    7

    5

    50

    Returns: "Draw"

  240. 40000005

    40000000

    1005

    1000

    100000000

    Returns: "Draw"

  241. 7

    4

    5

    7

    1000000

    Returns: "Draw"

  242. 200

    100

    100

    100

    10100000

    Returns: "Draw"

  243. 2

    100

    2

    1

    10

    Returns: "Liss"

  244. 1

    100

    2

    1

    100

    Returns: "Liss"

  245. 10

    9

    5

    2

    1000000

    Returns: "Draw"

  246. 5

    10

    95

    91

    10000000

    Returns: "Draw"

  247. 6

    1

    1

    5

    1000000

    Returns: "Draw"

  248. 2

    1

    9

    10

    999

    Returns: "Draw"

  249. 11

    10

    5

    2

    100

    Returns: "Draw"

  250. 10

    9

    1

    21

    20

    Returns: "Liss"

  251. 4

    1

    4

    6

    15

    Returns: "Draw"

  252. 10

    5

    10

    10

    100

    Returns: "Draw"

  253. 3

    3

    3

    10

    1000000

    Returns: "Draw"

  254. 4

    2

    1

    1

    100

    Returns: "Draw"

  255. 100

    99

    100

    99

    1000

    Returns: "Draw"

  256. 100

    50

    100

    99

    100000000

    Returns: "Ciel"

  257. 10

    9

    10

    10

    100

    Returns: "Draw"

  258. 1

    1

    9

    11

    11

    Returns: "Liss"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: