Statistics

Problem Statement for "DivisorSequences"

Problem Statement

Given a positive integer N, find and return the length of the longest sequence a_1, ..., a_K of positive integers such that:

  • The sum of all a_i is N.
  • For each valid i, a_i < a_{i+1}.
  • For each valid i, a_i divides a_{i+1}.

Definition

Class:
DivisorSequences
Method:
longest
Parameters:
int
Returns:
int
Method signature:
int longest(int N)
(be sure your method is public)

Constraints

  • N will be between 1 and 2*10^9, inclusive.

Examples

  1. 15

    Returns: 4

    The only optimal sequence is {1,2,4,8}. Clearly, 1 divides 2, 2 divides 4, 4 divides 8, and 1+2+4+8 = 15.

  2. 12

    Returns: 2

    The are four distinct optimal sequences: {1,11}, {2,10}, {3,9}, and {4,8}. There is no valid sequence with more than two elements.

  3. 34

    Returns: 4

    The only optimal sequence is {1, 3, 6, 24}.

  4. 1

    Returns: 1

  5. 2

    Returns: 1

  6. 3

    Returns: 2

  7. 4

    Returns: 2

  8. 5

    Returns: 2

  9. 6

    Returns: 2

  10. 7

    Returns: 3

  11. 8

    Returns: 2

  12. 9

    Returns: 3

  13. 10

    Returns: 3

  14. 76

    Returns: 5

  15. 14

    Returns: 3

  16. 1947478536

    Returns: 25

  17. 11

    Returns: 3

  18. 12

    Returns: 2

  19. 13

    Returns: 3

  20. 16398

    Returns: 10

  21. 19

    Returns: 4

  22. 21

    Returns: 4

  23. 875719702

    Returns: 24

  24. 894486

    Returns: 14

  25. 519702

    Returns: 13

  26. 1902399512

    Returns: 25

  27. 26

    Returns: 3

  28. 27

    Returns: 4

  29. 37

    Returns: 4

  30. 41

    Returns: 4

  31. 51109418

    Returns: 19

  32. 896422958

    Returns: 23

  33. 567

    Returns: 8

  34. 124989

    Returns: 13

  35. 62

    Returns: 5

  36. 1987637823

    Returns: 25

  37. 1093360709

    Returns: 23

  38. 9292

    Returns: 9

  39. 1908527694

    Returns: 24

  40. 2132

    Returns: 8

  41. 108

    Returns: 4

  42. 1146483

    Returns: 16

  43. 1482867

    Returns: 17

  44. 267380

    Returns: 13

  45. 1955496058

    Returns: 24

  46. 882810

    Returns: 16

  47. 124

    Returns: 5

  48. 30758014

    Returns: 21

  49. 127

    Returns: 7

  50. 1305216

    Returns: 16

  51. 10236546

    Returns: 17

  52. 2183

    Returns: 9

  53. 1961909895

    Returns: 25

  54. 137

    Returns: 5

  55. 4707981

    Returns: 18

  56. 608911

    Returns: 16

  57. 875092130

    Returns: 21

  58. 2212

    Returns: 8

  59. 166

    Returns: 6

  60. 1974695083

    Returns: 24

  61. 643758

    Returns: 15

  62. 182447

    Returns: 14

  63. 70092978

    Returns: 19

  64. 188

    Returns: 6

  65. 1945998526

    Returns: 26

  66. 394332362

    Returns: 21

  67. 116963

    Returns: 12

  68. 1918743784

    Returns: 24

  69. 24315

    Returns: 13

  70. 2304

    Returns: 7

  71. 15624

    Returns: 9

  72. 3298058

    Returns: 17

  73. 16625940

    Returns: 17

  74. 277

    Returns: 6

  75. 1960903495

    Returns: 25

  76. 332

    Returns: 6

  77. 4431

    Returns: 10

  78. 62787920

    Returns: 20

  79. 521736534

    Returns: 21

  80. 1980216669

    Returns: 25

  81. 433612126

    Returns: 23

  82. 442221

    Returns: 16

  83. 369

    Returns: 7

  84. 98675

    Returns: 13

  85. 750198133

    Returns: 24

  86. 802174

    Returns: 16

  87. 1915712385

    Returns: 24

  88. 8072

    Returns: 9

  89. 463249

    Returns: 13

  90. 396738453

    Returns: 23

  91. 1965666712

    Returns: 24

  92. 1958328732

    Returns: 22

  93. 2196388

    Returns: 16

  94. 1907003812

    Returns: 24

  95. 1975741864

    Returns: 23

  96. 1956055470

    Returns: 24

  97. 389556

    Returns: 14

  98. 202679

    Returns: 15

  99. 4813764

    Returns: 16

  100. 453

    Returns: 7

  101. 11206

    Returns: 11

  102. 900163526

    Returns: 23

  103. 61641679

    Returns: 21

  104. 112601

    Returns: 13

  105. 1940642777

    Returns: 24

  106. 1915380713

    Returns: 23

  107. 53228

    Returns: 12

  108. 486381

    Returns: 16

  109. 1968165869

    Returns: 25

  110. 7159279

    Returns: 19

  111. 5104

    Returns: 10

  112. 469488

    Returns: 13

  113. 16881

    Returns: 12

  114. 1293764087

    Returns: 24

  115. 127993

    Returns: 14

  116. 1234567899

    Returns: 23

  117. 1124565465

    Returns: 23

  118. 1999999994

    Returns: 23

  119. 1899894091

    Returns: 25

  120. 2000000000

    Returns: 24

  121. 873

    Returns: 8

  122. 999999492

    Returns: 22

  123. 30

    Returns: 4

  124. 1000000007

    Returns: 23

  125. 38

    Returns: 4

  126. 367567200

    Returns: 20

  127. 1999999999

    Returns: 25

  128. 994010

    Returns: 15

  129. 90

    Returns: 5

  130. 999999925

    Returns: 24

  131. 54

    Returns: 4

  132. 1000000000

    Returns: 24

  133. 901740842

    Returns: 23

  134. 348567397

    Returns: 23

  135. 806400

    Returns: 15

  136. 1073741823

    Returns: 30

  137. 1989187200

    Returns: 22

  138. 822784415

    Returns: 24

  139. 29

    Returns: 4


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: