空の列 が与えられます。
個のクエリが与えられるので、順番に処理してください。
クエリは次の 種類のいずれかです。
1 x
: の最後尾に を追加する。2
: の要素の最大公約数を出力し、その後に最初の要素を削除する。このクエリが与えられるとき、 は空でないことが保証される。2
が与えられるとき、 は空でない。入力は以下の形式で標準入力から与えられる。
Q query1 query2 ... queryQ
番目の query では、まずクエリの種類 のいずれか が与えられ、 のときは追加で が与えられる。
すなわち、各クエリは以下に示す つの形式のいずれかが与えられる。
1 x
2
を満たすクエリの個数を として、 行出力せよ。
行目では 番目のそのようなクエリに対する答えを出力せよ。
8 1 2 1 6 1 24 1 12 2 2 2 2
2 6 12 12
入力例 において、 番目のクエリを処理した後の の状態を 行目に示すと以下のようになります。
番目のクエリでは、 の最大公約数である を出力します。
番目のクエリでは、 の最大公約数である を出力します。
番目のクエリでは、 の最大公約数である を出力します。
番目のクエリでは、 の最大公約数である を出力します。
12 1 4 1 12 1 88 2 1 16 1 28 2 2 1 90 2 1 77 2
4 4 4 2 1