#include<bits/stdc++.h>
using namespace std;
long long n,k,x,y;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
if(fopen("B4.inp","r"))
{
freopen("B4.inp","r",stdin);
freopen("B4.out","w",stdout);
}
cin >> n >> k >> x >> y;
long long ans_1=x;
long long cnt_scp= sqrt(n);
for (long long i=1; i<=3*k; i++)
{
if(i%3==0)
{
ans_1=n-ans_1+1;
}
else if(i%3==1)
{
long long x = sqrt(ans_1);
if(x*x==ans_1)
{
ans_1=x;
}
else
{
ans_1=ans_1-x+cnt_scp;
}
}
else
{
long long x= sqrt(ans_1);
if(x*x==ans_1)
{
ans_1=n-cnt_scp+x;
}
else
{
ans_1-=x;
}
}
}
long long ans_2=y;
for (long long i=3*k; i>=1; i--)
{
if(i%3==0)
{
ans_2=n-ans_2+1;
}
else if(i%3==1)
{
if(ans_2<=cnt_scp)
{
ans_2=ans_2*ans_2;
}
else
{
long long x = ans_2-cnt_scp;
long long y= sqrt(x);
if(x>y*(y+1))
{
y++;
}
ans_2=x+y;
}
}
else
{
if(ans_2>n-cnt_scp)
{
long long x =ans_2-n+cnt_scp;
ans_2=x*x;
}
else
{
long long x= ans_2;
long long y= sqrt(x);
if(x>y*(y+1))
{
y++;
}
ans_2=x+y;
}
}
}
cout << ans_1 << " " << ans_2;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sayx4LHk7CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpZihmb3BlbigiQjQuaW5wIiwiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oIkI0LmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJCNC5vdXQiLCJ3IixzdGRvdXQpOwoKICAgIH0KICAgIGNpbiA+PiBuID4+IGsgPj4geCA+PiB5OwogICAgbG9uZyBsb25nIGFuc18xPXg7CiAgICBsb25nIGxvbmcgY250X3NjcD0gc3FydChuKTsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9MyprOyBpKyspCiAgICB7CiAgICAgICAgaWYoaSUzPT0wKQogICAgICAgIHsKICAgICAgICAgICAgYW5zXzE9bi1hbnNfMSsxOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGklMz09MSkKICAgICAgICB7CiAgICAgICAgICAgIGxvbmcgbG9uZyB4ID0gc3FydChhbnNfMSk7CiAgICAgICAgICAgIGlmKHgqeD09YW5zXzEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFuc18xPXg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhbnNfMT1hbnNfMS14K2NudF9zY3A7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgbG9uZyBsb25nIHg9IHNxcnQoYW5zXzEpOwogICAgICAgICAgICBpZih4Kng9PWFuc18xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhbnNfMT1uLWNudF9zY3AreDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFuc18xLT14OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgbG9uZyBsb25nIGFuc18yPXk7CiAgICBmb3IgKGxvbmcgbG9uZyBpPTMqazsgaT49MTsgaS0tKQogICAgewogICAgICAgIGlmKGklMz09MCkKICAgICAgICB7CiAgICAgICAgICAgIGFuc18yPW4tYW5zXzIrMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihpJTM9PTEpCiAgICAgICAgewogICAgICAgICAgICBpZihhbnNfMjw9Y250X3NjcCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYW5zXzI9YW5zXzIqYW5zXzI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgeCA9IGFuc18yLWNudF9zY3A7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgeT0gIHNxcnQoeCk7CiAgICAgICAgICAgICAgICBpZih4PnkqKHkrMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgeSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYW5zXzI9eCt5OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFuc18yPm4tY250X3NjcCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbG9uZyBsb25nIHggPWFuc18yLW4rY250X3NjcDsKICAgICAgICAgICAgICAgIGFuc18yPXgqeDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvbmcgbG9uZyB4PSBhbnNfMjsKICAgICAgICAgICAgICAgIGxvbmcgbG9uZyB5PSBzcXJ0KHgpOwogICAgICAgICAgICAgICAgaWYoeD55Kih5KzEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHkrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGFuc18yPXgreTsKCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFuc18xIDw8ICIgIiA8PCBhbnNfMjsKfQo=