#5036. Problem 2. Grass Segments

0

Problem 2. Grass Segments

Problem 2. Grass Segments

USACO 2024 US Open Contest, Gold

Bessie is planting some grass on the positive real line. She has NN (2N21052\le N\le 2\cdot 10^5) different cultivars of grass, and will plant the iith cultivar on the interval [i,ri][\ell_i, r_i] (0<i<ri1090 < \ell_i < r_i \leq 10^9).

In addition, cultivar ii grows better when there is some cultivar jj (jij\neq i) such that cultivar jj and cultivar ii overlap with length at least kik_i (0<kirii0 < k_i \leq r_i - \ell_i). Bessie wants to evaluate all of her cultivars. For each ii, compute the number of jij\neq i such that jj and ii overlap with length at least kik_i.

INPUT FORMAT (input arrives from the terminal / stdin):

The first line contains NN.

The next NN lines each contain three space-separated integers i\ell_i, rir_i, and kik_i.

OUTPUT FORMAT (print output to the terminal / stdout):

The answers for all cultivars on separate lines.

SAMPLE INPUT:


2
3 6 3
4 7 2

SAMPLE OUTPUT:


0
1

The overlaps of the cultivars is [4,6][4,6], which has length 22, which is at least 22 but not at least 33.

SAMPLE INPUT:


4
3 6 1
2 5 1
4 10 1
1 4 1

SAMPLE OUTPUT:


3
3
2
2

SAMPLE INPUT:


5
8 10 2
4 9 2
3 7 4
5 7 1
2 7 1

SAMPLE OUTPUT:


0
3
1
3
3

SCORING: Input 4-5: N5000N \leq 5000Inputs 6-11: kk is the same for all intervalsInputs 12-20: No additional constraints. In addition, for Inputs 5, 7, ..., 19, ri2Nr_i \leq 2N for all ii.

Problem credits: Benjamin Qi