Statistics

Problem Statement for "PowerEquation"

Problem Statement

Fox Ciel is learning about exponentiation. While doing so, she has noticed some cute identities such as 9^3 = 27^2 and 2^10 = 32^2.

You are given an int n. Fox Ciel is going to write down all identities of the form a^b = c^d where 1 <= a,b,c,d <= n.

Let X be the number of such identities. Compute and return the value (X modulo (10^9 + 7)).

Definition

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

Constraints

  • n will be between 1 and 1,000,000,000, inclusive.

Examples

  1. 2

    Returns: 6

    We have these solutions: 1^1=1^1 1^1=1^2 1^2=1^1 1^2=1^2 2^1=2^1 2^2=2^2

  2. 3

    Returns: 15

    Now we have: 1^1=1^1 1^1=1^2 1^1=1^3 1^2=1^1 1^2=1^2 1^2=1^3 1^3=1^1 1^3=1^2 1^3=1^3 2^1=2^1 2^2=2^2 2^3=2^3 3^1=3^1 3^2=3^2 3^3=3^3

  3. 100

    Returns: 21620

  4. 22306

    Returns: 68467

    The answer is 1000068474 mod 10^9+7.

  5. 1

    Returns: 1

  6. 1000000

    Returns: 222454881

  7. 1000000000

    Returns: 926728539

  8. 987654321

    Returns: 60968614

  9. 346100

    Returns: 830705971

  10. 671985798

    Returns: 722374399

  11. 10

    Returns: 222

  12. 34484254

    Returns: 658621951

  13. 16544

    Returns: 550602880

  14. 60

    Returns: 7816

  15. 5309

    Returns: 56985433

  16. 87294

    Returns: 275737825

  17. 8498

    Returns: 145666004

  18. 78132

    Returns: 239235276

  19. 1934

    Returns: 7619194

  20. 4

    Returns: 32

  21. 3350685

    Returns: 372937314

  22. 59666967

    Returns: 718887343

  23. 18788220

    Returns: 715415041

  24. 168837348

    Returns: 825073895

  25. 8853

    Returns: 158054421

  26. 769

    Returns: 1219753

  27. 6600

    Returns: 87965524

  28. 458

    Returns: 436242

  29. 880790354

    Returns: 756891106

  30. 94

    Returns: 19090

  31. 980

    Returns: 1971964

  32. 478

    Returns: 474418

  33. 1322

    Returns: 3577236

  34. 184943

    Returns: 512394309

  35. 42

    Returns: 3912

  36. 7

    Returns: 97

  37. 169508

    Returns: 558010513

  38. 359208134

    Returns: 188843463

  39. 42969

    Returns: 705305216

  40. 922009774

    Returns: 208808517

  41. 594949

    Returns: 502242073

  42. 397

    Returns: 328897

  43. 80

    Returns: 13852

  44. 76545

    Returns: 747319732

  45. 6

    Returns: 72

  46. 73307611

    Returns: 4298432

  47. 6

    Returns: 72

  48. 79059676

    Returns: 257992379

  49. 85

    Returns: 15733

  50. 4848620

    Returns: 624573242

  51. 9

    Returns: 181

  52. 84

    Returns: 15388

  53. 78931

    Returns: 490607477

  54. 549619

    Returns: 673315723

  55. 415087976

    Returns: 377581203

  56. 952165868

    Returns: 650976939

  57. 12140

    Returns: 296785156

  58. 802109324

    Returns: 28988158

  59. 602

    Returns: 750196

  60. 18

    Returns: 724

  61. 99935931

    Returns: 483770710

  62. 118888

    Returns: 323731532

  63. 18114

    Returns: 659894048

  64. 3

    Returns: 15

  65. 36

    Returns: 2924

  66. 2518048

    Returns: 865735801

  67. 3330

    Returns: 22492262

  68. 79974

    Returns: 822751924

  69. 9830

    Returns: 194767178

  70. 5

    Returns: 49

  71. 5

    Returns: 49

  72. 2347312

    Returns: 17494872

  73. 5737999

    Returns: 141270100

  74. 893041873

    Returns: 286507270

  75. 439928879

    Returns: 788810451

  76. 982

    Returns: 1979914

  77. 386350

    Returns: 837598960

  78. 5264246

    Returns: 558282306

  79. 3845

    Returns: 29955409

  80. 138752129

    Returns: 994885749

  81. 1516

    Returns: 4695484

  82. 3150

    Returns: 20139332

  83. 940

    Returns: 1815344

  84. 5

    Returns: 49

  85. 27

    Returns: 1631

  86. 304020

    Returns: 72191901

  87. 49578005

    Returns: 965251237

  88. 308624

    Returns: 717921134

  89. 16350

    Returns: 537744214

  90. 72

    Returns: 11320

  91. 5

    Returns: 49

  92. 68546241

    Returns: 745488555

  93. 9059605

    Returns: 980403924

  94. 8

    Returns: 136

  95. 5373

    Returns: 58365577

  96. 6495

    Returns: 85182505

  97. 734

    Returns: 1112858

  98. 55098572

    Returns: 12568410

  99. 76424

    Returns: 710255375

  100. 629

    Returns: 819025

  101. 354544346

    Returns: 420450317

  102. 3730

    Returns: 28197914

  103. 6

    Returns: 72

  104. 10

    Returns: 222

  105. 62

    Returns: 8314

  106. 6803916

    Returns: 949288870

  107. 67405

    Returns: 111119730

  108. 402957740

    Returns: 397431299

  109. 999999998

    Returns: 259993157

  110. 12345678

    Returns: 661323466


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: