#include <stdio.h>
#include <string>
#include <vector>
using namespace std;
#define nmax 302
#define pb push_back
#define FOR(i,s,d) for(i=(s);i<(d);++i)
int n,A[nmax][nmax];
char s[nmax];
vector <string> sol;
int main()
{
freopen("grozavesti.in","r",stdin);
freopen("grozavesti.out","w",stdout);
int i,j,t,x,y;
scanf("%d",&n);
FOR(i,0,n) FOR(j,0,n)
scanf("%d",&A[i][j]);
FOR(t,0,n)
{
x=y=t;
FOR(i,t,n) FOR(j,t,n)
if(A[i][j]<A[x][y])
x=i,y=j;
if(t!=x)
{
sprintf(s,"L %d %d\n",t+1,x+1);
FOR(i,0,n)
j=A[t][i],A[t][i]=A[x][i],A[x][i]=j;
sol.pb(s);
}
if(t!=y)
{
sprintf(s,"C %d %d\n",t+1,y+1);
FOR(i,0,n)
j=A[i][t],A[i][t]=A[i][y],A[i][y]=j;
sol.pb(s);
}
}
printf("%d\n",sol.size());
FOR(i,0,sol.size())
printf("%s",sol[i].c_str());
return 0;
}