U204727 背单词

题目描述

梁老师家的狗豆豆,记性不是很好。过年了,别人家的狗都会表演节目,让它坐下就坐下,让它握手就握手。但是豆豆什么都学不会,只会吃和睡。于是梁老师决定教它背单词,教给了它一个n个字母组成的单词,单词里面只有小写字母。但是它还是记不住,于是梁老师就让它不停重复写这个单词,写m遍。 比如有一个3个字母的单词dog,写5遍,就变成了 `dogdogdogdogdog`。这样一共有$n \times m$个字母,它们的位置分别从1编号到$n \times m$。 豆豆的好朋友小野猫(一只名字叫小野的猫)更笨,它连单词都不认识,它只认识字母。它问了豆豆q个问题,每个问题都是从第l个位置到第r个位置,包括这两个边界的位置,某个小写字母c出现了几次。豆豆的脑容量都用来记单词了,实在没时间帮小野算,请你帮助豆豆回答每个询问。

输入格式

第一行输入三个整数n,m和q,表示单词的长度,重复写多少遍,以及有多少次询问。 接下来一行有一个长度为n的字符串,表示单词,全部由小写字母组成。 接下来有q行,每行两个数字l和r,以及一个小写字母c,表示要查询l到r位置中,c出现了多少次。

输出格式

输出q行,每行一个数字,表示每个询问的答案。

说明/提示

样例解释,dog写5遍以后会变成`dogdogdogdogdog`,第一次询问1到4位置,是`dogd`,所以d出现了2次。 第2次询问3到4位置,是`gd`,所以o出现了0次。 第3次询问1到15位置,一共g出现了5次。 数据范围: $1 \le n,m,q \le 10^6$ $1 \le l \le r \le n*m$