두 상단 서브태스크 1초 1024MB
문제
각 마을은
이 마을들을 오고가며 장사를 하는 두 개의 상단이 있는데, 두 상단은 합의 끝에 각자의 구역을 결정하여 장사를 하는 영역이 겹치지 않게 하기로 하였다.
이동의 효율성을 위하여 각자의 구역 내의 모든 마을은 연결이 되어 있어야하는데, 여기서 연결이란 하나의 마을에서 다른 마을로 이동하는데 있어서 다른 구역의 마을을 통하지 않아도 됨을 의미한다.

만약 위와 같은 형태로 마을들이 연결되어 있다면, 하나의 상단의 구역이
구역을
두 상단 모두 최소 하나의 마을은 구역으로 받아야해서
두 상단이 인구수의 차이가 최소가 되도록 구역을 나누게 된다면 그 인구수의 차이가 어떻게 되는지 알아보자.
입력
첫 줄에
두 번째 줄에
세 번째 줄부터 각
출력
첫 줄에 최소 인구수 차이를 출력한다.
두 구역으로 나누는 것이 불가능하다면
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 30점 | |
| #2 | 70점 | 추가 제한 없음 |
예제 #1
6
1 2 3 4 5 6
2 2 4
4 1 3 5 6
2 2 4
2 1 3
1 2
1 2
5
이보다 작은 차이로 두 구역을 분리하는 경우는 없다.
예제 #2
3
1 1 1
2 2 3
2 1 3
2 1 2
1