- #include <bits/stdc++.h> 
- #include <ext/pb_ds/assoc_container.hpp> 
- using namespace __gnu_pbds; 
- #define FAST ios::sync_with_stdio(0), cin.tie(0), cout.tie(0) 
- #define ll long long 
- #define ld long double 
- #define int long long 
- #define endl "\n" 
- #define yes cout << "YES" << endl; 
- #define no cout << "NO" << endl; 
- #define pb push_back 
-   
- using namespace std; 
- const int MOD = 1e9+7; 
- //const int MOD = 998244353; 
- const int N = 1e5+5; 
- const ll INF = 1e18; 
- const ll MIN = -1e18; 
-   
- typedef tree<ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> indexed_set; 
-   
- void solve(int t) { 
-     string filename = "output" + to_string(t) + ".txt"; 
-     freopen(filename.c_str(), "w", stdout);  // Convert string to C-style string 
-     cout << "Processing test case: " << t << endl; 
-     fclose(stdout);  // Close the file to restore standard output 
- } 
-   
- signed main() { 
-     FAST; 
-     ll t = 100; 
-     while (t--) solve(t); 
- } 
-   
				I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CiNkZWZpbmUgRkFTVCBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKSwgY2luLnRpZSgwKSwgY291dC50aWUoMCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTIiA8PCBlbmRsOwojZGVmaW5lIG5vIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwojZGVmaW5lIHBiIHB1c2hfYmFjawoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE1PRCA9IDFlOSs3OwovL2NvbnN0IGludCBNT0QgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBOID0gMWU1KzU7CmNvbnN0IGxsIElORiA9IDFlMTg7CmNvbnN0IGxsIE1JTiA9IC0xZTE4OwoKdHlwZWRlZiB0cmVlPGxsLCBudWxsX3R5cGUsIGxlc3M8bGw+LCByYl90cmVlX3RhZywgdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPiBpbmRleGVkX3NldDsKCnZvaWQgc29sdmUoaW50IHQpIHsKICAgIHN0cmluZyBmaWxlbmFtZSA9ICJvdXRwdXQiICsgdG9fc3RyaW5nKHQpICsgIi50eHQiOwogICAgZnJlb3BlbihmaWxlbmFtZS5jX3N0cigpLCAidyIsIHN0ZG91dCk7ICAvLyBDb252ZXJ0IHN0cmluZyB0byBDLXN0eWxlIHN0cmluZwogICAgY291dCA8PCAiUHJvY2Vzc2luZyB0ZXN0IGNhc2U6ICIgPDwgdCA8PCBlbmRsOwogICAgZmNsb3NlKHN0ZG91dCk7ICAvLyBDbG9zZSB0aGUgZmlsZSB0byByZXN0b3JlIHN0YW5kYXJkIG91dHB1dAp9CgpzaWduZWQgbWFpbigpIHsKICAgIEZBU1Q7CiAgICBsbCB0ID0gMTAwOwogICAgd2hpbGUgKHQtLSkgc29sdmUodCk7Cn0K