# Enter your code here. Read input from STDIN. Print output to STDOUT class Super: def __init__(self,n): lenn = 1 while lennl: if (r%2)==1: r-=1 self.extra[r]+=1 update.append(r) r//=2 l//=2 for n in update: n//=2 maxx = max(self.maxi[2*n]+self.extra[2*n],self.maxi[2*n+1]+self.extra[2*n+1]) while n>0 and maxx>self.maxi[n]: self.maxi[n]=maxx n//=2 maxx = max(self.maxi[2*n]+self.extra[2*n],self.maxi[2*n+1]+self.extra[2*n+1]) def setval(self,n,value): n+=self.lenn self.extra[n]=value n//=2 maxx = max(self.maxi[2*n]+self.extra[2*n],self.maxi[2*n+1]+self.extra[2*n+1]) while n>0 and maxx>self.maxi[n]: self.maxi[n]=maxx n//=2 maxx = max(self.maxi[2*n]+self.extra[2*n],self.maxi[2*n+1]+self.extra[2*n+1]) def maxii(self): return self.maxi[1]+self.extra[1] q = int(input()) for _ in range(q): m,n = [int(x) for x in input().split()] cats = [[] for _ in range(m+1)] dogs = [[] for _ in range(m+1)] types = [] starts = [] ends = [] for c in input().split(): if c=='E' or c=='C': types.append(0) else: types.append(1) for c in input().split(): starts.append(int(c)) for c in input().split(): ends.append(int(c)) for i in range(n): if ends[i]=goal: outp.append(ind) goal+=1 ind+=1 while goal