#abc199e. [abc199_e]Permutation

[abc199_e]Permutation

Problem Statement

Print the number of sequences aa that are permutations of (1,2,3,dots,N)(1, 2, 3, \\dots, N) and satisfy the following condition:

  • for every integer ii such that 1leileM1 \\le i \\le M, at most ZiZ_i numbers among a1,a2,a3,dots,aXia_1, a_2, a_3, \\dots, a_{X_i} are less than or equal to YiY_i .

Constraints

  • 2leNle182 \\le N \\le 18
  • 0leMle1000 \\le M \\le 100
  • 1leXiltN1 \\le X_i \\lt N
  • 1leYiltN1 \\le Y_i \\lt N
  • 0leZiltN0 \\le Z_i \\lt N
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN MM X1X_1 Y1Y_1 Z1Z_1 X2X_2 Y2Y_2 Z2Z_2 X3X_3 Y3Y_3 Z3Z_3 hspace23ptvdots\\hspace{23pt} \\vdots XMX_M YMY_M ZMZ_M

Output

Print the answer.


Sample Input 1

3 1
2 2 1

Sample Output 1

4

The four sequences aa satisfying the condition are:

  • (1,3,2)(1, 3, 2)
  • (2,3,1)(2, 3, 1)
  • (3,1,2)(3, 1, 2)
  • (3,2,1)(3, 2, 1)

(1,2,3)(1, 2, 3) and (2,1,3)(2, 1, 3) violate the condition, since each of them has two numbers less than or equal to 22 among a1,a2a_1, a_2.


Sample Input 2

5 2
3 3 2
4 4 3

Sample Output 2

90

Sample Input 3

18 0

Sample Output 3

6402373705728000