codeforces 122A Lucky Division

来源:互联网 发布:jersey 返回对象json 编辑:程序博客网 时间:2024/05/16 20:30

A. Lucky Division
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Petya loves lucky numbers. Everybody knows that lucky numbers are positive integers whose decimal representation contains only the lucky digits4 and 7. For example, numbers47, 744,4 are lucky and 5, 17, 467 are not.

Petya calls a number almost lucky if it could be evenly divided by some lucky number. Help him find out if the given numbern is almost lucky.

Input

The single line contains an integer n (1 ≤ n ≤ 1000) — the number that needs to be checked.

Output

In the only line print "YES" (without the quotes), if numbern is almost lucky. Otherwise, print "NO" (without the quotes).

Examples
Input
47
Output
YES
Input
16
Output
YES
Input
78
Output
NO
Note

Note that all lucky numbers are almost lucky as any number is evenly divisible by itself.

In the first sample 47 is a lucky number. In the second sample16 is divisible by 4.









AC:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,flag=0;
    scanf("%d",&n);
    int p[]={4,7,47,74,444,447,474,744,477,747,774};
    for(int i=0;i<11;i++)
        if(n%p[i]==0||n==p[i])
            flag=1;
    if(flag)
        printf("YES\n");
    else
        printf("NO\n");
}


原创粉丝点击