#include <bits/stdc++.h>
using namespace std;
const int maxn = 4 * 1e5 + 1000;
int a[maxn];
map<int, int> m;
int main() {
  int n, k;
  while (scanf("%d%d", &n, &k) != EOF) {
    m.clear();
    for (int i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
    }
    int left, right;
    left = right = 1;
    bool flag = false;
    for (right = 1; right <= n; right++) {
      m[a[right]]++;
      if (m[a[right]] >= k) {
        flag = true;
        break;
      }
    }
    if (!flag) {
      printf("%d\n", 0);
      continue;
    }
    long long ans = 0;
    flag = true;
    while (right <= n) {
      if (!flag) {
        m[a[++right]]++;
        if (m[a[right]] == k) flag = true;
      } else {
        ans += (n - right + 1);
        if (m[a[left]] == k) flag = false;
        m[a[left++]]--;
      }
    }
    printf("%lld\n", ans);
  }
  return 0;
}
