CafeCoder Test 001
コンテスト日時
2020/09/21 (Mo) 21:00 - 22:30

C - HELP!

Ceylon
2
s
1024
MB
200

問題文

あなたは最近開店した洋菓子店のオーナーです。
ショーケースの中には $N$ 種類のケーキが一列に並んでおり、それぞれの値段は $a_1, a_2, \cdots, a_N$ です。

数字に強いこだわりを持つお客さんにケーキを買ってもらうため、隣り合う種類の値段の最大公約数を $1$ より大きくしたいと考えました。
そのためにショーケースに新しい種類のケーキを $0$ 個以上追加したいと思います。

追加するケーキの種類の最小個数を答えてください。
もし、そのような方法がなければ $-1$ を出力してください。

また、この問題はマルチテストケースです。$ T $ 個のテストケースについて答えてください。

制約

・ $ 2 \leq N \leq 2 \times 10^4 $
・ $ 1 \leq a_i \leq 10^ 9 $
・ $ 1 \leq T \leq 10 $
・ 入力はすべて整数です。

入力

入力は標準入力から与えられます。入力の $1$ 行目は以下の通りです。

$ T $


そして、続く $ 2 T$ 行が $T$ 個のテストケースを表します。
これらはそれぞれ以下の形式の行です。

$ N $
$ a_1 \ a_2\  \dots \ a_N $

出力

各テストケースに対し、答えを標準出力に出力してください。
なお、テストケースごとに改行をしてください。

入力例 1
4 5 2 3 5 10 2 3 1 1 10 4 2 4 8 16 10 3 141 592 653 5 89 79 32 38 46
出力例 1
2 -1 0 6
提出
C++23 (g++ 12.2.0)