CF1342B.Binary Period

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let's say string ss has period kk if si=si+ks_i = s_{i + k} for all ii from 11 to sk|s| - k ( s|s| means length of string ss ) and kk is the minimum positive integer with this property.

Some examples of a period: for ss ="0101" the period is k=2k=2 , for ss ="0000" the period is k=1k=1 , for ss ="010" the period is k=2k=2 , for ss ="0011" the period is k=4k=4 .

You are given string tt consisting only of 0's and 1's and you need to find such string ss that:

  1. String ss consists only of 0's and 1's;
  2. The length of ss doesn't exceed 2t2 \cdot |t| ;
  3. String tt is a subsequence of string ss ;
  4. String ss has smallest possible period among all strings that meet conditions 1—3.

Let us recall that tt is a subsequence of ss if tt can be derived from ss by deleting zero or more elements (any) without changing the order of the remaining elements. For example, tt ="011" is a subsequence of ss ="10101".

输入格式

The first line contains single integer TT ( 1T1001 \le T \le 100 ) — the number of test cases.

Next TT lines contain test cases — one per line. Each line contains string tt ( 1t1001 \le |t| \le 100 ) consisting only of 0's and 1's.

输出格式

Print one string for each test case — string ss you needed to find. If there are multiple solutions print any one of them.

输入输出样例

  • 输入#1

    4
    00
    01
    111
    110

    输出#1

    00
    01
    11111
    1010

说明/提示

In the first and second test cases, s=ts = t since it's already one of the optimal solutions. Answers have periods equal to 11 and 22 , respectively.

In the third test case, there are shorter optimal solutions, but it's okay since we don't need to minimize the string ss . String ss has period equal to 11 .

首页