#include using namespace std; int dp[2002002]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,K; cin >> N >> K; setst; for(int i = 0; i < N; i++) { string S; cin >> S; int tmp = 0,res = 1; for(int j = 0; j < K; j++) { tmp += res*(S[j]-'0'+1); res *= 6; } st.insert(tmp); } int p = 1; for(int j = 0; j < K; j++) p *= 6; int ans = N; for(int i = p-1; i >= 0; i--) { if(dp[i] == 0 && st.count(i)) { ans--; dp[i] = 1; } if(dp[i] == 0) continue; int d = i,tmp = 1; for(int j = 0; j < K; j++) { if(d%6 != 0) { dp[i-tmp] = 1; } tmp *= 6; d /= 6; } } cout << ans << endl; }