样例解释
第一个操作,查询”ababc”中以”ab”为前缀的不同的子串的个数,总共有:”ab”、“aba”、”abc”、”abab”、”ababc”5个;
第二个操作,在字符串”ababc”前面添加一个字符’a’,变成”aababc”;
第三个操作,查询”aababc”中以”a”为前缀的不同子串的个数,总共有:”a”、”aa”、“ab”、”aab”、”aba”、”abc”、
”aaba”、”abab”、”aabab”、”ababc”、“aababc”11个。
数据范围与约定
对于10%的数据,保证0<m,len(s)<=100,0< <=1000
对于另外40%的数据,保证0<m,len(s)<=50000,0<<=500000,key=0
对于另外50%的数据,保证0<m,len(s)<=50000,0<<=500000,key>0
对于100%的数据,key<=10。