CF765G Math, math everywhere

题目描述

如果你已经走到这一步了,你大概也会跳过一些不必要的传说吧…… 给定一个二进制字符串 $s$,和一个整数 $n$。请你求出在 $0 \leq k < N$ 的所有整数 $k$ 中,有多少个满足对于所有 $i=0,1,\ldots,m-1$ 都有: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF765G/c12a5d894fc1147c0baa00e3bc64f9ecad04c6da.png) 满足条件的 $k$ 的个数,答案输出对 $10^9 + 7$ 取模。

输入格式

第一行输入一个仅由 $0$ 和 $1$ 组成的字符串 $s$($1 \leq |s| \leq 40$)。 第二行输入一个整数 $n$($1 \leq n \leq 5 \cdot 10^5$)。 接下来的 $n$ 行中,每行包含两个用空格分隔的整数 $p_i$、$\alpha_i$($1 \leq p_i, \alpha_i \leq 10^9$,$p_i$ 是质数)。所有 $p_i$ 互不相同。

输出格式

输出一个整数,即满足条件的 $k$ 的数量。

说明/提示

由 ChatGPT 5 翻译