Coprimes on segmentsДовольно скучные запросы о количестве взаимно простых с указанным числом чисел на отрезках массива без изменения
Difference between en1 and ru1, changed 1,470 character(s)
Hello, codeforces! How we can solve this problem:↵

We are given an array
Здравствуйте! Идеи, как решить следующую задачу, зашли в тупик, поэтому нужна помощь:↵

У нас есть массив
 $a[1...n]$ $(n \le 200000, 1 \le a[i] \le 1000000)$ of integers and given $q$ queriesиз целых чисел и есть $q$ запросов к этому массиву  $(q \le 200000)$ вида: $l_i, r_i, x_i$ $(1 \le l_i \le r_i \le n, 1 \le x_i \le 1000000)$. For each query we need to answer how many indexes $j: Для каждого запроса мы должны ответить сколько есть различных индексов $j$ таких что $l_i \le j \le r_i$ andи $gcd(a[j], x) = 1$.↵

Here's what I gotВот, что удалось осознать: ↵

1) 
beforeДо $1.000.000$ onlyвсего $78.498$ primes↵

2) each number from input have no more than $7$ prime divisors, because
простых чисел.↵

2) Каждое число во вводе не может иметь более $7$ различных простых делителей, так как
 $2 \times 3 \times 5 \times 7 \times 11 \times 13 \times 17 = 510.510$↵

3) 
Задачу можно решать только на префиксе, так как: $count(l_i, r_i, x_i) = count(1, r_i, x_i) - count(1, l_i-1, x_i), l_i > 1$↵

Time Limit isОграничения по времени 1.5 sсMemory Limit is 64 MB.↵

Example
памяти 64 MB.↵

Задача была на полуфинале ВКОШП в Красноярском крае в сезоне 2017/2018 как задача "G. Скучные запросы". Разбор и архив жюри найти не удалось, а очень хочется. [Здесь](https://acmp.ru/asp/do/index.asp?main=task&id_course=3&id_section=25&id_topic=191&id_problem=1262) ее можно сдать, ограничения по времени немного увеличены в сравнении с оригиналом, так как сервер не самый быстрый, а система 32-битная.↵

Пример
:↵

~~~~~↵
6↵
1 2 3 4 5 6↵
4↵
1 6 1 --> 6↵
1 6 2 --> 3↵
2 4 6 --> 0↵
3 6 10 --> 1↵
~~~~~↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru3 Russian dmkozyrev 2018-06-09 20:12:49 111
en2 English dmkozyrev 2018-06-09 20:11:51 115 Tiny change: 'n~~~~~\n\n' -> 'n~~~~~\n\n\nUPD: solved by [user:AeonHQ]\n'
ru2 Russian dmkozyrev 2018-06-09 11:31:49 4 Мелкая правка: 'с, памяти 64 MB.\n\nЗа' -> 'с, памяти 32 MB.\n\nЗа'
ru1 Russian dmkozyrev 2018-06-08 20:58:39 1470 Первая редакция перевода на Русский
en1 English dmkozyrev 2018-06-08 15:28:22 811 Initial revision (published)