Statistics

Problem Statement for "KingXNewCurrency"

Problem Statement

King Dengklek is the perfect king of Kingdom of Ducks, where slimes and ducks live together in peace and harmony.

Kingdom of Ducks has a pretty strange currency system. There are only two coin types: one with value A and one with value B, where A and B are different. This currency system is denoted by {A, B}. These two coin types are sufficient for daily transactions, because all prices in this kingdom are in the form of (A*p + B*q) for some non-negative integers p and q. Therefore, slimes and ducks can pay for any goods with a combination of the two coin types.

Bored with the current system, King Dengklek considered another currency system with two coin types: one with value X and one with value Y, where X and Y are different. Of course, with this new system, combinations of the two new coin types must make it possible to pay all the prices one could pay with currency system {A, B}. (Note that the new coin types may also make it possible to pay some additional prices.)

You are given ints A, B, and X. Return the number of different positive integers Y (other than X) such that the currency system {X, Y} can be used to replace the currency system {A, B}. If there is an infinite number of possible values for Y, return -1 instead.

Definition

Class:
KingXNewCurrency
Method:
howMany
Parameters:
int, int, int
Returns:
int
Method signature:
int howMany(int A, int B, int X)
(be sure your method is public)

Constraints

  • A, B, and X will each be between 1 and 200, inclusive.
  • A and B will be different.

