#include <bits/stdc++.h>
using namespace std;
const long long int inf = 1e9 + 7;
const long long int mod = 1e9 + 7;
long long int mini(long long int a, long long int b) {
  if (a >= b) return b;
  return a;
}
long long int maxi(long long int a, long long int b) {
  if (a >= b) return a;
  return b;
}
long long int fen[100005][12];
void update(long long int i, long long int val, long long int bit) {
  while (i < 100005) {
    fen[i][bit] += val;
    i |= (i + 1);
  }
}
long long int sum(long long int idx, long long int bit) {
  long long int s = 0;
  while (idx >= 0) {
    s += fen[idx][bit];
    idx = (idx & (idx + 1)) - 1;
  }
  return s;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  long long int n, k;
  cin >> n >> k;
  long long int fans = 0;
  update(0, 1, 0);
  for (long long int i = 1; i <= n; i++) {
    long long int a;
    cin >> a;
    for (long long int j = 1; j <= k + 1; j++) {
      long long int s = sum(a - 1, j - 1);
      update(a, s, j);
      if (j == k + 1) fans += s;
    }
  }
  cout << fans;
  return 0;
}
