#include <bits/stdc++.h>
using namespace std;

#define pb push_back
#define MOD 998244353
#define mod(a,b) ((a%b)+b)%b

typedef long long int ll;

ll fast(ll taban,ll us)
{
    ll cevap=1;

    for(;us;)
    {
        if(us%2)
        {
            cevap*=taban;
            cevap=mod(cevap,MOD);
        }

        us/=2;
        taban*=taban;
        taban=mod(taban,MOD);
    }

    return cevap;
}

ll n;
ll m;

vector <vector<ll> > arr;

vector <ll> r;

int main()
{
	ll ans=0;
	
    scanf("%d %d",&n,&m);
    
    for(ll i=0;i<=n;i++)
    {
        r.pb(fast(i,MOD-2));
	}
    
    for(ll i=0;i<m;i++)
    {
        arr.pb(vector<ll>());

        for(ll j=0;j<n;j++)
        {
            arr[i].pb(0);
        }
    }
    
    for(ll i=0;i<n;i++)
    {
        for(ll j=0;j<m;j++)
        {
            scanf(" %d",&arr[j][i]);
            
        }
    }
    
    for(ll i=0;i<m;i++)
    {
        sort(arr[i].begin(),arr[i].end());
    }

    for(ll i=0;i<m;i++)
    {
		ll res=1;
		
		for(ll j=0;j<n;j++)
		{
            arr[i][j]=min(arr[i][j],n+1);
            
			res*=arr[i][j]-j-1;
			res=mod(res,MOD);
			res*=r[n-j];
			res=mod(res,MOD);
		}
		res=1-res;
		res=mod(res,MOD);
		
		ans+=res;
		ans=mod(ans,MOD);
    }

	printf("%d",ans);
}