Knockout Racing
题号:NC54480
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

The races became more popular than ever at Pandora planet. But these races are quite unusual. There are n cars participating in a race on the long straight track. Each car moves with a speed of 1 meter per second. Track has coordinates in meters.
The car number i moves between two points on the track with coordinates ai and bi starting at the second 0 in the point ai. The car moves from ai to bi, then from bi to ai, then from ai to bi again, and so on.
Handsome Mike wants to knock some cars out of the race using dynamite. Thus he has m questions. The question number j is: what is the number of cars in the coordinates between xj and yj inclusive after tj seconds from the start?
Your task is to answer Mike’s questions.

输入描述:

The first line of the input file contains two integers n and m (1 ≤ n, m ≤ 1000) — the number of cars in the race and the number of questions.
Each of the following n lines contains a description of the car: two integers aand bi (0 ≤ ai, bi ≤ 109, ai ≠ bi) — the coordinates of the two points between which the car i moves.
Each of the following m lines contains a description of the question: three integers xj, yj, and tj (0 ≤ xj ≤ yj ≤109, 0 ≤ tj ≤109) — the coordinate range and the time for the question j.

输出描述:

Write m lines to the output file. Each line must contain one integer — the answer to the corresponding question in order they are given in the input file.
示例1

输入

复制
5 5
0 1
0 2
2 3
3 5
4 5
0 5 0
0 1 2
0 2 1
2 5 2
2 5 3

输出

复制
5
1
2
4
3

备注:

Author: Vitaliy Aksenov