만드는 중입니다

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

전력 발전소

시간 제한1초메모리 제한512 MB

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

JOI 발전소에는 1부터 NN까지 번호가 붙은 NN개의 거점이 있습니다. 거점들은 N−1N-1개의 전선으로 연결되어 있습니다. ii번째 전선(1≤i≤N−11 \le i \le N-1)은 거점 AiA_i와 거점 BiB_i를 양방향으로 잇습니다. 어느 거점에서든 일부 전선을 지나 다른 모든 거점으로 이동할 수 있습니다.

각 거점에는 발전기가 최대 하나 있고, 각 발전기에는 스위치가 있습니다. 처음에는 모든 발전기의 스위치가 꺼져 있습니다. 당신은 발전소의 책임자입니다. 일부 발전기를 골라 스위치를 켤 수 있습니다. 아무것도 고르지 않아도 됩니다. 발전기에는 다음 성질이 있습니다.

  • 거점 xx, yy, zz에 발전기가 있고, 같은 전선을 두 번 지나지 않고 xx에서 yy로, 이어서 yy에서 zz로 이동할 수 있다고 합시다. 이때 xx와 zz의 발전기 스위치가 모두 켜져 있으면, yy의 발전기는 고장납니다.
  • 발전기는 스위치가 켜져 있고 고장나지 않았을 때 작동합니다.

작동한 발전기 하나당 1엔의 보상을 받습니다. 고장난 발전기 하나당 1엔의 수리비를 냅니다. 이익은 보상의 합에서 수리비의 합을 뺀 값입니다.

거점, 전선, 발전기 정보가 주어질 때 이익의 최댓값을 구하는 프로그램을 작성하세요.

입력

첫 줄에 NN이 주어집니다. 이어지는 N−1N-1개의 줄에는 각각 AiA_i와 BiB_i가 주어집니다. 마지막 줄에는 길이 NN인 문자열 SS가 주어집니다.

N
A_1 B_1
...
A_{N-1} B_{N-1}
S

SS의 ii번째 문자는 거점 ii를 나타냅니다. 발전기가 없으면 0, 있으면 1입니다.

출력

발전기를 골라 스위치를 켰을 때의 이익 최댓값을 표준 출력에 한 줄로 출력하세요.

제한

  • 1≤N≤200 0001 \le N \le 200\,000.
  • SS는 B와 W로 이루어진 길이 2N2N의 문자열입니다. 문자 B는 SS에 NN번, 문자 W는 SS에 NN번 나타납니다.

예제3

  1. 예제 1

    입력
    6
    2 3
    4 3
    1 3
    3 5
    6 2
    110011
    
    예상 출력
    3
    
  2. 예제 2

    입력
    8
    1 2
    3 5
    6 4
    4 5
    5 2
    7 2
    2 8
    11111111
    
    예상 출력
    3
    
  3. 예제 3

    입력
    16
    7 10
    5 11
    9 4
    14 12
    2 11
    14 16
    4 2
    1 13
    11 3
    7 1
    15 9
    2 1
    11 6
    14 9
    8 9
    0111111001001110
    
    예상 출력
    5