import java.util.*;
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int target1 = sc.nextInt();
int target2 = sc.nextInt();
int n = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
int count = 0;
for (int k = 1; k < arr.length - 1; k++) {
int leftCount = countPair(0, k - 1, arr, target1);
int rightCount = countPair(k, arr.length - 1, arr, target2);
count += (leftCount * rightCount);
}
}
public static int countPair(int start, int end, int arr[], int k) {
int totalCount = 0;
while (start < end) {
int sum = arr[start] + arr[end];
if (sum > k) {
totalCount+=(end-start);
end--; // move right pointer
} else {
start++; // move left pointer
}
}
return totalCount;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgdGFyZ2V0MSA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgdGFyZ2V0MiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgaW50IGFycltdID0gbmV3IGludFtuXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBhcnJbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgfQoKICAgICAgICBpbnQgY291bnQgPSAwOwogICAgICAgIGZvciAoaW50IGsgPSAxOyBrIDwgYXJyLmxlbmd0aCAtIDE7IGsrKykgewogICAgICAgICAgICBpbnQgbGVmdENvdW50ID0gY291bnRQYWlyKDAsIGsgLSAxLCBhcnIsIHRhcmdldDEpOwogICAgICAgICAgICBpbnQgcmlnaHRDb3VudCA9IGNvdW50UGFpcihrLCBhcnIubGVuZ3RoIC0gMSwgYXJyLCB0YXJnZXQyKTsKICAgICAgICAgICAgY291bnQgKz0gKGxlZnRDb3VudCAqIHJpZ2h0Q291bnQpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGludCBjb3VudFBhaXIoaW50IHN0YXJ0LCBpbnQgZW5kLCBpbnQgYXJyW10sIGludCBrKSB7CiAgICAgICAgaW50IHRvdGFsQ291bnQgPSAwOwogICAgICAgIHdoaWxlIChzdGFydCA8IGVuZCkgewogICAgICAgICAgICBpbnQgc3VtID0gYXJyW3N0YXJ0XSArIGFycltlbmRdOwogICAgICAgICAgICBpZiAoc3VtID4gaykgewogICAgICAgICAgICAgICAgdG90YWxDb3VudCs9KGVuZC1zdGFydCk7CiAgICAgICAgICAgICAgICBlbmQtLTsgLy8gbW92ZSByaWdodCBwb2ludGVyCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzdGFydCsrOyAvLyBtb3ZlIGxlZnQgcG9pbnRlcgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0b3RhbENvdW50OwogICAgfQp9