#CF765G. 数学无处不在

数学无处不在

数学无处不在

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

给定一个长度为 (m) 的二进制字符串 [ s=s_0s_1\ldots s_{m-1}, ] 以及一个正整数的质因数分解 [ N=p_1^{\alpha_1}p_2^{\alpha_2}\cdots p_n^{\alpha_n}. ]

求满足 (0\le k<N),并且对每个 (i=0,1,\ldots,m-1) 都有 [ \gcd(k+i,N)=1\quad\Longleftrightarrow\quad s_i=1 ] 的整数 (k) 的个数。

答案对 (10^9+7) 取模。

输入格式

第一行输入一个仅由字符 0 和 1 组成的字符串 (s)。

第二行输入一个整数 (n)。

接下来 (n) 行,每行输入两个整数 (p_i,\alpha_i),表示 (N) 的一个质因子及其指数。

保证所有 (p_i) 均为质数且两两不同。

输出格式

输出一个整数,表示满足条件的 (k) 的数量对 (10^9+7) 取模后的结果。

样例输入 1

1
2
2 1
3 1

样例输出 1

2

样例输入 2

01
2
3 2
5 1

样例输出 2

15

样例输入 3

1011
1
3 1000000000

样例输出 3

411979884

数据范围

对于所有数据:

  • (1\le m=|s|\le 40);
  • (1\le n\le 5\cdot 10^5);
  • (1\le p_i,\alpha_i\le 10^9);
  • (p_i) 是质数,且所有 (p_i) 两两不同。
子任务编号 分值 特殊限制
1 20 (m\le 12),(n\le 8),且 (N\le 200000)
2 (m\le 18),且 (n\le 30)
3 对所有 (i) 都有 (p_i>m)
4 40 无特殊限制

本 Hydro 版本使用平台标准档位,将内存限制设为 512 MiB。