AT_abc244_g [ABC244G] Construct Good Path
Description
[problemUrl]: https://atcoder.jp/contests/abc244/tasks/abc244_g
$ N $ 個の頂点と $ M $ 本の辺からなる単純(自己ループおよび多重辺を持たない)かつ連結な無向グラフが与えられます。
$ i\ =\ 1,\ 2,\ \ldots,\ M $ について、$ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ を結びます。
下記の $ 2 $ つの条件をともに満たす整数列 $ (A_1,\ A_2,\ \ldots,\ A_k) $ を長さ $ k $ の**パス**と呼びます。
- すべての $ i\ =\ 1,\ 2,\ \dots,\ k $ について、$ 1\ \leq\ A_i\ \leq\ N $ 。
- すべての $ i\ =\ 1,\ 2,\ \ldots,\ k-1 $ について、頂点 $ A_i $ と頂点 $ A_{i+1} $ は辺で直接結ばれている。
空列も長さ $ 0 $ のパスとみなします。
$ 0 $ と $ 1 $ のみからなる長さ $ N $ の文字列 $ S\ =\ s_1s_2\ldots\ s_N $ が与えられます。 パス $ A\ =\ (A_1,\ A_2,\ \ldots,\ A_k) $ が下記を満たすとき、パス $ A $ を $ S $ に関する**良いパス**と呼びます。
- すべての $ i\ =\ 1,\ 2,\ \ldots,\ N $ について、次を満たす。
- $ s_i\ =\ 0 $ ならば、$ A $ に含まれる $ i $ の個数は偶数である。
- $ s_i\ =\ 1 $ ならば、$ A $ に含まれる $ i $ の個数は奇数である。
この問題の制約下において、$ S $ に関する長さ $ 4N $ 以下の良いパスが少なくとも $ 1 $ つ存在することが示せます。 $ S $ に関する長さ $ 4N $ 以下の良いパスを $ 1 $ つ出力してください。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ N-1\ \leq\ M\ \leq\ \min\lbrace\ 2\ \times\ 10^5,\ \frac{N(N-1)}{2}\rbrace $
- $ 1\ \leq\ u_i,\ v_i\ \leq\ N $
- 与えられるグラフは単純かつ連結
- $ N,\ M,\ u_i,\ v_i $ は整数
- $ S $ は $ 0 $ と $ 1 $ のみからなる長さ $ N $ の文字列
### Sample Explanation 1
パス $ (2,\ 5,\ 6,\ 5,\ 6,\ 3,\ 1,\ 3,\ 6) $ は、長さが $ 4N $ 以下であり、 - 含まれる $ 1 $ の個数は奇数( $ 1 $ 個) - 含まれる $ 2 $ の個数は奇数( $ 1 $ 個) - 含まれる $ 3 $ の個数は偶数( $ 2 $ 個) - 含まれる $ 4 $ の個数は偶数( $ 0 $ 個) - 含まれる $ 5 $ の個数は偶数( $ 2 $ 個) - 含まれる $ 6 $ の個数は奇数( $ 3 $ 個) であるため、$ S\ =\ 110001 $ に関する良いパスです。
### Sample Explanation 2
空のパス $ () $ は、$ S\ =\ 000000 $ に関する良いパスです。 代わりにパス $ (1,\ 2,\ 3,\ 1,\ 2,\ 3) $ などを出力しても正解となります。