#CF1946F. 无人需要
无人需要
F. 无人需要
单个测试点时间限制: 秒 单个测试点内存限制: 兆字节
奥列格收到了一个长度为 的排列 作为生日礼物。
他的朋友涅奇波尔问了奥列格 个问题,每个问题由两个整数 和 描述。 奥列格需要回答有多少个下标集合 (满足 )符合以下条件:
- 对每个 ,都有 ;
- 对每个 ,都有 ;
- 对每个 ,都有 能被 整除。
请帮助奥列格回答所有问题。
输入格式
输入包含多组测试数据。
第一行一个整数 (),表示测试用例数量。
每组测试数据: 第一行两个整数 (),分别表示排列长度与询问次数。 第二行 个整数 (),表示排列 。 接下来 行,每行两个整数 (),表示一组询问。
保证所有测试用例的 之和与 之和均不超过 。
输出格式
对于每组测试数据,在一行内输出所有询问的答案,用空格隔开。
样例输入
4
8 8
2 1 6 3 5 4 8 7
1 8
2 8
1 7
1 6
1 3
5 8
4 4
2 3
1 1
1
1 1
3 3
3 2 1
1 2
1 3
2 3
8 1
1 2 3 4 5 6 7 8
1 8
样例输出
20 15 18 12 5 5 1 3
1
2 3 2
27