#include <iostream>
#include <cstring>
#include <map>
#include <cstdio>
using namespace std;
//看博友分析 树的性质实现我易出错 并查集未实现
int fa[10000];
map<int,int> mp;
int flag;
int main()
{
int tag=0;
memset(fa,-1,sizeof(fa));
int js=0;//边数
while(1)
{
js++;
int x,y;
scanf("%d%d",&x,&y);
if(x==-1 && y==-1)
{
break;
}
if(x!=0 && y!=0)
{
if(fa[y]==-1)
{
fa[y]=x;
}else
{
flag=1;//多父
}
mp[x]=1;
mp[y]=1;
}
if(x==0 && y==0)
{
tag++;
if(((js-1)==(mp.size()-1) && flag==0 )||((js-1)==0 && mp.size()==0))//空树 抄博友程序
{
printf("Case %d is a tree.\n",tag);
}else
{
printf("Case %d is not a tree.\n",tag);
}
js=0;
flag=0;
mp.clear();
memset(fa,-1,sizeof(fa));
}
}
return 0;
}