/**
- Solution for: https://m...content-available-to-author-only...j.com/problem/71
- C++ 11/14/17/Themis
- Note: Diffence array but additional with g array to add (i - r + 1) to a[i] (with: l <= i <= r)
**/
#include <bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define mofile(s) freopen(s,"r",stdin)
#define outfile(s) freopen(s,"w",stdout)
#define ll long long
#define ii pair<int,int>
#define iii pair<int,ii>
#define fi first
#define se second
#define tf bool
#define ST stack
#define Q deque
#define Q queue
#define S string
#define Ma map
#define UM unormideremid_map
#define SE set
#define str(x) to_string(x)
#define all(a) (a).begin(),(a).end()
#define FOR(i,l,r,mid) for(int i=l;i<=r;i+=mid)
#define FOD(i,l,r,mid) for(int i=r;i>=l;i-=mid)
#define xuong cout<<"\n"
#define midebug(x) cout<<(x)<<" "
#define ppcnt(x) __builtin_popcountll(x)
#define parity(x) __builtin_parityll(x)
#define leamid0(x) __builtin_clzll(x)
#define LOG2 __lg(x)
#define tr0(x) __builtin_ctzll(x)
#define fiset(x) __builtin_ffsll(x)
#define MASK(k) (1LL<<(k))
#define BIT(x,k) ((x)>>(k)&1)
#define pb push_back
#define tron(x) setprecision(x)
#define het return 0
#define base_ 1000000000
const int maxn=1e6+5;
const ll tle=2e8;
const ll INF=1e9+9;
const int base=31;
string bcc="abcmidefghijklmnopqrstuvwxyz";
int midx[]={-1,0,1,0};
int midy[]={0,1,0,-1};
bool sang[10000005];
ll pref[1005][1005],mt[1005][1005];
void sieve(){
for(int i=1;i<=10000000;++i) sang[i]=1;
sang[0]=sang[1]=0;
for(int i=2;i*i<=10000000;++i){
if(sang[i]){
for(int j=i*i;j<=10000000;j+=i) sang[j]=0;
}
}
}
void lis(){
vector<int>t;
vector<int>a;
int n; cin>>n;
for(int i=1;i<=n;++i){
int ai; cin>>ai;
a.pb(ai);
}
for(int x:a){
auto it=lower_bound(all(t),x);
if(it==t.end()) t.pb(x);
else *it=x;
}
}
void pfs2mid(){
int n,m,k; cin>>n>>k; m=n;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) cin>>mt[i][j];
}
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) pref[i][j]=mt[i][j]+pref[i-1][j]+pref[i][j-1]-pref[i-1][j-1];
}
}
int pfs[2005][2005];
ll qu2mid(int x1,int y1,int x2,int y2){
return pfs[x2][y2]-pfs[x1-1][y2]-pfs[x2][y1-1]+pfs[x1-1][y1-1];
}
void open(){
if(fopen("mideptrai.INP","r")){
mofile("mideptrai.INP");
outfile("mideptrai.OUT");
}
}
ll d[maxn],g[maxn];
int main(){
fast;
int n,q; cin>>n>>q;
while(q--){
int l,r; cin>>l>>r;
++d[l]; --d[r+1];
g[r+1]-=(r-l+1);
}
d[0]=0,g[0]=0;
for(int i=1;i<=n;++i){
d[i]+=d[i-1];
g[i]+=g[i-1];
}
for(int i=1;i<=n;++i){
d[i]+=d[i-1];
cout<<d[i]+g[i]<<" ";
}
cout<<"\n";
het;
}
LyoqCgktIFNvbHV0aW9uIGZvcjogaHR0cHM6Ly9tLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5qLmNvbS9wcm9ibGVtLzcxCgktIEMrKyAxMS8xNC8xNy9UaGVtaXMKCS0gTm90ZTogRGlmZmVuY2UgYXJyYXkgYnV0IGFkZGl0aW9uYWwgd2l0aCBnIGFycmF5IHRvIGFkZCAoaSAtIHIgKyAxKSB0byBhW2ldICh3aXRoOiBsIDw9IGkgPD0gcikKKiovCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpCiNkZWZpbmUgbW9maWxlKHMpIGZyZW9wZW4ocywiciIsc3RkaW4pCiNkZWZpbmUgb3V0ZmlsZShzKSBmcmVvcGVuKHMsInciLHN0ZG91dCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgaWlpIHBhaXI8aW50LGlpPgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgdGYgYm9vbAojZGVmaW5lIFNUIHN0YWNrCiNkZWZpbmUgUSBkZXF1ZQojZGVmaW5lIFEgcXVldWUKI2RlZmluZSBTIHN0cmluZwojZGVmaW5lIE1hIG1hcAojZGVmaW5lIFVNIHVub3JtaWRlcmVtaWRfbWFwCiNkZWZpbmUgU0Ugc2V0CiNkZWZpbmUgc3RyKHgpIHRvX3N0cmluZyh4KQojZGVmaW5lIGFsbChhKSAoYSkuYmVnaW4oKSwoYSkuZW5kKCkKI2RlZmluZSBGT1IoaSxsLHIsbWlkKSBmb3IoaW50IGk9bDtpPD1yO2krPW1pZCkKI2RlZmluZSBGT0QoaSxsLHIsbWlkKSBmb3IoaW50IGk9cjtpPj1sO2ktPW1pZCkKI2RlZmluZSB4dW9uZyBjb3V0PDwiXG4iCiNkZWZpbmUgbWlkZWJ1Zyh4KSBjb3V0PDwoeCk8PCIgIgojZGVmaW5lIHBwY250KHgpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKHgpCiNkZWZpbmUgcGFyaXR5KHgpIF9fYnVpbHRpbl9wYXJpdHlsbCh4KQojZGVmaW5lIGxlYW1pZDAoeCkgX19idWlsdGluX2NsemxsKHgpCiNkZWZpbmUgTE9HMiBfX2xnKHgpCiNkZWZpbmUgdHIwKHgpIF9fYnVpbHRpbl9jdHpsbCh4KQojZGVmaW5lIGZpc2V0KHgpIF9fYnVpbHRpbl9mZnNsbCh4KQojZGVmaW5lIE1BU0soaykgKDFMTDw8KGspKQojZGVmaW5lIEJJVCh4LGspICgoeCk+PihrKSYxKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHRyb24oeCkgc2V0cHJlY2lzaW9uKHgpCiNkZWZpbmUgaGV0IHJldHVybiAwCiNkZWZpbmUgYmFzZV8gMTAwMDAwMDAwMApjb25zdCBpbnQgbWF4bj0xZTYrNTsKY29uc3QgbGwgdGxlPTJlODsKY29uc3QgbGwgSU5GPTFlOSs5Owpjb25zdCBpbnQgYmFzZT0zMTsKc3RyaW5nIGJjYz0iYWJjbWlkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiI7CmludCBtaWR4W109ey0xLDAsMSwwfTsKaW50IG1pZHlbXT17MCwxLDAsLTF9Owpib29sIHNhbmdbMTAwMDAwMDVdOwpsbCBwcmVmWzEwMDVdWzEwMDVdLG10WzEwMDVdWzEwMDVdOwp2b2lkIHNpZXZlKCl7CiAgICBmb3IoaW50IGk9MTtpPD0xMDAwMDAwMDsrK2kpIHNhbmdbaV09MTsKICAgIHNhbmdbMF09c2FuZ1sxXT0wOwogICAgZm9yKGludCBpPTI7aSppPD0xMDAwMDAwMDsrK2kpewogICAgICAgIGlmKHNhbmdbaV0pewogICAgICAgICAgICBmb3IoaW50IGo9aSppO2o8PTEwMDAwMDAwO2orPWkpIHNhbmdbal09MDsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBsaXMoKXsKICAgIHZlY3RvcjxpbnQ+dDsKICAgIHZlY3RvcjxpbnQ+YTsKICAgIGludCBuOyBjaW4+Pm47CiAgICBmb3IoaW50IGk9MTtpPD1uOysraSl7CiAgICAgICAgaW50IGFpOyBjaW4+PmFpOwogICAgICAgIGEucGIoYWkpOwogICAgfQogICAgZm9yKGludCB4OmEpewogICAgICAgIGF1dG8gaXQ9bG93ZXJfYm91bmQoYWxsKHQpLHgpOwogICAgICAgIGlmKGl0PT10LmVuZCgpKSB0LnBiKHgpOwogICAgICAgIGVsc2UgKml0PXg7CiAgICB9Cn0Kdm9pZCBwZnMybWlkKCl7CiAgICBpbnQgbixtLGs7IGNpbj4+bj4+azsgbT1uOwogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGZvcihpbnQgaj0xO2o8PW07KytqKSBjaW4+Pm10W2ldW2pdOwogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGZvcihpbnQgaj0xO2o8PW07KytqKSBwcmVmW2ldW2pdPW10W2ldW2pdK3ByZWZbaS0xXVtqXStwcmVmW2ldW2otMV0tcHJlZltpLTFdW2otMV07CiAgICB9Cn0KaW50IHBmc1syMDA1XVsyMDA1XTsKbGwgcXUybWlkKGludCB4MSxpbnQgeTEsaW50IHgyLGludCB5Mil7CiAgICByZXR1cm4gcGZzW3gyXVt5Ml0tcGZzW3gxLTFdW3kyXS1wZnNbeDJdW3kxLTFdK3Bmc1t4MS0xXVt5MS0xXTsKfQp2b2lkIG9wZW4oKXsKICAgIGlmKGZvcGVuKCJtaWRlcHRyYWkuSU5QIiwiciIpKXsKICAgICAgICBtb2ZpbGUoIm1pZGVwdHJhaS5JTlAiKTsKICAgICAgICBvdXRmaWxlKCJtaWRlcHRyYWkuT1VUIik7CiAgICB9Cn0KbGwgZFttYXhuXSxnW21heG5dOwppbnQgbWFpbigpewogICAgZmFzdDsKICAgIGludCBuLHE7IGNpbj4+bj4+cTsKICAgIHdoaWxlKHEtLSl7CiAgICAgICAgaW50IGwscjsgY2luPj5sPj5yOwogICAgICAgICsrZFtsXTsgLS1kW3IrMV07CiAgICAgICAgZ1tyKzFdLT0oci1sKzEpOwogICAgfQogICAgZFswXT0wLGdbMF09MDsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsKICAgICAgICBkW2ldKz1kW2ktMV07CiAgICAgICAgZ1tpXSs9Z1tpLTFdOwogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGRbaV0rPWRbaS0xXTsKICAgICAgICBjb3V0PDxkW2ldK2dbaV08PCIgIjsKICAgIH0KICAgIGNvdXQ8PCJcbiI7CiAgICBoZXQ7Cn0=