题库练习 Love Rescue
← 上一题 下一题 →

A11597 | Love Rescue

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Valya and Tolya are an ideal pair, but they quarrel sometimes. Recently, Valya took offense at her boyfriend because he came to her in t-shirt with lettering that differs from lettering on her pullover. Now she doesn't want to see him and Tolya is seating at his room and crying at her photos all day long.

This story could be very sad but fairy godmother (Tolya's grandmother) decided to help them and restore their relationship. She secretly took Tolya's t-shirt and Valya's pullover and wants to make the letterings on them same. In order to do this, for one unit of mana she can buy a spell that can change some letters on the clothes. Your task is calculate the minimum amount of mana that Tolya's grandmother should spend to rescue love of Tolya and Valya.

More formally, letterings on Tolya's t-shirt and Valya's pullover are two strings with same length $n$ consisting only of lowercase English letters. Using one unit of mana, grandmother can buy a spell of form $(c_{1},c_{2})$ (where $c_{1}$ and $c_{2}$ are some lowercase English letters), which can arbitrary number of times transform a single letter $c_{1}$ to $c_{2}$ and vise-versa on both Tolya's t-shirt and Valya's pullover. You should find the minimum amount of mana that grandmother should spend to buy a set of spells that can make the letterings equal. In addition you should output the required set of spells.

输入格式

The first line contains a single integer $n$ ( $1<=n<=10^{5}$ ) — the length of the letterings.

The second line contains a string with length $n$ , consisting of lowercase English letters — the lettering on Valya's pullover.

The third line contains the lettering on Tolya's t-shirt in the same format.

输出格式

In the first line output a single integer — the minimum amount of mana $t$ required for rescuing love of Valya and Tolya.

In the next $t$ lines output pairs of space-separated lowercase English letters — spells that Tolya's grandmother should buy. Spells and letters in spells can be printed in any order.

If there are many optimal answers, output any.

输入输出样例

输入 #1
3
abb
dad
输出 #1
2
a d
b a
输入 #2
8
drpepper
cocacola
输出 #2
7
l e
e d
d c
c p
p o
o r
r a
C++ 编辑器
输入
输出