#include <iostream>
#include <bitset>
using namespace std;
int nextPermutation(int x){
x++;
int y = x&(x-1);
x = (y&-y)/(x&-x)/2;
return y-x;
}
int main() {
int n,t;
cin>>n>>t;
cout<<n<<"\t\t"<<bitset<32>(n)<<endl;
while(t--){
n = nextPermutation(n);
cout<<n<<"\t\t"<<bitset<32>(n)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbmV4dFBlcm11dGF0aW9uKGludCB4KXsKCXgrKzsKCWludCB5ID0geCYoeC0xKTsKCXggPSAoeSYteSkvKHgmLXgpLzI7CglyZXR1cm4geS14Owp9CmludCBtYWluKCkgewoJaW50IG4sdDsKCWNpbj4+bj4+dDsKCWNvdXQ8PG48PCJcdFx0Ijw8Yml0c2V0PDMyPihuKTw8ZW5kbDsKCXdoaWxlKHQtLSl7CgkJbiA9IG5leHRQZXJtdXRhdGlvbihuKTsKCQljb3V0PDxuPDwiXHRcdCI8PGJpdHNldDwzMj4obik8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==