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 digits 4 and 7. For example, numbers 477444 are lucky and 517467 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 number nis 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 number n is almost lucky. Otherwise, print "NO" (without the quotes).

Sample test(s)
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 sample 16 is divisible by 4.


解题说明:水题,直接暴力


#include <iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;

int main()
{
	int i,n;
	int a[13]={4,7,44,47,74,77,444,447,474,477,744,747,777};
	scanf("%d",&n);
	for(i=0;i<13;i++)
	{
		if(n%a[i]==0)
		{
			printf("YES\n");
			break;
		}
	}
	if(i==13)
	{
		printf("NO\n");
	}
	return 0;
}


你可能感兴趣的:(A. Lucky Division)