Гармоническим рядом в математике называется следующая сумма:
∑_k=1∞=11+21+31+41+….
Данный ряд обладает многими замечательными свойствами. Он расходится, а сумма первых n его членов стремится к ln(n)+γ (где γ --- константа Эйлера — Маскерони) при стремлении n к бесконечности.
Тор не очень любит математический анализ, поэтому его не очень интересуют факты про замечтельные свойства гармонического ряда. Зато Тор от скуки придумал новый математический объект и назвал его гармоническим рядом по простому модулю p.
Гармоническим рядом по простому модулю p Тор называет следующую сумму:
∑_i=1p−1i1(modp)=(11+21+…+p−21+p−11)(modp).
Числом x1 для целого x∈\[1;p−1] по простому модулю p Тор называет такое целое число y∈\[1;p−1], что x⋅y≡1(modp). Можно доказать, что если p --- простое число, то для любого x, удовлетворяющего ограничению выше, найдётся ровно один подходящий y.
Тору стало интересно, чему равна сумма членов ряда от l до r, то есть чему равна сумма ∑_i=lri1(modp).
В первой строке задано три целых числа l, r и p (1≤l≤r<p,r−l<2⋅107,p≤109, p --- простое).
Выведите одно целое число --- ответ на задачу. Обратите внимание, что все арифметические операции в данной задаче выполняются по модулю p.
Натуральное число x называется простым, если оно не равно 1 и у него нет делителей, отличных от 1 и x.