#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
#define ordered_set tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>
#define ordered_multiset tree<int,null_type,less_equal<int>,rb_tree_tag,tree_order_statistics_node_update>
#define pb push_back
#define ff first
#define ss second
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
uint64_t x[12]={
0x22ae9e9ad091bb3a,
0xd5c31f1ee7e1fa8f,
0xf807b7be20823557,
0x3895af80e9d30069,
0x4ee4094aa1e24bd7,
0x8c16a64a18f86808,
0x3039cd7b474ba8b0,
0xfe2d787b8c006d3e,
0xff181690f51f2a88,
0xf7bada9bf702ef34,
0xb9d0957d285954c0,
0xfb2a014af878c4d6
};
mt19937 rng(5489);
for(int i = 0; i < 12; i++){
cout << char((x[i]&((1ll << 33) - 1))^rng());
cout << char((x[i] >> 32) ^ rng());
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gCiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBsb25nIGRvdWJsZSBsZDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKdHlwZWRlZiBwYWlyPGxsLGxsPiBwbGw7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGxsPiB2bGw7CiNkZWZpbmUgb3JkZXJlZF9zZXQgdHJlZTxpbnQsbnVsbF90eXBlLGxlc3M8aW50PixyYl90cmVlX3RhZyx0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+CiNkZWZpbmUgb3JkZXJlZF9tdWx0aXNldCB0cmVlPGludCxudWxsX3R5cGUsbGVzc19lcXVhbDxpbnQ+LHJiX3RyZWVfdGFnLHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwoKICAgIHVpbnQ2NF90IHhbMTJdPXsKICAgICAgICAweDIyYWU5ZTlhZDA5MWJiM2EsCiAgICAgICAgMHhkNWMzMWYxZWU3ZTFmYThmLAogICAgICAgIDB4ZjgwN2I3YmUyMDgyMzU1NywKICAgICAgICAweDM4OTVhZjgwZTlkMzAwNjksCiAgICAgICAgMHg0ZWU0MDk0YWExZTI0YmQ3LAogICAgICAgIDB4OGMxNmE2NGExOGY4NjgwOCwKICAgICAgICAweDMwMzljZDdiNDc0YmE4YjAsCiAgICAgICAgMHhmZTJkNzg3YjhjMDA2ZDNlLAogICAgICAgIDB4ZmYxODE2OTBmNTFmMmE4OCwKICAgICAgICAweGY3YmFkYTliZjcwMmVmMzQsCiAgICAgICAgMHhiOWQwOTU3ZDI4NTk1NGMwLAogICAgICAgIDB4ZmIyYTAxNGFmODc4YzRkNgogICAgfTsKCiAgICBtdDE5OTM3IHJuZyg1NDg5KTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMTI7IGkrKyl7CiAgICAgICAgY291dCA8PCBjaGFyKCh4W2ldJigoMWxsIDw8IDMzKSAtIDEpKV5ybmcoKSk7CiAgICAgICAgY291dCA8PCBjaGFyKCh4W2ldID4+IDMyKSBeIHJuZygpKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==
ZDA5MWJiM2EKMjJhZTllOWEKZTdlMWZhOGYKZDVjMzFmMWUKMjA4MjM1NTcKZjgwN2I3YmUKZTlkMzAwNjkKMzg5NWFmODAKYTFlMjRiZDcKMDRlZTQwOTQKMThmODY4MDgKOGMxNmE2NGEKNDc0YmE4YjAKMzAzOWNkN2IKOGMwMDZkM2UKZmUyZDc4N2IKZjUxZjJhODgKZmYxODE2OTAKZjcwMmVmMzQKZjdiYWRhOWIKMjg1OTU0YzAKYjlkMDk1N2QKZjg3OGM0ZDYKZmIyYTAxNGE=
d091bb3a
22ae9e9a
e7e1fa8f
d5c31f1e
20823557
f807b7be
e9d30069
3895af80
a1e24bd7
04ee4094
18f86808
8c16a64a
474ba8b0
3039cd7b
8c006d3e
fe2d787b
f51f2a88
ff181690
f702ef34
f7bada9b
285954c0
b9d0957d
f878c4d6
fb2a014a