#include<bits/stdc++.h>
using namespace std;
long long k;
void dequy(long long n,long long &a, long long &b, long long &c)
{
if (k==0)
return;
if (n==1)
{
a--;
b++;
k--;
}
else
{
dequy(n-1,a,c,b);
dequy(1,a,b,c);
dequy(n-1,c,b,a);
}
}
int main()
{
if (fopen("hanoi1.inp", "r"))
{
freopen("hanoi1.inp", "r", stdin);
freopen("hanoi1.out", "w", stdout);
}
ios_base::sync_with_stdio(0);
cin.tie(0);
long long n,a,b=0,c=0;
cin >> n >> k;
a=n;
dequy(n,a,b,c);
cout << a << " " << b << " " << c;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGs7CnZvaWQgZGVxdXkobG9uZyBsb25nIG4sbG9uZyBsb25nICZhLCBsb25nIGxvbmcgJmIsIGxvbmcgbG9uZyAmYykKewogICAgaWYgKGs9PTApCiAgICByZXR1cm47CiAgICBpZiAobj09MSkKICAgIHsKICAgICAgICBhLS07CiAgICAgICAgYisrOwogICAgICAgIGstLTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBkZXF1eShuLTEsYSxjLGIpOwogICAgICAgIGRlcXV5KDEsYSxiLGMpOwogICAgICAgIGRlcXV5KG4tMSxjLGIsYSk7CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBpZiAoZm9wZW4oImhhbm9pMS5pbnAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oImhhbm9pMS5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJoYW5vaTEub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBsb25nIGxvbmcgbixhLGI9MCxjPTA7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgYT1uOwogICAgZGVxdXkobixhLGIsYyk7CiAgICBjb3V0IDw8IGEgPDwgIiAiIDw8IGIgPDwgIiAiIDw8IGM7Cn0K