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

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

Solsystem

면접 대비

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

요약
N개의 구간(관세 동맹)과 Q개의 두 행성 쌍이 주어질 때, 각 쌍의 두 끝점 중 정확히 하나만 포함하는 구간의 개수를 구한다.
난이도

보통10점 중 5점

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

문제

Planeterna i ett solsystem har ingått ett antal mycket komplicerade tullunioner. Varje tullunion består av ett kontinuerligt intervall av planeter, där tullunionen \[a,b]\[a, b] består av alla planeter mellan den aa:te och den bb:te, räknat från solen.

Din kompis Zorgax driver ett stort logistikföretag som sköter interplanetära transporter. Varje gång företaget gör en transport mellan två planeter måste de genomgå en förtullningsprocess för varje tullunion som de lämnar eller åker in i mellan de två planeterna. Om en viss tullunion ligger strikt mellan resans startpunkt och slutpunkt behöver transporten dock inte åka genom denna tullunion; man flyger över alla planeter som ingår i den unionen, helt enkelt.

Vid varje transport måste Zorgax först ta reda på vilka inrese- respektive utreseprocesser transporten måste utföra. Detta är mycket tidskrävande, så hen har bett om din hjälp.

Zorgax har planterat QQ olika resor, där varje resa går mellan två planeter. För varje planerad resa, skriv ut antalet inrese- respektive utresetullprocesser som transporten måste genomgå.

입력

Den första raden innehåller antalet tullunioner NN (1≤N≤1051 \le N \le 10^5).

Sedan följer NN rader, en för varje tullunion. Den ii:te av dessa innehåller två heltal, 1≤l_i≤r_i≤1091 \le l\_i \leq r\_i \le 10^9. Detta betyder det finns en tullunionen som består av alla planeter jj där l_i≤j≤r_il\_i \leq j \leq r\_i, där planeterna är numrerade efter deras avstånd från solen.

Därefter följer en rad med antalet planerade resor QQ (1≤Q≤1051 \le Q \le 10^5).

Till sist följer QQ rader, en för varje resa. Varje rad består av två heltal 1≤a≠b≤1091 \le a \neq b \le 10^9 -- de planeter som resan startar från respektive slutar på.

출력

Skriv ut ett heltal för varje resa -- antalet inrese- respektive utresetullprocesser transporten måste genomgå.

힌트

I exempelfall 22 finns det fem tullunioner. Av dessa är planet 11 med i den första och den fjärde, och planet 1010 i den första och den femte. Resan mellan planet 11 och 1010 kräver alltså två tullprocesser: först en när transporten lämnar planet 11 och den fjärde unionen, och en när den ankommer till planet 1010 och åker in i den femte unionen. Den andra och tredje unionen ligger strikt emellan de två planeterna, så transporten behöver aldrig åka in i någon av unionerna. Svaret är därför 22.

예제4

  1. 예제 1

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

    입력
    5
    1 10
    2 4
    6 7
    1 9
    2 10
    2
    1 10
    7 3
    
    예상 출력
    2
    2
    
  3. 예제 3

    입력
    4
    4 10
    7 11
    14 14
    18 22
    3
    10 2
    3 8
    11 20
    
    예상 출력
    2
    2
    2
    
  4. 예제 4

    입력
    5
    4 7
    16 18
    14 16
    7 13
    2 10
    3
    3 8
    11 20
    4 7
    
    예상 출력
    1
    1
    1