Statistics

Problem Statement for "OddDigitable"

Problem Statement

An odd-digitable number is a positive integer which consists of only odd digits. For example, 1, 7, 15, 91 and 73353 are odd-digitable numbers, but 2, 70, 94 and 72653 are not odd-digitable.

You will be given integers N and M. Your method should return the smallest odd-digitable number that equals M modulo N. Your method should return "-1"(quotes for clarity only) if there are no such odd-digitable numbers.

Definition

Class:
OddDigitable
Method:
findMultiple
Parameters:
int, int
Returns:
String
Method signature:
String findMultiple(int N, int M)
(be sure your method is public)

Constraints

  • N will be between 2 and 100000, inclusive.
  • M will be between 0 and N-1, inclusive.

Examples

  1. 10

    7

    Returns: "7"

  2. 22

    12

    Returns: "-1"

  3. 29

    0

    Returns: "319"

  4. 5934

    2735

    Returns: "791957"

  5. 2

    0

    Returns: "-1"

  6. 2

    1

    Returns: "1"

  7. 3

    0

    Returns: "3"

  8. 3

    1

    Returns: "1"

  9. 3

    2

    Returns: "5"

  10. 4

    0

    Returns: "-1"

  11. 4

    1

    Returns: "1"

  12. 4

    2

    Returns: "-1"

  13. 4

    3

    Returns: "3"

  14. 5

    0

    Returns: "5"

  15. 5

    1

    Returns: "1"

  16. 5

    2

    Returns: "7"

  17. 5

    3

    Returns: "3"

  18. 5

    4

    Returns: "9"

  19. 7

    0

    Returns: "7"

  20. 7

    1

    Returns: "1"

  21. 7

    2

    Returns: "9"

  22. 7

    3

    Returns: "3"

  23. 7

    5

    Returns: "5"

  24. 7

    6

    Returns: "13"

  25. 87412

    21742

    Returns: "-1"

  26. 33541

    15899

    Returns: "1357539"

  27. 31886

    23932

    Returns: "-1"

  28. 91589

    14136

    Returns: "9997337"

  29. 71505

    37965

    Returns: "11335755"

  30. 7111

    3800

    Returns: "39355"

  31. 14199

    1040

    Returns: "1151159"

  32. 11961

    8831

    Returns: "511193"

  33. 88472

    2076

    Returns: "-1"

  34. 14413

    6566

    Returns: "193935"

  35. 3126

    2304

    Returns: "-1"

  36. 91915

    40145

    Returns: "7577175"

  37. 64065

    17098

    Returns: "33779353"

  38. 2061

    1746

    Returns: "57393"

  39. 51071

    25711

    Returns: "1353557"

  40. 55733

    49889

    Returns: "3951199"

  41. 71425

    60765

    Returns: "3917715"

  42. 39228

    4488

    Returns: "-1"

  43. 71741

    14593

    Returns: "3171197"

  44. 61177

    54349

    Returns: "1155535"

  45. 81855

    16802

    Returns: "1735757"

  46. 36096

    17664

    Returns: "-1"

  47. 56375

    30913

    Returns: "59111913"

  48. 54507

    29485

    Returns: "1991737"

  49. 21846

    678

    Returns: "-1"

  50. 5813

    4708

    Returns: "33773"

  51. 91957

    50531

    Returns: "5935779"

  52. 51551

    37119

    Returns: "37119"

  53. 75737

    297

    Returns: "151771"

  54. 66311

    16143

    Returns: "7177731"

  55. 85799

    38857

    Returns: "9133551"

  56. 80391

    273

    Returns: "11737359"

  57. 85561

    17450

    Returns: "59995711"

  58. 69730

    24386

    Returns: "-1"

  59. 9813

    6183

    Returns: "555711"

  60. 45073

    18540

    Returns: "153759"

  61. 60165

    46235

    Returns: "1971515"

  62. 79747

    26351

    Returns: "9595991"

  63. 79681

    51280

    Returns: "9373957"

  64. 5518

    3348

    Returns: "-1"

  65. 99999

    21333

    Returns: "313339199997999"

  66. 99990

    21339

    Returns: "3133919997999"

  67. 90009

    51015

    Returns: "315119399799"

  68. 89991

    2119

    Returns: "315397939171"

  69. 83325

    64874

    Returns: "155199959999"

  70. 80008

    51013

    Returns: "313113199197"

  71. 79992

    22153

    Returns: "317791999777"

  72. 76923

    44968

    Returns: "111111395395"

  73. 70007

    1010

    Returns: "313115199399"

  74. 69993

    32132

    Returns: "313597999199"

  75. 66666

    14881

    Returns: "3115191195991"

  76. 60006

    51015

    Returns: "313113159195"

  77. 59994

    2133

    Returns: "313395999399"

  78. 50005

    10109

    Returns: "3131131191919"

  79. 49995

    21339

    Returns: "3133919997999"

  80. 40004

    11009

    Returns: "313113159193"

  81. 39996

    22133

    Returns: "313791999797"

  82. 33333

    14881

    Returns: "3115191195991"

  83. 30003

    21012

    Returns: "313113159195"

  84. 29997

    2133

    Returns: "313395999399"

  85. 20002

    11011

    Returns: "313113119191"

  86. 19998

    2133

    Returns: "313391999799"

  87. 10001

    1010

    Returns: "313113119191"

  88. 9999

    2133

    Returns: "313391999799"

  89. 99990

    99988

    Returns: "-1"

  90. 99990

    0

    Returns: "-1"

  91. 100000

    99999

    Returns: "99999"

  92. 100000

    59009

    Returns: "-1"

  93. 100000

    0

    Returns: "-1"

  94. 19998

    4674

    Returns: "-1"

  95. 99001

    2506

    Returns: "17393191193"

  96. 99001

    0

    Returns: "1199199113"

  97. 99999

    0

    Returns: "99999"

  98. 99899

    0

    Returns: "375919937"

  99. 99999

    2000

    Returns: "31111911179777"

  100. 99999

    2

    Returns: "31999979999"

  101. 99999

    1234

    Returns: "13111993179991"

  102. 99997

    99989

    Returns: "3333199993"

  103. 99999

    21111

    Returns: "311119199997999"

  104. 99999

    21333

    Returns: "313339199997999"

  105. 99999

    1000

    Returns: "11111991179977"

  106. 99999

    14

    Returns: "151999979999"

  107. 10100

    3023

    Returns: "-1"

  108. 29

    0

    Returns: "319"

  109. 200

    21

    Returns: "-1"

  110. 99999

    10001

    Returns: "111119911199777"

  111. 99999

    100

    Returns: "1111999179997"

  112. 2

    1

    Returns: "1"

  113. 9999

    8911

    Returns: "91119799"

  114. 100000

    2735

    Returns: "-1"

  115. 95642

    12225

    Returns: "13115179"

  116. 9999

    9240

    Returns: "193199919"

  117. 100

    21

    Returns: "-1"

  118. 40

    21

    Returns: "-1"

  119. 99999

    6

    Returns: "71999979999"

  120. 99999

    21353

    Returns: "311139111999119"

  121. 3

    2

    Returns: "5"

  122. 4995

    2217

    Returns: "3119119977"

  123. 82

    27

    Returns: "191"

  124. 99999

    97680

    Returns: "19771999959"

  125. 90000

    10001

    Returns: "-1"

  126. 3

    0

    Returns: "3"


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: