- Описание
- Отправленные решения
3. Шпионы!
Филипп любит гулять по своему городу, но знает, что шпионы из ЛесТеха могут быть где угодно, поэтому он хочет узнать, по скольким различным путям он может пройти по городу Долгопрудный. Город Филиппа состоит из всех точек на плоскости таких, что и неотрицательны. Филипп должен начать прогулку в начале координат (точке ) и должен закончить путь в точке . Если Филипп сейчас находится в точке , то за один шаг он может перейти в точку или .
Кроме того, существуют горизонтальных отрезков, -й из которых идет от точки до , включительно и располагается в . Гарантируется, что , , и для всех . -й из этих отрезков заставляет Филиппа находиться только в точках с координатой в отрезке , когда его координата находится в отрезке . Заметьте, что когда один отрезок кончается, а другой начинается, то он должен находиться под обоими отрезками одновременно.
Филипп хочет узнать, сколько существует различных путей (последовательностей шагов) из начала координат в точку , удовлетворяющих этим ограничениям, по модулю .
Формат ввода
Первая строка содержит два целых числа и число отрезков и координата точки назначения.
Следующие строк содержат по три целых числа , и левый и правый концы отрезка, и его координата.
Гарантируется, что , и для всех .
Формат вывода
Выведите число путей, удовлетворяющих ограничениям, по модулю .
Ограничения
Ограничение времени
1 с
Ограничение памяти
64 МБ
Пример 1
1 3
0 3 3
4
Пример 2
2 6
0 3 0
3 10 2
4