만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

구간 트리

시간 제한2초메모리 제한256 MB

요약
주어진 구간 트리의 노드 색을 정확히 만드는 구간 질의의 최소 횟수를 구하고, 불가능하면 OwO를 출력합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 트리, 그리디
정답자
아직 제출이 없습니다

문제

Rikka에게는 내부 노드 (n−1)(n-1)개와 리프 nn개로 이루어진 구간 트리가 있다. 각 노드에는 공집합이 아닌 정수 구간이 하나씩 대응한다. 루트에는 [1,n][1, n]이 대응한다.

구간 [l,r][l, r]이 대응하는 내부 노드에 대해, l≤m<rl \le m < r을 만족하는 정수 mm이 존재하여 왼쪽 자식에는 [l,m][l, m], 오른쪽 자식에는 [m+1,r][m+1, r]이 대응한다.

처음에는 모든 노드가 흰색이다. Rikka는 구간에 대해 질의를 수행할 수 있다. 구간 [A,B][A, B]에 대한 질의에서는 다음 두 조건을 모두 만족하는 노드 uu마다 루트에서 uu까지의 경로(uu 포함)를 검은색으로 칠한다.

  • uu의 구간 [l,r][l, r]이 [A,B][A, B]에 완전히 포함된다 (A≤l≤r≤BA \le l \le r \le B).
  • uu가 루트이거나, uu의 부모 구간이 [A,B][A, B]에 완전히 포함되지 않는다.

모든 노드의 최종 색이 주어진다. 이 색을 만드는 데 필요한 질의 횟수의 최솟값을 구하라.

입력

첫 줄에 정수 nn (1≤n≤40001 \le n \le 4000)이 주어진다.

이어지는 (2n−1)(2n-1)개의 줄에 노드가 앞 순서(전위 순회)로 주어진다. 루트가 가장 먼저 나오고, 내부 노드 뒤에 왼쪽 서브트리, 이어서 오른쪽 서브트리가 온다.

내부 노드는 한 줄에 정수 tit_i와 mim_i 두 개가, 리프는 정수 tit_i 하나가 주어진다. ti=1t_i = 1이면 검은색, ti=0t_i = 0이면 흰색이다. 입력은 항상 올바른 구간 트리를 나타낸다.

출력

주어진 색을 만드는 데 필요한 질의 횟수의 최솟값을 한 정수로 출력한다. 주어진 색을 만들 수 없으면 OwO를 출력한다.

예제3

  1. 예제 1

    입력
    2
    1 1
    1
    1
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2
    0 1
    1
    1
    
    예상 출력
    OwO
    
  3. 예제 3

    입력
    9
    1 5
    1 3
    1 2
    1 1
    0
    1
    1
    1 4
    0
    0
    1 7
    1 6
    1
    0
    1 8
    1
    0
    
    예상 출력
    2