//|Art|
#include<iostream>
#include <sstream>
#include <iomanip>
#include <chrono>
#include <cmath>
#define inout() ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define el cout << '\n'
#define fi first
#define se second
#define pb push_back
#define pf push_front
#define ll unsigned long long
#define N 100000
#define sz(x) (x).size()
#define all(v) (v).begin(), (v).end()
#define FOR(a,b,c) for(int a=b;a<=c;++a)
#define FORE(a,b,c) for(int a=b;a>=c;--a)
#define __Art__ signed main()
#define NAME "Art"
using namespace std;
long double k[] = {0.0, 10.0, 5.0, 10.0, 5.0, 2.0, 5.0, 10.0, 5.0, 10.0};
ll cntdi (string a){
bool pas = 0;
ll cnt = 0;
FOR (i, 0, sz(a) - 1){
if (a[i] == '.') pas = 1;
if (pas == 1) ++cnt;
}
return cnt - 1;
}
ll pos (ll a, ll b){
ll r = 1;
while (b--) r *= a * 1LL;
return r;
}
void sol(){
long double l;
cin >> l;
if ((ll)l == l) return cout << 1, void();
ostringstream oss;
oss << setprecision(18) << l;
string a = oss.str();
int r = 1;
while (a[sz(a) - 1] == '0') a.erase(sz(a) - 1, 1);
long double lr = 1.000000000;
cout << lr;
}
__Art__{
if (fopen(NAME".INP", "r")) {
freopen(NAME".INP", "r", stdin);
freopen(NAME".OUT", "w", stdout);
}
inout();
int t = 1;
//cin >> t;
while (t--) sol();
cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << "s\n";
return (0 ^ 0);
}
Ci8vfEFydHwKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNocm9ubz4KI2luY2x1ZGUgPGNtYXRoPgojZGVmaW5lIGlub3V0KCkgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIGxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIE4gMTAwMDAwCiNkZWZpbmUgc3ooeCkgKHgpLnNpemUoKQojZGVmaW5lIGFsbCh2KSAodikuYmVnaW4oKSwgKHYpLmVuZCgpCiNkZWZpbmUgRk9SKGEsYixjKSBmb3IoaW50IGE9YjthPD1jOysrYSkKI2RlZmluZSBGT1JFKGEsYixjKSBmb3IoaW50IGE9YjthPj1jOy0tYSkKI2RlZmluZSBfX0FydF9fIHNpZ25lZCBtYWluKCkKI2RlZmluZSAgTkFNRSAgIkFydCIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBkb3VibGUga1tdID0gezAuMCwgMTAuMCwgNS4wLCAxMC4wLCA1LjAsIDIuMCwgNS4wLCAxMC4wLCA1LjAsIDEwLjB9OwpsbCBjbnRkaSAoc3RyaW5nIGEpewogICAgYm9vbCBwYXMgPSAwOwogICAgbGwgY250ID0gMDsKICAgIEZPUiAoaSwgMCwgc3ooYSkgLSAxKXsKICAgICAgICBpZiAoYVtpXSA9PSAnLicpIHBhcyA9IDE7CiAgICAgICAgaWYgKHBhcyA9PSAxKSArK2NudDsKICAgIH0KICAgIHJldHVybiBjbnQgLSAxOwp9CmxsIHBvcyAobGwgYSwgbGwgYil7CiAgICBsbCByID0gMTsKICAgIHdoaWxlIChiLS0pIHIgKj0gYSAqIDFMTDsKICAgIHJldHVybiByOwp9CnZvaWQgc29sKCl7CiAgICBsb25nIGRvdWJsZSBsOwogICAgY2luID4+IGw7CiAgICBpZiAoKGxsKWwgPT0gbCkgcmV0dXJuIGNvdXQgPDwgMSwgdm9pZCgpOwogICAgb3N0cmluZ3N0cmVhbSBvc3M7CiAgICBvc3MgPDwgc2V0cHJlY2lzaW9uKDE4KSA8PCBsOwogICAgc3RyaW5nIGEgPSBvc3Muc3RyKCk7CiAgICBpbnQgciA9IDE7CiAgICB3aGlsZSAoYVtzeihhKSAtIDFdID09ICcwJykgYS5lcmFzZShzeihhKSAtIDEsIDEpOwogICAgbG9uZyBkb3VibGUgbHIgPSAxLjAwMDAwMDAwMDsKICAgIGNvdXQgPDwgbHI7CiAgICAKfQpfX0FydF9fewogICAgaWYgKGZvcGVuKE5BTUUiLklOUCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKE5BTUUiLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oTkFNRSIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW5vdXQoKTsKICAgIGludCB0ID0gMTsKICAgIC8vY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2woKTsKICAgIGNlcnIgPDwgIlxuVGltZSBlbGFwc2VkOiAiIDw8IDEuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAic1xuIjsKICAgIHJldHVybiAoMCBeIDApOwp9Cg==