Statistics

Problem Statement for "PairGame"

Problem Statement

In this problem we consider ordered pairs of positive integers. Given such a pair, you can now make zero or more steps. In each step, you can change your pair into a new pair of integers by adding one of them to the other. That is, if your current pair is (x, y), then your next pair will be either (x+y, y), or (x, x+y).


For example, you can start with (1, 2), change it to (3, 2), change that to (3, 5), and then change that again to (3, 8).


You are given four ints: a, b, c, and d. We are looking for a pair (x, y) such that:
  • It is possible to start with (x, y) and end with (a, b).
  • It is also possible to start with the same (x, y) and end with (c, d).
The number of steps needed to reach (a, b) may be different from the number of steps needed to reach (c, d).


If there is at least one such pair (x, y), return the largest possible value of x+y. Otherwise, return -1.

Definition

Class:
PairGame
Method:
maxSum
Parameters:
int, int, int, int
Returns:
int
Method signature:
int maxSum(int a, int b, int c, int d)
(be sure your method is public)

Constraints

  • a will be between 1 and 1,000,000, inclusive.
  • b will be between 1 and 1,000,000, inclusive.
  • c will be between 1 and 1,000,000, inclusive.
  • d will be between 1 and 1,000,000, inclusive.

Examples

  1. 1

    2

    2

    1

    Returns: 2

    We have (1,1) -> (1,2) and (1,1) -> (2,1).

  2. 15

    4

    10

    7

    Returns: 7

    Now we have (3,4) -> (7,4) -> (11,4) -> (15,4) and (3,4) -> (3,7) -> (10,7).

  3. 1

    1

    10

    10

    Returns: -1

  4. 1000

    1001

    2000

    2001

    Returns: 1001

  5. 10944

    17928

    7704

    21888

    Returns: 144

  6. 1

    1

    1

    1

    Returns: 2

  7. 736

    184

    828

    552

    Returns: -1

  8. 788

    197

    197

    985

    Returns: 394

  9. 596

    596

    596

    596

    Returns: 1192

  10. 664

    166

    332

    332

    Returns: -1

  11. 968

    88

    528

    880

    Returns: -1

  12. 315

    945

    315

    315

    Returns: 630

  13. 640

    304

    376

    240

    Returns: -1

  14. 45

    63

    306

    279

    Returns: 18

  15. 968

    880

    792

    176

    Returns: 264

  16. 490

    90

    420

    204

    Returns: -1

  17. 888

    784

    152

    360

    Returns: 16

  18. 246

    942

    246

    666

    Returns: 12

  19. 159

    371

    556

    699

    Returns: -1

  20. 595

    595

    595

    595

    Returns: 1190

  21. 640

    640

    440

    920

    Returns: -1

  22. 476

    476

    476

    952

    Returns: 952

  23. 996

    390

    811

    539

    Returns: -1

  24. 330

    195

    843

    897

    Returns: -1

  25. 702

    702

    702

    351

    Returns: -1

  26. 460

    460

    460

    460

    Returns: 920

  27. 505568

    505568

    505568

    505568

    Returns: 1011136

  28. 6423

    6423

    6423

    6423

    Returns: 12846

  29. 5

    10

    5

    10

    Returns: 15

  30. 517241

    517241

    517241

    517241

    Returns: 1034482

  31. 5912

    4288

    7632

    7736

    Returns: 16

  32. 57590

    57590

    57590

    57590

    Returns: 115180

  33. 117972

    976320

    760716

    65088

    Returns: 8136

  34. 243720

    963472

    101136

    179168

    Returns: -1

  35. 604608

    604608

    604608

    604608

    Returns: 1209216

  36. 90528

    39744

    78016

    23552

    Returns: -1

  37. 12

    32

    88

    12

    Returns: 12

  38. 852

    923

    923

    568

    Returns: 213

  39. 9351

    9351

    9351

    9351

    Returns: 18702

  40. 50142

    902556

    183854

    802272

    Returns: -1

  41. 79

    79

    79

    79

    Returns: 158

  42. 840

    483

    378

    546

    Returns: -1

  43. 72008

    72008

    72008

    72008

    Returns: 144016

  44. 60043

    60043

    60043

    60043

    Returns: 120086

  45. 927228

    120756

    548262

    800082

    Returns: -1

  46. 43

    62

    75

    46

    Returns: 2

  47. 17

    17

    17

    17

    Returns: 34

  48. 38896

    79288

    81158

    93126

    Returns: -1

  49. 66

    66

    66

    66

    Returns: 132

  50. 54

    54

    54

    54

    Returns: 108

  51. 848

    848

    848

    848

    Returns: 1696

  52. 4140

    4230

    300

    3470

    Returns: -1

  53. 994

    994

    994

    994

    Returns: 1988

  54. 16

    16

    16

    16

    Returns: 32

  55. 582

    582

    582

    582

    Returns: 1164

  56. 552707

    552707

    552707

    552707

    Returns: 1105414

  57. 938658

    871611

    670470

    134094

    Returns: -1

  58. 61

    61

    61

    61

    Returns: 122

  59. 26

    26

    60

    100

    Returns: -1

  60. 9

    9

    9

    9

    Returns: 18

  61. 90317

    90317

    90317

    90317

    Returns: 180634

  62. 140322

    870870

    381654

    869232

    Returns: 1638

  63. 85873

    85873

    85873

    85873

    Returns: 171746

  64. 116910

    961260

    844350

    785895

    Returns: -1

  65. 9063

    1855

    9593

    3339

    Returns: 212

  66. 98475

    98735

    71825

    86190

    Returns: -1

  67. 7289

    7289

    7289

    7289

    Returns: 14578

  68. 20462

    83422

    27545

    97588

    Returns: -1

  69. 104950

    104950

    104950

    104950

    Returns: 209900

  70. 185

    185

    185

    185

    Returns: 370

  71. 30

    30

    60

    30

    Returns: 60

  72. 89208

    28944

    51474

    7524

    Returns: -1

  73. 66206

    94580

    9458

    85122

    Returns: 37832

  74. 828156

    828156

    828156

    828156

    Returns: 1656312

  75. 7800

    5800

    8400

    9600

    Returns: -1

  76. 7

    7

    7

    7

    Returns: 14

  77. 19932

    77916

    4228

    15100

    Returns: -1

  78. 98399

    98399

    98399

    98399

    Returns: 196798

  79. 66

    12

    36

    54

    Returns: -1

  80. 2920

    27590

    67760

    9110

    Returns: 30

  81. 900274

    450137

    450137

    450137

    Returns: 900274

  82. 337413

    430740

    366129

    524067

    Returns: 14358

  83. 5544

    6600

    7788

    6006

    Returns: -1

  84. 303677

    303677

    303677

    303677

    Returns: 607354

  85. 18

    34

    9

    90

    Returns: -1

  86. 499

    499

    499

    499

    Returns: 998

  87. 6

    6

    6

    6

    Returns: 12

  88. 18410

    67253

    98370

    8581

    Returns: 3

  89. 2067

    2067

    2067

    2067

    Returns: 4134

  90. 7200

    3600

    7200

    7200

    Returns: -1

  91. 546295

    218518

    546295

    109259

    Returns: 218518

  92. 52248

    731472

    409276

    104496

    Returns: -1

  93. 9586

    9586

    9586

    9586

    Returns: 19172

  94. 8

    4

    10

    48

    Returns: -1

  95. 60788

    5010

    30227

    51436

    Returns: -1

  96. 61584

    61584

    61584

    61584

    Returns: 123168

  97. 6106

    3124

    1988

    5964

    Returns: -1

  98. 76422

    76422

    76422

    76422

    Returns: 152844

  99. 22800

    54800

    58200

    48300

    Returns: -1

  100. 8

    8

    8

    8

    Returns: 16

  101. 842450

    842450

    842450

    842450

    Returns: 1684900

  102. 6014

    6014

    6014

    6014

    Returns: 12028

  103. 49227

    49227

    98454

    98454

    Returns: -1

  104. 978129

    978129

    978129

    978129

    Returns: 1956258

  105. 295800

    887400

    347072

    173536

    Returns: -1

  106. 1

    1000000

    1

    6

    Returns: 7

  107. 1

    1000000

    1000000

    1

    Returns: 2

  108. 1000000

    1

    1

    1000000

    Returns: 2

  109. 1000000

    1

    500000

    1

    Returns: 500001

  110. 1000000

    1

    999999

    2

    Returns: 2

  111. 1000000

    1

    1000000

    1

    Returns: 1000001

  112. 2

    1

    4

    2

    Returns: -1

  113. 1000000

    999999

    1000000

    999999

    Returns: 1999999

  114. 1

    1000000

    1

    10000

    Returns: 10001

  115. 100

    1

    100

    1

    Returns: 101

  116. 1

    1000000

    1000000

    2

    Returns: -1

  117. 1

    1000000

    2

    1000000

    Returns: -1

  118. 2

    2

    4

    4

    Returns: -1

  119. 1000000

    3

    1000000

    1

    Returns: 2

  120. 1000000

    1

    1

    1

    Returns: 2

  121. 1

    1000000

    1000000

    999983

    Returns: 2

  122. 2

    5

    2

    5

    Returns: 7

  123. 999998

    999999

    999999

    999999

    Returns: -1

  124. 29

    37

    3

    5

    Returns: 2

  125. 1

    999999

    999999

    1

    Returns: 2

  126. 7

    10

    7

    3

    Returns: 10

  127. 1

    1000000

    1

    1000000

    Returns: 1000001

  128. 9999

    1

    10000

    1

    Returns: 10000

  129. 1

    1

    1

    1000

    Returns: 2

  130. 1

    1

    10

    5

    Returns: -1

  131. 6

    6

    2

    2

    Returns: -1

  132. 1000000

    2

    1

    1000000

    Returns: -1

  133. 2

    2

    2

    1

    Returns: -1

  134. 12345

    94321

    9153

    15124

    Returns: 7

  135. 2

    999999

    2

    1000000

    Returns: -1

  136. 10

    10

    1

    2

    Returns: -1

  137. 8

    5

    55

    89

    Returns: 13

  138. 1

    1000000

    999999

    1000000

    Returns: 2

  139. 100

    5

    100

    5

    Returns: 105

  140. 1000000

    999999

    999999

    1000000

    Returns: 2

  141. 1

    1

    1000000

    999998

    Returns: -1

  142. 1000000

    1

    1000000

    2

    Returns: -1

  143. 2

    1000000

    3

    1000000

    Returns: -1

  144. 3

    5

    46368

    770545

    Returns: 8

  145. 25

    16

    12

    29

    Returns: 7


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: