#include<cstdio>
#include<cstring>
int n,q,f[100005],ans;
bool mkd[100005];
char c[5],d;
int main()
{
	int i,a;
	while(1)
	{
		scanf("%d%d",&n,&q);
		if(!n) break;
		memset(mkd,0,sizeof(mkd));ans=0;
		mkd[1]=true;
		for(i=2;i<=n;i++) scanf("%d",&f[i]);
		for(i=1;i<=q;i++)
		{
			scanf("%s",c);d=c[0];
			scanf("%d",&a);
			if(d=='M') mkd[a]=true;
			if(d=='Q')
			{
				for(;!mkd[a];a=f[a]);
				ans+=a;
			}
		}
		printf("%d\n",ans);
	}
}