CF1400A.String Similarity

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

String Similarity

A binary string is a string where each character is either 0 or 1. Two binary strings aa and bb of equal length are similar, if they have the same character in some position (there exists an integer ii such that ai=bia_i = b_i). For example:

  • 10010 and 01111 are similar (they have the same character in position 44);
  • 10010 and 11111 are similar;
  • 111 and 111 are similar;
  • 0110 and 1001 are not similar.

You are given an integer nn and a binary string ss consisting of 2n12n-1 characters. Let's denote s[l..r]s[l..r] as the contiguous substring of ss starting with ll-th character and ending with rr-th character (in other words, s[l..r]=slsl+1sl+2srs[l..r] = s_l s_{l + 1} s_{l + 2} \dots s_r).

You have to construct a binary string ww of length nn which is similar to all of the following strings: s[1..n]s[1..n], s[2..n+1]s[2..n+1], s[3..n+2]s[3..n+2], ..., s[n..2n1]s[n..2n-1].

Input

The first line contains a single integer tt (1t10001 \le t \le 1000) — the number of test cases.

The first line of each test case contains a single integer nn (1n501 \le n \le 50).

The second line of each test case contains the binary string ss of length 2n12n - 1. Each character sis_i is either 0 or 1.

Output

For each test case, print the corresponding binary string ww of length nn. If there are multiple such strings — print any of them. It can be shown that at least one string ww meeting the constraints always exists.

Note

The explanation of the sample case (equal characters in equal positions are bold):

The first test case:

  • 1\mathbf{1} is similar to s[1..1]=1s[1..1] = \mathbf{1}.

The second test case:

  • 000\mathbf{000} is similar to s[1..3]=000s[1..3] = \mathbf{000};
  • 000\mathbf{000} is similar to s[2..4]=000s[2..4] = \mathbf{000};
  • 000\mathbf{000} is similar to s[3..5]=000s[3..5] = \mathbf{000}.

The third test case:

  • 1010\mathbf{1}0\mathbf{10} is similar to s[1..4]=1110s[1..4] = \mathbf{1}1\mathbf{10};
  • 1010\mathbf{1}01\mathbf{0} is similar to s[2..5]=1100s[2..5] = \mathbf{1}10\mathbf{0};
  • 1010\mathbf{10}1\mathbf{0} is similar to s[3..6]=1000s[3..6] = \mathbf{10}0\mathbf{0};
  • 10101\mathbf{0}1\mathbf{0} is similar to s[4..7]=0000s[4..7] = 0\mathbf{0}0\mathbf{0}.

The fourth test case:

  • 000\mathbf{0} is similar to s[1..2]=10s[1..2] = 1\mathbf{0};
  • 00\mathbf{0}0 is similar to s[2..3]=01s[2..3] = \mathbf{0}1.

Samples

4
1
1
3
00000
4
1110000
2
101
1
000
1010
00

在线编程 IDE

建议全屏模式获得最佳体验