問題一覧 > 通常問題

No.1255 ハイレーツ・オブ・ボリビアン

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 69
作問者 : 👑 Kazun / テスター : maspy
13 ProblemId : 4474 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-10-09 22:47:22

問題文

要素数が 2N である配列 A=[a1,,aN,b1,,bN] に対して, π(A)
π(A)=[a1,b1,a2,b2,,ak,bk,,aN,bN]
と定める. また, 非負整数 n に対して,
πn(A)={π(πn1(A))(n1)A(n=0)
とする.

では, 与えられた正の整数 N に対して, 要素数 2N の配列 A
A=[1,2,,2N1,2N]
としたとき, 正の整数 K で, πK(A)=A となるものが存在するならば, そのうち最小の正の整数を求め, 存在しなければ, その旨を報告せよ.

なお, 2つの配列 A=[x1,,xl],B=[y1,,ym] に対して, A=B であるとは,

  • l=m
  • 任意の i=1,2,,l(=m) に対して,xi=yi
の2つを共に満たすことである.

T 個のテストケースについて答えよ.

制約

  • 1T100
  • 1N109
  • T,N は整数である.

入力

入力は以下の形式で標準入力から与えられる. 入力の1行目は以下の通りである.
T
そして, 続く T 行が T 個のテストケースを表す. これらはそれぞれ以下の形式の行である.
N

出力

πK(A)=A を満たす正の整数 K が存在すれば, そのうち最小のものを求めよ. 存在しなければ-1を出力せよ.

サンプル

サンプル1
入力
3
3
2
26
出力
4
2
8

[第1テストケースについて]
A=[1,2,3,4,5,6] であり,
π1(A)=[1,4,2,5,3,6] (訂正:2020/10/09 22:46 LA)
π2(A)=[1,5,4,3,2,6]
π3(A)=[1,3,5,2,4,6]
π4(A)=[1,2,3,4,5,6]
より, K=4πK(A)=A を満たす最小の正の整数なので, 正解は 4 である.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。