#include <bits/stdc++.h>
#define ll long long
#define inf 10000000000000
#define pi pair<int,int>
#define fi first
#define se second
#define maxn 5050
using namespace std;
int n,m;
ll dp[maxn];
int vt[maxn][maxn];
int a[maxn];
ll s[maxn];
pi b[maxn];
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
cin>>n>>m;
for(int i=1; i<=n; i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1; i<=m; i++)
{
cin>>b[i].fi>>b[i].se;
}
sort(b+1,b+m+1);
for(int i=n; i>=1; i--)
{
dp[i]=inf;
}
for(int j=1; j<=m; j++)
{
for(int i=1; i<=n; i++)
{
s[i]=s[i-1]+abs(a[i]-b[j].fi);
}
deque<int>q;
int c=b[j].se;
for(int i=n; i>=max(n-c+2,0); i--)
{
while(!q.empty()&&dp[q.back()-1]+s[n]-s[q.back()-1]>dp[i-1]+s[n]-s[i-1])q.pop_back();
q.push_back(i);
}
for(int i=n; i>=1; i--)
{
while(!q.empty()&&q.front()>i)
{
q.pop_front();
}
if(i-c+1>=1)
{
int p=i-c+1;
while(!q.empty()&&dp[q.back()-1]+s[n]-s[q.back()-1]>dp[p-1]+s[n]-s[p-1])q.pop_back();
q.push_back(p);
}
dp[i]=min(dp[i],dp[q.front()-1]+s[i]-s[q.front()-1]);
}
}
ll ds=dp[n];
if(ds==inf)ds=-1;
cout<<ds;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW5mIDEwMDAwMDAwMDAwMDAwCiNkZWZpbmUgcGkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgbWF4biA1MDUwCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLG07CmxsIGRwW21heG5dOwppbnQgdnRbbWF4bl1bbWF4bl07CmludCBhW21heG5dOwpsbCBzW21heG5dOwpwaSBiW21heG5dOwppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKICAgIGNpbj4+bj4+bTsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5hW2ldOwogICAgfQogICAgc29ydChhKzEsYStuKzEpOwogICAgZm9yKGludCBpPTE7IGk8PW07IGkrKykKICAgIHsKICAgICAgICBjaW4+PmJbaV0uZmk+PmJbaV0uc2U7CiAgICB9CiAgICBzb3J0KGIrMSxiK20rMSk7CiAgICBmb3IoaW50IGk9bjsgaT49MTsgaS0tKQogICAgewogICAgICAgIGRwW2ldPWluZjsKICAgIH0KICAgIGZvcihpbnQgaj0xOyBqPD1tOyBqKyspCiAgICB7CiAgICAgICAgZm9yKGludCBpPTE7IGk8PW47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHNbaV09c1tpLTFdK2FicyhhW2ldLWJbal0uZmkpOwogICAgICAgIH0KICAgICAgICBkZXF1ZTxpbnQ+cTsKICAgICAgICBpbnQgYz1iW2pdLnNlOwogICAgICAgIGZvcihpbnQgaT1uOyBpPj1tYXgobi1jKzIsMCk7IGktLSkKICAgICAgICB7CiAgICAgICAgICAgIHdoaWxlKCFxLmVtcHR5KCkmJmRwW3EuYmFjaygpLTFdK3Nbbl0tc1txLmJhY2soKS0xXT5kcFtpLTFdK3Nbbl0tc1tpLTFdKXEucG9wX2JhY2soKTsKICAgICAgICAgICAgcS5wdXNoX2JhY2soaSk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT1uOyBpPj0xOyBpLS0pCiAgICAgICAgewogICAgICAgICAgICB3aGlsZSghcS5lbXB0eSgpJiZxLmZyb250KCk+aSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcS5wb3BfZnJvbnQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihpLWMrMT49MSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaW50IHA9aS1jKzE7CiAgICAgICAgICAgICAgICB3aGlsZSghcS5lbXB0eSgpJiZkcFtxLmJhY2soKS0xXStzW25dLXNbcS5iYWNrKCktMV0+ZHBbcC0xXStzW25dLXNbcC0xXSlxLnBvcF9iYWNrKCk7CiAgICAgICAgICAgICAgICBxLnB1c2hfYmFjayhwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkcFtpXT1taW4oZHBbaV0sZHBbcS5mcm9udCgpLTFdK3NbaV0tc1txLmZyb250KCktMV0pOwogICAgICAgIH0KICAgIH0KICAgIGxsIGRzPWRwW25dOwogICAgaWYoZHM9PWluZilkcz0tMTsKICAgIGNvdXQ8PGRzOwp9Cg==