Logo Universal Online Judge

UOJ

时间限制:2 s 空间限制:512 MB

#3025. 时代的眼泪 (tear)

统计

Sample

Alice 和 Bob 又又又又在做游戏了!但他们已经厌倦了博弈游戏,他们决定尝试一些别的。
现在 Alice 给了 Bob 一个 01 串 T,同时给了他四个整数 $n$,$a$,$b$,$p$。Alice 用这四个整数构造了一个 01 串 $S[0...n - 1]$,其中 $S_i = 0$ 当且仅当

$$ (a_i + b) \mod n < p $$

现在 Alice 需要 Bob 求出字符串 T 在 S 中出现了多少次。
Bob 并不会解决这个问题。为了不成为时代的眼泪,他找到了小 X 同学。但刚刚被白嫖的小 X 同学很不爽,于是他把这个问题交给了你。 以下是将您提供的内容整理为 Markdown 格式,并包含数学公式的版本:

输入格式

第一行包括整数 $n$,$a$,$b$,$p$,$m$。
第二行一个长度为 $m$ 的 01 序列,表示字符串 $T$。

输出格式

一个整数,表示 $T$ 在 $S$ 中出现的次数。

样例 1

输入

9 5 6 4 3  
101

输出

3

样例 2

输入

见选手目录下 tear/tear2.in

输出

见选手目录下 tear/tear2.ans

测试点约束

  • subtask1 (20 pts) :$n, m \leq 1000$。
  • subtask2 (30 pts) :$n, m \leq 10^6$。
  • subtask3 (50 pts) :$n \leq 10^9$ ,$m \leq 10^6$ ,$a, b, q < n$。保证 $a$ 与 $n$ 互质。