#include using namespace std; #define REP(i, n) for(ll i = 0; i < (ll)(n); i++) #define FOR(i,n,m) for (ll i=n; i < (ll)(m); i++) #define INF 1000000007 typedef long long ll; ll N, M; map prime; map prime2; // 最大公約数 a < b; ll gcd(ll a, ll b){ if(b == 0) return a; return gcd(b, a%b); } int main(){ cin >> N; cin >> M; ll g = gcd(N,M); N/=g; M/=g; // 整数の時 if (N%M==0){ ll t = N/M; while(true){ if(t%10!=0){ cout << t%10 << endl; return 0; }else{ t/=10; } } } while(N%10==0) N/=10; N%=10; while(M%10==0) M/=10; // 2で割れる数 ll M25[2]={0,0}; while(M%2==0) { M25[0]++; M/=2; } // 5で割れる数 while(M%5==0){ M25[1]++; M/=5; } if(M!=1){cout << -1 << endl; return 0;} int t = 1; if(M25[0]>M25[1]) t = 5; else t = 2; REP(i,max(M25[0],M25[1])) N=(N*t)%10; cout << N << endl; return 0; }