개미의 복수 1
시간 제한5초메모리 제한256 MB
원형 레일 위를 양방향으로 움직이는 개미들이 정면으로 만나면 방향을 바꾸며, 모든 개미가 처음 위치와 방향으로 돌아오는 가장 이른 시각을 구합니다.
문제
둘레가 인 원형 레일이 있다. 경근이는 레일을 등분해 각 지점에 시계방향으로 부터 까지 번호를 붙였다. 그리고 번호를 붙인 지점 중 몇 개를 골라, 시계방향으로 도는 개미 마리와 반시계방향으로 도는 개미 마리를 올려놓았다. 한 지점에 개미가 두 마리 이상 있는 경우는 없다.
레일 위의 개미는 모두 1초에 거리 1만큼 움직인다. 레일은 개미 한 마리만 지나갈 수 있을 만큼 폭이 좁다. 그래서 서로 반대방향으로 움직이던 두 개미가 한 위치에서 부딪치면 그 즉시 둘 다 방향을 반대로 바꾼다. 개미는 크기가 없는 점이라, 위치가 정확히 같아지는 순간에만 부딪친다.
경근이는 모든 개미를 구별한다. 모든 개미가 처음과 같은 지점에서 처음과 같은 방향으로 움직이는 상태가 되려면 최소 몇 초가 걸리는지 구하라.
입력
첫째 줄에 원형 레일의 둘레 , 시계방향으로 움직이는 개미의 수 , 반시계방향으로 움직이는 개미의 수 이 공백으로 구분되어 주어진다.
둘째 줄에 시계방향으로 움직이는 개미가 놓인 지점 개가 공백으로 구분되어 주어진다.
셋째 줄에 반시계방향으로 움직이는 개미가 놓인 지점 개가 공백으로 구분되어 주어진다.
, , , 이다. 지점 번호는 이상 이하이고, 주어지는 개의 지점은 서로 다르다. 지점은 번호 순으로 주어지지 않을 수도 있다.
출력
첫째 줄에 모든 개미가 처음과 같은 지점에서 처음과 같은 방향으로 움직이게 될 때까지 걸리는 최소 시간을 초 단위로 출력한다. 답은 항상 정수이다.
힌트
첫 번째 예제에서 두 개미는 0.5초와 1.5초에 부딪치고, 2초가 되면 처음과 같은 상태가 된다.