#include #include #include #include #include #include using namespace std; using mint=atcoder::modint998244353; const int W=101; const int L=W*W*W; int N,M; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M; vectorA(L); for(int i=0;i>a>>b>>c; A[a*W*W+b*W+c]=1; } vectorB=A; reverse(B.begin(),B.end()); A=atcoder::convolution(A,B); int ans=N; for(int i=0;i>x>>y>>z; x=x*W*W+y*W+z; ans=max(ans,2*N-(int)A[x+L-1].val()); } cout<