Statement
개의 신호등과 개의 전선이 있다. 신호등은 번이며, 전선은 모든 신호등을 하나의 트리 형태로 연결한다.
각 신호등의 상태는 또는 이다. 모든 전선을 정확히 한 번씩 점검해야 하며, 점검 순서는 자유롭게 정할 수 있다.
양 끝점이 인 전선을 점검하면 다음 일이 순서대로 일어난다.
- 점검 직전 신호등 와 의 상태가 서로 다르면 이 전선의 비용을 지불한다.
- 그 뒤 신호등 와 의 상태를 모두 반전한다. 즉, 은 이 되고 은 이 된다.
모든 전선을 점검할 때 지불하는 비용 합의 최솟값을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
는 번 신호등의 초기 상태를 나타낸다.
Output
각 테스트 케이스마다 모든 전선을 정확히 한 번씩 점검할 때 지불하는 비용 합의 최솟값을 한 줄에 출력한다.
Constraints
- .
- .
- ().
- , ().
- ().
- 주어진 전선은 트리를 이룬다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
入力例
1
7
0010010
1 2 6
1 3 14
3 4 6
4 5 10
3 6 5
3 7 13
出力例
5
전선을 순서로 점검하면 번 전선에서만 비용 를 지불한다.