Codeforces Round 823 (Div. 2)
E
Maximums and Minimums
Codeforces
2700
原题
← DF →
翻译中…

You are given an array $a_1, a_2, \ldots, a_n$ of positive integers.

翻译中…

Find the number of pairs of indices $(l, r)$, where $1 \le l \le r \le n$, that pass the check. The check is performed in the following manner:

翻译中…
  1. The minimum and maximum numbers are found among $a_l, a_{l+1}, \ldots, a_r$.
  2. The check is passed if the maximum number is divisible by the minimum number.
翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 10$) — the number of test cases. Then the test cases follow.

翻译中…

Each test case consists of two lines.

翻译中…

The first line contains a single integer $n$ ($1 \le n \le 5 \cdot 10^5$) — the size of the array.

翻译中…

The second line contains $n$ integers $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^6$).

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $5 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, print a single integer — the number of pairs of indices that pass the check.

翻译中…

Note

翻译中…

Below $x \mid y$ denotes that $y$ is divisible by $x$.

翻译中…

In the first test case, there is one pair $(1, 1)$, the maximum for this pair is $1$, the minimum is also $1$, $1 \mid 1$, so the check is passed, and the answer is $1$.

翻译中…

In the second test case, there are $3$ segments:

翻译中…
  • $(1, 1)$: the maximum is $2$, the minimum is $2$, $2 \mid 2$, so the check is passed.
  • $(1, 2)$: the maximum is $4$, the minimum is $2$, $2 \mid 4$, so the check is passed.
  • $(2, 2)$: the maximum is $4$, the minimum is $4$, $4 \mid 4$, so the check is passed.
翻译中…

In the third test case, there are $3$ segments:

翻译中…
  • $(1, 1)$: the maximum is $2$, the minimum is $2$, $2 \mid 2$, so the check is passed.
  • $(1, 2)$: the maximum is $3$, the minimum is $2$, $3$ isn't divisible by $2$, so the check is failed.
  • $(2, 2)$: the maximum is $3$, the minimum is $3$, $3 \mid 3$, so the check is passed.
翻译中…

样例

Input #1
6
1
1
2
2 4
2
2 3
4
2 4 7 14
7
16 5 18 7 7 12 14
6
16 14 2 6 16 2
Output #1
1
3
2
7
10
19
InputCopy OutputCopy
题目信息
题号
1730E
时间限制
5 s
内存限制
512 MB
标签
组合数学
数据结构
分治
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。