#abc080d. [abc080_d]Recording

[abc080_d]Recording

Problem Statement

Joisino is planning to record NN TV programs with recorders.

The TV can receive CC channels numbered 11 through CC.

The ii-th program that she wants to record will be broadcast from time sis_i to time tit_i (including time sis_i but not tit_i) on Channel cic_i.

Here, there will never be more than one program that are broadcast on the same channel at the same time.

When the recorder is recording a channel from time SS to time TT (including time SS but not TT), it cannot record other channels from time S0.5S-0.5 to time TT (including time S0.5S-0.5 but not TT).

Find the minimum number of recorders required to record the channels so that all the NN programs are completely recorded.

Constraints

  • 1N1051≤N≤10^5
  • 1C301≤C≤30
  • 1si<ti1051≤s_i<t_i≤10^5
  • 1ciC1≤c_i≤C
  • If ci=cjc_i=c_j and iji≠j, either tisjt_i≤s_j or sitjs_i≥t_j.
  • All input values are integers.

Input

Input is given from Standard Input in the following format:

NN CC s1s_1 t1t_1 c1c_1 :: sNs_N tNt_N cNc_N

Output

When the minimum required number of recorders is xx, print the value of xx.


Sample Input 1

3 2
1 7 2
7 8 1
8 12 1

Sample Output 1

2

Two recorders can record all the programs, for example, as follows:

  • With the first recorder, record Channel 22 from time 11 to time 77. The first program will be recorded. Note that this recorder will be unable to record other channels from time 0.50.5 to time 77.
  • With the second recorder, record Channel 11 from time 77 to time 1212. The second and third programs will be recorded. Note that this recorder will be unable to record other channels from time 6.56.5 to time 1212.

Sample Input 2

3 4
1 3 2
3 4 4
1 4 3

Sample Output 2

3

There may be a channel where there is no program to record.


Sample Input 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

Sample Output 3

2