N,Q=list(map(int,input().split())) S=list(input()) prefix_sum_D=[0 for _ in range(N+1)] prefix_sum_R=[0 for _ in range(N+1)] for i in range(N): if S[i]=="D": prefix_sum_D[i+1]=prefix_sum_D[i]+1 prefix_sum_R[i+1]=prefix_sum_R[i] else: prefix_sum_R[i+1]=prefix_sum_R[i]+1 prefix_sum_D[i+1]=prefix_sum_D[i] for q in range(Q): h,w,p=list(map(int,input().split())) ans=p rotate_cnt_h=h//prefix_sum_D[-1] rotate_cnt_w=w//prefix_sum_R[-1] if rotate_cnt_h>0 and rotate_cnt_w>0: ans-=1 r=h-rotate_cnt_h*prefix_sum_D[-1] ok=0 ng=N while ng-ok>1: m=(ok+ng)//2 c=0 for i in range(m): if S[(i+p)%N]=="D":c+=1 if c<=r:ok=m else:ng=m hh=ok r=w-rotate_cnt_w*prefix_sum_R[-1] ok=0 ng=N while ng-ok>1: m=(ok+ng)//2 c=0 for i in range(m): if S[(i+p)%N]=="R":c+=1 if c<=r:ok=m else:ng=m ww=ok if rotate_cnt_hrotate_cnt_w:ans+=ww else:ans+=min(hh,ww) ans+=N ans%=N print(ans)