atcoder#AGC010D. [AGC010D] Decrementing

[AGC010D] Decrementing

配点 : 10001000

問題文

黒板に NN 個の整数が書かれています。ii 番目の整数は AiA_i であり、これらの最大公約数は 11 です。

高橋君と青木君はこの数を使ってゲームをします。ゲームでは高橋君から始めて交互に以下の操作を繰り返します。

  • 黒板の中から 22 以上の数を 11 つ選び、その数から 11 を引く。
  • その後、黒板に書かれた数の最大公約数を gg として、すべての数を gg で割る。

黒板に書かれた数が全て 11 となっていて、操作が行えない人の負けです。 二人が最適に行動したとき、どちらが勝つか求めてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • A1A_1 から ANA_N の最大公約数は 11

入力

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

NN

A1A_1 A2A_2ANA_N

出力

先手の高橋君が勝つなら First を、後手の青木君が勝つなら Second を出力せよ。

3
3 6 7
First

以下のようにすれば先手の高橋君が勝てます。

  • 高橋君が 77 から 11 を引く。このとき、操作後は (1,2,2)(1,2,2) となる。
  • 青木君が 22 から 11 を引く。このとき、操作後は (1,1,2)(1,1,2) となる。
  • 高橋君が 22 から 11 を引く。このとき、操作後は (1,1,1)(1,1,1) となる。
4
1 2 4 8
First
5
7 8 8 8 8
Second