Statement
길이 의 이진 문자열 가 주어진다. 이진 문자열은 모든 문자가 0 또는 1인 문자열이다.
당신은 다음 연산을 원하는 만큼 수행할 수 있다.
- 두 정수 을 고른다. 이때 이다.
- 에 포함된
1의 개수와 에 포함된1의 개수가 같아야 한다. - 조건을 만족한다면 과 을 서로 바꾼다.
이진 문자열 와 정수 에 대해 를 다음과 같이 정의한다.
연산을 원하는 만큼 수행하여 다음 값이 최대가 되도록 하자.
이때 가능한 최댓값을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
가능한 최댓값을 출력한다.
Constraints
- .
- 는 길이 의 이진 문자열이다.
- 입력으로 주어지는 은 정수이다.
Subtasks
Samples
예제 1
입력
3
010
100
출력
2
구간 를 고르면 두 구간에 포함된 1의 개수가 모두 이므로 서로 바꿀 수 있다.
그 후 , 이 되며, 이때 값은 이다.
예제 2
입력
4
1010
1010
출력
0
두 문자열이 같으므로 어떤 연산을 하더라도 값은 이다.
예제 3
입력
5
00111
11000
출력
18