1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>

using namespace std;

int main()
{
  int a,b;
  cin>>a>>b;
  int farby[a][3];
  for(int i = 0; i<a; i++)
  {
    for(int j = 0; j<3; j++)
        farby[i][j]=0;
  }


  for(int i = 0; i<b; i++)
  {
    int tab[3];
    for(int j =0; j<3;j++)
    {
      cin>>tab[j];
    }

    for(int k = tab[0]-1; k<tab[1]; k++)
    {
      farby[k][tab[2]-1] = 1;
    }
  }
  int licz = 0;
  for(int i = 0; i<a; i++)
  {
    if(farby[i][0] == 1 && farby[i][1] == 1 && farby[i][2] == 0)
      licz++;
  }
  cout<<licz;
  return 0;
}