#pragma GCC optimize("02,unroll-loops")
#pragma GCC target("avx2,fma")
#include<iostream>
#include <sstream>
#include <iomanip>
#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 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 "sor"
using namespace std;
void sol(){
long double k[] = {0.0, 10.0, 5.0, 10.0, 5.0, 2.0, 5.0, 10.0, 5.0, 10.0};
long double l;
cin >> l;
if ((int)l == l) return cout << 1, void();
ostringstream oss;
oss << setprecision(19) << l;
string a = oss.str();
int r = 1;
while (a[sz(a) - 1] == '0') a.erase(sz(a) - 1, 1);
while (1){
if ((int) l == l) return cout << r, void();
l *= k[a[sz(a) - 1] - 48];
r *= k[a[sz(a) - 1] - 48];
oss << setprecision(19) << l;
a = oss.str();
while (a[sz(a) - 1] == '0') a.erase(sz(a) - 1, 1);
}
}
__Art__{
if (fopen(NAME".INP", "r")) {
freopen(NAME".INP", "r", stdin);
freopen(NAME".ANS", "w", stdout);
}
inout();
int t = 1;
//cin >> t;
while (t--) sol();
return (0 ^ 0);
}
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIjAyLHVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4MixmbWEiKQojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgojZGVmaW5lIGlub3V0KCkgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIE4gMTAwMDAwCiNkZWZpbmUgc3ooeCkgKHgpLnNpemUoKQojZGVmaW5lIGFsbCh2KSAodikuYmVnaW4oKSwgKHYpLmVuZCgpCiNkZWZpbmUgRk9SKGEsYixjKSBmb3IoaW50IGE9YjthPD1jOysrYSkKI2RlZmluZSBGT1JFKGEsYixjKSBmb3IoaW50IGE9YjthPj1jOy0tYSkKI2RlZmluZSBfX0FydF9fIHNpZ25lZCBtYWluKCkKI2RlZmluZSAgTkFNRSAgInNvciIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBzb2woKXsKICAgIGxvbmcgZG91YmxlIGtbXSA9IHswLjAsIDEwLjAsIDUuMCwgMTAuMCwgNS4wLCAyLjAsIDUuMCwgMTAuMCwgNS4wLCAxMC4wfTsKICAgIGxvbmcgZG91YmxlIGw7CiAgICBjaW4gPj4gbDsKICAgIGlmICgoaW50KWwgPT0gbCkgcmV0dXJuIGNvdXQgPDwgMSwgdm9pZCgpOwogICAgb3N0cmluZ3N0cmVhbSBvc3M7CiAgICBvc3MgPDwgc2V0cHJlY2lzaW9uKDE5KSA8PCBsOwogICAgc3RyaW5nIGEgPSBvc3Muc3RyKCk7CiAgICBpbnQgciA9IDE7CiAgICB3aGlsZSAoYVtzeihhKSAtIDFdID09ICcwJykgYS5lcmFzZShzeihhKSAtIDEsIDEpOwogICAgd2hpbGUgKDEpewogICAgICAgIGlmICgoaW50KSBsID09IGwpIHJldHVybiBjb3V0IDw8IHIsIHZvaWQoKTsKICAgICAgICBsICo9IGtbYVtzeihhKSAtIDFdIC0gNDhdOwogICAgICAgIHIgKj0ga1thW3N6KGEpIC0gMV0gLSA0OF07CiAgICAgICAgb3NzIDw8IHNldHByZWNpc2lvbigxOSkgPDwgbDsKICAgICAgICBhID0gb3NzLnN0cigpOwogICAgICAgIHdoaWxlIChhW3N6KGEpIC0gMV0gPT0gJzAnKSBhLmVyYXNlKHN6KGEpIC0gMSwgMSk7CiAgICB9Cn0KX19BcnRfX3sKICAgIGlmIChmb3BlbihOQU1FIi5JTlAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbihOQU1FIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKE5BTUUiLkFOUyIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGlub3V0KCk7CiAgICBpbnQgdCA9IDE7CiAgICAvL2NpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sKCk7CiAgICByZXR1cm4gKDAgXiAwKTsKfQo=