编程题
### 问题描述
丽丽是一位勇敢的社区活动家,她致力于促进社区的和谐与平等。她所在的社区由 $n$ 个不同的团体组成,每个团体都有一定数量的成员,分别为 $a_1, a_2, \ldots, a_n$。然而,丽丽意识到有些团体的成员数量过多,而有些团体的成员数量较少,这导致了社区内的不平等。
为了实现社区内的公平和平衡,丽丽计划进行一系列操作,以尽可能减少团体成员的数量差距。她可以执行以下两种操作:
1. 选择两个整数 $l$ 和 $r$($l \leq r$),移除从团体 $l$ 到团体 $r$ 的成员,但要求每个团体至少保留一个成员。
2. 选择一个整数 $i$ 和一个非负整数 $x$,移除团体 $i$ 的 $x$ 个成员,但要求团体 $i$ 至少保留 $x$ 个成员。
丽丽希望通过最少的操作次数,使得所有团体的成员数量都变为 $0$,以实现社区内的平等和公正。
请你帮她计算出执行这些操作的最小次数。
### 输入格式
第一行包含一个整数 $n(1 \leq n \leq 200)$。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n \left(0 \leq a_i \leq 10^2 \right)$,表示每个种族的代表数目。
### 输出格式
输出一个整数,表示为了达到完美平衡,需要执行的最少操作次数。
### 样例输入
```
5
3 2 2 1 0
```
### 样例输出
```
3
```