룬 숲
시간 제한3초메모리 제한1024 MB
트리의 각 정점에 적힌 글자로 만든 두 경로 문자열의 가장 긴 공통 접두사 길이를 구합니다.
문제
흑곰과 흰곰은 룬 숲에 사는 커모드 곰 남매이다. 두 곰은 숲에 있는 나무 한 그루에서 문자열 놀이를 하려고 한다. 룬 숲의 나무는 부터 까지의 정점과 개의 양방향 간선으로 이루어진 연결 그래프이다. 번 정점에는 알파벳 대문자 가 적혀 있다. 두 곰은 다음 규칙에 따라 나무에서 각자 원하는 문자열을 하나 만든다.
- 빈 문자열 를 준비한다.
- 정점 와 정점 를 고른다. 두 정점은 같아도 된다.
- 정점 에서 시작해 정점 에서 끝나는 단순 경로(중복된 정점이 없는 경로)를 따라 이동한다. 방문한 순서대로 정점에 적힌 문자를 의 오른쪽 끝에 붙인다. 정점 와 에 적힌 문자도 포함한다.
이렇게 나무에서 만든 문자열을 라고 한다. 놀이를 하는 동안 나무에 적힌 문자는 사라지거나 바뀌지 않는다.
흑곰은 정점 와 를 골라 를 만든다. 흰곰은 정점 와 를 골라 를 만든다. 두 문자열을 왼쪽 끝부터 비교했을 때 몇 글자가 겹치는지 확인한다. 이것이 커모드 곰의 문자열 놀이이다.
입력
첫 번째 줄에 정점의 개수 이 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 번째 줄에 번 정점에 적힌 문자 가 주어진다. 는 알파벳 대문자이다.
번째 줄부터 개의 줄에 걸쳐 간선의 양 끝 정점 와 가 공백으로 구분되어 주어진다.
번째 줄에 정수 이 주어진다.
번째 줄부터 개의 줄에 걸쳐 흑곰과 흰곰이 고른 정점 가 공백으로 구분되어 주어진다.
출력
개의 줄에 걸쳐 와 를 왼쪽 끝부터 비교했을 때 겹치는 글자의 개수를 출력한다. 번째 줄에 번째 놀이의 답을 쓴다.