#include<cstdio>
#include<cstring>
#include<queue>
#include<iostream>
int map[10001][10001];
int degree[10001];
using namespace std;
int main()
{
int n,m,a,b,count=0;
queue<int> p;
scanf("%d%d",&n,&m);
//memset(map,0,sizeof(map));
//memset(degree,0,sizeof(degree));
while(m--){
scanf("%d%d",&a,&b);
map[a][b] = 1;
degree[b]++;
}
for(int i=1;i<=n;i++){
if(!degree[i]){
p.push(i);
degree[i]=-1;
}
}
while(!p.empty()){
int node = p.front();
p.pop();
count++;
//printf("%d\t",node);
for(int j=1;j<=n;j++){
if(map[node][j]){
degree[j]--;
map[node][j]=0;
if(!degree[j])
p.push(j);
}
}
}
//printf("\n%d\n",count);
if(count<n){
printf("T_T\n");
printf("%d\n",n-count);
}
else{
printf("o(∩_∩)o\n");
}
return 0;
}