Interval#4902

Interval

1 saniyə
64 meqabayt
Çətin

Bağlı interval [X, Y] daxilində olan və ədədinin müxtəlif qüvvətlərinin cəmi kimi ifadə edilə bilən ədədlərin sayını tapın. Burada hər hansı bir (X \le Z \le Y) ədədini ifadə etmək üçün ədədinin hər bir qüvvəti yalnız bir dəfə istifadə oluna bilər.

Yəni, [X, Y] intervalında aşağıdakı qayda ilə ifadə edilə bilən ədədlərin sayını hesablayın:

Z = a_n b^n + a_{n-1} b^{n-1} + \dots + a_1 b^1 + a_0 b^0,

harada hər a_i \in \{0, 1\}.

Giriş

Girişin ilk sətrində üç ədəd , və (1 \le X \le Y \le 10^{100}, 2 \le b \le 10) verilir; ədədlər boşluqla ayrılmışdır.

Çıxış

[X, Y] intervalında ədədinin müxtəlif qüvvətlərinin cəmi kimi ifadə edilə bilən ədədlərin sayını çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

X = 4, Y = 10, b = 3 üçün ədədlər:

\begin{align*} 4 &= 3^1 + 3^0,\\ 9 &= 3^2,\\ 10 &= 3^2 + 3^0. \end{align*}

X = 1, Y = 12, b = 2 üçün ədədlər:

\begin{align*} 1 &= 2^0,\\ 2 &= 2^1,\\ 3 &= 2^1 + 2^0,\\ 4 &= 2^2,\\ 5 &= 2^2 + 2^0,\\ 6 &= 2^2 + 2^1,\\ 7 &= 2^2 + 2^1 + 2^0,\\ 8 &= 2^3,\\ 9 &= 2^3 + 2^0,\\ 10 &= 2^3 + 2^1,\\ 11 &= 2^3 + 2^1 + 2^0,\\ 12 &= 2^3 + 2^2. \end{align*}