Statistics

Problem Statement for "ThePower"

Problem Statement

There is nothing more beautiful than just an integer number.

You start with the integer 1 and you apply a sequence of operations until you reach the integer n. Each operation can be one of the following:

  • Increment the current number by 1.
  • If the current number is greater than 1, decrement it by 1.
  • Raise the current number to any positive integral power.

Return the minimum possible number of operations required to reach n.

Definition

Class:
ThePower
Method:
count
Parameters:
long
Returns:
int
Method signature:
int count(long n)
(be sure your method is public)

Constraints

  • n will be between 1 and 10^18, inclusive.

Examples

  1. 8

    Returns: 2

    1. Increment by 1: 1 + 1 = 2. 2. Raise to the power of 3: 2^3 = 8.

  2. 1

    Returns: 0

    We don't need any operations here.

  3. 80

    Returns: 4

    1. Increment by 1: 1 + 1 = 2. 2. Increment by 1: 2 + 1 = 3. 3. Raise to the power of 4: 3^4 = 81. 4. Decrement by 1: 81 - 1 = 80.

  4. 123456789

    Returns: 2566

  5. 9

    Returns: 3

  6. 6

    Returns: 4

  7. 8

    Returns: 2

  8. 757148

    Returns: 284

  9. 167851001

    Returns: 6990

  10. 301413357

    Returns: 9107

  11. 336971125

    Returns: 8467

  12. 659598369

    Returns: 18220

  13. 160567226

    Returns: 12471

  14. 391749388

    Returns: 13561

  15. 4890852

    Returns: 2103

  16. 35766291

    Returns: 5951

  17. 26239573

    Returns: 4763

  18. 473038165

    Returns: 19316

  19. 597007

    Returns: 539

  20. 3615545

    Returns: 1790

  21. 127087881097001

    Returns: 1997580

  22. 101567597359932145

    Returns: 66648872

  23. 105909879564288801

    Returns: 86936154

  24. 1915987881158338

    Returns: 15298266

  25. 938492141627881

    Returns: 6466598

  26. 282406622136985

    Returns: 8758385

  27. 1178853313121185

    Returns: 23694898

  28. 46424149512186421

    Returns: 154518906

  29. 6342560488447345

    Returns: 11912811

  30. 113770165438317571

    Returns: 6273084

  31. 649336441051022059

    Returns: 65951639

  32. 9623522848888873

    Returns: 38517834

  33. 1000000000000000000

    Returns: 5

  34. 987654321987654321

    Returns: 987819571

  35. 123456789123456789

    Returns: 28210180

  36. 576460752303423488

    Returns: 2

  37. 450283905890997363

    Returns: 3

  38. 2

    Returns: 1

  39. 3

    Returns: 2

  40. 6

    Returns: 4

  41. 7

    Returns: 3

  42. 9

    Returns: 3

  43. 10

    Returns: 4

  44. 205891132094649

    Returns: 3

  45. 205891132094640

    Returns: 12

  46. 205891132094648

    Returns: 4

  47. 999927087881096999

    Returns: 551996889

  48. 999967597359931129

    Returns: 902557479

  49. 999909879564287741

    Returns: 466210115

  50. 999915987881158318

    Returns: 116577458

  51. 999938492141627871

    Returns: 804199087

  52. 999982406622136982

    Returns: 544758576

  53. 999978853313121173

    Returns: 798677735

  54. 999924149512185956

    Returns: 73815750

  55. 999942560488447281

    Returns: 336411595

  56. 999970165438316433

    Returns: 784215379

  57. 657456423656735435

    Returns: 392044814

  58. 98765432198765431

    Returns: 197088682

  59. 689989689989689983

    Returns: 617503811

  60. 1234567890

    Returns: 29577

  61. 162614549655681

    Returns: 10037

  62. 293456789123789457

    Returns: 563241

  63. 987987987987987987

    Returns: 407307109

  64. 232313131

    Returns: 5554

  65. 999999999999998699

    Returns: 1306

  66. 74747474747474747

    Returns: 48256904

  67. 12345678901234678

    Returns: 86421292

  68. 48151622342481516

    Returns: 107712566

  69. 79792266297611998

    Returns: 7

  70. 123456789987654321

    Returns: 189679344

  71. 99979999999997

    Returns: 1000798

  72. 954312123476543412

    Returns: 705804666

  73. 12345678987654321

    Returns: 1649

  74. 844145128075355872

    Returns: 274277846

  75. 9277654329653407

    Returns: 5481853

  76. 98765432112345678

    Returns: 283508435

  77. 123456789876543218

    Returns: 78568241

  78. 534223122313218976

    Returns: 486102883


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: