atcoder#ARC074C. [ARC074E] RGB Sequence

[ARC074E] RGB Sequence

Score : 800800 points

Problem Statement

There are NN squares arranged in a row. The squares are numbered 11, 22, ......, NN, from left to right.

Snuke is painting each square in red, green or blue. According to his aesthetic sense, the following MM conditions must all be satisfied. The ii-th condition is:

  • There are exactly xix_i different colors among squares lil_i, li+1l_i + 1, ......, rir_i.

In how many ways can the squares be painted to satisfy all the conditions? Find the count modulo 109+710^9+7.

Constraints

  • 1N3001 \leq N \leq 300
  • 1M3001 \leq M \leq 300
  • 1liriN1 \leq l_i \leq r_i \leq N
  • 1xi31 \leq x_i \leq 3

Input

Input is given from Standard Input in the following format:

NN MM

l1l_1 r1r_1 x1x_1

l2l_2 r2r_2 x2x_2

::

lMl_M rMr_M xMx_M

Output

Print the number of ways to paint the squares to satisfy all the conditions, modulo 109+710^9+7.

3 1
1 3 3
6

The six ways are:

  • RGB
  • RBG
  • GRB
  • GBR
  • BRG
  • BGR

where R, G and B correspond to red, green and blue squares, respectively.

4 2
1 3 1
2 4 2
6

The six ways are:

  • RRRG
  • RRRB
  • GGGR
  • GGGB
  • BBBR
  • BBBG
1 3
1 1 1
1 1 2
1 1 3
0

There are zero ways.

8 10
2 6 2
5 5 1
3 5 2
4 7 3
4 4 1
2 3 1
7 7 1
1 5 2
1 7 3
3 4 2
108