#include<iostream>
using namespace std;
#include<string>
string old[1001];
string new_name[1001];
int main()
{
int coun=0;
int n;
int t;
cin>>n;
t=n;
while(n--)
{
string string1,string2;
cin>>string1>>string2;
int success=0;
for(int i=0;i<coun;i++)
{
if(new_name[i]==string1)
{
new_name[i]=string2;
success=1;
break;
}
}
if(success==0)
{
old[coun]=string1;
new_name[coun]=string2;
coun++;
}
}
cout<<coun<<"\n";
for(int i=0;i<coun;i++)
{
cout<<old[i]<<" "<<new_name[i]<<"\n";
}
}
using namespace std;
#include<string>
string old[1001];
string new_name[1001];
int main()
{
int coun=0;
int n;
int t;
cin>>n;
t=n;
while(n--)
{
string string1,string2;
cin>>string1>>string2;
int success=0;
for(int i=0;i<coun;i++)
{
if(new_name[i]==string1)
{
new_name[i]=string2;
success=1;
break;
}
}
if(success==0)
{
old[coun]=string1;
new_name[coun]=string2;
coun++;
}
}
cout<<coun<<"\n";
for(int i=0;i<coun;i++)
{
cout<<old[i]<<" "<<new_name[i]<<"\n";
}
}