Examples

  1. 5

    8

    5

    Returns: 5

    These are the 5 possible currency systems: {5, 1}, {5, 2}, {5, 3}, {5, 4}, and {5, 8}.

  2. 8

    4

    2

    Returns: -1

    All prices are multiples of four. Since a coin type with value 2 alone can pay any price that is a multiple of four, there is an infinite number of possible values of Y.

  3. 7

    4

    13

    Returns: 1

    The only possible currency system is {13, 1}.

  4. 47

    74

    44

    Returns: 2

    The two possible currency systems are {44, 1} and {44, 3}.

  5. 128

    96

    3

    Returns: 65

  6. 1

    2

    1

    Returns: -1

  7. 200

    199

    200

    Returns: 2

  8. 200

    199

    199

    Returns: 12

  9. 1

    200

    1

    Returns: -1

  10. 100

    200

    3

    Returns: 51

  11. 128

    162

    2

    Returns: -1

  12. 162

    128

    6

    Returns: 49

  13. 97

    47

    61

    Returns: 1

  14. 2

    3

    5

    Returns: 1

  15. 37

    70

    33

    Returns: 4

  16. 1

    100

    100

    Returns: 1

  17. 200

    150

    5

    Returns: -1

  18. 200

    58

    1

    Returns: -1

  19. 87

    109

    18

    Returns: 3

  20. 64

    194

    42

    Returns: 6

  21. 48

    105

    8

    Returns: 24

  22. 49

    147

    7

    Returns: -1

  23. 146

    13

    130

    Returns: 1

  24. 99

    93

    176

    Returns: 2

  25. 12

    40

    141

    Returns: 3

  26. 13

    1

    130

    Returns: 1

  27. 94

    45

    104

    Returns: 1

  28. 79

    17

    32

    Returns: 1

  29. 55

    103

    140

    Returns: 1

  30. 24

    166

    134

    Returns: 4

  31. 17

    165

    190

    Returns: 1

  32. 24

    126

    77

    Returns: 4

  33. 136

    71

    89

    Returns: 1

  34. 17

    169

    182

    Returns: 1

  35. 192

    132

    173

    Returns: 6

  36. 84

    139

    181

    Returns: 1

  37. 190

    32

    26

    Returns: 7

  38. 46

    63

    42

    Returns: 1

  39. 77

    69

    96

    Returns: 1

  40. 17

    92

    14

    Returns: 2

  41. 102

    108

    130

    Returns: 4

  42. 43

    83

    55

    Returns: 1

  43. 119

    170

    125

    Returns: 2

  44. 8

    186

    94

    Returns: 3

  45. 189

    129

    177

    Returns: 2

  46. 113

    12

    115

    Returns: 1

  47. 118

    37

    194

    Returns: 1

  48. 13

    137

    82

    Returns: 1

  49. 8

    43

    118

    Returns: 1

  50. 22

    4

    117

    Returns: 2

  51. 127

    126

    139

    Returns: 1

  52. 133

    172

    117

    Returns: 3

  53. 82

    72

    48

    Returns: 2

  54. 186

    197

    8

    Returns: 25

  55. 151

    29

    40

    Returns: 1

  56. 187

    163

    84

    Returns: 1

  57. 77

    80

    72

    Returns: 2

  58. 70

    44

    160

    Returns: 2

  59. 103

    4

    2

    Returns: 52

  60. 172

    25

    158

    Returns: 1

  61. 89

    103

    83

    Returns: 2

  62. 179

    36

    6

    Returns: 36

  63. 96

    69

    29

    Returns: 5

  64. 143

    54

    177

    Returns: 1

  65. 150

    156

    157

    Returns: 4

  66. 6

    9

    3

    Returns: -1

  67. 128

    96

    1

    Returns: -1

  68. 1

    2

    2

    Returns: 1

  69. 199

    200

    2

    Returns: 100

  70. 9

    4

    6

    Returns: 1

  71. 34

    41

    7

    Returns: 13

  72. 1

    2

    13

    Returns: 1

  73. 2

    8

    16

    Returns: 2

  74. 188

    166

    3

    Returns: 60

  75. 2

    4

    6

    Returns: 2

  76. 6

    4

    6

    Returns: 3

  77. 15

    12

    3

    Returns: -1

  78. 2

    4

    8

    Returns: 2

  79. 10

    20

    30

    Returns: 4

  80. 9

    16

    8

    Returns: 3

  81. 18

    12

    10

    Returns: 5

  82. 3

    2

    1

    Returns: -1

  83. 125

    30

    17

    Returns: 7

  84. 2

    4

    101

    Returns: 2

  85. 2

    4

    2

    Returns: -1

  86. 4

    8

    20

    Returns: 3

  87. 11

    19

    5

    Returns: 3

  88. 200

    3

    3

    Returns: 101

  89. 199

    200

    199

    Returns: 12

  90. 4

    6

    8

    Returns: 2

  91. 6

    8

    11

    Returns: 2

  92. 4

    8

    5

    Returns: 3

  93. 2

    10

    3

    Returns: 2

  94. 200

    199

    2

    Returns: 100

  95. 8

    4

    20

    Returns: 3

  96. 2

    3

    1

    Returns: -1

  97. 5

    3

    2

    Returns: 2

  98. 4

    7

    11

    Returns: 1

  99. 2

    4

    4

    Returns: 2

  100. 1

    3

    2

    Returns: 1

  101. 100

    200

    101

    Returns: 9

  102. 5

    7

    13

    Returns: 1

  103. 200

    198

    7

    Returns: 45

  104. 5

    11

    5

    Returns: 5

  105. 8

    16

    20

    Returns: 4

  106. 127

    97

    3

    Returns: 49

  107. 32

    24

    8

    Returns: -1

  108. 99

    182

    7

    Returns: 36

  109. 8

    4

    10

    Returns: 3

  110. 197

    199

    2

    Returns: 99

  111. 4

    9

    5

    Returns: 3

  112. 11

    14

    4

    Returns: 3

  113. 2

    1

    2

    Returns: 1

  114. 7

    14

    3

    Returns: 4

  115. 128

    199

    3

    Returns: 55

  116. 5

    10

    11

    Returns: 2

  117. 10

    5

    4

    Returns: 2

  118. 4

    2

    6

    Returns: 2

  119. 6

    20

    7

    Returns: 4

  120. 197

    196

    2

    Returns: 99

  121. 199

    197

    2

    Returns: 99

  122. 200

    100

    4

    Returns: -1

  123. 4

    8

    100

    Returns: 3

  124. 4

    6

    2

    Returns: -1

  125. 200

    168

    145

    Returns: 4

  126. 2

    4

    3

    Returns: 2

  127. 143

    26

    99

    Returns: 3

  128. 200

    199

    3

    Returns: 67

  129. 107

    194

    10

    Returns: 16

  130. 6

    10

    8

    Returns: 2

  131. 16

    20

    6

    Returns: 6

  132. 10

    14

    4

    Returns: 6

  133. 8

    4

    3

    Returns: 3

  134. 6

    4

    2

    Returns: -1

  135. 79

    97

    17

    Returns: 7

  136. 2

    4

    100

    Returns: 2

  137. 199

    198

    5

    Returns: 53

  138. 5

    10

    7

    Returns: 2

  139. 186

    196

    21

    Returns: 9

  140. 140

    48

    22

    Returns: 12

  141. 105

    140

    72

    Returns: 4

  142. 12

    8

    2

    Returns: -1


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: