다트

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

영민이와 현빈이는 항상 저녁을 같이 먹는데, 항상 메뉴에 대한 의견 충돌이 있다. 그래서 공평하게 다트로 승부하여 이긴 사람이 정한 메뉴를 따르자는 합의를 하였다. 물론 이 둘은 다트를 잘 모르지만 프로그래밍을 좋아하므로, 아래와 같은 다트 규칙을 새로 정의하였다.

  • 다트 과녁은 볼록 NN각형이다. 과녁의 꼭짓점을 이루는 임의의 세 점은 일직선이 아니다.

  • 만약 다트가 다트 과녁 내부에 명중하면, 다트 과녁의 넓이의 두 배 만큼의 점수를 얻는다.

  • 만약 다트가 다트 과녁 경계에 명중하면, 점수를 얻지 못한다.

  • 만약 다트가 다트 과녁 내부에 명중하지 못하면, 아래와 같이 점수를 계산한다.

    • 다트가 도달한 지점에서 다트 과녁에 두 개의 접선을 그린다. 만약 접선이 다트 과녁의 두 꼭짓점에 접하는 경우, 다트에 가까운 점이 접점이 된다.
    • 두 접점을 연결하는 선분을 그린다.
    • 선분으로 나누어진 다트 과녁의 두 영역에 대하여, 둘 중 크지 않은 영역의 넓이의 두 배 만큼의 점수를 얻는다.
  • 영민이와 현빈이는 다트를 각각 MM번씩 던져서 얻은 점수를 1,000,000,007(=109+7)1\\,000\\,000\\,007(=10^9+7)로 나눈 나머지가 더 큰 사람이 승리한다.

입력

첫째 줄에 점의 수 NN, 다트를 던지는 횟수 MM이 주어진다. (3 N 50,000, 1 M 50,0003 \leq N \leq 50\\,000,\ 1 \leq M \leq 50\\,000)

둘째 줄부터 NN줄에 걸쳐 다트 과녁의 꼭짓점들의 x좌표와 y좌표가 공백으로 구분되어 주어진다. 점은 반시계 방향으로 주어진다.

N+2N+2번째 줄부터 MM줄에 걸쳐 영민이가 던진 다트가 도달한 지점의 x좌표와 y좌표가 공백으로 구분되어 주어진다.

그 다음 MM줄에 걸쳐 현빈이가 던진 다트가 도달한 지점의 x좌표와 y좌표가 공백으로 구분되어 주어진다.

주어지는 모든 좌표는 절댓값이 4×1084\times 10^8 이하인 정수이다.

출력

첫째 줄에는 영민이가 이긴 경우에는 "ym"을, 현빈이가 이긴 경우에는 "hb"를, 둘의 점수가 같은 경우에는 "same"을 따옴표를 제외하고 출력한다.

둘째 줄에는 영민이의 점수와 현빈이의 점수를 1,000,000,007(=109+7)1\\,000\\,000\\,007(=10^9+7)로 나눈 나머지를 공백으로 구분하여 출력한다.