Statistics

Problem Statement for "MagicalSource"

Problem Statement

Rick firmly believes that there are magical patterns related to some numbers. This belief is the result of his own tendency to find odd patterns everywhere. He has recently thought that some numbers have a "magical source". For example, the number 1371110974 has a magical source equal to 1234 because of the following process:
        1234
+      12340
+     123400
+    1234000
+   12340000
+  123400000
+ 1234000000
------------
  1371110974
Formally, 1234 is a magical source of 1371110974 because there exists a number n such that the sum of a sequence of n numbers, where the i-th number (0-indexed) is 1234 multipled by 10^i, is equal to 1371110974. Note that by this definition, a positive number is a magical source of itself.

Given a positive long x, return its minimum positive magical source.

Definition

Class:
MagicalSource
Method:
calculate
Parameters:
long
Returns:
long
Method signature:
long calculate(long x)
(be sure your method is public)

Constraints

  • x will be between 1 and 1000000000000 (10^12), inclusive.

Examples

  1. 1371110974

    Returns: 1234

    This is the example from the statement.

  2. 111111

    Returns: 1

  3. 10989

    Returns: 99

  4. 120

    Returns: 120

    Note that a number is always a magical source of itself.

  5. 999999999988

    Returns: 90909090908

  6. 109999999989

    Returns: 99

  7. 33333333333

    Returns: 3

  8. 66666666666

    Returns: 6

  9. 55555555555

    Returns: 5

  10. 11111111111

    Returns: 1

  11. 77777777777

    Returns: 7

  12. 99999999999

    Returns: 9

  13. 22222222222

    Returns: 2

  14. 46666666662

    Returns: 42

  15. 41111111107

    Returns: 37

  16. 29999999997

    Returns: 27

  17. 65555555549

    Returns: 59

  18. 26666666664

    Returns: 24

  19. 74444444437

    Returns: 67

  20. 95555555546

    Returns: 86

  21. 54444444439

    Returns: 49

  22. 77777777770

    Returns: 70

  23. 58888888883

    Returns: 53

  24. 1111111111

    Returns: 1

  25. 83333333325

    Returns: 75

  26. 69999999993

    Returns: 63

  27. 93333333324

    Returns: 84

  28. 28888888886

    Returns: 26

  29. 86666666658

    Returns: 78

  30. 95888888793

    Returns: 863

  31. 98555555457

    Returns: 887

  32. 91111111020

    Returns: 820

  33. 59666666607

    Returns: 537

  34. 28999999971

    Returns: 261

  35. 58444444386

    Returns: 526

  36. 12444444432

    Returns: 112

  37. 22888888866

    Returns: 206

  38. 97999999902

    Returns: 882

  39. 29888888859

    Returns: 269

  40. 11777777766

    Returns: 106

  41. 73555555482

    Returns: 662

  42. 41111111070

    Returns: 370

  43. 58777777719

    Returns: 529

  44. 74999999925

    Returns: 675

  45. 9555555546

    Returns: 86

  46. 666666666

    Returns: 6

  47. 57111111054

    Returns: 514

  48. 95444444349

    Returns: 859

  49. 30888888858

    Returns: 278

  50. 85599999144

    Returns: 7704

  51. 89555554660

    Returns: 8060

  52. 30466666362

    Returns: 2742

  53. 10488888784

    Returns: 944

  54. 19499999805

    Returns: 1755

  55. 32411110787

    Returns: 2917

  56. 32944444115

    Returns: 2965

  57. 71111110400

    Returns: 6400

  58. 86833332465

    Returns: 7815

  59. 30899999691

    Returns: 2781

  60. 30333333030

    Returns: 2730

  61. 75422221468

    Returns: 6788

  62. 16144444283

    Returns: 1453

  63. 70599999294

    Returns: 6354

  64. 63166666035

    Returns: 5685

  65. 311111108

    Returns: 28

  66. 50999999490

    Returns: 4590

  67. 15722222065

    Returns: 1415

  68. 3833333295

    Returns: 345

  69. 12655555429

    Returns: 1139

  70. 61457771632

    Returns: 55312

  71. 55917772186

    Returns: 50326

  72. 7306665936

    Returns: 6576

  73. 93254435119

    Returns: 83929

  74. 50719994928

    Returns: 45648

  75. 28041108307

    Returns: 25237

  76. 74966659170

    Returns: 67470

  77. 43231106788

    Returns: 38908

  78. 46773328656

    Returns: 42096

  79. 89365546619

    Returns: 80429

  80. 73295548226

    Returns: 65966

  81. 19954442449

    Returns: 17959

  82. 64771104634

    Returns: 58294

  83. 86707769107

    Returns: 78037

  84. 38014440643

    Returns: 34213

  85. 28206663846

    Returns: 25386

  86. 33263330007

    Returns: 29937

  87. 79901103121

    Returns: 71911

  88. 11563332177

    Returns: 10407

  89. 48959995104

    Returns: 44064

  90. 7870881018

    Returns: 70838

  91. 48968951031

    Returns: 440721

  92. 95294793594

    Returns: 857654

  93. 91226130996

    Returns: 821036

  94. 41002958997

    Returns: 369027

  95. 17687760090

    Returns: 159190

  96. 69645374799

    Returns: 626809

  97. 40299404145

    Returns: 362695

  98. 84937581729

    Returns: 764439

  99. 74206592460

    Returns: 667860

  100. 84277471278

    Returns: 758498

  101. 66784044327

    Returns: 601057

  102. 84265804623

    Returns: 758393

  103. 63069936930

    Returns: 567630

  104. 67613599053

    Returns: 608523

  105. 73831592835

    Returns: 664485

  106. 10763322570

    Returns: 96870

  107. 17191427253

    Returns: 154723

  108. 40739292594

    Returns: 366654

  109. 50351616315

    Returns: 453165

  110. 32699050784

    Returns: 2942944

  111. 59916723049

    Returns: 5392559

  112. 15941662804

    Returns: 1434764

  113. 9385239480

    Returns: 844680

  114. 539494605

    Returns: 48555

  115. 10483306277

    Returns: 943507

  116. 92893071060

    Returns: 8360460

  117. 85345635424

    Returns: 7681184

  118. 27130395360

    Returns: 2441760

  119. 39626325955

    Returns: 3566405

  120. 73517175932

    Returns: 6616612

  121. 17587124127

    Returns: 1582857

  122. 27107117815

    Returns: 2439665

  123. 17972886936

    Returns: 1617576

  124. 1682938726

    Returns: 151466

  125. 92446097752

    Returns: 8320232

  126. 80731559343

    Returns: 7265913

  127. 87105506714

    Returns: 7839574

  128. 29399517113

    Returns: 2645983

  129. 79567537650

    Returns: 7161150

  130. 72523051414

    Returns: 65277274

  131. 6461123823

    Returns: 5815593

  132. 97056697804

    Returns: 87359764

  133. 5819433554

    Returns: 5238014

  134. 88772009689

    Returns: 79902799

  135. 68937326689

    Returns: 62049799

  136. 97852662644

    Returns: 88076204

  137. 68309912770

    Returns: 61485070

  138. 80276783741

    Returns: 72256331

  139. 50116611171

    Returns: 45109461

  140. 95708951481

    Returns: 86146671

  141. 44165030833

    Returns: 39752503

  142. 13042756705

    Returns: 11739655

  143. 24567190813

    Returns: 22112683

  144. 9677204405

    Returns: 8710355

  145. 30935211725

    Returns: 27844475

  146. 17068179678

    Returns: 15362898

  147. 93296358320

    Returns: 83975120

  148. 60977225001

    Returns: 54884991

  149. 44750840024

    Returns: 40279784

  150. 42644966901

    Returns: 384188891

  151. 83056393023

    Returns: 748255793

  152. 7689064461

    Returns: 69270851

  153. 71625791400

    Returns: 645277400

  154. 66252874806

    Returns: 596872746

  155. 99873599538

    Returns: 899762158

  156. 48429826029

    Returns: 436304739

  157. 93984092496

    Returns: 846703536

  158. 18125501577

    Returns: 163292807

  159. 64618612038

    Returns: 582149658

  160. 72518473047

    Returns: 653319577

  161. 78630900279

    Returns: 708386489

  162. 51949137972

    Returns: 468010252

  163. 29686345605

    Returns: 267444555

  164. 94307502096

    Returns: 849617136

  165. 31000969332

    Returns: 279288012

  166. 69449929884

    Returns: 625675044

  167. 7746559464

    Returns: 69788824

  168. 5602834002

    Returns: 50475982

  169. 44292276720

    Returns: 399029520

  170. 92881718908

    Returns: 8443792628

  171. 46386918061

    Returns: 4216992551

  172. 91581700298

    Returns: 8325609118

  173. 33164462067

    Returns: 3014951097

  174. 97805839890

    Returns: 8891439990

  175. 92126459249

    Returns: 8375132659

  176. 36209615079

    Returns: 3291783189

  177. 30010378233

    Returns: 2728216203

  178. 644635684

    Returns: 58603244

  179. 17428002251

    Returns: 1584363841

  180. 14353281547

    Returns: 1304843777

  181. 30593629825

    Returns: 2781239075

  182. 12498852322

    Returns: 1136259302

  183. 33948190529

    Returns: 3086199139

  184. 89389617152

    Returns: 8126328832

  185. 75787735540

    Returns: 6889794140

  186. 3741734370

    Returns: 340157670

  187. 47212986062

    Returns: 4292089642

  188. 76715817134

    Returns: 6974165194

  189. 38830219296

    Returns: 3530019936

  190. 62424683757

    Returns: 62424683757

  191. 92681421258

    Returns: 92681421258

  192. 51373342511

    Returns: 51373342511

  193. 30234219672

    Returns: 30234219672

  194. 44867375625

    Returns: 44867375625

  195. 52756642751

    Returns: 52756642751

  196. 92177116771

    Returns: 92177116771

  197. 42210025245

    Returns: 42210025245

  198. 69382451719

    Returns: 69382451719

  199. 30717363925

    Returns: 30717363925

  200. 52589587409

    Returns: 52589587409

  201. 48886323507

    Returns: 48886323507

  202. 68600280996

    Returns: 68600280996

  203. 22097727412

    Returns: 22097727412

  204. 5594775364

    Returns: 5594775364

  205. 69933432952

    Returns: 69933432952

  206. 61492392322

    Returns: 61492392322

  207. 90918032507

    Returns: 90918032507

  208. 34231813010

    Returns: 34231813010

  209. 27341102484

    Returns: 27341102484

  210. 13566531

    Returns: 1221

  211. 16850581551

    Returns: 151807041

  212. 642222

    Returns: 642222

  213. 88888888888

    Returns: 8

  214. 598349270794

    Returns: 54395388254

  215. 137037035790

    Returns: 1234567890

  216. 109998899879

    Returns: 9999899989

  217. 13574

    Returns: 1234

  218. 999999999999

    Returns: 9

  219. 123435873813

    Returns: 123435873813

  220. 222222222222

    Returns: 2

  221. 10864197531

    Returns: 987654321

  222. 92341234123

    Returns: 92341234123

  223. 258439393908

    Returns: 2328282828

  224. 1474436986

    Returns: 1327126

  225. 87579

    Returns: 789

  226. 1353

    Returns: 123

  227. 120000100000

    Returns: 10909100000

  228. 122222222903

    Returns: 11111111173

  229. 21

    Returns: 21

  230. 24242424242

    Returns: 24242424242


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: