C. Кроссворд
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Составление кроссвордов — непростая задача. Помимо того, чтобы соблюсти баланс по сложности слов, необходимо уместить слова в ограниченную площадь.

Но и это не всё! Пустого места должно быть не слишком много, но и не слишком мало, чтобы его можно было заполнить рекламой.

Вам даны четыре слова. Сколькими способами можно составить из них кроссворд, чтобы внутри образовалась пустая область в виде прямоугольника, ни одна из сторон которого не равна 0? Каждое слово должно пересекаться с ровно двумя другими словами.

Входные данные

Ввод содержит 4 слова, находящиеся в отдельных строках.

Каждое слово имеет длину от 3 до 100 и состоит только из малых букв латинского алфавита.

Все слова различны.

Выходные данные

Выведите искомое количество вариантов.

Примеры
Входные данные
aaa
axa
aya
aza
Выходные данные
24
Входные данные
aaaa
abba
baab
bbbb
Выходные данные
40