//输入a,b,map[a][b]=1;三层循环:j,i&&i,k-----jk;二层循环:i,j&&j,i,设置f=0;f=0就是error;
int map[101][101];
int main()
{
int n,m;
while(cin>>n>>m){
int i,j,k;
memset(map,0,sizeof(map));
for(i=1;i<=m;i++){
int a,b;
cin>>a>>b;
map[a][b]=1;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
for(k=1;k<=n;k++){
if(map[j][i]&&map[i][k])
map[j][k]=1;
}
}
}
int f=1;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(map[i][j]&&map[j][i]){
f=0;
}
}
}
if(f==0){
printf("ERROR\n");
}else{
cout<<"RIGHT"<<endl;
}
}
}