#include<stdio.h>

int t[100001],m[100001],N,Q,ans,j;

void init(int n)
{
	int i;
	for(i=0;i<=n;i++)
		m[i]=i==1?1:0;
}

int p(int n)
{
	return m[n]?n:p(t[n]);
}

int main()
{
	char Op;
	for(;scanf("%d%d",&N,&Q)&&N!=0&&Q!=0;printf("%d\n",ans))
	{
		init(N);
		for(j=1;j<=N;j++)
			scanf("%d",&t[j+1]);
		for(ans=0,getchar();Q>0;getchar(),Q--)
		{
			scanf("%c%d",&Op,&N);
			if(Op=='M')
				m[N]=1;
			else
				ans+=p(N);
		}
	}
	return 0;
}