#P15989. [PA 2026] 琥珀 / Bursztyny

[PA 2026] 琥珀 / Bursztyny

题目描述

每次风暴过后,Bajtoćka 海滩上都会布满琥珀。这是因为 Bajtoćkie 海形成于一片远古森林的旧址;树脂凝固后形成琥珀,在风暴期间被冲上海滩。海滩被防波堤划分为 nn 个区段。Bajtoćkie 风暴中的海浪具有有趣的特性:每一道浪的宽度相同,且恰好向海滩上连续 kk 个区段各输送一枚琥珀。

Bajtazar 昨天傍晚在海滩上散了步。遗憾的是,那时所有的琥珀都已被人捡走。幸运的是,夜里发生了一场风暴,于是 Bajtazar 一大早便起床,飞奔至海滩。他成功地数清了海浪冲上各个区段的琥珀数量。Bajtazar 想知道,此次风暴中海浪的最大宽度 kk 是多少。请帮他计算出来!

输入格式

输入的第一行包含一个整数 nn1n1000001 \le n \le 100000),表示海滩被划分成的区段数量。

第二行包含 nn 个整数 a1,,ana_1, \ldots, a_n0ai10000000 \le a_i \le 1000000),表示海滩各区段上的琥珀数量。可以假设至少有一个 aia_i 是正数。

输出格式

输出一个整数 kk——与琥珀分布情况相符的最大海浪宽度。

8
1 2 3 4 5 5 3 1
3
2
1 3
1

提示

样例解释

在第一个样例测试中,琥珀的分布可由宽度为 k=3k = 3 的八道浪产生:

::::align{center} ::::

同样的分布也可以由宽度为 2211 的海浪形成。

在第二个样例测试中,宽度为 22 的海浪是不可能的,因为每道这样的海浪在海滩上只有一种放置方式,即向两个区段各添加一枚琥珀。