5696: 基因组分析

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:77 Solved:0

Description

乌龟得到了他的基因组,一个只包含“ATCG”四种字母的字符串。乌龟想起科学家说,基因组中很多片 段都多次重复出现,而且这种重复是很有意义的,于是 他想计算一下自己基因组里片段的重复情况。
给定一个基因组,其中一个长度为 k 的子串称为一个“k-片段”。乌龟希望你计算出基因组中不同的 k-片段数量。例如,基因组 “TACAC” 的 2-片段有 “TA”, “AC”, “CA”, “AC”,其中不同的片段数量有 3 个。

Input

三个整数 n, k, R1,表示基因组的长度、片段的长度和数列生成的首项。
基因组第 i (1 <= i <= n) 个字符在 Ri mod 4 的值为 0, 1, 2, 3 时分别为 A, T, C, G。
数据生成规则:r[i]=(r[i-1]*6807+2831)%201701

Output

一个整数,表示不同的 k-片段的数量。

Sample Input Copy

20 2 37

Sample Output Copy

10

HINT

数据规模:
30%的数据满足 n ≤ 100;
100%的数据满足 1 ≤ n ≤ 105, 1 ≤ k ≤ 10

Source/Category