T = int(input().strip())
ans = []
def calu(a,s,cnt):
for i in range(len(a)):
if s[i]=='>':
if a[i] <= 0:
cnt += 1
a[i] = 1
elif s[i]=='<':
if a[i] >= 0:
cnt += 1
a[i] = -1
else:
if a[i-1] * a[i] <= 0:
a[i] = -a[i-1]
cnt += 1
return cnt
for j in range(T):
n = int(input().strip())
a = list(map(int,input().split()))
s = input().strip()
ans.append(calu(a,s,0))
for k in ans:
print(k)

京公网安备 11010502036488号