#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
typedef pair<long long,long long> pll;
typedef vector<int> vi;
typedef vector<long long> vll;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
#define f first
#define s second
#define mp make_pair
#define pb push_back
#define MOD 1000000007
#define ll long long
int GCD(int a, int b)
{
return b? GCD(b,a%b) : a;
}
struct sort_pred
{
bool operator()(const pair<int,int> &left, const pair<int,int> &right)
{
return left.second < right.second;
}
};
long long POW(long long Base, long long Exp)
{
long long y,ret=1;
y=Base;
while(Exp)
{
if(Exp&1)
ret=(ret*y);
y = (y*y);
Exp/=2;
}
return ret;
}
//vi num,val,p;
//set<int> A,B,tmp;
//vll ans;
//vpll A,Rec,Rec2;
int clusters=1;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
//int Mark[100007];
vector < pair < pii, long long > > Jobs;
set<pair<int,int> > S;
vector<pair<int,int> > in;
vector<pair<long double,int> > v,d,ans;
#define PI 3.14159265358979323846
bool fn(const pair<long double,int>& L, const pair<long double,int>& R)
{
if(L.first == R.first)
{
return L.second > R.second;
}
else
{
return L.first < R.first;
}
}
vector<int> A,B;
int Mark[300007];
#define MAX 2000007
#define LIM 1000000
ll x[MAX], y[MAX], cx[MAX], cy[MAX];
string str;
int main()
{
int n, m, tx, ty, i;
cin>>n>>m;
long long Ans = 0;
for(i=0; i<n; i++)
{
scanf("%d %d", &tx, &ty);
x[tx+LIM] += tx;
y[ty+LIM] += ty;
cx[tx+LIM]++;
cy[ty+LIM]++;
}
cin>>str;
for(i=1; i<=2000000; i++)
{
x[i] += x[i-1];
y[i] += y[i-1];
cx[i] += cx[i-1];
cy[i] += cy[i-1];
}
tx=ty=0;
for(i=0; i<m; i++)
{
if (str[i] == 'D')
ty--;
else if (str[i] == 'U')
ty++;
else if (str[i] == 'L')
tx--;
else
tx++;
Ans = (cx[tx + LIM] * tx - x[tx + LIM] + x[2000000] - x[tx + LIM] - (cx[2000000] - cx[tx + LIM]) * tx);
Ans += (cy[ty + LIM] * ty - y[ty + LIM] + y[2000000] - y[ty + LIM] - (cy[2000000] - cy[ty + LIM]) * ty);
printf("%lld\n",Ans);
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKdHlwZWRlZiBwYWlyPGxvbmcgbG9uZyxsb25nIGxvbmc+IHBsbDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bG9uZyBsb25nPiB2bGw7CnR5cGVkZWYgdmVjdG9yPHBpaT4gdnBpaTsKdHlwZWRlZiB2ZWN0b3I8cGxsPiB2cGxsOwojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIE1PRCAxMDAwMDAwMDA3CiNkZWZpbmUgbGwgbG9uZyBsb25nCmludCBHQ0QoaW50IGEsIGludCBiKQp7CiAgICByZXR1cm4gYj8gR0NEKGIsYSViKSA6IGE7ICAgCn0Kc3RydWN0IHNvcnRfcHJlZAp7CiAgICBib29sIG9wZXJhdG9yKCkoY29uc3QgcGFpcjxpbnQsaW50PiAmbGVmdCwgY29uc3QgcGFpcjxpbnQsaW50PiAmcmlnaHQpCiAgICB7CiAgICAgICAgcmV0dXJuIGxlZnQuc2Vjb25kIDwgcmlnaHQuc2Vjb25kOwogICAgfQp9Owpsb25nIGxvbmcgUE9XKGxvbmcgbG9uZyBCYXNlLCBsb25nIGxvbmcgRXhwKQp7Cglsb25nIGxvbmcgeSxyZXQ9MTsKCXk9QmFzZTsKCXdoaWxlKEV4cCkKCXsKCQlpZihFeHAmMSkKCQkJCXJldD0ocmV0KnkpOwoJCXkgPSAoeSp5KTsKCQlFeHAvPTI7Cgl9CglyZXR1cm4gcmV0Owp9Ci8vdmkgbnVtLHZhbCxwOwovL3NldDxpbnQ+IEEsQix0bXA7Ci8vdmxsIGFuczsKLy92cGxsIEEsUmVjLFJlYzI7CmludCBjbHVzdGVycz0xOwppbnQgZHhbNF09ezEsLTEsMCwwfTsKaW50IGR5WzRdPXswLDAsMSwtMX07CgovL2ludCBNYXJrWzEwMDAwN107CnZlY3RvciA8IHBhaXIgPCBwaWksIGxvbmcgbG9uZyA+ID4gSm9iczsKCnNldDxwYWlyPGludCxpbnQ+ID4gUzsKdmVjdG9yPHBhaXI8aW50LGludD4gPiBpbjsKdmVjdG9yPHBhaXI8bG9uZyBkb3VibGUsaW50PiA+IHYsZCxhbnM7CiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0Ngpib29sIGZuKGNvbnN0IHBhaXI8bG9uZyBkb3VibGUsaW50PiYgTCwgY29uc3QgcGFpcjxsb25nIGRvdWJsZSxpbnQ+JiBSKQp7CiAgICBpZihMLmZpcnN0ID09IFIuZmlyc3QpCiAgICB7CiAgICAgICAgcmV0dXJuIEwuc2Vjb25kID4gUi5zZWNvbmQ7CiAgICB9IAogICAgZWxzZSAKICAgIHsKICAgICAgICByZXR1cm4gTC5maXJzdCA8IFIuZmlyc3Q7CiAgICB9Cn0KdmVjdG9yPGludD4gQSxCOwppbnQgTWFya1szMDAwMDddOwojZGVmaW5lIE1BWCAyMDAwMDA3CiNkZWZpbmUgTElNIDEwMDAwMDAKbGwgeFtNQVhdLCB5W01BWF0sIGN4W01BWF0sIGN5W01BWF07CnN0cmluZyBzdHI7CmludCBtYWluKCkgCnsKICAJaW50IG4sIG0sIHR4LCB0eSwgaTsKICAJY2luPj5uPj5tOwogIAlsb25nIGxvbmcgQW5zID0gMDsKICAJZm9yKGk9MDsgaTxuOyBpKyspCiAgCXsKICAgIAlzY2FuZigiJWQgJWQiLCAmdHgsICZ0eSk7CiAgICAJeFt0eCtMSU1dICs9IHR4OwogICAgCXlbdHkrTElNXSArPSB0eTsKICAgIAljeFt0eCtMSU1dKys7CiAgICAJY3lbdHkrTElNXSsrOwogIAl9CiAgCWNpbj4+c3RyOwogIAkKICAJZm9yKGk9MTsgaTw9MjAwMDAwMDsgaSsrKQogIAl7CiAgICAJeFtpXSArPSB4W2ktMV07CiAgICAJeVtpXSArPSB5W2ktMV07CiAgICAJY3hbaV0gKz0gY3hbaS0xXTsKICAgIAljeVtpXSArPSBjeVtpLTFdOwogIAl9CiAgCXR4PXR5PTA7CiAgCWZvcihpPTA7IGk8bTsgaSsrKSAKICAJewogICAgCWlmIChzdHJbaV0gPT0gJ0QnKQogICAgICAJCQkJCQl0eS0tOwoJICAgCWVsc2UgaWYgKHN0cltpXSA9PSAnVScpCiAgICAJCQkJCQl0eSsrOwogICAgCWVsc2UgaWYgKHN0cltpXSA9PSAnTCcpCiAgICAgIAkJCQkJCXR4LS07CiAgICAJZWxzZQogICAgCSAJCXR4Kys7CiAgICAKICAgIEFucyA9IChjeFt0eCArIExJTV0gKiB0eCAtIHhbdHggKyBMSU1dICsgeFsyMDAwMDAwXSAtIHhbdHggKyBMSU1dIC0gKGN4WzIwMDAwMDBdIC0gY3hbdHggKyBMSU1dKSAqIHR4KTsKICAgIEFucyArPSAoY3lbdHkgKyBMSU1dICogdHkgLSB5W3R5ICsgTElNXSArIHlbMjAwMDAwMF0gLSB5W3R5ICsgTElNXSAtIChjeVsyMDAwMDAwXSAtIGN5W3R5ICsgTElNXSkgKiB0eSk7CiAgICBwcmludGYoIiVsbGRcbiIsQW5zKTsKICB9CiAgcmV0dXJuIDA7Cn0=