На столі лежить різнокольорове кільце. Воно має секторів, -ий сектор має колір (усі кольорів попарно різні). Сектори послідовно пронумеровані за годинниковою стрілкою. Канга пропонує Малюку Ру написати на кільці різних цілих чисел від до . Число слід написати або на секторі кольору x_i, або на довільному іншому, який знаходиться не далі a_i секторів від x_i проти годинникової стрілки, або не далі ніж b_i секторів за годинниковою стрілкою.
Канга повідомив, що усі числа записані коректно з врахуванням вище наведених умов, у кожному секторі може бути записане не більше одного числа, а числа , , , розміщені за годинниковою стрілкою: якщо почати рух від сектора, на якому записана за годинниковою стрілкою, то порядок чисел буде , , , і знову .
Малюк Ру хоче знати кількість способів, якими він може пошкодити різнокольорове кільце, записавши на ньому числа у правильному порядку. Щоб пошкодити кільце — не важливо, які числа Ви на ньому пишете.
Перший рядок містить два цілих числа та (1 \leq n \leq 15, 1 \leq k \leq 60, n \leq k). Кожен з наступних рядків містить три цілих числа x_i, a_i, b_i (1 \leq x_i \leq k; 0 \leq a_i, b_i; a_i + b_i < k). Числа x_i відсортовано у строго зростаючому порядку.
Вивести кількість способів, якими можна пошкодити кільце.
Приклад 1