#P1822. 2024.4.13-MT-第四题-塔子哥的因子数量

2024.4.13-MT-第四题-塔子哥的因子数量

题目描述

塔子哥拿到了一个数组,她有qq次查询,每次询问一个区间内所有元素的乘积有多少因子。你能帮帮她吗?

注:由于数组元素过多,所以是按连续段的方式给定。例如,[1,1,2,3,3,3]有2个1,1个2,3个3,因此表示为<2,1>,<1,2>,<3,3>。

输入描述

第一行输入两个正整数n,mn,m,代表数组的大小,以及连续段的数量。 接下来的mm行,每行输入两个正整数ui,viu_i,v_i,代表一段区间内有viv_iuiu_i

接下来的一行输入一个正整数qq,代表询问次数。 接下来的qq行,每行输入两个正整数l,rl,r,代表询问的是第ll个数到第rr个数的乘积的因子数量

1n10141\le n\le 10^{14}

1m,q1051\le m,q\le 10^5

1ui101\le u_i\le 10

1vi1091\le v_i\le 10^9

1l,rn1\le l,r\le n

保证所有的viv_i之和恰好等于nn

输出描述

输出qq行,每行输出一个整数,代表最终的乘积因子数量。由于答案可能过大,请对109+710^9+7取模

样例

输入

6 3
1 2
2 1
3 3
2 
1 3
2 6

输出

2
8