A - tree hash

実行時間制限: 2 sec / メモリ制限: 1024 MiB

問題文

snuke式根付き木ハッシュ(二乗和のやつ)を撃墜してください。

ジャッジ方法:

  • 根付き木を2つ出力してください
  • ジャッジは何通りかのp,modについてハッシュ値を計算するので、その全てにおいて2つの木のハッシュ値が一致した場合のみACとなります

制約

  • 1つの木の頂点数は 1 以上 100 以下
  • 2つの木は同型であってはならない

入力

入力はありません。

出力

以下の形式で標準出力に出力してください。

N
A_1 B_1
A_2 B_2
:
A_{N-1} B_{N-1}
M
C_1 D_1
C_2 D_2
:
C_{M-1} D_{M-1}

根は頂点 1 とします。

  • 1 \leq A_i,B_i \leq N
  • 1 \leq C_i,D_i \leq M

出力例

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

出力形式の例であり、多分ACはしません。

B - Cellular Messenger Hard

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 1

問題文

ARC226 E に、以下のような変更を加えます。

  • 整数 G が与えられます。|R_s-R_t|=G を満たす解を出力してください。
  • |C_s-C_t| の上限は 120 とします。
  • D の上限は 150 とします。

制約

  • 0 \le G \le 50
  • G は整数

入力

入力は以下の形式で標準入力から与えられる。

G

出力

以下の形式で出力せよ。

F_{0,0}F_{0,1}\ldots F_{0,8}
F_{1,0}F_{1,1}\ldots F_{1,8}
H W
A_{0,0}A_{0,1}\ldots A_{0,W-1}
A_{1,0}A_{1,1}\ldots A_{1,W-1}
\vdots
A_{H-1,0}A_{H-1,1}\ldots A_{H-1,W-1}
R_s C_s R_t C_t D

出力は、以下の条件を満たす必要があります。

  • F_{i,j} \in \{0,1\}
  • F_{0,0} = 0
  • 1 \le H,W \le 150
  • A_{r,c} \in \{0,1\}
  • 0 \le R_s,R_t \lt H
  • 0 \le C_s,C_t \lt W
  • |R_s-R_t| = G
  • 50 \le |C_s-C_t| \le 120
  • 50 \le D \le 150

あなたの出力が条件を満たし、かつ用意された全てのテストケースについて上記のジャッジ方法で正解となった場合、この問題を正解したと見なされる。

入出力例

3
000100000
001100000
4 54
100000000000000000000000000000000000000000000000000000
000010000000000000000000000000000000000000000000000000
100010000000000000000000000000000000000000000000000000
011110000000000000000000000000000000000000000000000000
0 3 3 53 100

この出力例は出力形式の確認のためのものです。 N=1 については全ての S について正解となりますが、2 \le N については不正解となる S が存在します。