Codeshark round #1 |
---|
Закончено |
A pair (p, q) of integer numbers is called Rasta - lover if and only if 1 ≤ p, q < n and there is a positive integer like x such that:
px ≡ q (modn)
Subtasks 1 - 3:
Given n, calculate the number of Rasta - lover pairs modulo 109 + 7.
Subtasks 4 - 6:
A positive integer p is called n - Rastaly if and only if p < n and there is a positive integer like x such that px ≡ 1 (modn) and p and n are coprimes.
For a positive integer n, f(n) is the smallest positive integer a such that for each n - Rastaly number like p, pa ≡ 1 (modn) (this number always exists).
If M is equal to for a given A, then you have to calculate M modulo 109 + 7.
Subtasks:
Each subtask consists of one testcase.
Input consists of one number. For subtasks 1-3, it's n and for subtasks 4-6 it's A.
Print the answer modulo 109 + 7 in one line.
Название |
---|