pairs. Строку назовём **покрытием**, если каждая строка из pairs входит в неё как подпоследовательность (буквы идут в нужном порядке, но не обязательно подряд). **Кратчайшие покрытия** — покрытия наименьшей возможной длины.
Опишите каждое кратчайшее покрытие его составом: массивом из 26 чисел, где i-е число — сколько раз в строке встречается i-я буква латинского алфавита. Покрытия, которые отличаются лишь порядком букв, дают одинаковый состав.
Верните все различные составы кратчайших покрытий в любом порядке.pairs=["xy", "yx"] → [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0]]
Кратчайшие покрытия — "xyx" и "yxy". В первом две x и одна y, во втором наоборот, это разные наборы букв.
pairs=["ab", "bc"] → [[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
Единственное кратчайшее покрытие — "abc", каждая буква по разу.
pairs=["qq"] → [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
Чтобы "qq" было подпоследовательностью, нужны две буквы q.
pairs состоит из двух строчных латинских буквpairs различныpairs не больше 16 различных буквpairs=["xy", "yx"]
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 120 тестов на сервере, включая скрытые.