/* package whatever; // don't place package name! */
import java.util.*;
class Main{
static class Node{
Node right;
Node left;
int data;
Node(int data){
this.data = data;
}
}
static Node buildtree(int[]vals){
if(vals.length == 0 || vals[0] == -1) return null;
Node root = new Node(vals[0]);
Queue<Node> q = new LinkedList<>();
q.offer(root);
int i = 1;
while(!q.isEmpty() && i<vals.length){
Node curr = q.poll();
if(i<vals.length && vals[i]!= -1){
curr.left = new Node(vals[i]);
q.offer(curr.left);
}i++;
if(i<vals.length && vals[i]!= -1){
curr.right = new Node(vals[i]);
q.offer(curr.right);
}i++;
}
return root;
}
static int find(Node root){
if(root == null) return 0;
if(root.left!=null && root.right!=null) return 1;
// if(root.left==null && root.right!=null) return 1;
int count = find(root.left)+find(root.right);
return count;
}
public static void main
(String[]args
){ Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int[] arr = new int[n];
for(int i=0; i<n; i++){
arr[i] = sc.nextInt();
}
Node root = buildtree(arr);
System.
out.
println(find
(root
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBNYWluewoJc3RhdGljIGNsYXNzIE5vZGV7CgkJTm9kZSByaWdodDsKCQlOb2RlIGxlZnQ7CgkJaW50IGRhdGE7CgkJTm9kZShpbnQgZGF0YSl7CgkJCXRoaXMuZGF0YSA9IGRhdGE7CgkJfQoJfQoJc3RhdGljIE5vZGUgYnVpbGR0cmVlKGludFtddmFscyl7CgkJaWYodmFscy5sZW5ndGggPT0gMCB8fCB2YWxzWzBdID09IC0xKSByZXR1cm4gbnVsbDsKCQlOb2RlIHJvb3QgPSBuZXcgTm9kZSh2YWxzWzBdKTsKCQlRdWV1ZTxOb2RlPiBxID0gbmV3IExpbmtlZExpc3Q8PigpOwoJCXEub2ZmZXIocm9vdCk7CgkJaW50IGkgPSAxOwoJCXdoaWxlKCFxLmlzRW1wdHkoKSAmJiBpPHZhbHMubGVuZ3RoKXsKCQkJTm9kZSBjdXJyID0gcS5wb2xsKCk7CgkJCWlmKGk8dmFscy5sZW5ndGggJiYgdmFsc1tpXSE9IC0xKXsKCQkJCWN1cnIubGVmdCA9IG5ldyBOb2RlKHZhbHNbaV0pOwoJCQkJcS5vZmZlcihjdXJyLmxlZnQpOwoJCQl9aSsrOwoJCQlpZihpPHZhbHMubGVuZ3RoICYmIHZhbHNbaV0hPSAtMSl7CgkJCQljdXJyLnJpZ2h0ID0gbmV3IE5vZGUodmFsc1tpXSk7CgkJCQlxLm9mZmVyKGN1cnIucmlnaHQpOwoJCQl9aSsrOwoJCX0KCQlyZXR1cm4gcm9vdDsKCX0KCXN0YXRpYyBpbnQgZmluZChOb2RlIHJvb3QpewoJCWlmKHJvb3QgPT0gbnVsbCkgcmV0dXJuIDA7CgkJaWYocm9vdC5sZWZ0IT1udWxsICYmIHJvb3QucmlnaHQhPW51bGwpIHJldHVybiAxOwoJCS8vIGlmKHJvb3QubGVmdD09bnVsbCAmJiByb290LnJpZ2h0IT1udWxsKSByZXR1cm4gMTsKCQkKCQlpbnQgY291bnQgPSBmaW5kKHJvb3QubGVmdCkrZmluZChyb290LnJpZ2h0KTsKCQkKCQlyZXR1cm4gY291bnQ7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXWFyZ3MpewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuID0gc2MubmV4dEludCgpOwoJCWludFtdIGFyciA9IG5ldyBpbnRbbl07CgkJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQkJYXJyW2ldID0gc2MubmV4dEludCgpOwoJCX0KCQlOb2RlIHJvb3QgPSBidWlsZHRyZWUoYXJyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZmluZChyb290KSk7Cgl9Cn0=