# pork P||K cutting

def line_ints(): return list(map(int, input().strip().split()))


n, k = line_ints()

x = []
b = False
for i in line_ints():
    if i & ~k:
        b = False
        continue
    
    if not b:
        x.append([])
    x[-1].append(i)
    b = True

def f(l, s):
    pairs = []
    cur = 0
    start = 0
    i = 0
    while i < len(l):
        cur |= l[i]
        if cur == k:
            curr = 0
            for j in range(i, start - 1, -1):
                curr |= l[j]
                if curr == k:
                    pairs.append((j, i))
                    break
            start = j + 1
            i = j + 1
            cur = 0
        else:
            i += 1
    for p in range(len(pairs)):
        i, j = pairs[p]
        if p < len(pairs) - 1:
            _, jj = pairs[p + 1]
            s += (i + 1) * (jj - j)
        else:
            s += (i + 1) * (len(l) - j)


    return s

s = 0
for l in x:
    s = f(l, s)

print(s)