トランプ当て

2 secs 1024 MB
Hitsuji's icon Hitsuji

問題

hitsujiくんはあるゲームに参加することにしました。
このゲームには NN 人が参加しており、スペードのA、スペードの2、ハートのA、ハートの2のうち参加者ごとにどれか1枚が配られます。
hitsujiくんは MM 個の参加者 AiA_iBiB_i が持っているカードの関係が CiC_i であると分かりました。 CiC_i は次の4種類のいずれかです。
なお、絵柄とはスペードとハートを、番号とはAと2を指します。

  • 1: AiA_iBiB_i のカードは絵柄も番号も同じである。
  • 2: AiA_iBiB_i のカードは絵柄が同じであるが、番号が異なる。
  • 3: AiA_iBiB_i のカードは番号が同じであるが、絵柄が異なる。
  • 4: AiA_iBiB_i のカードは絵柄も番号も異なる。

このとき、以下の QQ 個の質問に答えてください。

  • 参加者 XiX_i のカードが YiY_i であるとしたとき、参加者 ZiZ_i のカードはなにか。
    カード YiY_i について、スペードのAを 1 、スペードの2を 2 、ハートのAを 3 、ハートの2を 4 と表す。

制約

  • 1N1051 \le N \le 10^5
  • 0Mmin(N(N1)2,105)0 \le M \le \min(\frac{N(N-1)}{2}, 10^5)
  • 1Ai<BiN1 \le A_i < B_i \le N
  • iji \ne j ならば (Ai,Bi)(Aj,Bj)(A_i, B_i) \ne (A_j, B_j)
  • 1Ci41 \le C_i \le 4
  • Ai,Bi,CiA_i, B_i, C_i に矛盾はない
  • 1Q1051 \le Q \le 10^5
  • 1Xi,ZiN1 \le X_i, Z_i \le N
  • 1Yi41 \le Y_i \le 4
  • 入力はすべて整数

入力

NN MM
A1A_1 B1B_1 C1C_1
\vdots
AMA_M BMB_M CMC_M
QQ
X1X_1 Y1Y_1 Z1Z_1
\vdots
XQX_Q YQY_Q ZQZ_Q

出力

QQ 行出力せよ。
ii 行目には参加者 ZiZ_i のカードを、スペードのAを 1 、スペードの2を 2 、ハートのAを 3 、ハートの2を 4 と出力せよ。
一意に定まらない場合は -1 と出力せよ。

入力例1

5 3
1 2 1
1 3 2
3 4 3
4
1 1 2
1 3 3
3 2 4
3 1 5

出力例1

1
4
4
-1
  1. 参加者1のカードはスペードのAであり、参加者2のカードとは「絵柄も番号も同じである」であるため、参加者2のカードはスペードのAになります。
  2. 参加者1のカードはハートのAであり、参加者3のカードとは「絵柄が同じであるが、番号が異なる」であるため、参加者2のカードはハートの2になります。
  3. 参加者3のカードはスペードの2であり、参加者4のカードとは「番号が同じであるが、絵柄が異なる」であるため、参加者2のカードはハートの2になります。
  4. 参加者3からのカードから参加者5のカードを知ることはできません。

入力例2

8 7
1 2 1
1 3 2
1 4 3
5 6 3 
5 7 4
6 7 2
7 8 1
6
1 1 2
4 2 3
2 3 8
7 4 6
5 1 8
7 2 3

出力例2

1
3
-1
3
4
-1

提出


Go (1.21)