func_code_string: #include <bits/stdc++.h>   using namespace std;   const int mx = 4e5 + 10;   int sum[mx];   int x[mx];   int n, m;   void add(int x) {     while (x <= 2 * n + 1) {       sum[x]++;       x += x & (-x);     }   }   int query(int x) {     int ans = 0;     while (x) {       ans += sum[x];       x -= x & (-x);     }     return ans;   }   int main() {     scanf( %d%d , &n, &m);     for (int i = 1; i <= n; i++) scanf( %d , &x[i]);     int cnt = n + 1;     long long int a = 0, b = 0;     add(cnt);     for (int i = 1; i <= n; i++) {       if (x[i] < m)         cnt--;       else         cnt++;       a += query(cnt - 1);       add(cnt);     }     cnt = n + 1;     memset(sum, 0, sizeof(sum));     add(cnt);     for (int i = 1; i <= n; i++) {       if (x[i] <= m)         cnt--;       else         cnt++;       b += query(cnt - 1);       add(cnt);     }     printf( %I64d n , a - b);     return 0;   }   