SPNUM - Số đặc biệt

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 0.005s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Số được coi là đặc biệt nếu như số đó có thể phân tích thành tổng các lũy thừa cơ số ~k~ riêng biệt,

Ví dụ: ~10~ là số đặc biệt cơ số ~3~ vì ~10 = 3^2 + 3^0~,

Yêu cầu: Tìm số đặc biệt nhỏ nhất lớn hơn hoặc bằng ~N~.

Input

  • Gồm ~1~ dòng duy nhất ghi ~2~ số nguyên dương ~N (0 \le N \le 10^7)~ và ~k (2 \le k \le 10^7)~.

Output

  • Ghi ~1~ số nguyên dương duy nhất là kết quả của bài toán trên sau khi chia dư cho ~10^9 + 7~.

Sample

Input #1
8 3
Output #1
9
Input #2
17 4
Output #2
17

Hint

Giải thích #2:

  • ~17~ là số nhỏ nhất thõa mãn: ~N \le 17~ và ~17 = 4^0 + 4^2~

Bình luận

Please read the guidelines before commenting.



  • -1
    asenen_kiet  đã bình luận lúc 14, Tháng 11, 2025, 7:16

    ;-;


  • 0
    oqtn75  đã bình luận lúc 30, Tháng 9, 2025, 12:40

    gặp kid r


  • 0
    hiu_hiu04  đã bình luận lúc 15, Tháng 8, 2025, 6:52

    Khó vãii


    • -6
      Nhatthien1611  đã bình luận lúc 15, Tháng 8, 2025, 6:57

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


      • 0
        hiu_hiu04  đã bình luận lúc 15, Tháng 8, 2025, 7:04

        t tự kỉ


      • -4
        Nhatthien1611  đã bình luận lúc 15, Tháng 8, 2025, 6:59

        anh hưng ơi


        • -4
          Nhatthien1611  đã bình luận lúc 15, Tháng 8, 2025, 6:59

          em đang cần sự giúp đỡ


          • -4
            Nhatthien1611  đã bình luận lúc 15, Tháng 8, 2025, 7:00

            anh gửi cho em đc ko