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

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

소 경주

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

요약
두 소가 같은 총 시간 동안 일정한 속도 구간으로 달릴 때, 선두가 바뀌는 횟수를 센다.
난이도

보통10점 중 5점

유형
시뮬레이션, 구현, 누적 합
정답자
아직 제출이 없습니다

문제

베시와 친구 엘시는 누가 더 빠른 소인지를 두고 오랫동안 벌인 논쟁을 끝내기 위해 농장을 가로지르는 경주를 벌인다.

두 소는 같은 지점에서 같은 방향으로 동시에 출발한다. 각 소의 주행은 여러 개의 구간으로 주어지며, 한 구간 동안 소는 일정한 속도로 달린다. 예를 들어 베시는 속도 55로 33만큼의 시간 동안 달린 뒤, 속도 1010으로 66만큼의 시간 동안 달릴 수 있다. 두 소가 달리는 전체 시간은 서로 같다.

경주 동안 일어나는 선두 교체 횟수를 세어라. 선두 교체란, 한 소가 앞서 나가 선두가 되는 순간에 직전까지 선두였던 소가 상대 소였던 경우를 말한다. 예를 들어 엘시가 앞서고 있다가 베시가 앞서 나가면 이는 선두 교체다. 엘시가 앞서다가 베시가 잠시 나란해진 뒤 마침내 앞서 나가도 이 역시 선두 교체로 센다. 경주는 두 소가 동률인 상태로 시작하므로, 맨 처음으로 선두가 정해지는 것 자체는 선두 교체가 아니다.

입력

  • 11번째 줄: 공백으로 구분된 두 정수 NN과 MM (1≤N,M≤10001 \le N, M \le 1000).
  • 2…N+12 \dots N+1번째 줄: 베시의 NN개 구간을 한 줄에 하나씩, 속도와 그 속도로 달리는 시간의 길이를 두 정수로 준다 (두 값 모두 1…10001 \dots 1000 범위의 정수).
  • N+2…N+M+1N+2 \dots N+M+1번째 줄: 엘시의 MM개 구간을 같은 형식으로 준다.

두 소가 달리는 전체 시간은 서로 같다.

출력

  • 경주 동안 일어난 선두 교체 횟수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4 3
    1 2
    4 1
    1 1
    2 10
    2 3
    1 2
    3 9
    
    예상 출력
    2