#3239. Permutation

0

Permutation

Permutation

题目描述

打印序列 aa 的数量,这些序列是 (1,2,3,…,N)(1, 2, 3, \dots, N) 的排列,并满足以下条件:

对于每个满足 1≤i≤M1 \le i \le M 的整数 ii,在 a1,a2,a3,…,aXia_1, a_2, a_3, \dots, a_{X_i} 中小于或等于 YiY_i 的数至多有 ZiZ_i 个。

输入格式

输入按照以下格式从标准输入给出: NN MM X1X_1 Y1Y_1 Z1Z_1 X2X_2 Y2Y_2 Z2Z_2 X3X_3 Y3Y_3 Z3Z_3 ⋮\hspace{23pt} \vdots XMX_M YMY_M ZMZ_M

输出格式

打印答案。

3 1
2 2 1
4
5 2
3 3 2
4 4 3
90
18 0
6402373705728000

提示

2≤N≤182 \le N \le 18 0≤M≤1000 \le M \le 100 1≤Xi<N1 \le X_i \lt N 1≤Yi<N1 \le Y_i \lt N 0≤Zi<N0 \le Z_i \lt N 输入中的所有数值均为整数。满足条件的四个序列 aa 为:

(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) 和 (2,1,3)(2, 1, 3) 不满足条件,因为它们在 a1,a2a_1, a_2 中各有两个不大于 22 的数。

标签: AtCoder|abc199E

来源

AtCoder|abc199E