#include <bits/stdc++.h>
using namespace std;
#define int long long
#define FOR(i, l, r) for(int i = (l); i <= (r); i++)
namespace genTest {
mt19937 rng((int)std::chrono::steady_clock::now().time_since_epoch().count());
int rnd(int l, int r) {
return uniform_int_distribution<int>(l, r)(rng);
}
char ch(char l = 'A', char r = 'Z') {
return (char)uniform_int_distribution<int>(l, r)(rng);
}
char ch(const string& s) {
return s[rnd(0, s.size() - 1)];
}
string str(int len, char l = 'A', char r = 'Z') {
string result;
for (int i = 0; i < len; i++) {
result += ch(l, r);
}
return result;
}
string str(int len, const string& s) {
string result;
for (int i = 0; i < len; i++) {
result += ch(s);
}
return result;
}
vector<int> vec(int len, int l, int r) {
vector<int> result(len);
for (int i = 0; i < len; i++) {
result[i] = rnd(l, r);
}
return result;
}
vector<int> nonDecSeq(int n, int l, int r) {
vector<int> seq;
int prev = rnd(l, r);
seq.push_back(prev);
for (int i = 1; i < n; i++) {
int curr = rnd(prev, r);
seq.push_back(curr);
prev = curr;
}
return seq;
}
vector<int> nonIncSeq(int n, int l, int r) {
vector<int> seq;
int prev = rnd(l, r);
seq.push_back(prev);
for (int i = 1; i < n; i++) {
int curr = rnd(l, prev);
seq.push_back(curr);
prev = curr;
}
return seq;
}
template <typename T>
vector<T> vec(int len, const vector<T>& elements) {
if (elements.empty()) throw invalid_argument("Elements vector is empty");
vector<T> result(len);
for (int i = 0; i < len; i++) {
result[i] = elements[rnd(0, elements.size() - 1)];
}
return result;
}
vector<int> perm(int n) {
vector<int> v(n);
iota(v.begin(), v.end(), 1);
shuffle(v.begin(), v.end(), rng);
return v;
}
template <typename T>
vector<T> perm(vector<T> v) {
shuffle(v.begin(), v.end(), rng);
return v;
}
template <typename T>
void print(const vector<T>& v) {
for (const T& element : v) {
cout << element << " ";
}
cout << "\n";
}
template <typename T>
void println(const vector<T>& v) {
for (const T& element : v) {
cout << element << "\n";
}
cout << "\n";
}
} // namespace genTest
using namespace genTest;
signed main(signed argc, char* argv[]) {
int id;
if(argc == 1) id = 1;
else id = atoi(argv[1]);
cout << id << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBGT1IoaSwgbCwgcikgZm9yKGludCBpID0gKGwpOyBpIDw9IChyKTsgaSsrKQpuYW1lc3BhY2UgZ2VuVGVzdCB7CiAgICBtdDE5OTM3IHJuZygoaW50KXN0ZDo6Y2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCiAgICBpbnQgcm5kKGludCBsLCBpbnQgcikgewogICAgICAgIHJldHVybiB1bmlmb3JtX2ludF9kaXN0cmlidXRpb248aW50PihsLCByKShybmcpOwogICAgfQoKICAgIGNoYXIgY2goY2hhciBsID0gJ0EnLCBjaGFyIHIgPSAnWicpIHsKICAgICAgICByZXR1cm4gKGNoYXIpdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4obCwgcikocm5nKTsKICAgIH0KCiAgICBjaGFyIGNoKGNvbnN0IHN0cmluZyYgcykgewogICAgICAgIHJldHVybiBzW3JuZCgwLCBzLnNpemUoKSAtIDEpXTsKICAgIH0KCiAgICBzdHJpbmcgc3RyKGludCBsZW4sIGNoYXIgbCA9ICdBJywgY2hhciByID0gJ1onKSB7CiAgICAgICAgc3RyaW5nIHJlc3VsdDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIHJlc3VsdCArPSBjaChsLCByKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCiAgICBzdHJpbmcgc3RyKGludCBsZW4sIGNvbnN0IHN0cmluZyYgcykgewogICAgICAgIHN0cmluZyByZXN1bHQ7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICByZXN1bHQgKz0gY2gocyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CgoKICAgIHZlY3RvcjxpbnQ+IHZlYyhpbnQgbGVuLCBpbnQgbCwgaW50IHIpIHsKICAgICAgICB2ZWN0b3I8aW50PiByZXN1bHQobGVuKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIHJlc3VsdFtpXSA9IHJuZChsLCByKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCiAgICAgICAgdmVjdG9yPGludD4gbm9uRGVjU2VxKGludCBuLCBpbnQgbCwgaW50IHIpIHsKICAgICAgICB2ZWN0b3I8aW50PiBzZXE7CiAgICAgICAgaW50IHByZXYgPSBybmQobCwgcik7CiAgICAgICAgc2VxLnB1c2hfYmFjayhwcmV2KTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgaW50IGN1cnIgPSBybmQocHJldiwgcik7CiAgICAgICAgICAgIHNlcS5wdXNoX2JhY2soY3Vycik7CiAgICAgICAgICAgIHByZXYgPSBjdXJyOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHNlcTsKICAgIH0KCiAgICB2ZWN0b3I8aW50PiBub25JbmNTZXEoaW50IG4sIGludCBsLCBpbnQgcikgewogICAgICAgIHZlY3RvcjxpbnQ+IHNlcTsKICAgICAgICBpbnQgcHJldiA9IHJuZChsLCByKTsKICAgICAgICBzZXEucHVzaF9iYWNrKHByZXYpOwoKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgICAgICBpbnQgY3VyciA9IHJuZChsLCBwcmV2KTsKICAgICAgICAgICAgc2VxLnB1c2hfYmFjayhjdXJyKTsKICAgICAgICAgICAgcHJldiA9IGN1cnI7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gc2VxOwogICAgfQoKICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogICAgdmVjdG9yPFQ+IHZlYyhpbnQgbGVuLCBjb25zdCB2ZWN0b3I8VD4mIGVsZW1lbnRzKSB7CiAgICAgICAgaWYgKGVsZW1lbnRzLmVtcHR5KCkpIHRocm93IGludmFsaWRfYXJndW1lbnQoIkVsZW1lbnRzIHZlY3RvciBpcyBlbXB0eSIpOwogICAgICAgIHZlY3RvcjxUPiByZXN1bHQobGVuKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgIHJlc3VsdFtpXSA9IGVsZW1lbnRzW3JuZCgwLCBlbGVtZW50cy5zaXplKCkgLSAxKV07CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CgogICAgdmVjdG9yPGludD4gcGVybShpbnQgbikgewogICAgICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICAgICAgaW90YSh2LmJlZ2luKCksIHYuZW5kKCksIDEpOwogICAgICAgIHNodWZmbGUodi5iZWdpbigpLCB2LmVuZCgpLCBybmcpOwogICAgICAgIHJldHVybiB2OwogICAgfQoKICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogICAgdmVjdG9yPFQ+IHBlcm0odmVjdG9yPFQ+IHYpIHsKICAgICAgICBzaHVmZmxlKHYuYmVnaW4oKSwgdi5lbmQoKSwgcm5nKTsKICAgICAgICByZXR1cm4gdjsKICAgIH0KCiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KICAgIHZvaWQgcHJpbnQoY29uc3QgdmVjdG9yPFQ+JiB2KSB7CiAgICAgICAgZm9yIChjb25zdCBUJiBlbGVtZW50IDogdikgewogICAgICAgICAgICBjb3V0IDw8IGVsZW1lbnQgPDwgIiAiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJcbiI7CiAgICB9CgogICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CiAgICB2b2lkIHByaW50bG4oY29uc3QgdmVjdG9yPFQ+JiB2KSB7CiAgICAgICAgZm9yIChjb25zdCBUJiBlbGVtZW50IDogdikgewogICAgICAgICAgICBjb3V0IDw8IGVsZW1lbnQgPDwgIlxuIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAiXG4iOwogICAgfQp9IC8vIG5hbWVzcGFjZSBnZW5UZXN0CnVzaW5nIG5hbWVzcGFjZSBnZW5UZXN0OwoKc2lnbmVkIG1haW4oc2lnbmVkIGFyZ2MsIGNoYXIqIGFyZ3ZbXSkgewoKICAgIGludCBpZDsKICAgIGlmKGFyZ2MgPT0gMSkgaWQgPSAxOwogICAgZWxzZSBpZCA9IGF0b2koYXJndlsxXSk7CiAgICBjb3V0IDw8IGlkIDw8ICJcbiI7Cn0gICA=