#include<bits/stdc++.h>
using namespace std;
int f[100000][100000],t,m,fe[10000],zhi[10000];
int main(){
cin>>t>>m;
for(int i=1;i<=m;i++){
cin>>fe[i]>>zhi[i];
}
for(int i=1;i<=m;i++){
for(int j=1;j<=t;j++){
f[i][j]=f[i-1][j];
if(j>=fe[i]){
if(f[i-1][j-fe[i]]+zhi[i]>f[i-1][j]){
f[i][j]=f[i-1][j-fe[i]]+zhi[i];
}
}
}
}
for(int i=1;i<=t;i++){
for(int j=1;j<=m;j++){
cout<<f[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<f[m][t];
return 0;
}