#P1336. 子串简写

子串简写

子串简写

题目描述

程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internationalizationinternation-alization 简写成 i18nKubernetesi18n,Kubernetes (注意连字符不是字符串的一部分)简写成 K8sK8s, LanqiaoLanqiao 简写成 L5oL5o 等。 在本题中,我们规定长度大于等于 KK 的字符串都可以采用这种简写方法(长度小于 KK 的字符串不配使用这种简写)。 给定一个字符串 SS 和两个字符 c1c1c2c2,请你计算 SS 有多少个以 c1c_1 开头c2c_2 结尾的子串可以采用这种简写?

输入格式

第一行包含一个整数 KK。 第二行包含一个字符串 SS 和两个字符 c1c_1c2c_2

输出格式

一个整数代表答案

样例 #1

样例输入 #1

4
abababdb a b

样例输出 #1

6

提示

符合条件的子串如下所示,中括号内是该子串:

$[abab]abdb\\ [ababab]db\\ [abababdb]\\ ab[abab]db\\ ab[ababdb]\\ abab[abdb]$ 对于 20%20\% 的数据,2KS100002 ≤ K ≤ |S | ≤ 10000。 对于 100%100\% 的数据,2KS5×1052 ≤ K ≤ |S | ≤ 5 × 10^5SS 只包含小写字母。c1c^1c2c^2 都是小写字母。 S|S | 代表字符串 S 的长度。