数列 $A = a_0, a_1, ... a_{n-1}$ に対して、以下の情報・質問が与えられます。
$n \; q$ $query_1$ $query_2$ : $query_q$
1行目に数列の要素数 $n$, 情報・質問の総数$q$ が与えられます。続く $q$ 行に各情報・質問が与えられます。各情報・質問は
0 $x \; y \; z$
または
1 $x \; y$
の形式で与えられ、最初の数字が'0'のとき relate、'1' のときdiffを表します。
各 diff 質問について、$a_x$ と $a_y$ の差$(a_y - a_x)$を1行に出力してください。ただし、その時点で$a_x$と$a_y$の差が判断できない場合は'?'を出力してください。
5 6 0 0 2 5 0 1 2 3 1 0 1 1 1 3 0 1 4 8 1 0 4
2 ? 10