import java.util.*;
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int sum = sc.nextInt();
int n = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
HashMap
<Integer, Integer
> hm
= new HashMap
<>(); int count = 0;
for (int i = 0; i < n; i++) {
int a = arr[i];
int targetValue = a + sum;
if (hm.containsKey(targetValue)) {
count += hm.get(targetValue);
}
int targetValue2 = a - sum;
if (hm.containsKey(targetValue2)) {
count += hm.get(targetValue2);
}
hm.put(a, hm.getOrDefault(a, 0) + 1);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCiAgICAgICAgaW50IHN1bSA9IHNjLm5leHRJbnQoKTsgICAKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgYXJyW10gPSBuZXcgaW50W25dOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBhcnJbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgfQoKICAgICAgICBIYXNoTWFwPEludGVnZXIsIEludGVnZXI+IGhtID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIGludCBjb3VudCA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGludCBhID0gYXJyW2ldOwoKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCB0YXJnZXRWYWx1ZSA9IGEgKyBzdW07CiAgICAgICAgICAgIGlmIChobS5jb250YWluc0tleSh0YXJnZXRWYWx1ZSkpIHsKICAgICAgICAgICAgICAgIGNvdW50ICs9IGhtLmdldCh0YXJnZXRWYWx1ZSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIAogICAgICAgICAgICBpbnQgdGFyZ2V0VmFsdWUyID0gYSAtIHN1bTsKICAgICAgICAgICAgaWYgKGhtLmNvbnRhaW5zS2V5KHRhcmdldFZhbHVlMikpIHsKICAgICAgICAgICAgICAgIGNvdW50ICs9IGhtLmdldCh0YXJnZXRWYWx1ZTIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBobS5wdXQoYSwgaG0uZ2V0T3JEZWZhdWx0KGEsIDApICsgMSk7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgfQp9