B. Кубики Фибоначчи
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Есть набор из $$$n$$$ кубиков Фибоначчи, сторона $$$i$$$-го кубика в наборе равна $$$f_{i}$$$, где $$$f_{i}$$$ — $$$i$$$-е число Фибоначчи.

В данной задаче числа Фибоначчи задаются следующим образом:

  • $$$f_{1} = 1$$$
  • $$$f_{2} = 2$$$
  • $$$f_{i} = f_{i - 1} + f_{i - 2}$$$ для $$$i \gt 2$$$

Также существует $$$m$$$ пустых коробок, $$$i$$$-я коробка имеет ширину $$$w_{i}$$$, длину $$$l_{i}$$$ и высоту $$$h_{i}$$$.

Необходимо для каждой из $$$m$$$ коробок сказать, можно ли поместить все кубики в эту коробку. При этом помещать кубики в коробку необходимо, соблюдая следующие правила:

  • кубики в коробку можно складывать только таким образом, чтобы стороны кубика были параллельны сторонам коробки;
  • каждый кубик нужно положить либо на дно коробки, либо на другие кубики так, чтобы все пространство под кубиком было занято;
  • нельзя ставить кубик большего размера на кубик меньшего размера.
Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^{3}$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

В первой строке каждого набора входных данных находятся два целых числа $$$n$$$ и $$$m$$$ ($$$2 \le n \le 10, 1 \le m \le 2 \cdot 10^{5}$$$) — количество кубиков в наборе и количество пустых коробок.

Следующие $$$m$$$ строк каждого набора входных данных содержат по $$$3$$$ целых числа $$$w_{i}$$$, $$$l_{i}$$$ и $$$h_{i}$$$ ($$$1 \le w_{i}, l_{i}, h_{i} \le 150$$$) — размеры $$$i$$$-й коробки.

Дополнительные ограничения на входные данные:

  • сумма $$$m$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^{5}$$$.
Выходные данные

Для каждого набора входных данных выведите строку длины $$$m$$$, где $$$i$$$-й символ равен «1», если в $$$i$$$-ю коробку можно поместить все $$$n$$$ кубиков, иначе $$$i$$$-й символ равен «0».

Пример
Входные данные
2
5 4
3 1 2
10 10 10
9 8 13
14 7 20
2 6
3 3 3
1 2 1
2 1 2
3 2 2
2 3 1
3 2 4
Выходные данные
0010
100101
Примечание

В первом наборе входных данных подходит только одна коробка. Разместить в ней кубики можно следующим образом: