Гармонический ряд

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

Гармоническим рядом в математике называется следующая сумма:

_k=1=11+12+13+14+\sum\_{k = 1}^{\infty} = \frac{1}{1} + \frac{1}{2} + \frac{1}{3} + \frac{1}{4} + \ldots.

Данный ряд обладает многими замечательными свойствами. Он расходится, а сумма первых nn его членов стремится к ln(n)+γ\ln(n) + \gamma (где γ\gamma --- константа Эйлера — Маскерони) при стремлении nn к бесконечности.

Тор не очень любит математический анализ, поэтому его не очень интересуют факты про замечтельные свойства гармонического ряда. Зато Тор от скуки придумал новый математический объект и назвал его гармоническим рядом по простому модулю pp.

Гармоническим рядом по простому модулю pp Тор называет следующую сумму:

_i=1p11i(modp)=(11+12++1p2+1p1)(modp)\sum\_{i = 1}^{p - 1} \frac{1}{i} \pmod p = (\frac{1}{1} + \frac{1}{2} + \ldots + \frac{1}{p - 2} + \frac{1}{p - 1}) \pmod p.

Числом 1x\frac{1}{x} для целого x\[1;p1]x \in \[1; p - 1] по простому модулю pp Тор называет такое целое число y\[1;p1]y \in \[1; p - 1], что xy1(modp)x \cdot y \equiv 1 \pmod p. Можно доказать, что если pp --- простое число, то для любого xx, удовлетворяющего ограничению выше, найдётся ровно один подходящий yy.

Тору стало интересно, чему равна сумма членов ряда от ll до rr, то есть чему равна сумма _i=lr1i(modp)\sum\_{i = l}^{r} \frac{1}{i} \pmod p.

입력

В первой строке задано три целых числа ll, rr и pp (1lr<p,rl<2107,p1091 \le l \le r < p, r - l < 2 \cdot 10^7, p \le 10^9, p --- простое).

출력

Выведите одно целое число --- ответ на задачу. Обратите внимание, что все арифметические операции в данной задаче выполняются по модулю pp.

힌트

Натуральное число xx называется простым, если оно не равно 11 и у него нет делителей, отличных от 11 и xx.