Moses is planning something and needs your help. Moses has recently been admitted to the Computer Science program at the University of Waterloo. However, the University of Waterloo has been notified that many of their new students enrolled in the Computer Science program are unworthy. To distinguish between the worthy and the unworthy, all applicants have received a math entrance exam. Moses, who is an excellent student, has correctly completed all problems except the last one. He knows that solving all problems will guarantee acceptance to the University of Waterloo but despite being talented in every way possible, Moses is unable to solve the last problem and he requires your help to do so.
Moses is given a function where
is defined if
. All
that is defined will have integer values.
For all pairs of integers such that
,
also has the property that
where
for some positive integer
and
such that
is maximized.
In other words, to calculate , first find the product of
and
. Then, divide the largest factor that can be represented as
for some positive integer
and
, where the result is minimized.
He is also given the values
where
.
Moses needs your help to calculate the value , modulo
.
Constraints
is guaranteed to be prime.
Subtask 1 [10%]
Subtask 2 [10%]
Subtask 3 [80%]
No additional constraints.
Input Specification
The first line of the input contains
and
.
The next line contains integers, the
of which is
.
Output Specification
Output , modulo
.
Sample Input 1
4 2
24 15 7 3
Sample Output 1
210
Comments