#yuki_462 import sys from math import factorial n,k=map(int,raw_input().split()) if k<1: a=[] else: a=map(int,raw_input().split()) a.sort() res=1 cnt=0 for x in a: if x & cnt!=cnt: print 0 sys.exit() res*=factorial(bin(x^cnt).count('1')) cnt=x res*=factorial(n-bin(cnt).count('1')) print res%(10**9+7)