#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
template<class T> bool maximize(T &a, const T &b){ return (a < b ? a = b, 1 : 0); }
template<class T> bool minimize(T &a, const T &b){ return (a > b ? a = b, 1 : 0); }
#define fi first
#define se second
#define pb push_back
#define f(i, k, n, d) for (int i = k; i <= n; i += d)
#define rf(i, k, n, d) for (int i = k; i >= n; i += d)
#define pb push_back
#define ii pair<int, int>
#define all(x) x.begin(), x.end()
const string NAME = "SHOES";
/*** end of template ***/
const int N = 2e5 + 10, mod = 1e9 + 7;
const int INF=0x3f3f3f3f;
ll d[N],a[N],ans,t = 0, x;
ll n,k;
int f2(int x)
{
int t = 0;
while(x % 2 == 0)
{
t++;
x /= 2;
}
return t;
}
void solve() {
cin >> n >> k;
f(i , 1 , n , 1)
{
cin >> x;
x = f2(x);
if(a[x] == 0)
{
t++;
d[t] = x;
}
a[x]++;
}
f(i , 1 , t , 1)
{
f(j , i , t , 1)
{
f(b , j , t , 1)
{
if(d[i] + d[j] + d[b] >= k)
{
int d1 = d[i],d2 = d[j],d3 = d[b];
if(d1 != d2 && d1 != d3 && d2 != d3)
{
ans += a[d1]*a[d2]*a[d3];
}
else if(d1 != d2 && d2 == d3)
{
ans += a[d1]* a[d2] *( a[d2] - 1) / 2;
}
else if(d2 != d3 && d2 == d1)
{
ans += a[d3] * a[d1] * (a[d2] - 1) / 2;
}
else if(d1 != d2 && d3 == d1)
{
ans += a[d2] * a[d1] *(a[d1] - 1) / 2;
}
else ans += a[d1] *(a[d1] - 1)*(a[d1] - 2) / 6;
}
}
}
}
cout << ans;
}
int main() {
if(fopen((NAME + ".INP").c_str(), "r"))
{
freopen((NAME + ".INP").c_str(), "r", stdin);
freopen((NAME + ".OUT").c_str(), "w", stdout);
}
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int testcase = 1 ;
//cin>>testcase;
while(testcase--) solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7Cgp0ZW1wbGF0ZTxjbGFzcyBUPiBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpeyByZXR1cm4gKGEgPCBiID8gYSA9IGIsIDEgOiAwKTsgfQp0ZW1wbGF0ZTxjbGFzcyBUPiBib29sIG1pbmltaXplKFQgJmEsIGNvbnN0IFQgJmIpeyByZXR1cm4gKGEgPiBiID8gYSA9IGIsIDEgOiAwKTsgfQoKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawoKI2RlZmluZSBmKGksIGssIG4sIGQpIGZvciAoaW50IGkgPSBrOyBpIDw9IG47IGkgKz0gZCkKI2RlZmluZSByZihpLCBrLCBuLCBkKSBmb3IgKGludCBpID0gazsgaSA+PSBuOyBpICs9IGQpCgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGlpIHBhaXI8aW50LCBpbnQ+CgojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKCmNvbnN0IHN0cmluZyBOQU1FID0gIlNIT0VTIjsKCi8qKiogZW5kIG9mIHRlbXBsYXRlICoqKi8KCmNvbnN0IGludCBOID0gMmU1ICsgMTAsIG1vZCA9IDFlOSArIDc7CmNvbnN0IGludCBJTkY9MHgzZjNmM2YzZjsKCmxsIGRbTl0sYVtOXSxhbnMsdCA9IDAsIHg7CmxsIG4sazsKaW50IGYyKGludCB4KQp7CiAgICBpbnQgdCA9IDA7CiAgICB3aGlsZSh4ICUgMiA9PSAwKQogICAgewogICAgICAgIHQrKzsKICAgICAgICB4IC89IDI7CiAgICB9CiAgICByZXR1cm4gdDsKfQp2b2lkIHNvbHZlKCkgewogICAgY2luID4+IG4gPj4gazsKICAgIGYoaSAsIDEgLCBuICwgMSkKICAgIHsKICAgICAgICBjaW4gPj4geDsKICAgICAgICB4ID0gZjIoeCk7CiAgICAgICAgaWYoYVt4XSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgdCsrOwogICAgICAgICAgICBkW3RdID0geDsKICAgICAgICB9CiAgICAgICAgYVt4XSsrOwogICAgfQogICAgZihpICwgMSAsIHQgLCAxKQogICAgewogICAgICAgIGYoaiAsIGkgLCB0ICwgMSkKICAgICAgICB7CiAgICAgICAgICAgIGYoYiAsIGogLCB0ICwgMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoZFtpXSArIGRbal0gKyBkW2JdID49IGspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IGQxID0gZFtpXSxkMiA9IGRbal0sZDMgPSBkW2JdOwogICAgICAgICAgICAgICAgICAgIGlmKGQxICE9IGQyICYmIGQxICE9IGQzICYmIGQyICE9IGQzKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zICs9IGFbZDFdKmFbZDJdKmFbZDNdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGQxICE9IGQyICYmIGQyID09IGQzKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zICs9IGFbZDFdKiBhW2QyXSAqKCBhW2QyXSAtIDEpIC8gMjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihkMiAhPSBkMyAmJiBkMiA9PSBkMSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFucyArPSBhW2QzXSAqIGFbZDFdICogKGFbZDJdIC0gMSkgLyAyOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGQxICE9IGQyICYmIGQzID09IGQxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zICs9IGFbZDJdICogYVtkMV0gKihhW2QxXSAtIDEpIC8gMjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBhbnMgKz0gYVtkMV0gKihhW2QxXSAtIDEpKihhW2QxXSAtIDIpIC8gNjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9CgoKaW50IG1haW4oKSAgewogICAgaWYoZm9wZW4oKE5BTUUgKyAiLklOUCIpLmNfc3RyKCksICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigoTkFNRSArICIuSU5QIikuY19zdHIoKSwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigoTkFNRSArICIuT1VUIikuY19zdHIoKSwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKCgogICAgaW50IHRlc3RjYXNlID0gMSA7CiAgICAvL2Npbj4+dGVzdGNhc2U7CgogICAgd2hpbGUodGVzdGNhc2UtLSkgc29sdmUoKTsKCiAgICByZXR1cm4gMDsKfQo=