만드는 중입니다

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

Lampice

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

요약
글자 색이 칠해진 트리에서 양 끝으로 읽을 때 색 순서가 같은 가장 긴 경로의 노드 개수를 구합니다.
난이도

보통10점 중 7점

유형
트리, 분할 정복, 문자열 매칭
정답자
아직 제출이 없습니다

문제

미르코는 다가오는 연휴를 맞아 크리스마스 트리를 골라 크리스마스 조명으로 장식하기로 했다. 조명은 NN개의 LED 등으로 이루어져 있고, 이 등들은 (N−1)(N-1)개의 전선으로 연결되어 모든 등이 이어져 있다. 각 등에는 색이 정해져 있다.

트리를 장식한 뒤 미르코는 자신의 작품을 뿌듯하게 바라보았다. 잠시 후 그는 여러 무늬가 보이기 시작했다. 그중에서도 이른바 회문 구간에 특히 감탄했다. 회문 구간은 고정된 두 등 uu와 vv 사이의 경로 위에 있는 등들의 구간으로, uu에서 vv로 가는 경로의 색 배열이 vv에서 uu로 가는 경로의 색 배열과 정확히 같은 구간이다. 가장 긴 회문 구간에 포함된 등의 개수를 구하라.

입력

첫 번째 줄에 정수 NN (1≤N≤50 0001 \le N \le 50\,000)이 주어진다.

다음 줄에는 영어 소문자로 이루어진 길이 NN의 배열이 주어지며, ii번째 문자는 ii번째 등의 색이다.

이어지는 (N−1)(N-1)개의 줄에는 정수 AA와 BB (1≤A,B≤N1 \le A, B \le N, A≠BA \neq B)가 한 쌍씩 주어진다. 이는 등 AA와 BB가 전선으로 직접 연결되어 있음을 뜻한다.

출력

첫 번째 줄에 가장 긴 회문 구간에 포함된 등의 개수를 출력한다.

예제3

  1. 예제 1

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

    입력
    4
    aabb
    1 2
    1 3
    3 4
    
    예상 출력
    2
    
  3. 예제 3

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