CF1043F Make It One

题目描述

Shirley有一个数列$\{a_i\}_{i=1} ^n$,她可以选出这些数中的任意多个(不必连续——原文为“subset子集”),然后得到等于这些数最大公因数的分数。 现在,她想要在得到1分的前提下,使选择的数尽可能少,那么,她应该选择多少个数呢? 如果任意选择都不能得到1分,请输出-1.

输入格式

第一行:一个正整数$n$。 第二行:$n$个正整数,给出了这个数列。

输出格式

一行,-1(如果任意选择都不能得到1分)或一个正整数(表示选择的数的数量的最小值)

说明/提示

$1\leq n\leq 300,000$;$1\leq a_i \leq 300,000$.