#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INIT std::ios::sync_with_stdio(false);std::cin.tie(0); #define VAR(type, ...)type __VA_ARGS__;Scan(__VA_ARGS__); template void Scan(T& t) { std::cin >> t; } templatevoid Scan(First& first, Rest&...rest) { std::cin >> first; Scan(rest...); } #define OUT(d) std::cout< c(n);for(auto& i:c)std::cin>>i; #define MAT(type, c, m, n) std::vector> c(m, std::vector(n));for(auto& r:c)for(auto& i:r)std::cin>>i; #define ALL(a) (a).begin(),(a).end() #define FOR(i, a, b) for(int i=(a);i<(b);++i) #define RFOR(i, a, b) for(int i=(b)-1;i>=(a);--i) #define REP(i, n) for(int i=0;i=0;--i) #define FORLL(i, a, b) for(ll i=ll(a);i=ll(a);--i) #define REPLL(i, n) for(ll i=0;i=0;--i) #define PAIR std::pair #define IN(a, x, b) (a<=x && x(end-start).count();std::cerr<<"[Time:"< tmp(a);std::cout << #a << "\t:";for(int i=0; i(a.size()); ++i){std::cout << tmp.front() << "\n";tmp.pop();}std::cout << "\n";} #define CHMAX(a, b) a = (((a)<(b)) ? (b) : (a)) #define CHMIN(a, b) a = (((a)>(b)) ? (b) : (a)) //#define int ll using ll = long long; using ull = unsigned long long; constexpr int INFINT = 1 << 30; constexpr ll INFLL = 1LL << 60; constexpr double EPS = 0.0000000001; constexpr int MOD = 1000000007; ll gcd(ll a, ll b) { return !(a%b) ? b : gcd(b, a%b); } PAIR countFact25(ll n) { PAIR res(0, 0); while (n % 2 == 0) { ++res.first; n /= 2; } while (n % 5 == 0) { ++res.second; n /= 5; } if (n != 1) res = PAIR(-1, 0); return res; } signed main() { INIT; ll n, m; while (std::cin >> n >> m) { ll g = gcd(n, m); n /= g; m /= g; PAIR fact = countFact25(m); if (fact.first == -1) { OUT(-1)BR; } else if (fact.first == fact.second) { while (n % 10 == 0) { n /= 10; } OUT(n % 10)BR; } else if(fact.first > fact.second) { OUT(5)BR; } else { int ans = n % 5 * 2; --fact.second; while (fact.first != fact.second) { ans *= 2; ans %= 10; --fact.second; } OUT(ans)BR; } FLUSH; } return 0; }