#ARC119B. [ARC119B] Electric Board
[ARC119B] Electric Board
Score: points
Problem Statement
An electric bulletin board is showing a string of length consisting of 0 and 1.
You can do the following operation any number of times, where denotes the -th character of the string shown in the board.
Operation: choose a pair of integers satisfying one of the conditions below, and swap and .
0and1.1and0.Determine whether it is possible to make the string shown in the board match , and find the minimum number of operations needed if it is possible.
Constraints
- is a string of length consisting of
0and1. - is a string of length consisting of
0and1.
Input
Input is given from Standard Input in the following format:
Output
If it is impossible to make the board show the string , print -1.
If it is possible, find the minimum number of operations needed.
7
1110110
1010111
2
Here is one possible way to make the board show the string 1010111 in two operations:
- Do the operation with , changing the string in the board from
1110110to1011110. - Do the operation with , changing the string in the board from
1011110to1010111.
20
11111000000000011111
11111000000000011111
0
The board already shows the string before doing any operation, so the answer is .
6
111100
111000
-1
If there is no sequence of operations that makes the board show the string , print -1.
119
10101111011101001011111000111111101011110011010111111111111111010111111111111110111111110111110111101111111111110111011
11111111111111111111111111011111101011111011110111110010100101001110111011110111111111110010011111101111111101110111011
22