C. Потерянный массив
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Маленькому Леше улыбнулась удача: ему удалось раздобыть очень редкий и необычный массив A, состоящий из n целых чисел. Заполучив в свои руки такой ценный предмет, мальчик сразу же отнес его в свою подземную лабораторию, намереваясь постичь тайны устройства массива. Как опытный исследователь, Леша решил не спешить с проведением жутких экспериментов над бедным массивом, а сперва понаблюдать за ним. Он записал на листик бумаги результаты m наблюдений за массивом. Каждое наблюдение описывается тремя числами li, ri и si, которые означают, что сумма элементов по модулю 2 на подотрезке [li, ri] массива равна si. Леша подготовил все необходимое для проведения m + 1-го наблюдения, но тут он услышал, что мама зовет его обедать. По возвращении в свою лабораторию, мальчик увидел страшное: массив исчез. Совсем. Все надежды мальчика на получение Нобелевской премии в области исследования массивов рассыпались на глазах. Но потом Леша вспомнил, что у него все же осталась некоторая информация о массиве. Основываясь на записанных фактах, он решил построить компьютерную модель массива и проводить эксперименты над ней. Конечно, мальчик понимал, что он не сможет однозначно восстановить утерянный массив, потому что существует бесконечно много массивов, удовлетворяющих записанным фактам. Все мы знаем, что операции с большими числами занимают много времени, а если еще к тому же числа становятся отрицательными... Чтобы сделать свою компьютерную модель как можно более быстрой, Леша решил построить массив, удовлетворяющий известным фактам, элементы которого неотрицательны, а их сумма минимально возможная. Помогите ему сделать это!

Входные данные

Первая строка входных данных содержит числа n и m - количество элементов в массиве и количество фактов. Следующие m строк содержат числа li, ri и si - описание i-го факта.

1 ≤ n ≤ 40
0 ≤ m ≤ 100
1 ≤ li ≤ ri ≤ n
0 ≤ si ≤ 1
0 ≤ ai ≤ 109
Выходные данные

Вывод должен содержать n целых чисел ai - элементы восстановленного массива. Если существует несколько возможных ответов, выведете лексикографический минимальных среди них. Массив X лексикографически меньше массива Y если существует такой индекс k ≤ |X|, что xi = yi для всех i < k и xk < yk.

Пример
Входные данные
3 3
2 2 1
3 3 0
2 3 1
Выходные данные
0 1 0