EduBrick

E. Планирование учебного года

3000 мс · 256 МБ · всё или ничего

За год состоится nn уроков, за каждый ставится одна из трёх оценок. Дано mm условий вида «среди оценок за уроки с ll-го по rr-й ровно xx различных». Посчитайте количество способов расставить оценки, при которых выполнены все условия. Ответ по модулю 109+710^9 + 7.

Формат ввода

В первой строке nn и mm (1≤n,m≤1501 \le n, m \le 150). В каждой из следующих mm строк — числа lil_i, rir_i и xix_i (1≤li≤ri≤n1 \le l_i \le r_i \le n, 1≤xi≤31 \le x_i \le 3).

Формат вывода

Выведите количество способов по модулю 109+710^9 + 7.

Примеры

ввод
3 2
1 3 3
1 2 1
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.