require 'openssl'

class String
    def to_flag(c)
        self + c + self.reverse
    end
end
def gcd(a, b)
    if (b == 0) 
        a
    else 
        gcd(b, a % b)
    end
end
n, cf = gets.chomp.split(' ')
c = cf.to_i < 0 ? "" : cf
space = cf.to_i < 0 ? "" : "0"
g = (0 ... n.to_i).map{|i| ((10 ** i).to_s + space + (10 ** i).to_s.reverse + "0" * (n.to_i - i - 1)).to_i}.reduce{|a, b|gcd(a, b)}
g = gcd(g, cf.to_i * (10 ** n.to_i)) if cf.to_i >= 0
if g == 1
    puts ((10 ** n.to_i - 1).downto(10 ** (n.to_i - 1)).find{|i| OpenSSL::BN.new(i.to_s.to_flag(c)).prime?} || (10 ** n.to_i - 1)).to_s.to_flag(c)
else
    puts (10 ** n.to_i - 1).to_s + c + (10 ** n.to_i - 1).to_s
end
