#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MAXN = 200000;
ll a[MAXN];
ll chan[MAXN+3];
ll le[MAXN +3];
ll n , k;
void s(){
ll dem = 0;
for( int i = 1 ; i<n ; i++ ) {
for( int j = i ; j<= n ; j++ ){
ll x = chan[j] - chan[i-1];
ll y = le[j] - le[i-1];
if(0<x && 0 < y && 0 <= x-y && x-y <= k) dem++;
}
}cout << dem;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("DAYSODEP.INP" , "r" , stdin);
freopen("DAYSODEP.OUT" , "w" , stdout);
cin >> n >> k;
for( int x , i = 1 ; i<= n ; i++ ){
cin >> x;
chan[i] = chan[i-1];
le[i] = le[i-1];
if( x%2 == 0 ) chan[i] += x;
else le[i] += x;
}
s();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwpjb25zdCBpbnQgTUFYTiA9IDIwMDAwMDsKbGwgYVtNQVhOXTsKbGwgY2hhbltNQVhOKzNdOwpsbCBsZVtNQVhOICszXTsKbGwgbiAsIGs7CnZvaWQgcygpewogICAgIGxsIGRlbSA9IDA7CmZvciggaW50IGkgPSAxIDsgaTxuIDsgaSsrICkgewogICAgICAgIGZvciggaW50IGogPSBpIDsgajw9IG4gOyBqKysgKXsKICAgICAgICAgICAgbGwgeCA9IGNoYW5bal0gLSBjaGFuW2ktMV07CiAgICAgICAgICAgIGxsIHkgPSBsZVtqXSAtIGxlW2ktMV07CiAgICAgICAgICAgIGlmKDA8eCAmJiAwIDwgeSAmJiAwIDw9IHgteSAmJiB4LXkgPD0gaykgZGVtKys7CiAgICAgICAgfQogICAgfWNvdXQgPDwgZGVtOwp9CmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgZnJlb3BlbigiREFZU09ERVAuSU5QIiAsICJyIiAsIHN0ZGluKTsKICAgIGZyZW9wZW4oIkRBWVNPREVQLk9VVCIgLCAidyIgLCBzdGRvdXQpOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciggaW50IHggLCBpID0gMSA7IGk8PSBuIDsgaSsrICl7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgY2hhbltpXSA9IGNoYW5baS0xXTsKICAgICAgICBsZVtpXSA9IGxlW2ktMV07CiAgICAgICAgaWYoIHglMiA9PSAwICkgY2hhbltpXSArPSB4OwogICAgICAgIGVsc2UgbGVbaV0gKz0geDsKICAgIH0KICAgIHMoKTsKICAgIHJldHVybiAwOwp9Cg==