Codeforces Round 823 (Div. 2) |
---|
Закончено |
Вам дан массив целых положительных чисел $$$a_1, a_2, \ldots, a_n$$$.
Найдите количество пар индексов $$$(l, r)$$$ ($$$1 \le l \le r \le n$$$), которые проходят проверку. Проверка пары чисел выполняется следующим образом:
В первой строке задано единственное целое число $$$t$$$ ($$$1 \le t \le 10$$$) — количество наборов входных данных. Затем следуют сами наборы входных данных.
Каждый набор входных данных описывается в двух строках.
В первой строке задано единственное целое число $$$n$$$ ($$$1 \le n \le 5 \cdot 10^5$$$) — количество чисел в последовательности.
Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^6$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$5 \cdot 10^5$$$.
Для каждого набора входных данных выведите единственное целое число — количество проходящих проверку пар чисел.
61122 422 342 4 7 14716 5 18 7 7 12 14616 14 2 6 16 2
1 3 2 7 10 19
Ниже запись $$$x \mid y$$$ означает, что $$$y$$$ делится на $$$x$$$.
В первом наборе входных данных существует всего одна пара индексов $$$(1, 1)$$$, для нее максимум равен $$$1$$$, минимум также $$$1$$$, $$$1 \mid 1$$$, поэтому эта пара проходит проверку, а ответ равен $$$1$$$.
Во втором наборе входных данных $$$3$$$ пары индексов:
В третьем наборе входных данных $$$3$$$ пары индексов:
Название |
---|