/*
LANG: C
ID: vn_b2
TASK: festb
*/
#include <stdio.h>
#define MAXL 500000
#define MAXH 200010

long long n,m,s;
long long a[2][MAXH];
long long best,besti;

long long modu(long long a)
{
  if(a<0) return -a;
   return a;
}

long long calc(long long coor,long long i)
{
 return modu(a[0][i]-coor)*a[1][i];
}

int main()
{ long long i,j,t,sum;

  freopen("proba1.in","r",stdin);
  freopen("proba1.out","w",stdout);
  scanf("%lld %lld",&m,&n);
  for(i=0;i<m;i++) {
     scanf("%lld %lld",&a[0][i],&a[1][i]);
  }


  for(t=0;t<n;t++) {
   scanf("%lld",&s);
    sum=0;
    for(j=0;j<m;j++) sum+=calc(-MAXL,j);
    best=(modu(s-sum));  besti=-MAXL;
   for(i=-MAXL;i<MAXL;i++) {
    sum=0;
    for(j=0;j<m;j++) sum+=calc(i,j);

    if(modu(s-sum)<best) {
      best=modu(s-sum);
      besti=i;
     }

   }
   printf("%lld %lld\n",besti,best);

 }
return 0;
}
