#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <stdio.h>
using namespace std;
int main()
{
int k=0,m[1000],fr;
vector <string> s;
string s1,s2;
int testcase,i,j;
long int n;
scanf("%d",&testcase);
scanf("%ld",&n);
for(i=0;i<testcase;i++)
{
for(j=0;j<n;j++)
{
k=0;
fr=2;
cin >> s1 >> s2;
if(j>0)
{
vector <string>::const_iterator si;
for(si=s.begin();si!=s.end();si++)
{
k++;
if((*si==s1)||(*si==s2))
{ printf("shabaa");
fr+=m[k-1];
}
}
}
s.push_back(s1);
s.push_back(s2);
m[j]=fr-1;
printf("%d\n",fr);
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RkaW8uaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICAgICAgaW50IGs9MCxtWzEwMDBdLGZyOwogICAgICAgIHZlY3RvciA8c3RyaW5nPiBzOwogICAgICAgIHN0cmluZyBzMSxzMjsKICAgICAgICBpbnQgdGVzdGNhc2UsaSxqOwogICAgICAgIGxvbmcgaW50IG47CiAgICAgICAgc2NhbmYoIiVkIiwmdGVzdGNhc2UpOwogICAgICAgIHNjYW5mKCIlbGQiLCZuKTsKICAgICAgICBmb3IoaT0wO2k8dGVzdGNhc2U7aSsrKQogICAgICAgIHsKICAgICAgICBmb3Ioaj0wO2o8bjtqKyspCiAgICAgICAgewogICAgICAgICAgICAgICAgaz0wOwogICAgICAgICAgICAgICAgZnI9MjsKICAgICAgICAgICAgICAgIGNpbiA+PiBzMSA+PiBzMjsKICAgICAgICAgICAgICAgIGlmKGo+MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yIDxzdHJpbmc+Ojpjb25zdF9pdGVyYXRvciBzaTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yKHNpPXMuYmVnaW4oKTtzaSE9cy5lbmQoKTtzaSsrKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoKCpzaT09czEpfHwoKnNpPT1zMikpCnsgcHJpbnRmKCJzaGFiYWEiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcis9bVtrLTFdOwp9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHMucHVzaF9iYWNrKHMxKTsKICAgICAgICAgICAgICAgIHMucHVzaF9iYWNrKHMyKTsKICAgICAgICAgICAgICAgIG1bal09ZnItMTsKICAgICAgICAgICAgICAgIHByaW50ZigiJWRcbiIsZnIpOwogICAgICAgIH0KfQpyZXR1cm4gMDsKfQ==