#include <iostream>
using namespace std;
int main()
{
int n , p; cin >> n >> p;
int x , y; cin >> x >> y;
string z; cin >> z;
if ( p <= n )
{
if ( z == "N" )
{
if ( p % n != 0 && x - (p % n) >= 0 )
{
x = x - p % n;
}
else if ( p % n != 0 && x - (p % n) < 0 )
{
x = x - p % n;
x = abs( n - 1 - x ) - 1;
}
}
if ( z == "S" )
{
if ( p % n != 0 && x + (p % n) < n )
{
x += p % n;
}
else if ( p % n != 0 && x + (p % n) >= n )
{
x += p % n;
x = abs( n - 1 - x ) - 1;
}
}
if ( z == "W" )
{
if ( p % n != 0 && y - (p % n) >= 0 )
{
y = y - p % n;
}
else if ( p % n != 0 && y - (p % n) < 0 )
{
y = y - p % n;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "E" )
{
if ( p % n != 0 && y + (p % n) < n )
{
y += p % n;
}
else if ( p % n != 0 && y + (p % n) >= n )
{
y += p % n;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "NW" )
{
if ( p % n != 0 && x - (p % n) >= 0 )
{
x = x - p % n;
}
else if ( p % n != 0 && x - (p % n) < 0 )
{
x = x - p % n;
x = abs( n - 1 - x ) - 1;
}
if ( p % n != 0 && y - (p % n) >= 0 )
{
y = y - p % n;
}
else if ( p % n != 0 && y - (p % n) < 0 )
{
y = y - p % n;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "NE" )
{
if ( p % n != 0 && x - (p % n) >= 0 )
{
x = x - p % n;
}
else if ( p % n != 0 && x - (p % n) < 0 )
{
x = x - p % n;
x = abs( n - 1 - x ) - 1;
}
if ( p % n != 0 && y + (p % n) < n )
{
y += p % n;
}
else if ( p % n != 0 && y + (p % n) >= n )
{
y += p % n;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "SW" )
{
if ( p % n != 0 && x + (p % n) < n )
{
x += p % n;
}
else if ( p % n != 0 && x + (p % n) >= n )
{
x += p % n;
x = abs( n - 1 - x ) - 1;
}
if ( p % n != 0 && y - (p % n) >= 0 )
{
y = y - p % n;
}
else if ( p % n != 0 && y - (p % n) < 0 )
{
y = y - p % n;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "SE" )
{
if ( p % n != 0 && x + (p % n) < n )
{
x += p % n;
}
else if ( p % n != 0 && x + (p % n) >= n )
{
x += p % n;
x = abs( n - 1 - x ) - 1;
}
if ( p % n != 0 && y + (p % n) < n )
{
y += p % n;
}
else if ( p % n != 0 && y + (p % n) >= n )
{
y += p % n;
y = abs( n - 1 - y ) - 1;
}
}
}
else
{
if ( z == "N" )
{
if ( n % p != 0 && x - (n % p) >= 0 )
{
x = x - n % p;
}
else if ( n % p != 0 && x - (n % p) < 0 )
{
x = x - n % p;
x = abs( n - 1 - x ) - 1;
}
}
if ( z == "S" )
{
if ( n % p != 0 && x + (n % p) < n )
{
x += n % p;
}
else if ( n % p != 0 && x + (n % p) >= n )
{
x += n % p;
x = abs( n - 1 - x ) - 1;
}
}
if ( z == "W" )
{
if ( n % p != 0 && y - (n % p) >= 0 )
{
y = y - n % p;
}
else if ( n % p != 0 && y - (n % p) < 0 )
{
y = y - n % p;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "E" )
{
if ( n % p != 0 && y + (n % p) < n )
{
y += n % p;
}
else if ( n % p != 0 && y + (n % p) >= n )
{
y += n % p;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "NW" )
{
if ( n % p != 0 && x - (n % p) >= 0 )
{
x = x - n % p;
}
else if ( n % p != 0 && x - (n % p) < 0 )
{
x = x - n % p;
x = abs( n - 1 - x ) - 1;
}
if ( n % p != 0 && y - (n % p) >= 0 )
{
y = y - n % p;
}
else if ( n % p != 0 && y - (n % p) < 0 )
{
y = y - n % p;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "NE" )
{
if ( p % n != 0 && x - (p % n) >= 0 )
{
x = x - p % n;
}
else if ( n % p != 0 && x - (n % p) < 0 )
{
x = x - n % p;
x = abs( n - 1 - x ) - 1;
}
if ( n % p != 0 && y + (n % p) < n )
{
y += n % p;
}
else if ( n % p != 0 && y + (n % p) >= n )
{
y += n % p;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "SW" )
{
if ( n % p != 0 && x + (n % p) < n )
{
x += n % p;
}
else if ( n % p != 0 && x + (n % p) >= n )
{
x += n % p;
x = abs( n - 1 - x ) - 1;
}
if ( n % p != 0 && y - (n % p) >= 0 )
{
y = y - n % p;
}
else if ( n % p != 0 && y - (n % p) < 0 )
{
y = y - n % p;
y = abs( n - 1 - y ) - 1;
}
}
if ( z == "SE" )
{
if ( n % p != 0 && x + (n % p) < n )
{
x += n % p;
}
else if ( n % p != 0 && x + (n % p) >= n )
{
x += n % p;
x = abs( n - 1 - x ) - 1;
}
if ( n % p != 0 && y + (n % p) < n )
{
y += n % p;
}
else if ( n % p != 0 && y + (n % p) >= n )
{
y += n % p;
y = abs( n - 1 - y ) - 1;
}
}
}
cout << x <<" " <<y;
return 0;
}