#include<stdio.h>
typedef struct
{
short int fir;
short int sec;
}count;
int main()
{
int s1,s2,n,i,j,k = 0,m = 0,p = 0;
int basket[40],state[780];
count cnt1[780],cnt2[780];
int ans = 0;
scanf("%d %d",&s1,&s2);
scanf("%d",&n);
for(i = 0;i < n;i++) scanf("%d",&basket);
for(i = 0;i < n - 1;i++)
for(j = i+1;j < n;j++) {
state[k] = basket + basket[j];
if(state[k] % s1 == 0) {
cnt1[m].fir = i;
cnt1[m].sec = j;
m++;
}
if(state[k] % s2 == 0) {
cnt2[p].fir = i;
cnt2[p].sec = j;
p++;
}
k++;
}
for(i = 0;i < m;i++) {
for(j = 0;j < p;j++) {
if((cnt1.fir ^ cnt2[j].fir)&&(cnt1.sec ^ cnt2[j].sec)&&(cnt1.fir ^ cnt2[j].sec)&&(cnt1.sec ^ cnt2[j].fir))
ans++;
}
}
printf("%d",ans);
return 0;
}