만드는 중입니다

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

결선 진출자 초대

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

요약
각 초대 학생이 적어도 한 시험에서 미초대 학생 전원보다 높은 점수를 받도록 초대하는 방법의 수를 1000000007로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

유형
정렬, 동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

예선과 공개 대회에 참가한 학생이 여러 명 있다. 이 중 일부를 정보올림피아드 결선에 초대해야 한다. 각 학생은 예선 점수와 공개 대회 점수를 하나씩 가지고 있다.

학생을 초대하는 규칙은 하나뿐이다. 초대받은 각 학생은 초대받지 않은 모든 학생보다 적어도 한 대회에서 더 많은 점수를 받아야 한다.

심사위원단은 결선에 학생을 초대하는 방법이 몇 가지인지 알고 싶어 한다. 결선이 열리려면 최소 한 명의 학생을 초대해야 한다.

입력

입력의 첫 줄에 테스트 케이스의 수 T≤100T \le 100이 주어진다.

각 테스트 케이스의 첫 줄에는 학생 수 NN (1≤N≤200 0001 \le N \le 200\,000)이 주어진다. 다음 NN개 줄에는 공백으로 구분된 두 음이 아닌 정수가 한 줄에 하나씩 주어지며, 이는 해당 학생의 예선 점수와 공개 대회 점수이다.

모든 테스트 케이스의 NN 합은 최대 200 000200\,000이다. 어떤 학생도 어느 대회에서든 1 000 000 0001\,000\,000\,000점을 넘지 않는다.

출력

각 테스트 케이스마다 초대 방법의 수를 1 000 000 0071\,000\,000\,007로 나눈 나머지를 한 줄에 정수 하나로 출력한다. 답은 입력에 나온 테스트 케이스 순서대로 출력한다.

예제2

  1. 예제 1

    입력
    1
    4
    40 10
    10 10
    20 30
    20 10
    
    예상 출력
    5
    
  2. 예제 2

    입력
    3
    4
    5 0
    0 0
    5 0
    10 0
    4
    100000000 100000000
    100000000 1000000000
    1000000000 100000000
    1000000000 1000000000
    6
    0 1
    1 0
    2 1
    3 0
    4 1
    4 0
    
    예상 출력
    3
    5
    11