var GET = (function () {function f(s) {return new g(s);}function g(s) {this._s = s.trim().split("\n");}g.prototype.getValue = function (n) {return this.stox(this._s[n]);};g.prototype.getArray = function (n) {return this.stoa(this._s[n]);};g.prototype.slice = function (s, limit) {return this._s.slice(s, +limit + s || undefined).map(v => this.stox(v));};g.prototype.sliceArray = function (s, limit) {return this._s.slice(s, +limit + s || undefined).map(v => this.stoa(v));};g.prototype.stoa = function (s) {return s.split(" ").map(v => this.stox(v));};g.prototype.stox = function (v) {var i = +v;return (i === i) ? i : v;};return f;})();
var o = GET(require("fs").readFileSync("/dev/stdin", "utf8"));

function PriorityQueue(){
    this.heap = [];
}
PriorityQueue.prototype = {
    push : function(x){
        var h = this.heap, i = h.length++, j;
        while(i){
            j = i-1 >> 1;
            if(h[j] <= x)break;
            h[i] = h[j];
            i = j;
        }
        h[i] = x;
    },
    pop : function(){
        var h = this.heap, r = h[0], x = h.pop();
        var i = 0, k = h.length >> 1, j;
        while (i < k) {
            j = (i << 1) + 1;
            if(h[j+1] < h[j])++j;
            if(x <= h[j])break;
            h[i] = h[j];
            i = j;
        }
        if(h.length)h[i] = x;
        return r;
    },
    size : function(){return this.heap.length;},
    top : function(){return this.heap[0];},
};

console.log(main());

function main() {
    var N = o.getValue(0);

    if (N === 1) {
        return "Yes";
    }

    var i = 2;
    var v = N;
    var result = [];
    while (v !== 1) {
        if (v % i === 0) {
            result.push(i);
            v = v / i;
            continue;
        }
        i++;
    }
    result.push(1);
    result.sort((a, b) => b - a);

    var pq = new PriorityQueue();
    pq.push(result[0]);
    pq.push(result[1]);
    for (var j = 2; result.length > j; j++) {
        var v    = pq.pop();
        var sum = v * result[j];
        if (sum > 9) {
            return "No";
        }

        pq.push(sum);
    }

    return "Yes"
}
