Сегодня на уроке математики Марья Ивановна рассказала Вовочке, что функция Эйлера целого положительного числа φ(n) — это мультипликативная арифметическая функция, равная количеству целых положительных чисел, меньших n и взаимно простых с ним. При этом полагают, что число 1 взаимно просто со всеми целыми положительными числами и что φ(1) = 1.
Теперь учительница дала Вовочке массив из n целых положительных чисел a1, a2, ..., an и задание обработать q запросов li ri — посчитать и вывести остаток от деления
на 109 + 7. Поскольку это сложновато для второкласника, вы решили помочь Вовочке.
Выходные данные
Выведите q чисел — значение функции Эйлера для каждого из запросов, вычисленное по модулю 109 + 7.
Примечание
Во втором примере значения вычисляются так:
- φ(13·52·6) = φ(4056) = 1248
- φ(52·6·10·1) = φ(3120) = 768
- φ(24·63·13·52·6·10·1) = φ(61326720) = 12939264
- φ(63·13·52) = φ(42588) = 11232
- φ(13·52·6·10) = φ(40560) = 9984
- φ(63·13·52·6·10) = φ(2555280) = 539136
Примеры
| № | Входные данные | Выходные данные |
|
1
|
10 1 2 3 4 5 6 7 8 9 10 7 1 1 3 8 5 6 4 8 8 10 7 9 7 10
|
1
4608
8
1536
192
144
1152
|
|
2
|
7 24 63 13 52 6 10 1 6 3 5 4 7 1 7 2 4 3 6 2 6
|
1248
768
12939264
11232
9984
539136
|