#include<bits/stdc++.h>
using namespace std;
#define int long long
priority_queue<int,vector<int>,greater<int> >q;
signed main()
{
cin.tie(0)->sync_with_stdio(0);
int n,m;cin>>n>>m;
for(int i=1;i<=n;i++)
{
int x;cin>>x;
q.push(x);
}
while(m--)
{
int b,c,sum=0;
cin>>b>>c;
for(int i=1;i<=b;i++)
{
int x=q.top();
if(x>=c)break;
q.pop();
sum++;
}
for(int i=1;i<=sum;i++)
q.push(c);
}
int ans=0;
for(int i=1;i<=n;i++)
{
ans+=q.top();
q.pop();
}
cout<<ans;
return 0;
}