import java.util.Scanner;
import java.math.*;
import java.text.*;
import java.math.BigInteger;
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
int k;
while(cin.hasNext()){
BigInteger n;
BigInteger a,b1,b2,ans,temp1,temp2;
n = cin.nextBigInteger();
k = cin.nextInt();
temp1=BigInteger.TEN.pow(k);
ans=BigInteger.ONE;
n=n.mod(temp1);
a=n;
temp2 =BigInteger.ONE;
int flag=0,flag1=0;
for(int i=1;i<=k;i++)
{
b1=a;
temp2=temp2.multiply(BigInteger.TEN);
flag1=0;
for(int j=1;j<=10;j++)
{
b2=b1.multiply(a).mod(temp1);
//System.out.println(b2);
//System.out.println(a);
//System.out.println(i);
//System.out.println("+++++++++");
if(b2.mod(temp2).equals(a.mod(temp2)))
{
if(!b1.multiply(n).mod(temp2).equals(n.mod(temp2)))
{
flag=1;
//System.out.println(a.mod(temp2));
}
ans=ans.multiply(BigInteger.valueOf(j));
a=b1;
flag1=1;
break;
}
else b1=b2;
}
if(flag1!=1) flag=1;
if(flag==1) break;
}
if(flag==1) System.out.println(-1);
else
System.out.println(ans.toString());
}
}
}
/**************************************************************
Problem: 2255
User: admin
Language: Java
Result: Accepted
Time:4060 ms
Memory:42356 kb
****************************************************************/