I - Indagando en el pasado

Languages: C, C++, Java, Haskell, Pascal, Python, JavaScript, Tiger, C#
Time & Memory limits: (details)

Fito recientemente descubrió que en la Facultad de Matemática y Computación de la Universidad de la Habana existen ciertos misterios relacionados con el pasado, y se ha propuesto descubrirlos. Para ello necesita visitar algunos lugares de la facultad en el pasado. Uno de los misterios que Fito se ha empeñado en descubrir es quién cobraba el baño de la facultad antes de que Carola lo hiciera.

Con ayuda de unos amigos de la vecina facultad de Física, Fito se propuso crear una máquina del tiempo. Mientras estaban haciendo las pruebas necesarias antes de usarla, la máquina creó una gran explosión y toda la facultad se convirtió en un caos. Ahora mientras Fito camina por los lugares de la Facultad él está todo el tiempo viajando en el tiempo, incluso hacia el futuro.

A pesar de que la máquina fue un fracaso, Fito aún tiene esperanzas de poder descubrir los misterios del pasado. El creó un mapa de la Facultad donde marcó sus lugares de interés. También producto de la explosión él sabe ahora para algunos puntos de interés $a$ y $b$, que es posible moverse del primero al segundo, desplazándose cierta cantidad de días en el tiempo. A esto último él le llama un pasaje. Una cantidad positiva de días indica que viaja en el futuro, y una cantidad negativa que viaja al pasado.

Fito quiere saber para cada uno de sus puntos de interés si él puede partir de ahí recorrer otros puntos y volver al punto de partida pero en el pasado.

Input

La entrada tendrá varios casos de prueba. La primera línea tendrá un entero $1 \leq T \leq 20$. La primera línea de cada caso tendrá dos enteros $1 \leq N \leq 1000$ y $0 \leq M \leq 5000$ que representan la cantidad de puntos de interés y la cantidad de pasajes que Fito sabe que se crearon luego de la explosión. A continuación habrá $M$ líneas describiendo cada uno de los pasajes con 3 enteros $a$, $b$ y $c$ ($0 \leq a,b \lt N, a \neq b, -10^5\leq c \leq 10^5$), que significan que Fito puede moverse de $a$ hasta $b$ desplazándose $c$ días en el tiempo.

Output

Para cada caso de prueba debe haber una línea con $N$ valores $0$ o $1$, donde si el i-ésimo valor es $0$ significa que Fito no puede partir del punto $i$ para volver a él en el pasado y si es $1$ entonces si puede.

Sample test(s)

Input
2 2 2 0 1 15 1 0 -20 4 4 0 1 10 1 2 20 2 3 30 3 0 -60
Output
1 1 0 0 0 0