Автомобільні номери#3953

Автомобільні номери

1 секунда
64 мегабайти
Дуже легка

При розслідуванні дорожньо-транспортних пригод часто виникають проблеми з розшуком автомобілів, водії яких покинули місце події.

Отримати свідчення очевидців — непросте завдання. Ситуацію ускладнює те, що дуже часто свідки можуть лише приблизно пригадати номер автомобіля. При цьому є велика ймовірність, що свідок може переплутати порядок цифр або літер у номері.

За отриманим від свідка номером підрахуйте, скільки різних номерів може бути отримано з нього перестановкою літер і/або цифр, а також виведіть усі такі номери.

Нагадаємо, що автомобільні номери в одній з європейських країн складаються з трьох літер і трьох цифр, впорядкованих так: літера, три цифри, потім дві літери. Фрагмент номера, що ідентифікує регіон, де зареєстровано автомобіль, ігноруємо.

У номері можуть використовуватись такі літери: "A", "B", "C", "E", "H", "K", "M", "O", "P", "T", "X", "Y" (ці літери мають схожі за написанням аналоги як у російській, так і латинській абетках). Вхідні дані цієї задачі — це завжди латинські літери.

Вхідні дані

На вхід подається один рядок, що є коректним номером автомобіля.

Вихідні дані

У першому рядку виведіть число — кількість номерів, які можуть бути отримані із заданого перестановкою літер і/або цифр.

У наступних рядках виведіть усі такі номери у довільному порядку.

Приклади

Приклад 1

Loading
Loading