#codethanksfestival14qualad. [code_thanks_festival_14_quala_d]定期券

[code_thanks_festival_14_quala_d]定期券

问题描述

你所在的铁路公司的线路上有 NN 个车站,这些车站按照一条直线排列,每个车站都有不同的整数编号从 11NN。更具体地说,车站 11、车站 22、...、车站 N1N-1、车站 NN 依次排列,相邻车站之间有铁轨连接。

在这条线路上,以前使用复杂的票价计算方法,但由于乘客对票价有各种各样的问题,为了简化票价计算,决定引入一种简单的票价计算方法,即每移动 11 个车站收取 100100 日元的票价。例如,从车站 22 前往车站 66 需要支付 400400 日元。

然而,如果持有通勤证的话,在票价计算时需要考虑通勤证。如果持有从车站 aa 到车站 bb 的通勤证,那么在这些车站之间移动时不用支付任何票价。例如,持有从车站 33 到车站 55 的通勤证时:

  • 从车站 22 前往车站 66 需要支付 200200 日元。
    • 因为从车站 22 移动到车站 33 和从车站 55 移动到车站 66 不在通勤证范围内,所以需要额外支付 100100 日元。
    • 另一方面,从车站 33 移动到车站 44 和从车站 44 移动到车站 55 在通勤证范围内,所以不需要支付票价。
  • 从车站 33 前往车站 44 不需要支付票价。
  • 从车站 77 前往车站 1010 需要支付 300300 日元。

现在,尽管改变了票价计算方法,但乘客们对票价的问题并没有减少。你认为,只要遵循这样简单的规则,就可以通过程序回答乘客的问题。“如果持有从车站 aa 到车站 bb 的通勤证的人从车站 ss 前往车站 tt,需要多少日元的票价?”请创建一个程序来回答这种形式的问题。


输入

NN QQ a1a_1 b1b_1 s1s_1 t1t_1 a2a_2 b2b_2 s2s_2 t2t_2 : aQa_Q bQb_Q sQs_Q tQt_Q

  • 11 行包含两个整数 NN (2N1052 ≦ N ≦ 10^5) 和 QQ (1Q1051 ≦ Q ≦ 10^5),表示车站数量和关于票价的问题数量。
  • 22 行到第 QQ 行包含每个票价问题的信息。其中第 ii (1iQ1 ≦ i ≦ Q) 行包含四个整数 ai,bia_i, b_i (1ai<biN1 ≦ a_i < b_i ≦ N),以及 si,tis_i, t_i (1si<tiN1 ≦ s_i < t_i ≦ N),表示第 ii 个问题的情况是“持有从车站 aia_i 到车站 bib_i 的通勤证的人从车站 sis_i 前往车站 tit_i 需要多少日元的票价”。

输出

输出 QQ 行。第 ii (1iQ1 ≦ i ≦ Q) 行输出第 ii 个问题的答案,即一个整数。


示例 1


10 3
3 5 2 6
3 5 3 4
3 5 7 10

输出示例 1


200
0
300

这个示例是问题描述中给出的示例。


示例 2


100000 5
30000 50000 12345 67890
50000 50001 50000 50002
1 100000 9384 99384
1 2 3 100000
48592 84911 58124 91852

输出示例 2


3554500
100
0
9999700
694100