样例和第一个点的数据跑了一下没发现问题啊,这是为什么,求大神
n=int(input())
s=input()
lst=[0]*n
ans=[0]*n
for i in range(n):
lst[i]=input().split()
if int(lst[i][0])==1:
s=s+lst[i][1]
if int(lst[i][0])==2:
s1=s[int(lst[i][1])]
for j in range(int(lst[i][1])+1,int(lst[i][1])+int(lst[i][2])):
s1=s1+s[j]
s=s1
if int(lst[i][0]) == 3:
if lst[i][1] == 0:
s1=lst[i][2]
s=s1+s
else:
s1=s[0]
for j in range(1,int(lst[i][1])):
s1=s1+s[j]
s1=s1+lst[i][2]
for j in range(int(lst[i][1]),len(s)):
s1=s1+s[j]
s=s1
if int(lst[i][0]) == 4:
a=0
b=0
for j in range(len(s)):
for k in range(len(lst[i][1])):
if s[j+k]!=lst[i][1][k]:
a==0
break
else:
b=1
if b==1:
s=str(j)
a = 1
break
if a==0:
s=str(-1)
ans[i]=s
for i in range(n):
print(ans[i])