A75071.排列

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

打印 aa(1,2,3,,N)(1, 2, 3, \dots, N) 的排列且满足以下条件的序列 aa 的个数:

  • 对于每一个整数 ii ,如 1iM1 \le i \le M ,在 a1,a2,a3,,aXia_1, a_2, a_3, \dots, a_{X_i} 中最多有 ZiZ_i 个数字小于或等于 YiY_i

输入格式

  • 第一行包含两个整数 NM
  • 接下来 M 行,第 i 行包含三个整数 XiYiZii = 1..M)。

输出格式

输出符合要求的排列数

输入输出样例

  • 输入#1

    3 1
    2 2 1
    

    输出#1

    4
  • 输入#2

    5 2
    3 3 2
    4 4 3

    输出#2

    90
  • 输入#3

    18 0

    输出#3

    6402373705728000

说明/提示

限制因素

  • 2N182 \le N \le 18
  • 0M1000 \le M \le 100
  • 1Xi<N1 \le X_i \lt N
  • 1Yi<N1 \le Y_i \lt N
  • 0Zi<N0 \le Z_i \lt N
  • 所有输入值均为整数。
首页