Codeforces Round 285 (Div. 2)
B
Misha and Changing Handles
Codeforces
1100
原题
← AC →
翻译中…

Misha hacked the Codeforces site. Then he decided to let all the users change their handles. A user can now change his handle any number of times. But each new handle must not be equal to any handle that is already used or that was used at some point.

翻译中…

Misha has a list of handle change requests. After completing the requests he wants to understand the relation between the original and the new handles of the users. Help him to do that.

翻译中…

Input

翻译中…

The first line contains integer $*q*$ ($1 ≤ *q* ≤ 1000$), the number of handle change requests.

翻译中…

Next $*q*$ lines contain the descriptions of the requests, one per line.

翻译中…

Each query consists of two non-empty strings $*old*$ and $*new*$, separated by a space. The strings consist of lowercase and uppercase Latin letters and digits. Strings $*old*$ and $*new*$ are distinct. The lengths of the strings do not exceed $20$.

翻译中…

The requests are given chronologically. In other words, by the moment of a query there is a single person with handle $*old*$, and handle $*new*$ is not used and has not been used by anyone.

翻译中…

Output

翻译中…

In the first line output the integer $*n*$ — the number of users that changed their handles at least once.

翻译中…

In the next $*n*$ lines print the mapping between the old and the new handles of the users. Each of them must contain two strings, $*old*$ and $*new*$, separated by a space, meaning that before the user had handle $*old*$, and after all the requests are completed, his handle is $*new*$. You may output lines in any order.

翻译中…

Each user who changes the handle must occur exactly once in this description.

翻译中…

样例

Input #1
5
Misha ILoveCodeforces
Vasya Petrov
Petrov VasyaPetrov123
ILoveCodeforces MikeMirzayanov
Petya Ivanov
Output #1
3
Petya Ivanov
Misha MikeMirzayanov
Vasya VasyaPetrov123
InputCopy OutputCopy
题目信息
题号
501B
时间限制
1 s
内存限制
256 MB
标签
数据结构
并查集
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。