回文100
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class HWS {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){
int n = Integer.valueOf(reader.nextLine());
String[] s = reader.nextLine().split(" ");
List<Integer> list = new
ArrayList<Integer>();
for(int i = 0;i < n;i++){
list.add(Integer.valueOf(s[i]));
}
if(list.size() == 0 || list.size() == 1){
System.out.println(0);
break;
}
int count = 0;
while(list.size() > 2){
if((int)list.get(0) == (int)list.get(list.size() - 1)){
list.remove(0);
list.remove(list.size() - 1);
}
else if((int)list.get(0) > (int)list.get(list.size()
- 1)){
int m = list.get(list.size() - 1) +
list.get(list.size() - 2);
list.remove(list.size() - 1);
list.remove(list.size() - 1);
list.add(m);
count++;
}else{
int m = list.get(0) + list.get(1);
list.remove(0);
list.remove(0);
List<Integer> list2 = new
ArrayList<Integer>();
list2.add(m);
list2.addAll(list);
list = list2;
list2 = null;
count++;
}
}
if(list.size() == 2 && (int)list.get(0) !=
(int)list.get(1))
count++;
System.out.println(count);
}
}
}