Statistics

Problem Statement for "InfiniteSequence2"

Problem Statement

NOTE: This problem statement contains subscripts that may not display properly if viewed outside of the applet.


Let's consider an infinite sequence A defined as follows:

  • Ai = 1 for all i <= 0;
  • Ai = A[i/p]-x + A[i/q]-y for all i >= 1, where [x] denotes the floor function of x. (see Notes)

You will be given n, p, q, x and y. Return the n-th element of A (index is 0-based).

Definition

Class:
InfiniteSequence2
Method:
calc
Parameters:
long, int, int, int, int
Returns:
long
Method signature:
long calc(long n, int p, int q, int x, int y)
(be sure your method is public)

Notes

  • [x] denotes the floor function of x which returns the highest integer less than or equal to x. For example, [3.4] = 3, [0.6] = 0.

Constraints

  • n will be between 0 and 10^13, inclusive.
  • p and q will both be between 2 and 10^9, inclusive.
  • x and y will both be between 0 and 10^9, inclusive.

Examples

  1. 10000000

    2

    3

    10000000

    10000000

    Returns: 2

    A[10000000] = A[-5000000] + A[-6666667] = 2.

  2. 12

    2

    3

    1

    0

    Returns: 8

  3. 0

    2

    2

    0

    0

    Returns: 1

    A[0] = 1.

  4. 123

    45

    67

    8

    9

    Returns: 2

  5. 10000000000000

    2

    2

    0

    10131990

    Returns: 11993312

  6. 10000000000000

    2

    3

    3434343

    0

    Returns: 1182936

  7. 9999999999998

    2

    2

    3000000

    0

    Returns: 37498466

  8. 1234567891011

    2

    3

    0

    1000000

    Returns: 711689

  9. 10000000000000

    2

    2

    1000000000

    999999999

    Returns: 8192

  10. 9999999999999

    2

    3

    1000000000

    999999999

    Returns: 1369

  11. 8335957747793

    5

    2

    10

    6

    Returns: 50167999

  12. 27025202362

    9

    8

    6

    0

    Returns: 2689

  13. 3426365180540

    12

    7

    3

    5

    Returns: 7446

  14. 6429294702567

    17

    10

    0

    2

    Returns: 3613

  15. 3135145174067

    9

    10

    6

    4

    Returns: 5352

  16. 8167369133069

    8

    2

    7

    10

    Returns: 4493437

  17. 7373131176229

    18

    6

    8

    7

    Returns: 5594

  18. 4324734575198

    4

    7

    1

    4

    Returns: 169441

  19. 8980412776091

    9

    4

    6

    7

    Returns: 75983

  20. 7281982906996

    6

    7

    6

    7

    Returns: 34334

  21. 6505572660336

    5

    7

    4

    4

    Returns: 70498

  22. 3895141616124

    20

    6

    2

    10

    Returns: 4614

  23. 364610515434

    15

    4

    4

    9

    Returns: 8361

  24. 7178945117276

    15

    9

    9

    6

    Returns: 3602

  25. 2399752392754

    16

    8

    9

    3

    Returns: 2883

  26. 12943947739

    12

    10

    8

    6

    Returns: 550

  27. 570036140795

    9

    5

    9

    5

    Returns: 13739

  28. 2902376710097

    15

    10

    7

    8

    Returns: 2149

  29. 280959997301

    4

    9

    8

    7

    Returns: 18466

  30. 6619364228444

    17

    8

    0

    8

    Returns: 4598

  31. 5771114738097

    17

    2

    2

    4

    Returns: 551168

  32. 7856631704567

    13

    2

    2

    5

    Returns: 1290156

  33. 4683269455306

    6

    8

    5

    0

    Returns: 35162

  34. 8829112805732

    13

    3

    7

    0

    Returns: 161652

  35. 6715409959708

    8

    2

    4

    10

    Returns: 4762979

  36. 2245117142618

    11

    8

    8

    2

    Returns: 5769

  37. 7488231192379

    14

    6

    1

    5

    Returns: 11671

  38. 1500911165193

    6

    3

    8

    8

    Returns: 403690

  39. 5856008936987

    11

    8

    1

    0

    Returns: 12288

  40. 1936960709859

    13

    10

    4

    6

    Returns: 2400

  41. 5407476153275

    20

    10

    9

    7

    Returns: 1729

  42. 1237239036029

    10

    10

    8

    8

    Returns: 4096

  43. 1011789366143

    9

    7

    8

    8

    Returns: 7399

  44. 5763939964443

    6

    4

    2

    4

    Returns: 290025

  45. 4818909002904

    7

    7

    3

    6

    Returns: 24576

  46. 6996504569917

    10

    8

    0

    1

    Returns: 16018

  47. 5499480298490

    17

    8

    10

    8

    Returns: 3140

  48. 8139544617505

    10

    3

    9

    2

    Returns: 230579

  49. 8464722308542

    6

    5

    5

    1

    Returns: 160031

  50. 8611789376348

    285228807

    740759357

    6939507

    933110197

    Returns: 2

  51. 5568529195746

    654887345

    34949302

    37127827

    450573621

    Returns: 2

  52. 1801447267605

    494613813

    889023313

    87755422

    335354339

    Returns: 2

  53. 8736569229320

    346811308

    308044881

    396473730

    745425661

    Returns: 2

  54. 3416402586708

    470503468

    977648525

    434248626

    590079443

    Returns: 2

  55. 5624473442062

    884167640

    559412926

    188213258

    143408281

    Returns: 2

  56. 5550431419379

    273911902

    238433455

    776532036

    238962600

    Returns: 2

  57. 4930113903881

    407487133

    707900975

    619290071

    665947467

    Returns: 2

  58. 7981058657199

    937370165

    404158662

    711845894

    776808932

    Returns: 2

  59. 9668824272813

    472713776

    260152961

    501252995

    642548898

    Returns: 2

  60. 1340704365084

    437116468

    850952929

    967681094

    25187188

    Returns: 2

  61. 10000000000000

    2

    2

    0

    0

    Returns: 17592186044416

    max answer

  62. 10000000000000

    2

    2

    2

    2222222

    Returns: 44470458

  63. 10000000000000

    2

    2

    1234567

    0

    Returns: 86169543

  64. 10000000000000

    2

    2

    0

    1100000

    Returns: 95846721

  65. 10000000000000

    2

    2

    1000000

    0

    Returns: 104592532

  66. 10000000000000

    2

    2

    1

    1

    Returns: 4398046511104

  67. 10000000000000

    2

    2

    0

    1000000

    Returns: 104592532

  68. 10000000000000

    2

    2

    1

    4

    Returns: 2766178294444

  69. 10000000000000

    2

    2

    0

    10000000

    Returns: 12144693

  70. 9999999999999

    2

    2

    1111111

    0

    Returns: 94972147

  71. 10000000000000

    2

    2

    0

    5000000

    Returns: 23289372

  72. 1000000000000

    2

    3

    1

    1

    Returns: 1893461615

  73. 999999999999

    2

    2

    499999

    0

    Returns: 19949114

  74. 10000000000000

    2

    2

    0

    100000

    Returns: 879148277

  75. 10000000000000

    2

    2

    0

    400000

    Returns: 244787015

  76. 999999999999

    2

    2

    0

    0

    Returns: 1099511627776

  77. 2358775268291

    2

    2

    3350

    679115

    Returns: 13407808

  78. 10000000000

    2

    2

    0

    0

    Returns: 17179869184

  79. 10000000000000

    2

    2

    0

    123456

    Returns: 724865000

  80. 10000000000000

    2

    2

    0

    500007

    Returns: 199182503

  81. 10000000000000

    2

    3

    13

    17

    Returns: 1953326158

  82. 10000000000000

    2

    2

    0

    2000000

    Returns: 54796271

  83. 10000000000000

    2

    2

    124342

    1138

    Returns: 272433069

  84. 10000000000000

    2

    3

    1

    2

    Returns: 9664293228

  85. 10000000000000

    2

    2

    1

    1000000

    Returns: 96791648

  86. 10000000000000

    2

    2

    0

    3000000

    Returns: 37498466

  87. 9999999999999

    2

    2

    0

    0

    Returns: 17592186044416

  88. 100000000000

    2

    2

    2

    3

    Returns: 24230196227

  89. 10000000000000

    2

    2

    0

    131071

    Returns: 686650497

  90. 10000000000000

    2

    2

    999973

    997

    Returns: 49870998

  91. 10000000000000

    2

    2

    0

    16777216

    Returns: 7450599

  92. 999173121312

    2

    2

    5

    154456

    Returns: 47819197

  93. 10000000000000

    2

    2

    23000

    270000

    Returns: 72411191

  94. 10000000000000

    2

    2

    1000000

    1

    Returns: 96791648

  95. 10000000000000

    2

    2

    1234567

    1

    Returns: 79850809

  96. 10000000000000

    2

    2

    123456

    444

    Returns: 330443974

  97. 10000000000000

    2

    3

    1

    0

    Returns: 16010084397

  98. 10000000000000

    2

    2

    2345

    123797

    Returns: 232774981

  99. 10000000000000

    2

    2

    123456

    0

    Returns: 724865000

  100. 10000000000000

    2

    3

    0

    0

    Returns: 24595366566

  101. 10000000000000

    2

    2

    2

    123321

    Returns: 630709045

  102. 8796093022208

    2

    2

    0

    0

    Returns: 17592186044416

  103. 10000000000000

    2

    2

    2

    2

    Returns: 2199023255552

  104. 10000000000000

    2

    2

    2

    3

    Returns: 2199023255552

  105. 9999999999999

    2

    2

    1000000

    0

    Returns: 104592532

  106. 10000000000000

    2

    2

    1001

    104729

    Returns: 322241427

  107. 10000000000000

    2

    2

    1

    0

    Returns: 7800976744450

  108. 10000000000000

    2

    2

    12345

    324567

    Returns: 76283543

  109. 10000000000000

    2

    3

    453

    345

    Returns: 148235861

  110. 10000000000000

    2

    2

    0

    1

    Returns: 7800976744450

  111. 9999999999999

    2

    2

    0

    182311

    Returns: 506394388

  112. 10000000000000

    2

    2

    0

    390000

    Returns: 250633419

  113. 10000000000000

    2

    2

    0

    390012

    Returns: 250626223

  114. 10000000000000

    2

    2

    10000000

    47

    Returns: 8871503

  115. 10000000000000

    2

    2

    0

    390717

    Returns: 250204273

  116. 10000000000000

    3

    2

    7

    5

    Returns: 3829335023

  117. 10000000000000

    2

    2

    0

    1048575

    Returns: 100135912

  118. 1234567891011

    2

    3

    0

    1

    Returns: 3377145969

  119. 10000000000000

    2

    2

    0

    391717

    Returns: 249608366

  120. 10000000000000

    2

    2

    0

    397717

    Returns: 246095851

  121. 10000000000000

    2

    2

    1

    2

    Returns: 3900488372226

  122. 10000000000000

    2

    2

    123

    1234566

    Returns: 54025419

  123. 10000000000000

    2

    2

    234512

    0

    Returns: 401142982

  124. 10000000000000

    2

    2

    0

    65536

    Returns: 1296998106

  125. 10000000000000

    2

    2

    3

    1757567

    Returns: 53867288


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: