#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, k, n, b, m;
int a[100];
scanf("%d", &n); //輸入數據個數
for(i=0; i<n; i++) //循環輸入正整數值
{
scanf("%d", &a[i]);
}
b = 0;
for(i=0; i<n-1; i++) //循環把數組中整數排序,冒泡排序
{
for(j=i+1; j<n; j++)
{
if(a[i] > a[j])
{
b = a[i];
a[i] = a[j];
a[j] = b;
}
}
}
m = 0;
/*a[i]中數據以排序,故兩個數之和等於a[i]的兩個數必在第i個數a[i]之前
把a[i]第二個數之前的數據逐個相加直到符合條件*/
for(i=2; i<n; i++) //一層循環,從第2個數據開始遍歷a[i]
{
for(j=0; j<i-1; j++) //二層循環,控制j從第0個數據開始到i-1遍歷a[i]
{
for(k=j+1; k<i; k++) //三層循環,從k=j+1開始遍歷到i
{
if(a[j]+a[k] == a[i]) //比較如果i前有兩個不同數據之和等於a[i]則m+1
{
m++;
goto skip; //如果有一個符合條件的就用goto跳出多重循環,不用再比較其余的啦
}
}
}
skip: ;
}
printf("%d\n", m);
return 0;
}