구간 트리
시간 제한2초메모리 제한256 MB
주어진 구간 트리의 노드 색을 정확히 만드는 구간 질의의 최소 횟수를 구하고, 불가능하면 OwO를 출력합니다.
문제
Rikka에게는 내부 노드 개와 리프 개로 이루어진 구간 트리가 있다. 각 노드에는 공집합이 아닌 정수 구간이 하나씩 대응한다. 루트에는 이 대응한다.
구간 이 대응하는 내부 노드에 대해, 을 만족하는 정수 이 존재하여 왼쪽 자식에는 , 오른쪽 자식에는 이 대응한다.
처음에는 모든 노드가 흰색이다. Rikka는 구간에 대해 질의를 수행할 수 있다. 구간 에 대한 질의에서는 다음 두 조건을 모두 만족하는 노드 마다 루트에서 까지의 경로( 포함)를 검은색으로 칠한다.
- 의 구간 이 에 완전히 포함된다 ().
- 가 루트이거나, 의 부모 구간이 에 완전히 포함되지 않는다.
모든 노드의 최종 색이 주어진다. 이 색을 만드는 데 필요한 질의 횟수의 최솟값을 구하라.
입력
첫 줄에 정수 ()이 주어진다.
이어지는 개의 줄에 노드가 앞 순서(전위 순회)로 주어진다. 루트가 가장 먼저 나오고, 내부 노드 뒤에 왼쪽 서브트리, 이어서 오른쪽 서브트리가 온다.
내부 노드는 한 줄에 정수 와 두 개가, 리프는 정수 하나가 주어진다. 이면 검은색, 이면 흰색이다. 입력은 항상 올바른 구간 트리를 나타낸다.
출력
주어진 색을 만드는 데 필요한 질의 횟수의 최솟값을 한 정수로 출력한다. 주어진 색을 만들 수 없으면 OwO를 출력한다.