B. 数字游戏

内存限制:256 MiB 时间限制:1000 ms 输入文件: sz.in 输出文件: sz.out
题目类型:传统 评测方式:文本比较

题目描述

小美和小猴决定玩一个数字游戏

小美在纸上写下 n 个数字 a_1,a_2,...,a_n ,小猴则会写下一个数字 q

由于小美最近复习离散数学,所以她想要和小猴玩一个有关于互质的游戏。一般来说,如果两个数 x y 的最大公约数为 1 ,我们就说 x y 是互质的。

具体来说,小美会询问小猴一共 m 个问题,每次询问,小美会问小猴一段连续的区间 l \sim r 内有多少个数与小猴所写下的数字 q 互质。

由于小美写的数字太多了,所以小猴想请求你的帮助,你能回答小美的问题吗?

输入格式

第一行,包含三个整数 n,m,q

第二行,包含 n 个整数 a_1,a_2,...,a_n

接下来 m 行,每行两个整数 l,r ,表示这一次小美询问的区间

输出格式

输出 m 行,每行一个整数,表示小美本次询问的区间

样例

输入

5 3 2
1 2 3 4 5
1 3
2 4
1 5

输出

2
1
3

数据范围与提示

对于 80% 的数据: 1 <= n,m <= 2 * 10^3 1 <= ai,q <= 10^9

对于 100% 的数据: 1 <= n,m <= 2 * 10^5 1 <= ai,q <= 10^9