Statistics

Problem Statement for "MaximizingLCM"

Problem Statement

Suppose we have to select exactly N positive integers, each between 1 and M, inclusive. (The integers do not have to be distinct.)

Determine and return the largest possible value of the least common multiple of these integers.

Definition

Class:
MaximizingLCM
Method:
maximize
Parameters:
int, long
Returns:
long
Method signature:
long maximize(int N, long M)
(be sure your method is public)

Notes

  • The last constraint implies that the answer for any valid test case won't exceed 10^18.

Constraints

  • N will be between 1 and 50, inclusive.
  • M will be positive.
  • M to the power of N will not exceed 10^18.

Examples

  1. 6

    3

    Returns: 6

    One optimal solution is to select the numbers 1, 1, 1, 2, 2, 3. Their least common multiple is 6, which is clearly the best possible answer.

  2. 10

    10

    Returns: 2520

    Here, the answer is clearly equal to lcm(1,2,3,4,5,6,7,8,9,10).

  3. 50

    1

    Returns: 1

  4. 50

    2

    Returns: 2

  5. 37

    1

    Returns: 1

  6. 37

    2

    Returns: 2

  7. 37

    3

    Returns: 6

  8. 29

    4

    Returns: 12

  9. 25

    5

    Returns: 60

  10. 23

    6

    Returns: 60

  11. 21

    7

    Returns: 420

  12. 21

    5

    Returns: 60

  13. 19

    8

    Returns: 840

  14. 18

    9

    Returns: 2520

  15. 18

    10

    Returns: 2520

  16. 17

    11

    Returns: 27720

  17. 16

    13

    Returns: 360360

  18. 15

    15

    Returns: 360360

  19. 14

    15

    Returns: 360360

  20. 14

    16

    Returns: 720720

  21. 14

    17

    Returns: 12252240

  22. 14

    18

    Returns: 12252240

  23. 14

    19

    Returns: 232792560

  24. 3

    47

    Returns: 97290

  25. 1

    1

    Returns: 1

  26. 1

    123456789012345678

    Returns: 123456789012345678

  27. 2

    1000000000

    Returns: 999999999000000000

  28. 2

    999999987

    Returns: 999999973000000182

  29. 3

    1000000

    Returns: 999996000003000000

  30. 3

    999996

    Returns: 999982000106999790

  31. 3

    999984

    Returns: 999946000970994186

  32. 3

    999972

    Returns: 999910002698973030

  33. 4

    31620

    Returns: 999301112903423610

  34. 4

    31614

    Returns: 998542780009617444

  35. 4

    31542

    Returns: 989476409883091020

  36. 4

    31610

    Returns: 998037454591610290

  37. 4

    3170

    Returns: 100630297516330

  38. 4

    31580

    Returns: 994253699545053220

  39. 5

    3880

    Returns: 874367128099410750

  40. 5

    3670

    Returns: 661796303688381540

  41. 5

    3980

    Returns: 993645806238611400

  42. 5

    3972

    Returns: 983689513295448960

  43. 5

    3963

    Returns: 973320122339250882

  44. 5

    3960

    Returns: 969394706926180710

  45. 6

    1000

    Returns: 969358035302363970

  46. 6

    996

    Returns: 946198330765082430

  47. 6

    984

    Returns: 881300687246815374

  48. 6

    978

    Returns: 849390777769825200

  49. 6

    946

    Returns: 690525253466925030

  50. 6

    976

    Returns: 835480591030503600

  51. 7

    372

    Returns: 874598390200135440

  52. 7

    370

    Returns: 832165045123039920

  53. 7

    366

    Returns: 770021153486124540

  54. 7

    220

    Returns: 19547022822260010

  55. 7

    219

    Returns: 19547022822260010

  56. 7

    66

    Returns: 2349575766720

  57. 7

    276

    Returns: 101357606500099950

  58. 7

    218

    Returns: 19011487950417270

  59. 8

    177

    Returns: 681177851706752400

  60. 8

    174

    Returns: 591680108386205748

  61. 8

    168

    Returns: 425053368064140690

  62. 8

    22

    Returns: 232792560

  63. 8

    96

    Returns: 3219540185335110

  64. 8

    136

    Returns: 66348193572969000

  65. 8

    95

    Returns: 3219540185335110

  66. 8

    135

    Returns: 65372484843954750

  67. 9

    100

    Returns: 332443488169602810

  68. 9

    98

    Returns: 312295397977505670

  69. 9

    75

    Returns: 21984059707707630

  70. 9

    99

    Returns: 332443488169602810

  71. 9

    96

    Returns: 228587353158792810

  72. 9

    97

    Returns: 312295397977505670

  73. 9

    95

    Returns: 228587353158792810

  74. 10

    63

    Returns: 150533514491839710

  75. 10

    62

    Returns: 150533514491839710

  76. 10

    61

    Returns: 140821674847204890

  77. 10

    58

    Returns: 44879816907403170

  78. 10

    57

    Returns: 40237077227326980

  79. 10

    56

    Returns: 36001595413924140

  80. 11

    43

    Returns: 19029471027883680

  81. 11

    42

    Returns: 4868004216435360

  82. 11

    41

    Returns: 4868004216435360

  83. 2

    24174

    Returns: 584358102

  84. 2

    128654

    Returns: 16551723062

  85. 2

    1945526

    Returns: 3785069471150

  86. 2

    4718803

    Returns: 22267097034006

  87. 2

    255999072

    Returns: 65535524608862112

  88. 3

    6

    Returns: 60

  89. 3

    24

    Returns: 10626

  90. 3

    78

    Returns: 438900

  91. 3

    133

    Returns: 2299836

  92. 3

    579

    Returns: 193099974

  93. 3

    999

    Returns: 994010994

  94. 3

    1105

    Returns: 1345571760

  95. 3

    1193

    Returns: 1693668696

  96. 3

    2930

    Returns: 25119426190

  97. 3

    3792

    Returns: 54439935210

  98. 3

    5926

    Returns: 207965710650

  99. 3

    13649

    Returns: 2542184340144

  100. 3

    52820

    Returns: 147354126116860

  101. 3

    85092

    Returns: 616077816143910

  102. 3

    94494

    Returns: 843694317048996

  103. 4

    6

    Returns: 60

  104. 4

    62

    Returns: 12718866

  105. 4

    133

    Returns: 292183710

  106. 4

    206

    Returns: 1723110690

  107. 4

    221

    Returns: 2310568260

  108. 4

    306

    Returns: 8456342160

  109. 4

    348

    Returns: 14207536770

  110. 4

    432

    Returns: 33949305390

  111. 4

    764

    Returns: 336700940268

  112. 4

    858

    Returns: 535019649480

  113. 4

    1394

    Returns: 3751830986358

  114. 4

    3186

    Returns: 102679277347920

  115. 4

    7526

    Returns: 3204330980811450

  116. 4

    10112

    Returns: 10446279306604416

  117. 4

    16348

    Returns: 71387043712909260

  118. 5

    5

    Returns: 60

  119. 5

    6

    Returns: 60

  120. 5

    8

    Returns: 840

  121. 5

    12

    Returns: 27720

  122. 5

    13

    Returns: 90090

  123. 5

    19

    Returns: 1007760

  124. 5

    49

    Returns: 204990030

  125. 5

    51

    Returns: 252523950

  126. 5

    103

    Returns: 9990000900

  127. 5

    157

    Returns: 86580571770

  128. 5

    203

    Returns: 323119201818

  129. 5

    242

    Returns: 776330265810

  130. 5

    1357

    Returns: 4550833567542570

  131. 5

    1832

    Returns: 20456387190628200

  132. 6

    7

    Returns: 420

  133. 6

    8

    Returns: 840

  134. 6

    20

    Returns: 11085360

  135. 6

    29

    Returns: 239519700

  136. 6

    58

    Returns: 22193987970

  137. 6

    70

    Returns: 73540742340

  138. 6

    75

    Returns: 117565211550

  139. 6

    102

    Returns: 803651926770

  140. 6

    171

    Returns: 21530875414230

  141. 6

    189

    Returns: 39825807866460

  142. 6

    200

    Returns: 55233258023580

  143. 6

    211

    Returns: 79015505128560

  144. 6

    282

    Returns: 449921837687850

  145. 6

    643

    Returns: 67967875771966170

  146. 6

    805

    Returns: 264437724101810490

  147. 7

    14

    Returns: 360360

  148. 7

    40

    Returns: 39683091630

  149. 7

    41

    Returns: 70739424210

  150. 7

    54

    Returns: 570683925084

  151. 7

    120

    Returns: 249001171236090

  152. 8

    8

    Returns: 840

  153. 8

    12

    Returns: 27720

  154. 8

    31

    Returns: 126226881900

  155. 8

    106

    Returns: 8147538041012370

  156. 8

    131

    Returns: 55872163008816000

  157. 9

    11

    Returns: 27720

  158. 9

    15

    Returns: 360360

  159. 9

    17

    Returns: 12252240

  160. 9

    25

    Returns: 26771144400

  161. 9

    32

    Returns: 1875370816800

  162. 10

    17

    Returns: 12252240

  163. 10

    24

    Returns: 5354228880

  164. 10

    28

    Returns: 80313433200

  165. 10

    45

    Returns: 1539148391961180

  166. 10

    52

    Returns: 8954084622674100

  167. 11

    11

    Returns: 27720

  168. 11

    12

    Returns: 27720

  169. 11

    24

    Returns: 5354228880

  170. 11

    40

    Returns: 1068586291412640

  171. 11

    43

    Returns: 19029471027883680

  172. 12

    14

    Returns: 360360

  173. 12

    15

    Returns: 360360

  174. 12

    22

    Returns: 232792560

  175. 12

    31

    Returns: 72201776446800

  176. 13

    13

    Returns: 360360

  177. 13

    18

    Returns: 12252240

  178. 13

    20

    Returns: 232792560

  179. 13

    22

    Returns: 232792560

  180. 13

    24

    Returns: 5354228880

  181. 1

    2

    Returns: 2

  182. 2

    1

    Returns: 1

  183. 2

    2

    Returns: 2

  184. 4

    10000

    Returns: 9989004099390030

  185. 3

    12

    Returns: 990

  186. 5

    345

    Returns: 4677953899080

  187. 6

    493

    Returns: 13643562740250120


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: