#include using namespace std; #define rep(i,n) for(int i=0;i=0;--i) #define debug(output) if(debugFlag)cout<<#output<<"= "< P; const bool debugFlag=true; const lint linf=1.1e18;const int inf=1.01e9; constexpr int MOD=1000000007; templatebool chmax(T &a, const T &b) { if(a < b){ a = b; return 1; } return 0; } templatebool chmin(T &a, const T &b) { if(a > b){ a = b; return 1; } return 0; } signed main(){ int n,k;cin>>n>>k; int res=0; int m=1; rep(i,k)m*=5; vector a(m,0); rep(i,n){ string s;cin>>s; int x=0; for(auto c:s){ x*=5; x+=c-'0'; } a[x]+=1; } vector dp(m,0); for(int status=m-1;status>=0;--status){ if(dp[status]>0&&a[status]>0){ ++res; } if(a[status]>0)dp[status]=1; if(dp[status]==0)continue; int x=status; int base=1; rep(_z,k){ if(x%5>0){ dp[status-base]=1; } base*=5; x/=5; } } cout<