#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6;
int n, m, a[maxn+1];
long long ans = 0;
vector<int> v;
void sub1()
{
for (int i = 1; i <= n; i++)
{
bool check = 0;
for (int j = i; j <= n; j++)
{
if (a[j] >= m) check = 1;
if (check)
{
ans++;
continue;
}
}
}
cout << ans;
}
void sub3()
{
int l = 1, r;
for (r = 1; r <= n; r++)
{
if (a[r] >= m) v.push_back(r);
int vsize = v.size();
while (vsize > 0)
{
ans += n - r + 1;
if (a[l] >= m) v.erase(v.begin(), v.begin() + 1);
l++;
vsize = v.size();
}
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
freopen("COUNT.INP", "r", stdin);
freopen("COUNT.OUT", "w", stdout);
cin >> n >> m;
for (int i = 1; i <= n; i++) cin >> a[i];
if (n <= 1e3) sub1();
else sub3();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1heG4gPSAxZTY7CgppbnQgbiwgbSwgYVttYXhuKzFdOwpsb25nIGxvbmcgYW5zID0gMDsKdmVjdG9yPGludD4gdjsKCnZvaWQgc3ViMSgpCnsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBib29sIGNoZWNrID0gMDsKICAgICAgICBmb3IgKGludCBqID0gaTsgaiA8PSBuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoYVtqXSA+PSBtKSBjaGVjayA9IDE7CiAgICAgICAgICAgIGlmIChjaGVjaykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9Cgp2b2lkIHN1YjMoKQp7CiAgICBpbnQgbCA9IDEsIHI7CiAgICBmb3IgKHIgPSAxOyByIDw9IG47IHIrKykKICAgIHsKICAgICAgICBpZiAoYVtyXSA+PSBtKSB2LnB1c2hfYmFjayhyKTsKICAgICAgICBpbnQgdnNpemUgPSB2LnNpemUoKTsKICAgICAgICB3aGlsZSAodnNpemUgPiAwKQogICAgICAgIHsKICAgICAgICAgICAgYW5zICs9IG4gLSByICsgMTsKICAgICAgICAgICAgaWYgKGFbbF0gPj0gbSkgdi5lcmFzZSh2LmJlZ2luKCksIHYuYmVnaW4oKSArIDEpOwogICAgICAgICAgICBsKys7CiAgICAgICAgICAgIHZzaXplID0gdi5zaXplKCk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnM7Cn0KCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJDT1VOVC5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIkNPVU5ULk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldOwogICAgaWYgKG4gPD0gMWUzKSBzdWIxKCk7CiAgICBlbHNlIHN1YjMoKTsKfQo=