func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxk = 15;   const int maxn = 1e5 + 10;   long long D[maxk][maxn];   long long queryBIT(int k, int x) {     long long ret = 0;     while (x > 0) {       ret += D[k][x];       x -= x & -x;     }     return ret;   }   void addBIT(int k, int x, long long d) {     while (x < maxn) {       D[k][x] += d;       x += x & -x;     }   }   int main() {     int n, k;     cin >> n >> k;     while (n--) {       int a;       cin >> a;       for (int j = 11; j > 0; j--) {         addBIT(j, a, queryBIT(j - 1, a));       }       addBIT(0, a, 1);     }     cout << queryBIT(k, maxn - 1) << endl;     return 0;   }   