AT_scpc2026_div1_i Tree, Game, and Query

Description

#### 表示言語 / / テラとルルは, $ N $ 個の頂点と $ N-1 $ 本の辺からなる木の上でボードゲームをしている.木の各頂点 $ i $ には重み $ V_i $ と倍率 $ W_i $ がある.木の $ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ を結ぶ.最初,すべての倍率 $ W_i $ は $ 1 $ であり, $ 1 $ 番頂点が根である. ゲームが始まると,各頂点 $ i $ に置かれている石をすべて取り除き,その頂点に $ V_i \cdot W_i $ 個の石を置く.プレイヤーは交互に次の行動を行う. 1. 石が $ 1 $ 個以上置かれている,根でない頂点を $ 1 $ つ選ぶ. 2. 選んだ頂点上の石を $ 1 $ 個以上好きな個数選び,**親頂点** の上に置く. これ以上行動できないプレイヤーが敗北し,相手が勝利する.各ゲームはテラから始まる. テラとルルはゲームがあまりにも得意なため,ゲームが単調だと考えた.テラとルルは次の $ 2 $ 種類のクエリを順に実行しながら, $ Q $ 回のゲームを行うことにした. - `1 x y`: 頂点 $ x $ と頂点 $ y $ を結ぶ最短経路上に存在するすべての頂点 $ i $ の倍率 $ W_i $ を $ 1 - W_i $ に変更する.すなわち, $ 0 $ は $ 1 $ に, $ 1 $ は $ 0 $ に変わる. - `2 z`: 頂点 $ z $ を木の根に変更する.頂点 $ z $ がすでに木の根である場合,何も起こらない. 各クエリを実行するたびに,テラとルルは最初からゲームを始める.両プレイヤーが勝利のために最善を尽くすとき, $ Q $ 回の各ゲームで誰が勝利するか求めよ.すべてのクエリの効果は累積する.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ Q $ $ V_1 $ $ V_2 $ $ \dots $ $ V_N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_{N-1} $ $ v_{N-1} $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $ 各クエリは次の $ 2 $ つの形式のいずれかで与えられる. ``` 1 x y ``` ``` 2 z ```

Output Format

各クエリの後に行うゲームについて,テラが勝利するなら `Terra`,ルルが勝利するなら `Lulu` を $ 1 $ 行に出力せよ.

Explanation/Hint

### Constraints - $ 2 \leq N \leq 300\,000 $ - $ 1 \leq Q \leq 500\,000 $ - $ 1 \leq V_i \leq 10^9 $ - $ 1 \leq u_i, v_i \leq N $ - $ 1 \leq x, y, z \leq N $ - $ u_i \ne v_i $ - 入力される数値はすべて整数である. - 与えられるグラフは木である.