#abc080d. [abc080_d]Recording

[abc080_d]Recording

问题陈述

Joisino计划使用录像机录制NN个电视节目。

电视可以接收编号为11CCCC个频道。

她想要录制的第ii个节目将在时间sis_itit_i之间的时段播出(包括时间sis_i但不包括tit_i),并且会在第cic_i频道上播出。

这里,同一时间同一频道上不会有多个节目同时播出。

当录像机从时间SS到时间TT(包括时间SS但不包括时间TT)录制一个频道时,它不能从时间S0.5S-0.5到时间TT(包括时间S0.5S-0.5但不包括时间TT)录制其他频道。

请找出所需的最少录像机数量,以便完整记录所有NN个节目。

约束条件

  • 1N1051≤N≤10^5
  • 1C301≤C≤30
  • 1si<ti1051≤s_i<t_i≤10^5
  • 1ciC1≤c_i≤C
  • 如果ci=cjc_i=c_jiji≠j,则要么tisjt_i≤s_j,要么sitjs_i≥t_j
  • 所有输入值均为整数。

输入

输入以以下格式从标准输入给出:

NN CC s1s_1 t1t_1 c1c_1 :: sNs_N tNt_N cNc_N

输出

当所需的最小录像机数量为xx时,打印xx的值。


示例输入1

3 2
1 7 2
7 8 1
8 12 1

示例输出1

2

两台录像机可以录制所有的节目,例如:

  • 第一台录像机从时间11到时间77录制第22频道。将录制第一个节目。请注意,此录像机将无法在时间0.50.5到时间77之间录制其他频道。
  • 第二台录像机从时间77到时间1212录制第11频道。将录制第二个和第三个节目。请注意,此录像机将无法在时间6.56.5到时间1212之间录制其他频道。

示例输入2

3 4
1 3 2
3 4 4
1 4 3

示例输出2

3

可能存在没有要录制的节目的频道。


示例输入3

9 4
56 60 4
33 37 2
89 90 3
32 43 1
67 68 3
49 51 3
31 32 3
70 71 1
11 12 3

示例输出3

2