더치 페이

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

요약
주문 시각에 식당에 있는 사람 수로 음식값을 나눠 부담할 때, 사람마다 내는 금액의 평균을 구한다.
난이도

보통10점 중 4점

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

문제

2학기 개강총회 날, KPSC 기획부의 부장 캡틴은 부원들의 사기를 높이기 위해 특별한 회식 자리를 준비했다. 부원들이 하나둘 모여들자 캡틴과 운영진은 참여자들의 입장 시각과 퇴장 시각을 기록하였고, 음식 주문 내역까지 세심하게 기록하였다.

캡틴이 수집한 정보는 다음과 같다.

  • 입장 및 퇴장 기록: s es\ e 형태로 주어지며 ss 시각에 입장해 식사를 하고 ee 시각에 퇴장하였음을 의미한다. 즉, ss 시각부터 ee 시각까지 주문한 음식들을 먹은 것으로 간주한다.
  • 음식 주문 내역: t pt\ p 형태로 주어지며 tt시각에 가격이 pp인 음식을 주문했음을 의미한다. tt시각에 nn명의 사람이 있었다면, 각각 pn\displaystyle \frac{p}{n} 가격만큼 지불한다. 단, 주문과 동시에 음식이 나오며 나온 음식은 즉시 다 먹는다고 가정한다. 또한, 식당에 사람이 없을 때는 음식이 주문되지 않는다.

회식이 끝나고 계산하였을 캡틴의 1인당 평균 지불 금액을 출력하는 프로그램을 작성하여라.

입력

첫 번째 줄에 사람의 수 NN과 음식 주문 기록 수 MM이 공백으로 구분되어 주어진다.

그 다음 줄부터 NN개의 줄에 걸쳐 입장 및 퇴장 기록 정보가 주어진다. 그중 ii번째 줄에는 ii번 사람의 입장 시각 s_is\_i와 퇴장 시각 e_ie\_i이 공백으로 구분되어 주어진다.

그 다음 줄부터 MM개의 줄에 걸쳐 음식 주문 내역 정보가 주어진다. 그중 jj번째 줄에는 jj번 음식이 주문된 시각 t_jt\_j와 가격 p_jp\_j가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 1인당 평균 지불 금액을 출력한다. 절대/상대 오차는 10−410^{-4}까지 허용한다.

제한

  • 1≤N≤100,0001 \le N \le 100\\,000
  • 1≤M≤100,0001 \le M \le 100\\,000
  • 1≤s_i≤e_i<2311 \le s\_i \le e\_i \lt 2^{31}
  • 1≤t_j<2311 \le t\_j \lt 2^{31}
  • 1≤p_j≤10,0001 \le p\_j \le 10\\,000
  • 입력으로 주어지는 수는 모두 정수이다.

예제1

  1. 예제 1

    입력
    3 2
    1 3
    2 3
    3 3
    1 1000
    2 500
    
    예상 출력
    500.00000