U403634 糊纸
题目描述
定义 $f(x_1,\cdots,x_m)$ 表示有多少对 $(i,j)(1\le i\le j\le m)$ 满足 $x_i,\cdots,x_j$ 两两互质(只有一个数也认为其两两互质)。
给定 $n(n\le 5\times 10^5)$ 个正整数 $a_1,a_2,\cdots,a_n(a_i\le 5\times 10^5)$,有 $q(q\le 5\times 10^5)$ 次询问,每次询问给出 $l,r$,求 $f(a_l,\cdots,a_{r})$。
输入格式
第一行两个正整数 $n,q(n,q\le 5\times 10^5)$。
接下来一行 $n$ 个正整数,依次表示 $a_1,\cdots,a_n(a_i\le 5\times 10^5)$。
接下来 $q$ 行每行两个正整数 $l,r(1\le l\le r\le n)$。
输出格式
$q$ 行,每行一个正整数表示答案。
说明/提示
样例 $1$ 中,第一组询问符合条件的 $(i,j)$ 有 $(1,1),(2,2),(3,3),(4,4),(5,5),(1,2),(2,3),(4,5),(1,3)$ 共 $9$ 个,第二组询问符合条件的 $(i,j)$ 有 $(1,1),(2,2),(3,3),(4,4),(1,2),(2,3),(1,3)$ 共 $7$ 个。
对于前 $20\%$ 的数据,$n,q\le 100$,$a_i\le 10$。
对于另外 $20\%$ 的数据,$q=1$。
对于 $100\%$ 的数据,$n,q,a_i\le 5\times 10^5$。