즐거운 회의

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

요약
각 사람의 도착과 출발 시각이 주어질 때, 매 반정수 시각마다 두 사람이 모두 회의에 참석 중인 친구 쌍의 수를 센다.
난이도

보통10점 중 7점

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

문제

11번부터 NN번까지 NN명의 사람들이 시각 t=0t=0에서 t=Tt=T까지 진행되는 회의에 참석한다. ii번 사람은 시각 t=a_it=a\_i에 와서 t=b_it=b\_i에 떠난다. 서로 다른 AA번 사람과 BB번 사람이 서로 친하면 두 사람이 회의에 참석하는 동안 즐거운 대화를 나눌 수 있다.

사람들이 회의를 오고 떠나는 시각과 어떤 사람들이 서로 친한지 주어진다. 각 시각 t=0.5t=0.5, t=1.5t=1.5, ⋯\cdots, t=T−0.5t=T-0.5에 즐거운 대화를 나누고 있는 사람들이 총 몇 쌍 있는지 구하여라.

사람들의 쌍을 셀 때, 순서는 고려하지 않는다. 즉, AA번 사람과 BB번 사람의 쌍은 BB번 사람과 AA번 사람의 쌍과 같다.

입력

첫 번째 줄에 사람들의 수 NN과 어떤 사람들이 서로 친한지에 대한 정보 수 MM, 회의가 끝나는 시각 TT가 공백으로 구분되어 주어진다. (2≤N≤200,000;(2 \le N \le 200\\,000; 1≤M,T≤200,000)1 \le M, T \le 200\\,000)

두 번째 줄부터 NN개의 줄에 걸쳐 각 사람이 회의를 오고 떠나는 시각이 주어진다. 그중 ii번째 줄에는 ii번 사람이 회의를 오는 시각과 떠나는 시각을 나타내는 정수 a_ia\_i와 b_ib\_i가 공백으로 구분되어 주어진다. (0≤a_i<b_i≤T)(0 \le a\_i \lt b\_i \le T)

그다음 줄부터 MM개의 줄에 걸쳐, 각 줄에 서로 친한 두 사람의 번호 cc와 dd가 공백으로 구분되어 주어진다. (1≤c<d≤N)(1 \le c \lt d \le N)

같은 정보 (c,d)(c, d)가 두 번 이상 주어지지 않는다.

출력

각 시각 t=0.5t=0.5, t=1.5t=1.5, ⋯\cdots, t=T−0.5t=T-0.5에 즐거운 대화를 나누고 있는 사람들이 몇 쌍인지 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    3 2 5
    0 2
    2 5
    0 3
    1 2
    2 3
    
    예상 출력
    0
    0
    1
    0
    0
    
  2. 예제 2

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