You are given a directed graph $$$G$$$ consisting of $$$n$$$ vertices labeled from $$$1$$$ to $$$n$$$. An odd cycle is defined as a sequence of vertices (not necessarily distinct) $$$p_0,p_1,\ldots,p_m$$$, such that $$$m$$$ is odd, and there exists a directed edge from vertex $$$p_i$$$ to $$$p_{i+1}$$$ for every $$$0 \le i \lt m$$$.
For each vertex $$$u$$$, determine whether $$$u$$$ is contained in at least one odd cycle.
Each test contains multiple test cases. The first line contains the number of test cases $$$t$$$ ($$$1 \le t \le 10^4$$$). The description of the test cases follows.
The first line of each test case contains two integers $$$n$$$ and $$$m$$$ ($$$1 \le n \le 2 \cdot 10^5$$$, $$$0 \le m \le 2 \cdot 10^5$$$), representing the number of vertices and the number of edges in $$$G$$$, respectively.
Each of the next $$$m$$$ lines contains two integers $$$u$$$ and $$$v$$$ ($$$1 \le u,v \le n$$$), representing a directed edge from $$$u$$$ to $$$v$$$. $$$G$$$ may contain self loops and multiple edges.
It is guaranteed that the sum of $$$n$$$ and the sum of $$$m$$$ over all test cases each do not exceed $$$2 \cdot 10^5$$$.
For each test case, output a line containing a binary string $$$s$$$ of length $$$n$$$. For every $$$1 \le i \le n$$$, if vertex $$$i$$$ is contained in at least one odd cycle, then $$$s_i=$$$ 1; otherwise, $$$s_i=$$$ 0.
71 03 31 22 33 12 21 12 24 41 22 33 44 12 31 22 22 18 81 22 33 14 55 45 66 57 79 141 44 22 55 33 66 11 27 88 78 99 82 44 66 2
01111100001111100010111111000