아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한4초메모리 제한1024 MB

요약
소수 p와 구간 [l, r]이 주어질 때, l부터 r까지 각 i의 모듈러 역원의 합을 p로 나눈 나머지를 구한다.
난이도

보통10점 중 5점

유형
정수론, 수학, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

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

∑_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=1p−11i(modp)=(11+12+…+1p−2+1p−1)(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;p−1]x \in \[1; p - 1] по простому модулю pp Тор называет такое целое число y∈\[1;p−1]y \in \[1; p - 1], что x⋅y≡1(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 (1≤l≤r<p,r−l<2⋅107,p≤1091 \le l \le r < p, r - l < 2 \cdot 10^7, p \le 10^9, p --- простое).

출력

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

힌트

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

예제2

  1. 예제 1

    입력
    1 5 7
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 10 31
    
    예상 출력
    4