题库练习 Keanu Reeves
← 上一题 下一题 →

A12702 | Keanu Reeves

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

After playing Neo in the legendary "Matrix" trilogy, Keanu Reeves started doubting himself: maybe we really live in virtual reality? To find if this is true, he needs to solve the following problem.

Let's call a string consisting of only zeroes and ones good if it contains different numbers of zeroes and ones. For example, 1, 101, 0000 are good, while 01, 1001, and 111000 are not good.

We are given a string $s$ of length $n$ consisting of only zeroes and ones. We need to cut $s$ into minimal possible number of substrings $s_1, s_2, \ldots, s_k$ such that all of them are good. More formally, we have to find minimal by number of strings sequence of good strings $s_1, s_2, \ldots, s_k$ such that their concatenation (joining) equals $s$ , i.e. $s_1 + s_2 + \dots + s_k = s$ .

For example, cuttings 110010 into 110 and 010 or into 11 and 0010 are valid, as 110, 010, 11, 0010 are all good, and we can't cut 110010 to the smaller number of substrings as 110010 isn't good itself. At the same time, cutting of 110010 into 1100 and 10 isn't valid as both strings aren't good. Also, cutting of 110010 into 1, 1, 0010 isn't valid, as it isn't minimal, even though all $3$ strings are good.

Can you help Keanu? We can show that the solution always exists. If there are multiple optimal answers, print any.

输入格式

The first line of the input contains a single integer $n$ ( $1\le n \le 100$ ) — the length of the string $s$ .

The second line contains the string $s$ of length $n$ consisting only from zeros and ones.

输出格式

In the first line, output a single integer $k$ ( $1\le k$ ) — a minimal number of strings you have cut $s$ into.

In the second line, output $k$ strings $s_1, s_2, \ldots, s_k$ separated with spaces. The length of each string has to be positive. Their concatenation has to be equal to $s$ and all of them have to be good.

If there are multiple answers, print any.

输入输出样例

输入 #1
1
1
输出 #1
1
1
输入 #2
2
10
输出 #2
2
1 0
输入 #3
6
100011
输出 #3
2
100 011
C++ 编辑器
输入
输出