#include "bits/stdc++.h"
using namespace std;
int tunnel[2][101];

int sim(int length)
{
	int ret[2]={-1,-1};
	//左向き
	for(int i=0;i<length+1;i++)
	{
		if(tunnel[0][i]!=-1)
		{
			tunnel[0][i-1]=tunnel[0][i];
			tunnel[0][i]=-1;
		}
		if(tunnel[0][0]!=-1)
		{
			ret[0]=tunnel[0][0];
			tunnel[0][0]=-1;
		}
	}
	//右向き
	for(int i=length;i>-1;i--)
	{
		if(tunnel[1][i]!=-1)
		{
			tunnel[1][i+1]=tunnel[1][i];
			tunnel[1][i]=-1;
		}
		if(tunnel[1][length]!=-1)
		{
			ret[1]=tunnel[1][length];
			tunnel[1][length]=-1;
		}
	}
	//鉢合わせ判定
	for(int i=0;i<length+1;i++)
	{
		if(tunnel[0][i]!=-1 && tunnel[1][i]!=-1)
		{
			int tmp=tunnel[0][i];
			tunnel[0][i]=tunnel[1][i];
			tunnel[1][i]=tmp;
		}
	}
	if(ret[0]==-1)
		return ret[1];
	else
		return ret[0];
}

int main()
{
	while(1)
	{
		int n,l;
		int dir[20];
		fill(tunnel[0],tunnel[2],-1);
		cin>>n>>l;
		if(n==0)
			break;
		for(int i=0;i<n;i++)
		{
			char d;
			int p;
			cin>>d>>p;
			if(d=='L')
				dir[i]=0;
			else
				dir[i]=1;
			tunnel[dir[i]][p]=i;
		}

		int ans=0;
		int last=0;
		while(1)
		{
			bool f=true;
			ans++;
			last=sim(l);
			//終了判定
			for(int i=0;i<2;i++)
			{
				for(int j=1;j<l+1;j++)
				{
					if(tunnel[i][j]!=-1)
					{
						f=false;
						break;
					}
				}
				if(!f)
					break;
			}
			if(f)
			{
				cout<<ans<<" "<<last+1<<endl;
				break;
			}
		}
	}
	return 0;
}
