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

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

아종

시간 제한10초메모리 제한128 MB

요약
각 표본마다 길이 차이가 D 이하, 무게 차이가 W 이하, 마디 수 차이가 S 이하인 다른 표본 수를 셉니다.
난이도

보통10점 중 7점

유형
분할 정복, 정렬, 슬라이딩 윈도우, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

어느 대학에서 몸에 매우 많은 마디(체절)를 가진 새로 발견된 환형동물(지렁이류) 종을 연구하고 있다. 연구진은 이 종의 이름을 붙일 권한을 얻었고, 발견한 개체들을 여러 아종으로 나눌 수도 있다.

두 개체가 같은 아종에 속하려면 길이, 무게, 체절 수가 서로 너무 크게 차이 나면 안 된다. 구체적으로 길이 차이는 DD 이하, 무게 차이는 WW 이하, 체절 수 차이는 SS 이하여야 한다.

각 개체 oo 에 대해, oo 와 같은 아종에 속할 수 있는 다른 개체 pp 가 몇 개인지 구하라.

입력

첫 줄에 테스트 케이스의 수 ZZ 가 주어진다 (Z=1Z = 1). 이어서 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 개체의 수 NN 이 주어진다 (1≤N≤800001 \le N \le 80000). 다음 줄에는 세 정수 DD, WW, SS 가 주어진다 (1≤D,W,S≤1091 \le D, W, S \le 10^9).

이어지는 NN 개의 줄에는 각 개체의 길이 did_i, 무게 wiw_i, 체절 수 sis_i 가 주어진다 (1≤di,wi,si≤1091 \le d_i, w_i, s_i \le 10^9). 측정이 매우 정밀하게 이루어졌으므로 서로 다른 두 개체의 길이는 모두 다르며, 무게 역시 모두 다르다.

출력

한 줄에 NN 개의 음이 아닌 정수를 공백으로 구분하여 출력한다. ii 번째 정수는 자기 자신을 제외하고 ii 번째 개체와 같은 아종에 속할 수 있는 개체의 수이다.

힌트

예제에서 1번 개체와 3번 개체는 길이 차이가 22 로 D=1D = 1 을 초과하므로 결코 같은 아종으로 분류될 수 없다. 그 두 개체를 제외한 모든 쌍은 같은 아종에 속할 수 있다.

예제7

  1. 예제 1

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

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

    입력
    1
    2
    2 3 4
    10 10 10
    11 12 13
    
    예상 출력
    1 1
    
  4. 예제 4

    입력
    1
    2
    2 3 4
    10 10 10
    11 12 20
    
    예상 출력
    0 0
    
  5. 예제 5

    입력
    1
    4
    1000000000 1000000000 1000000000
    1 4 2
    2 3 5
    3 1 4
    4 2 3
    
    예상 출력
    3 3 3 3
    
  6. 예제 6

    입력
    1
    4
    1 1 1
    1 1 1
    4 4 4
    7 7 7
    10 10 10
    
    예상 출력
    0 0 0 0
    
  7. 예제 7

    입력
    1
    5
    3 3 3
    5 5 5
    6 7 6
    3 4 7
    8 6 4
    2 8 3
    
    예상 출력
    4 3 2 2 1