#include <stdio.h>
using namespace std;
int n, m;
long long int wzrost[500000];
long long int czas[500000];
long long int ciecie[500000];
long long int wys_trawy = 0;
long long int ostatni_czas = 0;
long long int odpowiedzi[500000];
int main()
{
scanf("%d", &n);
scanf("%d", &m);
for(int i = 0; i < n; i++) scanf("%lld", &wzrost[i]);
for(int i = 0; i < m; i++)
{
scanf("%lld", &czas[i]);
scanf("%lld", &ciecie[i]);
}
for(int i = 0; i < n; i++)
{
wys_trawy = 0;
ostatni_czas = 0;
for(int j = 0; j < m; j++)
{
wys_trawy += ((czas[j]-ostatni_czas)*wzrost[i]);
ostatni_czas = czas[j];
if(wys_trawy > ciecie[j])
{
odpowiedzi[j] += (wys_trawy-ciecie[j]);
wys_trawy = ciecie[j];
}
}
}
for(int i = 0; i < m; i++) printf("%lld\n", odpowiedzi[i]);
return 0;
}