Codeforces Round 353 (Div. 2)
C
Money Transfers
Codeforces
2100
原题
← BD →
翻译中…

There are $*n*$ banks in the city where Vasya lives, they are located in a circle, such that any two banks are neighbouring if their indices differ by no more than $1$. Also, bank $1$ and bank $*n*$ are neighbours if $*n* > 1$. No bank is a neighbour of itself.

翻译中…

Vasya has an account in each bank. Its balance may be negative, meaning Vasya owes some money to this bank.

翻译中…

There is only one type of operations available: transfer some amount of money from any bank to account in any neighbouring bank. There are no restrictions on the size of the sum being transferred or balance requirements to perform this operation.

翻译中…

Vasya doesn't like to deal with large numbers, so he asks you to determine the minimum number of operations required to change the balance of each bank account to zero. It's guaranteed, that this is possible to achieve, that is, the total balance of Vasya in all banks is equal to zero.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 100 000$) — the number of banks.

翻译中…

The second line contains $*n*$ integers $*a*_{*i*}$ ($- 10^{9} ≤ *a*_{*i*} ≤ 10^{9}$), the $*i*$-th of them is equal to the initial balance of the account in the $*i*$-th bank. It's guaranteed that the sum of all $*a*_{*i*}$ is equal to $0$.

翻译中…

Output

翻译中…

Print the minimum number of operations required to change balance in each bank to zero.

翻译中…

Note

翻译中…

In the first sample, Vasya may transfer $5$ from the first bank to the third.

翻译中…

In the second sample, Vasya may first transfer $1$ from the third bank to the second, and then $1$ from the second to the first.

翻译中…

In the third sample, the following sequence provides the optimal answer:

翻译中…
  1. transfer $1$ from the first bank to the second bank;
  2. transfer $3$ from the second bank to the third;
  3. transfer $6$ from the third bank to the fourth.
翻译中…

样例

Input #1
3
5 0 -5
Output #1
1
InputCopy OutputCopy
Input #2
4
-1 0 1 0
Output #2
2
InputCopy OutputCopy
Input #3
4
1 2 3 -6
Output #3
3
InputCopy OutputCopy
题目信息
题号
675C
时间限制
1 s
内存限制
256 MB
标签
构造
数据结构
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。