#1208. 4.数列询问

4.数列询问

当前没有测试数据。

4.数列询问

题目描述

有一个长度为nn的数列,数列中每个数都是[0,p1][0,p-1]之间的整数。

小明不知道数列中每个数的值,所以向小红做了mm次询问。

每次小明会向小红询问一个区间[l,r][l,r]中所有数的和对pp取模的结果。

问完所有问题后,小明发现小红的回答中似乎存在矛盾。

现在小明想找到最大的XX,满足小红的前XX次回答中不存在矛盾(XX有可能等于mm)。

输入格式

第一行三个整数nn,mm,pp表示数列长度nn,询问个数mm和模数pp

之后mm行,每行三个整数ll,rr,kk,表示小红回答区间[l,r][l,r]中所有数的和对pp取模结果为kk

输出格式

输出最大的XX,满足小红的前XX次回答中不存在矛盾。

数据范围与提示

  • 对于30%30\%的数据,1n,m101 \leq n,m \leq 10p=2p = 2
  • 对于60%60\%的数据,1n,m1031 \leq n,m \leq 10^32p1032 \leq p \leq 10^3
  • 对于另外30%30\%的数据,1n,m1061 \leq n,m \leq 10^6p=2p = 2
  • 对于100%100\%的数据,1n,m1061 \leq n,m \leq 10^62p1092 \leq p \leq 10^9
  • pp不一定为质数,建议使用读入优化。

样例

10 5 2
1 2 0
3 4 1
5 6 0
1 6 0
7 10 1
3