#include<bits/stdc++.h>
using namespace std;
struct Fraction{
long long p, q, pp, qq;
Fraction(long long _p = 0LL, long long _q = 1LL) : p(_p), q(_q) {
if(q < 0) {
p = -p;
q = -q;
}
long long g = __gcd(p, q);
p /= g;
q /= g;
}
bool operator < (const Fraction b) const {
return p * b.q < q * b.p;
}
bool operator == (const Fraction b) const {
return p * b.q == q * b.p;
}
Fraction operator + (const Fraction b) const {
return Fraction(b.q * p + b.p * q, q * b.q);
}
Fraction operator - (const Fraction b) const {
return Fraction(b.q * p - b.p * q, q * b.q);
}
Fraction operator * (const Fraction b) const {
return Fraction(p * b.p, q * b.q);
}
Fraction operator / (const Fraction b) const {
return Fraction(p * b.q, q * b.p);
}
void print() {
cout << p << '/' << q ;
}
}f[400000];
int main() {
int t, n=0;
string s;
cin>>t;
cout<<t;
/*
getline(cin, s);
stringstream ss(s);
char c;
while(ss >> f[n].p >> c >> f[n].q ){
ss >> c;
f[n].pp=f[n].p;
f[n].qq=f[n].q;
cout<<f[n].p <<"/"<<f[n].q<<" ";
n++;
}
for(int i=0;i<n;i++){
cout<<f[i].p <<"/"<<f[i].q<<" ";
}*/
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBGcmFjdGlvbnsKICAgIGxvbmcgbG9uZyBwLCBxLCBwcCwgcXE7CiAgICBGcmFjdGlvbihsb25nIGxvbmcgX3AgPSAwTEwsIGxvbmcgbG9uZyBfcSA9IDFMTCkgOiBwKF9wKSwgcShfcSkgewogICAgICAgIGlmKHEgPCAwKSB7CiAgICAgICAgICAgIHAgPSAtcDsKICAgICAgICAgICAgcSA9IC1xOwogICAgICAgIH0KICAgICAgICBsb25nIGxvbmcgZyA9IF9fZ2NkKHAsIHEpOwogICAgICAgIHAgLz0gZzsKICAgICAgICBxIC89IGc7CiAgICB9CiAgICBib29sIG9wZXJhdG9yIDwgKGNvbnN0IEZyYWN0aW9uIGIpIGNvbnN0IHsKICAgICAgICByZXR1cm4gcCAqIGIucSA8IHEgKiBiLnA7CiAgICB9CiAgICBib29sIG9wZXJhdG9yID09IChjb25zdCBGcmFjdGlvbiBiKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIHAgKiBiLnEgPT0gcSAqIGIucDsKICAgIH0KICAgIEZyYWN0aW9uIG9wZXJhdG9yICsgKGNvbnN0IEZyYWN0aW9uIGIpIGNvbnN0IHsKICAgICAgICByZXR1cm4gRnJhY3Rpb24oYi5xICogcCArIGIucCAqIHEsIHEgKiBiLnEpOwogICAgfQogICAgRnJhY3Rpb24gb3BlcmF0b3IgLSAoY29uc3QgRnJhY3Rpb24gYikgY29uc3QgewogICAgICAgIHJldHVybiBGcmFjdGlvbihiLnEgKiBwIC0gYi5wICogcSwgcSAqIGIucSk7CiAgICB9CiAgICBGcmFjdGlvbiBvcGVyYXRvciAqIChjb25zdCBGcmFjdGlvbiBiKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIEZyYWN0aW9uKHAgKiBiLnAsIHEgKiBiLnEpOwogICAgfQogICAgRnJhY3Rpb24gb3BlcmF0b3IgLyAoY29uc3QgRnJhY3Rpb24gYikgY29uc3QgewogICAgICAgIHJldHVybiBGcmFjdGlvbihwICogYi5xLCBxICogYi5wKTsKICAgIH0KCiAgICB2b2lkIHByaW50KCkgewogICAgICAgIGNvdXQgPDwgcCA8PCAnLycgPDwgcSA7CiAgICB9Cn1mWzQwMDAwMF07CmludCBtYWluKCkgewogICAKICAgIGludCB0LCBuPTA7CiAgICBzdHJpbmcgczsKICAgIGNpbj4+dDsKICAgIGNvdXQ8PHQ7CiAgLyoKICAgIGdldGxpbmUoY2luLCBzKTsKICAgIHN0cmluZ3N0cmVhbSBzcyhzKTsKICAgIGNoYXIgYzsKCiAgICB3aGlsZShzcyA+PiBmW25dLnAgPj4gYyA+PiBmW25dLnEgKXsKICAgICAgc3MgPj4gYzsKICAgICAgZltuXS5wcD1mW25dLnA7CiAgICAgIGZbbl0ucXE9ZltuXS5xOwogICAgICBjb3V0PDxmW25dLnAgPDwiLyI8PGZbbl0ucTw8IiAiOwogICAgICBuKys7CiAgICB9CiAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICBjb3V0PDxmW2ldLnAgPDwiLyI8PGZbaV0ucTw8IiAiOwogIH0qLwogICAgCiAgCn0KCgoKCgo=