#include <bits/stdc++.h>
using namespace std;
int main() {
  int K, tar, n;
  scanf("%d%d%d", &K, &tar, &n);
  static int a[100000];
  for (int i = 0; i < (n); i++) scanf("%d", a + i);
  long long zero = 0, cons = 0;
  for (int i = 0; i < (n); i++) {
    if (a[i] == 0) {
      cons++;
      if (i == n - 1 || a[i + 1] != 0) zero += cons * (cons + 1) / 2;
    } else
      cons = 0;
  }
  if (tar == 0) {
    printf("%lld\n", zero);
    return 0;
  }
  tar %= K - 1;
  int d = 0;
  map<int, int> f;
  for (int i = 0; i < (n); i++) {
    d = (d + a[i]) % (K - 1);
    ++f[d];
  }
  d = 0;
  long long ans = f[tar];
  if (tar == 0) ans -= zero;
  for (int i = 0; i < (n - 1); i++) {
    d = (d + a[i]) % (K - 1);
    --f[d];
    tar = (tar + a[i]) % (K - 1);
    ans += f[tar];
  }
  printf("%lld\n", ans);
  return 0;
}
