CodeForces 110A Nearly Lucky Number

旧城等待, 2022-02-24 04:30 312阅读 0赞

Nearly Lucky Number

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal representations contain only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.

Unfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of lucky digits in it is a lucky number. He wonders whether number n is a nearly lucky number.

Input

The only line contains an integer n (1 ≤ n ≤ 1018).

Please do not use the %lld specificator to read or write 64-bit numbers in С++. It is preferred to use the cin, cout streams or the %I64d specificator.

Output

Print on the single line “YES” if n is a nearly lucky number. Otherwise, print “NO” (without the quotes).

Examples

input

Copy

  1. 40047

output

Copy

  1. NO

input

Copy

  1. 7747774

output

Copy

  1. YES

input

Copy

  1. 1000000000000000000

output

Copy

  1. NO

Note

In the first sample there are 3 lucky digits (first one and last two), so the answer is “NO”.

In the second sample there are 7 lucky digits, 7 is lucky number, so the answer is “YES”.

In the third sample there are no lucky digits, so the answer is “NO”.

题目大意:一个数只包含4 和7称为幸运数字,而一个包含4和7的数的个数为4或7的数称为近幸运数(有点绕)问你一个数是不是幸运数

思路:看懂题意就是大水题……

代码:

  1. /*
  2. */
  3. #include<map>
  4. #include<set>
  5. #include <vector>
  6. #include<stack>
  7. #include<queue>
  8. #include<cmath>
  9. #include<string>
  10. #include<cstdio>
  11. #include<cstring>
  12. #include<cstdlib>
  13. #include<iostream>
  14. #include<algorithm>
  15. using namespace std;
  16. #define ll unsigned long long
  17. #define inf 0x3f3f3f
  18. #define esp 1e-8
  19. #define bug {printf("mmp\n");}
  20. #define mm(a,b) memset(a,b,sizeof(a))
  21. #define T() int test,q=1;scanf("%d",&test); while(test--)
  22. const int maxn=1e4+10;
  23. const double pi=acos(-1.0);
  24. const int N=201;
  25. const int mod=1e9+7;
  26. char s[maxn];
  27. int a[N];
  28. int main()
  29. {
  30. int ans=0;
  31. scanf("%s",s);
  32. int l=strlen(s);
  33. for(int i=0;i<l;i++)
  34. {
  35. if(s[i]=='4'||s[i]=='7')
  36. ans++;
  37. }
  38. if(ans==4||ans==7)
  39. printf("YES\n");
  40. else
  41. printf("NO\n");
  42. return 0;
  43. }

发表评论

表情:
评论列表 (有 0 条评论,312人围观)

还没有评论,来说两句吧...

相关阅读