#include <bits/stdc++.h>
using namespace std;
int n,q,a[100005],lz[400005],st[18][400005];
void BUILD(int id, int l, int r, int i, int v)
{
if (l>i || r<i) return;
else if (l==r)
{
st[v][id]++;
return;
}
int mid=(l+r)/2;
if (i<=mid) BUILD(id*2,l,mid,i,v);
else BUILD(id*2+1,mid+1,r,i,v);
st[v][id]=st[v][id*2]+st[v][id*2+1];
}
void UPDATE(int id, int l, int r, int u, int v)
{
if (l>v || r<u) return;
if (l>=u && r<=v)
{
int temp=st[9][id];
for (int i=9;i>=1;i--) st[i][id]=st[i-1][id];
st[0][id]=temp,lz[id]=(lz[id]+1)%10;
return;
}
int mid=(l+r)/2;
if (lz[id])
{
for (int i=1;i<=lz[id];i++)
{
int templ=st[9][id*2],tempr=st[9][id*2+1];
for (int j=9;j>=1;j--) st[j][id*2]=st[j-1][id*2],st[j][id*2+1]=st[j-1][id*2+1];
st[0][id*2]=templ,st[0][id*2+1]=tempr;
}
lz[id*2]=(lz[id*2]+lz[id])%10,lz[id*2+1]=(lz[id*2+1]+lz[id])%10,lz[id]=0;
}
UPDATE(id*2,l,mid,u,v),UPDATE(id*2+1,mid+1,r,u,v);
for (int i=0;i<=9;i++) st[i][id]=st[i][id*2]+st[i][id*2+1];
}
int GET(int id, int l, int r, int u, int v)
{
if (l>v || r<u) return 0;
else if (l>=u && r<=v)
{
int res=0;
for (int i=1;i<=9;i++) res+=i*st[i][id];
return res;
}
int mid=(l+r)/2;
if (lz[id])
{
for (int i=1;i<=lz[id];i++)
{
int templ=st[9][id*2],tempr=st[9][id*2+1];
for (int j=9;j>=1;j--) st[j][id*2]=st[j-1][id*2],st[j][id*2+1]=st[j-1][id*2+1];
st[0][id*2]=templ,st[0][id*2+1]=tempr;
}
lz[id*2]=(lz[id*2]+lz[id])%10,lz[id*2+1]=(lz[id*2+1]+lz[id])%10,lz[id]=0;
}
return GET(id*2,l,mid,u,v)+GET(id*2+1,mid+1,r,u,v);
}
signed main()
{
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>q;
for (int i=1;i<=n;i++) cin>>a[i];
for (int i=1;i<=n;i++) BUILD(1,1,n,i,a[i]);
for (int i=1;i<=q;i++)
{
int l,r;
cin>>l>>r;
cout<<GET(1,1,n,l,r)<<'\n';
UPDATE(1,1,n,l,r);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLHEsYVsxMDAwMDVdLGx6WzQwMDAwNV0sc3RbMThdWzQwMDAwNV07CnZvaWQgQlVJTEQoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCBpLCBpbnQgdikKewogICAgaWYgKGw+aSB8fCByPGkpIHJldHVybjsKICAgIGVsc2UgaWYgKGw9PXIpIAogICAgewogICAgICAgIHN0W3ZdW2lkXSsrOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGludCBtaWQ9KGwrcikvMjsKICAgIGlmIChpPD1taWQpIEJVSUxEKGlkKjIsbCxtaWQsaSx2KTsKICAgIGVsc2UgQlVJTEQoaWQqMisxLG1pZCsxLHIsaSx2KTsKICAgIHN0W3ZdW2lkXT1zdFt2XVtpZCoyXStzdFt2XVtpZCoyKzFdOwp9CnZvaWQgVVBEQVRFKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYpCnsKICAgIGlmIChsPnYgfHwgcjx1KSByZXR1cm47CiAgICBpZiAobD49dSAmJiByPD12KQogICAgewogICAgICAgIGludCB0ZW1wPXN0WzldW2lkXTsKICAgICAgICBmb3IgKGludCBpPTk7aT49MTtpLS0pIHN0W2ldW2lkXT1zdFtpLTFdW2lkXTsKICAgICAgICBzdFswXVtpZF09dGVtcCxseltpZF09KGx6W2lkXSsxKSUxMDsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgbWlkPShsK3IpLzI7CiAgICBpZiAobHpbaWRdKSAKICAgIHsKICAgICAgICBmb3IgKGludCBpPTE7aTw9bHpbaWRdO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGludCB0ZW1wbD1zdFs5XVtpZCoyXSx0ZW1wcj1zdFs5XVtpZCoyKzFdOwogICAgICAgICAgICBmb3IgKGludCBqPTk7aj49MTtqLS0pIHN0W2pdW2lkKjJdPXN0W2otMV1baWQqMl0sc3Rbal1baWQqMisxXT1zdFtqLTFdW2lkKjIrMV07CiAgICAgICAgICAgIHN0WzBdW2lkKjJdPXRlbXBsLHN0WzBdW2lkKjIrMV09dGVtcHI7CiAgICAgICAgfQogICAgICAgIGx6W2lkKjJdPShseltpZCoyXStseltpZF0pJTEwLGx6W2lkKjIrMV09KGx6W2lkKjIrMV0rbHpbaWRdKSUxMCxseltpZF09MDsKICAgIH0KICAgIFVQREFURShpZCoyLGwsbWlkLHUsdiksVVBEQVRFKGlkKjIrMSxtaWQrMSxyLHUsdik7CiAgICBmb3IgKGludCBpPTA7aTw9OTtpKyspIHN0W2ldW2lkXT1zdFtpXVtpZCoyXStzdFtpXVtpZCoyKzFdOwp9CmludCBHRVQoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCB1LCBpbnQgdikKewogICAgaWYgKGw+diB8fCByPHUpIHJldHVybiAwOwogICAgZWxzZSBpZiAobD49dSAmJiByPD12KQogICAgewogICAgICAgIGludCByZXM9MDsKICAgICAgICBmb3IgKGludCBpPTE7aTw9OTtpKyspIHJlcys9aSpzdFtpXVtpZF07CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KICAgIGludCBtaWQ9KGwrcikvMjsKICAgIGlmIChseltpZF0pIAogICAgewogICAgICAgIGZvciAoaW50IGk9MTtpPD1seltpZF07aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHRlbXBsPXN0WzldW2lkKjJdLHRlbXByPXN0WzldW2lkKjIrMV07CiAgICAgICAgICAgIGZvciAoaW50IGo9OTtqPj0xO2otLSkgc3Rbal1baWQqMl09c3Rbai0xXVtpZCoyXSxzdFtqXVtpZCoyKzFdPXN0W2otMV1baWQqMisxXTsKICAgICAgICAgICAgc3RbMF1baWQqMl09dGVtcGwsc3RbMF1baWQqMisxXT10ZW1wcjsKICAgICAgICB9CiAgICAgICAgbHpbaWQqMl09KGx6W2lkKjJdK2x6W2lkXSklMTAsbHpbaWQqMisxXT0obHpbaWQqMisxXStseltpZF0pJTEwLGx6W2lkXT0wOwogICAgfQogICAgcmV0dXJuIEdFVChpZCoyLGwsbWlkLHUsdikrR0VUKGlkKjIrMSxtaWQrMSxyLHUsdik7Cn0Kc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSxjaW4udGllKDApLGNvdXQudGllKDApOwogICAgY2luPj5uPj5xOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBjaW4+PmFbaV07CiAgICBmb3IgKGludCBpPTE7aTw9bjtpKyspIEJVSUxEKDEsMSxuLGksYVtpXSk7CiAgICBmb3IgKGludCBpPTE7aTw9cTtpKyspCiAgICB7CiAgICAgICAgaW50IGwscjsKICAgICAgICBjaW4+Pmw+PnI7CiAgICAgICAgY291dDw8R0VUKDEsMSxuLGwscik8PCdcbic7CiAgICAgICAgVVBEQVRFKDEsMSxuLGwscik7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==