Educational Codeforces Round 20 |
---|
Закончено |
Назовём непустую последовательность натуральных чисел a1, a2... ak взаимно простой, если наибольший общий делитель всех элементов последовательности равен 1.
Дан массив a, состоящий из n натуральных чисел. Найдите количество его взаимно простых подпоследовательностей. Так как ответ может быть очень большим, выведите его по модулю 109 + 7.
Обратите внимание: две подпоследовательности считаются различными, если различны выбранные индексы. К примеру, в массиве [1, 1] 3 различных подпоследовательности: [1], [1] и [1, 1].
В первой строке записано единственное натуральное число n (1 ≤ n ≤ 100000).
Во второй строке записаны n натуральных чисел a1, a2... an (1 ≤ ai ≤ 100000).
Выведите единственное число — количество взаимно простых подпоследовательностей a по модулю 109 + 7.
3
1 2 3
5
4
1 1 1 1
15
7
1 3 5 15 3 105 35
100
В первом примере взаимно простыми являются следующие подпоследовательности:
Во втором примере все подпоследовательности являются взаимно простыми.
Название |
---|