#include <bits/stdc++.h>
    using namespace std;
    #define ll long long
    #define pb push_back
    #define mp make_pair
    const int N=305;
    const int mod=998244353;
    int a[N][N];
    int main()
    {
    	int n,m,i,j,k;
    	scanf("%i %i",&n,&m);
    	for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%i",&a[i][j]);
    	int r=0;
    	for(i=1;i<=m;i++)
    	{
    		bool ok=0;
    		for(j=r+1;j<=n;j++)
    		{
    			if(a[j][i])
    			{
    				for(k=i;k<=m;k++) swap(a[j][k],a[r+1][k]);
    				ok=1;
    				break;
    			}
    		}
    		if(!ok) continue;
    		r++;
    		for(j=r+1;j<=n;j++) if(a[j][i])
    		{
    			for(k=i;k<=m;k++) a[j][k]=(a[j][k]-a[r][k]+2)%2;
    		}
    	}
    	int ans=1,sol=1;
    	for(i=1;i<=n+m-1;i++) ans=ans*2%mod;
    	for(i=1;i<=n+m-r-1;i++) sol=sol*2%mod;
    	ans-=sol;
    	if(ans<0) ans+=mod;
    	printf("%i\n",ans);
    	return 0;
    }
