// #pragma GCC optimize("O3,unroll-loops")
// #pragma GCC target("avx,avx2,fma")
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(false);cout.tie(NULL);cin.tie(NULL);
#define ll long long
#define pb push_back
#define db double
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define nl '\n'
#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
#define time__(d) \
for ( \
auto blockTime = make_pair(chrono::high_resolution_clock::now(), true); \
blockTime.second; \
debug("%s: %lld ms\n", d, static_cast<long long>(chrono::duration_cast<chrono::milliseconds>(chrono::high_resolution_clock::now() - blockTime.first).count())), blockTime.second = false \
)
template<typename T>
bool minimise(T &lhs, T rhs) {
if(lhs > rhs) { lhs = rhs; return true; }
return false;
}
template<typename T>
bool maximise(T &lhs, T rhs) {
if(lhs < rhs) { lhs = rhs; return true; }
return false;
}
const int M = 1e9+7;
const int N = 3e5+5;
const ll inf = 1e18;
const ll INF = 0x3f;
int moveX[] = {0, 0, 1, -1};
int moveY[] = {1, -1, 0, 0};
char moveC[] = {'R', 'L', 'D', 'U'};
void indef(){
#define JA "WF"
if(fopen(JA ".inp", "r")){
freopen(JA ".inp","r",stdin);
freopen(JA ".out","w",stdout);
}
}
void solve(int id){
}
int main(){
fast;
indef();
int tt=1;
cin >> tt;
time__("solve") {
for(int t = 1; t <= tt; t++) solve(t);
}
}
Ly8gI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zLHVucm9sbC1sb29wcyIpCi8vICNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4LGF2eDIsZm1hIikKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2NvdXQudGllKE5VTEwpO2Npbi50aWUoTlVMTCk7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZGIgZG91YmxlCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksKHgpLnJlbmQoKQojZGVmaW5lIG5sICdcbicKI2RlZmluZSBkZWJ1ZyguLi4pIGZwcmludGYoc3RkZXJyLCBfX1ZBX0FSR1NfXyksIGZmbHVzaChzdGRlcnIpCgojZGVmaW5lIHRpbWVfXyhkKSBcCiAgICBmb3IgKCBcCiAgICAgICAgYXV0byBibG9ja1RpbWUgPSBtYWtlX3BhaXIoY2hyb25vOjpoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpLCB0cnVlKTsgXAogICAgICAgIGJsb2NrVGltZS5zZWNvbmQ7IFwKICAgICAgICBkZWJ1ZygiJXM6ICVsbGQgbXNcbiIsIGQsIHN0YXRpY19jYXN0PGxvbmcgbG9uZz4oY2hyb25vOjpkdXJhdGlvbl9jYXN0PGNocm9ubzo6bWlsbGlzZWNvbmRzPihjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCkgLSBibG9ja1RpbWUuZmlyc3QpLmNvdW50KCkpKSwgYmxvY2tUaW1lLnNlY29uZCA9IGZhbHNlIFwKICAgICkKdGVtcGxhdGU8dHlwZW5hbWUgVD4KYm9vbCBtaW5pbWlzZShUICZsaHMsIFQgcmhzKSB7CiAgICBpZihsaHMgPiByaHMpIHsgbGhzID0gcmhzOyByZXR1cm4gdHJ1ZTsgfQogICAgcmV0dXJuIGZhbHNlOwp9CnRlbXBsYXRlPHR5cGVuYW1lIFQ+CmJvb2wgbWF4aW1pc2UoVCAmbGhzLCBUIHJocykgewogICAgaWYobGhzIDwgcmhzKSB7IGxocyA9IHJoczsgcmV0dXJuIHRydWU7IH0KICAgIHJldHVybiBmYWxzZTsKfQoKY29uc3QgaW50IE0gPSAxZTkrNzsKY29uc3QgaW50IE4gPSAzZTUrNTsKY29uc3QgbGwgaW5mID0gMWUxODsKY29uc3QgbGwgSU5GID0gMHgzZjsKCmludCBtb3ZlWFtdID0gezAsIDAsIDEsIC0xfTsKaW50IG1vdmVZW10gPSB7MSwgLTEsIDAsIDB9OwpjaGFyIG1vdmVDW10gPSB7J1InLCAnTCcsICdEJywgJ1UnfTsKCnZvaWQgaW5kZWYoKXsKCSNkZWZpbmUgSkEgIldGIgoJaWYoZm9wZW4oSkEgIi5pbnAiLCAiciIpKXsKCQlmcmVvcGVuKEpBICIuaW5wIiwiciIsc3RkaW4pOwoJCWZyZW9wZW4oSkEgIi5vdXQiLCJ3IixzdGRvdXQpOwkKCX0KfQoKdm9pZCBzb2x2ZShpbnQgaWQpewoJCn0KaW50IG1haW4oKXsKCWZhc3Q7CglpbmRlZigpOwoJaW50IHR0PTE7CgljaW4gPj4gdHQ7Cgl0aW1lX18oInNvbHZlIikgewoJCWZvcihpbnQgdCA9IDE7IHQgPD0gdHQ7IHQrKykgc29sdmUodCk7Cgl9Cn0=