Скажем, что строка $$$s$$$ имеет период $$$k$$$, если $$$s_i = s_{i + k}$$$ для всех $$$i$$$ от $$$1$$$ по $$$|s| - k$$$ ($$$|s|$$$ — это длина строки $$$s$$$), и $$$k$$$ — минимальное положительное целое число с этим свойством.
Несколько примеров вычисления периода: для $$$s$$$=«0101» период равен $$$k=2$$$, для $$$s$$$=«0000» период равен $$$k=1$$$, для $$$s$$$=«010» период равен $$$k=2$$$, для $$$s$$$=«0011» период равен $$$k=4$$$.
Вам задана строка $$$t$$$, состоящая только из 0 и 1, и вам нужно найти такую строку $$$s$$$, что:
Напомним, что $$$t$$$ является подпоследовательностью $$$s$$$, если $$$t$$$ можно получить из $$$s$$$ путем удаления нуля или более элементов (любых) и не меняя порядок оставшихся элементов. Например, $$$t$$$=«011» — это подпоследовательность строки $$$s$$$=«10101».
В первой строке задано единственное целое число $$$T$$$ ($$$1 \le T \le 100$$$) — количество наборов входных данных.
В следующих $$$T$$$ строках заданы сами наборы — по одному на строку. В каждой строке задана строка $$$t$$$ ($$$1 \le |t| \le 100$$$), состоящая только из 0 и 1.
Выведите по одной строке на каждый набор входных данных — строку $$$s$$$, которую вам надо найти. Если существует несколько решений — выведите любое из них.
4 00 01 111 110
00 01 11111 1010
В первом и втором наборе $$$s = t$$$, так как это уже одни из оптимальных решений. Периоды ответов равны $$$1$$$ и $$$2$$$, соответственно.
В третьем наборе, есть и другие более короткие ответы, но все в порядке, потому что не требуется минимизировать ответ $$$s$$$. Строка $$$s$$$ имеет период $$$1$$$.
Название |
---|