0과 1로 이루어진 길이 n의 이진 문자열 a_1a_2...a_n이 주어진다. 여러분은 비용 1로 하나의 문자를 다른 문자로 바꿀 수 있다.
좋은 이진 문자열은 다음을 만족하는 문자열이다.
주어진 문자열을 좋은 이진 문자열로 만드는 데 필요한 최소 비용을 구하시오.
첫째 줄에는 테스트케이스의 개수 T가 주어진다. (1≤T≤103)
각 테스트케이스는 다음과 같은 구성을 가진다.
첫째 줄에는 이진 문자열의 길이 n이 주어진다. (1≤n≤106)
다음 줄에는 0과 1로 이루어진 길이 n의 문자열이 주어진다.
모든 테스트케이스에 대해서 n의 합이 106 이하임이 보장된다.
각 테스트 케이스에 대해서 주어진 문자열을 좋은 이진 문자열로 만들 수 없다면 −1을 출력한다. 좋은 이진 문자열로 만들 수 있다면 좋은 이진 문자열로 만들기 위한 최소 비용을 출력한다.