#P9412. 「NnOI R1-T1」购物

「NnOI R1-T1」购物

题目描述

小 R 是一个喜欢购物的女孩子,她生活在欧艾国中。

欧艾国共有 nn 种面值的硬币,它们的面值分别为 1=a1<a2<a3<<an1=a_1 < a_2 < a_3 < \cdots < a_n,且满足 ai+1a_{i+1}aia_i 的倍数。欧艾国只有硬币一种付款方式。

欧艾国的商店不支持找零,她在购物时必须支付与价格完全相等的硬币。对于同样的价格,可以有不同的支付方式。例如,如果欧艾国硬币的面值为 11 元和 55 元,那么支付 77 元有两种方式:支付 7711 元硬币,或者支付 1155 元硬币和 2211 元硬币。

由于硬币的质量大致相同,她不希望携带的硬币太重,因此每次购物都会携带符合要求的尽量少的硬币。她发现了一个神奇的现象:有的时候多买 11 元的商品可以使她少带很多硬币。

你能求出最小的 mm,使得买 mm 元的商品需要的硬币数比买 m1m-1 元的商品需要的硬币数更少吗?

输入格式

第一行一个整数 nn,表示硬币面值数。

第二行 nn 个整数,第 ii 个为 aia_i,表示第 ii 种硬币的面值。

输出格式

一行,一个整数 mm,表示答案。特别地,如果不存在这样的 mm,请输出 1-1

4
1 6 12 48
6
3
1 2 8
8
1
1
-1

提示

样例解释

对于样例 11,购买 151\sim 5 元的商品分别需要 151\sim 511 元硬币,购买 66 元的商品只需要 1166 元硬币。

对于样例 22,购买 11 元或 22 元的商品都需要 11 枚硬币,并不满足需要的硬币数更少的要求。

数据范围

对于 100%100\% 的数据,1n101\le n\le 101=a1<a2<a3<<an1091=a_1 < a_2 < a_3 < \cdots < a_n\le 10^9,且满足 ai+1a_{i+1}aia_i 的倍数。

提示:本题开启捆绑测试。

本题共 44 个子任务。

子任务编号 n n \le 特殊性质 分数
1 1 2 2 20
2 2 10 10 保证 ai103a_i\le 10^3
3 3 保证有解 30
4 4

题目来源

项目 人员
idea rui_er
std
data
check Kevin0501
solution rui_er