| #include<fstream>
#include<cmath>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int i,n,S[100],D[100],p[100],nivele[100],maxniv;
void RSD(int n,int niv)
{
	nivele[niv]++;
	if(niv>maxniv) maxniv=niv;
	if(S[n]) RSD(S[n],niv+1);
	if(D[n]) RSD(D[n],niv+1);
}
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
        { fin>>S[i]>>D[i];
          p[S[i]]=1; p[D[i]]=1;
        }
    int r=0;
    for(i=1;i<=n;i++) if(p[i]==0) r=i;
    RSD(r,0);
    int plin=1;
    for(i=0;i<=maxniv;i++)
        if(nivele[i]!=pow(2,i)) plin=0;
    if(plin) fout<<"plin";
    else
    { int complet=1;
      for(i=0;i<maxniv;i++)
        if(nivele[i]!=pow(2,i)) complet=0;
      if(complet) fout<<"complet";
    }
    fin.close();
    fout.close();
    return 0;
}
 |