#include<cstdio>
#include<iostream>
#include<string.h>
#include<set>
using namespace std;
const int maxn = 50000;
int fa[maxn];
set<int>s;
int main() {
int a, b;
bool A = true;
int i=0;
while(scanf("%d%d",&a,&b)!=EOF)
{
if (a == 0 && b == 0)
{
if (A == true&&s.size()==1)
cout << "Case" << " " << ++i << " "<<"is a tree." <<'\n';
else {
cout << "Case" << " " << ++i << " " << "is not a tree." <<'\n';
}
s.clear();
memset(fa, 0, sizeof(fa));
continue;
}
else if (a!=-1&&b!=-1)
{
if (fa[b] != 0 && fa[b]!= a&&fa[b]!=b)
{
A = false;
}
if (s.count(b))
s.erase(b);
fa[b] = a;
if (fa[a]== 0)
{
s.insert(a);
fa[a] = a;
}
}
else if(a==-1&&b==-1)
break;
}
return 0;
}