아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

강아지 산책

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

요약
밥은 N개의 점을 잇는 꺾은선 경로를 걷고, 랠프는 각 선분마다 최대 한 곳의 흥미로운 장소를 들를 수 있으며 같은 장소를 두 번 방문할 수 없다. 방문할 수 있는 장소의 최대 개수를 구한다.
난이도

보통10점 중 6점

유형
기하, 그래프, 동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

사냥꾼 Bob은 반려견 Ralph와 자주 산책을 합니다. Bob은 일정한 속력으로 걸으며, 그의 경로는 NN개의 정수 좌표 쌍 (Xi,Yi)(X_i, Y_i)로 주어지는 꼭짓점들을 잇는 (자기 자신과 교차할 수도 있는) 꺾은선입니다.

Ralph는 자기 마음대로 돌아다니지만, 정해진 NN개의 지점에서는 항상 주인과 만납니다. 강아지는 Bob과 동시에 (X1,Y1)(X_1, Y_1)에서 출발하고, 역시 Bob과 동시에 (XN,YN)(X_N, Y_N)에서 산책을 마칩니다.

Ralph는 주인의 최대 두 배까지의 속력으로 이동할 수 있습니다. Bob이 한 지점에서 다음 지점까지 직선으로 이동하는 동안, 명랑한 강아지는 MM개의 정수 좌표 쌍 (Xj′,Yj′)(X'_j, Y'_j)로 주어지는 흥미로운 장소(나무, 덤불, 언덕 등)를 찾아다닙니다. 다만 지점 (Xi,Yi)(X_i, Y_i)에서 주인과 헤어진 뒤 다음 지점 (Xi+1,Yi+1)(X_{i+1}, Y_{i+1})에서 다시 만나기 전까지(1≤i<N1 \le i < N), 강아지가 방문할 수 있는 흥미로운 장소는 최대 한 곳입니다.

각 흥미로운 장소는 경로 전체에서 최대 한 번만 방문할 수 있습니다. 위 조건을 모두 지키면서 Ralph가 방문할 수 있는 흥미로운 장소의 최대 개수를 구하세요.

아래 그림은 Bob의 경로(실선), 흥미로운 장소들(점), 그리고 Ralph의 가장 좋은 경로 중 하나(점선)의 예시입니다.

입력

첫째 줄에는 공백으로 구분된 두 정수 NN과 MM이 주어집니다 (2≤N≤1002 \le N \le 100, 0≤M≤1000 \le M \le 100). 둘째 줄에는 Bob의 경로를 나타내는 NN개의 정수 좌표 쌍 X1,Y1,…,XN,YNX_1, Y_1, \dots, X_N, Y_N이 공백으로 구분되어 주어집니다. 셋째 줄에는 흥미로운 장소들을 나타내는 MM개의 정수 좌표 쌍 X1′,Y1′,…,XM′,YM′X'_1, Y'_1, \dots, X'_M, Y'_M이 공백으로 구분되어 주어집니다.

입력의 모든 점은 서로 다르며, 각 좌표는 절댓값이 10001000 이하인 정수입니다.

출력

Ralph가 방문할 수 있는 흥미로운 장소의 최대 개수를 정수 하나로 출력하세요.

예제1

  1. 예제 1

    입력
    4 5
    1 4 5 7 5 2 -2 4
    -4 -2 3 9 1 2 -1 3 8 -3
    
    예상 출력
    2