小红的字符串生成
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小红拿到了两个字符,请你输出这两个字符可以生成的所有字符串。按任意顺序输出均可。

输入描述:

两个小写字母,用空格隔开。

输出描述:

第一行输出一个正整数n,代表可以生成的不同字符串数量。
接下来的n行,每行输出一个仅由小写字母组成的字符串。
示例1

输入

复制
a b

输出

复制
4
a
ba
ab
b
示例2

输入

复制
d d

输出

复制
2
d
dd