Statistics

Problem Statement for "InfiniteSequence"

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:

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

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

Definition

Class:
InfiniteSequence
Method:
calc
Parameters:
long, int, int
Returns:
long
Method signature:
long calc(long n, int p, int q)
(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^12, inclusive.
  • p and q will both be between 2 and 10^9, inclusive.

Examples

  1. 0

    2

    3

    Returns: 1

    A[0] = 1.

  2. 7

    2

    3

    Returns: 7

    A[0] = 1; A[1] = A[0] + A[0] = 2; A[2] = A[1] + A[0] = 2 + 1 = 3; A[3] = A[2] + A[1] = 3 + 2 = 5; A[7] = A[3] + A[2] = 5 + 3 = 8.

  3. 10000000

    3

    3

    Returns: 32768

  4. 256

    2

    4

    Returns: 89

  5. 1

    1000000

    1000000

    Returns: 2

  6. 1000000000000

    2

    2

    Returns: 1099511627776

  7. 1000000000000

    2

    3

    Returns: 4266563557

  8. 1000000000000

    3

    3

    Returns: 67108864

  9. 1000000000000

    2

    1000000000

    Returns: 96

  10. 1000000000000

    1000000000

    1000000000

    Returns: 4

  11. 987654321234

    2

    3

    Returns: 4135435417

  12. 1000000000000

    2

    4

    Returns: 267914296

  13. 692777636915

    846930888

    4289385

    Returns: 4

  14. 885386760492

    424238337

    157747795

    Returns: 4

  15. 202362490027

    289641423

    596516651

    Returns: 4

  16. 897763513926

    202520061

    783368692

    Returns: 4

  17. 89172455736

    640383428

    465180542

    Returns: 4

  18. 702567956429

    521595370

    35005213

    Returns: 4

  19. 722862665123

    861021532

    336465784

    Returns: 4

  20. 513929979802

    468703137

    345174069

    Returns: 4

  21. 133069898167

    635723060

    415634024

    Returns: 4

  22. 175011478042

    289018458

    159961395

    Returns: 4

  23. 484421544919

    753377375

    231176231

    Returns: 4

  24. 575198594324

    756898539

    608413786

    Returns: 4

  25. 566413803526

    238664372

    149798317

    Returns: 4

  26. 759956241873

    524268982

    412776093

    Returns: 4

  27. 906996497281

    42999172

    137806864

    Returns: 4

  28. 477084336327

    284420927

    511702307

    Returns: 4

  29. 750846621729

    259126507

    572660338

    Returns: 4

  30. 616124353895

    533925859

    200661315

    Returns: 4

  31. 898814233367

    201100547

    39819584

    Returns: 4

  32. 344043313750

    685990366

    610515436

    Returns: 4

  33. 117276947178

    356426810

    577171089

    Returns: 4

  34. 705403502651

    709393586

    880695790

    Returns: 4

  35. 999932095060

    574612401

    752392756

    Returns: 4

  36. 947739210012

    43993370

    511549678

    Returns: 4

  37. 348094297539

    849698588

    855636228

    Returns: 4

  38. 651434960378

    463480572

    136140797

    Returns: 4

  39. 710097612902

    92066603

    317097469

    Returns: 4

  40. 926652260756

    603570494

    430573319

    Returns: 4

  41. 724286209441

    485560282

    59997303

    Returns: 4

  42. 228444346619

    894429691

    294953867

    Returns: 4

  43. 958031108117

    270744731

    221558442

    Returns: 4

  44. 834481890675

    207905773

    314738099

    Returns: 4

  45. 704567777856

    791698929

    710120711

    Returns: 4

  46. 254586276965

    524872355

    355179499

    Returns: 4

  47. 406219028624

    803964685

    269455308

    Returns: 4

  48. 805732048829

    240332873

    160051530

    Returns: 4

  49. 258270363368

    515530021

    378409505

    Returns: 4

  50. 226340518149

    277486717

    509959710

    Returns: 4

  51. 142618002245

    289700725

    200747798

    Returns: 4

  52. 892921243555

    439493453

    150122848

    Returns: 4

  53. 537764888228

    722597490

    331192381

    Returns: 4

  54. 165193441500

    438792352

    347469843

    Returns: 4

  55. 470124324914

    116087766

    342757036

    Returns: 4

  56. 373743346491

    182275858

    8936989

    Returns: 4

  57. 709859281936

    841148367

    350322229

    Returns: 4

  58. 316437899228

    286452553

    771151434

    Returns: 4

  59. 901474276121

    213975409

    576153277

    Returns: 4

  60. 36029661237

    330794397

    653468860

    Returns: 4

  61. 65818894428

    450573795

    705908237

    Returns: 4

  62. 335928639529

    187231013

    889366145

    Returns: 4

  63. 11111111110

    2

    2

    Returns: 17179869184

  64. 999999999999

    2

    2

    Returns: 1099511627776

  65. 999999999999

    2

    3

    Returns: 4266563557

  66. 1000000000000

    13

    3

    Returns: 102737

  67. 100000000000

    2

    3

    Returns: 673272766

  68. 1000000000000

    4325435

    2

    Returns: 212

  69. 10000001111

    3

    2

    Returns: 110809534

  70. 99999999999

    2

    3

    Returns: 673272766

  71. 100000000000

    2

    2

    Returns: 137438953472

  72. 999999998127

    2

    3

    Returns: 4266563557

  73. 1000000000000

    2

    1000000

    Returns: 252

  74. 99999989999

    2

    3

    Returns: 673272766

  75. 1000000000000

    3

    7

    Returns: 585167

  76. 99999999999

    2

    2

    Returns: 137438953472

  77. 1000000000

    2

    2

    Returns: 1073741824

  78. 1000000000000

    103

    1007

    Returns: 37

  79. 1000000000000

    500

    600000

    Returns: 13

  80. 90000001111

    3

    2

    Returns: 615975622


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: