만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

좋아하는 요리

시간 제한4초메모리 제한1024 MB

요약
각 사람의 가중치로 맛 점수와 플레이팅 점수를 합한 값이 가장 큰 요리를 찾습니다. 동점이면 번호가 작은 요리를 고릅니다.
난이도

보통10점 중 6점

유형
기하, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

프랑스는 미식의 나라이다. 요리는 맛과 플레이팅이 모두 중요하다. 그러나 요리를 평가하는 사람에 따라 맛을 더 중시하는 사람도 있고 플레이팅을 더 중시하는 사람도 있다. 올림픽 선수촌 식당에는 1번부터 NN번까지 번호가 붙은 요리 NN개가 있다. 각 요리는 맛 점수와 플레이팅 점수를 가진다. 또 1번부터 MM번까지 번호가 붙은 사람 MM명이 있다. 각 사람은 맛 가중치와 플레이팅 가중치를 가진다. 한 사람이 요리에 매기는 최종 점수는 그 요리의 맛 점수와 플레이팅 점수의 가중 평균이다.

셰프들은 폐회식 저녁에 모든 사람에게 각자가 가장 좋아하는 요리를 제공하려 한다. 각 사람의 가장 좋아하는 요리를 구한다. 최고 점수를 받은 요리가 여러 개라면 번호가 가장 작은 요리를 고른다.

입력

각 줄에는 공백으로 구분된 정수 두 개가 주어진다. 첫 줄에는 NN과 MM이 주어진다. 이어서 NN개의 줄이 주어지는데, kk번째 줄에는 요리 kk의 맛 점수 tkt_k와 플레이팅 점수 pkp_k가 주어진다. 그다음 MM개의 줄이 주어지는데, ℓ\ell번째 줄에는 사람 ℓ\ell의 맛 가중치 TℓT_\ell과 플레이팅 가중치 PℓP_\ell이 주어진다.

출력

MM개의 줄을 출력한다. ℓ\ell번째 줄에는 사람 ℓ\ell이 가장 좋아하는 요리의 번호를 한 개 출력한다.

제한

  • 1≤N≤500 0001 \le N \le 500\,000
  • 1≤M≤500 0001 \le M \le 500\,000
  • 0≤tk≤1 000 0000 \le t_k \le 1\,000\,000, 0≤pk≤1 000 0000 \le p_k \le 1\,000\,000, 그리고 모든 k≤Nk \le N에 대해 (tk,pk)≠(0,0)(t_k, p_k) \ne (0, 0)
  • 0≤Tℓ≤1 000 0000 \le T_\ell \le 1\,000\,000, 0≤Pℓ≤1 000 0000 \le P_\ell \le 1\,000\,000, 그리고 모든 ℓ≤M\ell \le M에 대해 (Tℓ,Pℓ)≠(0,0)(T_\ell, P_\ell) \ne (0, 0)
  • NN개의 쌍 (tk,pk)(t_k, p_k)는 서로 다르다
  • MM개의 쌍 (Tℓ,Pℓ)(T_\ell, P_\ell)는 서로 다르다

예제2

  1. 예제 1

    입력
    4 3
    2 5
    3 4
    4 2
    1 6
    6 4
    2 8
    5 5
    
    예상 출력
    2
    4
    1
    
  2. 예제 2

    입력
    3 4
    1 0
    0 2
    0 1
    1 1
    2 2
    2 1
    1 0
    
    예상 출력
    2
    2
    1
    1