Algorithm


A. Minimum Binary Number
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

String can be called correct if it consists of characters "0" and "1" and there are no redundant leading zeroes. Here are some examples: "0", "10", "1001".

You are given a correct string s.

You can perform two different operations on this string:

  1. swap any pair of adjacent characters (for example, "101 "110");
  2. replace "11" with "1" (for example, "110 "10").

Let val(s) be such a number that s is its binary representation.

Correct string a is less than some other correct string b iff val(a) < val(b).

Your task is to find the minimum correct string that you can obtain from the given one using the operations described above. You can use these operations any number of times in any order (or even use no operations at all).

Input

The first line contains integer number n (1 ≤ n ≤ 100) — the length of string s.

The second line contains the string s consisting of characters "0" and "1". It is guaranteed that the string s is correct.

Output

Print one string — the minimum correct string that you can obtain from the given one.

Examples
input
Copy
4
1001
output
Copy
100
input
Copy
1
1
output
Copy
1
Note

In the first example you can obtain the answer by the following sequence of operations: "1001 "1010 "1100 "100".

In the second example you can't obtain smaller answer no matter what operations you use.

 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming

#include <bits/stdc++.h>

using namespace std;

int const N = 1e5 + 1;
int t, n, m, a[N];
char s[N];

int main() {
	cin >> n;
	string s;
	cin >> s;

	if(n == 1) {
		cout << s<< endl;
		return 0;
	}

	int z = 0, o = 0;
	for(int i = 0; i < s.length(); ++i)
		if(s[i] == '0')
			++z;
		else
			++o;

	if(o > 0)
		cout << 1;
	for(int i = 0; i < z; ++i)
		cout << 0;
	cout << endl;

	return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
4
1001

Output

x
+
cmd
100
Advertisements

Demonstration


Codeforces Solution-A. Minimum Binary Number-Solution in C, C++, Java, Python,Minimum Binary Number,Codeforces Solution

Previous
Codeforces solution 1080-B-B. Margarite and the best present codeforces solution
Next
CodeChef solution DETSCORE - Determine the Score CodeChef solution C,C+