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

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

Coloring

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

요약
매번 [1,x] × [1,y] 영역을 검게 칠한 뒤 지금까지 칠해진 격자점의 총 개수를 구한다.
난이도

보통10점 중 7점

유형
세그먼트 트리, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

신욱이는 109×10910^9 \times 10^9 크기의 커다란 격자판을 가지고 재밌는 놀이를 하고 있다.

신욱이는 처음에 색이 칠해져 있지 않은 격자판으로 놀이를 시작하며, 다음과 같은 행동을 QQ회 반복한다.

  • 11 이상 10910^9 이하의 정수 x,yx, y를 고른다.
  • 1≤i≤x,1≤j≤y1 \le i \le x, 1 \le j \le y 를 만족하는 모든 격자점 (i,j)(i, j) 를 검게 칠한다. 이 과정에서 이미 검게 칠해진 격자점에 덧칠하더라도 색이 변하지 않는다.
  • 현재 검게 칠해진 격자점의 수를 외친다.

신욱이가 QQ회에 걸쳐 고른 정수 x,yx, y가 주어질 때, QQ회에 걸쳐 외친 수가 각각 무엇이었는지 알아내 보자.

입력

첫째 줄에 정수 QQ가 주어진다. (1≤Q≤300,000)(1 \le Q \le 300\\,000)

둘째 줄부터 QQ개의 줄에 걸쳐 정수 x_i,y_ix\_i, y\_i가 공백으로 구분되어 주어진다. (1≤x_i,y_i≤109)(1 \le x\_i,y\_i \le 10^9)

x_ix\_i와 y_iy\_i는 각각 신욱이가 ii번째에 고른 정수 xx와 yy를 나타낸다.

출력

신욱이가 외친 수들을 순서대로 QQ개의 줄에 걸쳐 출력한다.

예제4

  1. 예제 1

    입력
    5
    1 5
    2 4
    3 3
    4 2
    5 1
    
    예상 출력
    5
    9
    12
    14
    15
    
  2. 예제 2

    입력
    5
    1 5
    2 6
    3 7
    4 8
    5 9
    
    예상 출력
    5
    12
    21
    32
    45
    
  3. 예제 3

    입력
    5
    5 1
    4 2
    3 3
    2 2
    1 1
    
    예상 출력
    5
    9
    12
    12
    12
    
  4. 예제 4

    입력
    1
    1000000000 1000000000
    
    예상 출력
    1000000000000000000