Сегодня на уроке математики Марья Ивановна рассказала Вовочке, что функция Эйлера целого положительного числа φ(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
|