几乎幸运数字


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C++

几乎幸运数

Petya 喜欢幸运数字。我们都知道幸运数字是那些十进制表示中只包含幸运数字 4 和 7 的正整数。例如,数字 47、744、4 是幸运的,而 5、17、467 不是。

不幸的是,并不是所有数字都是幸运数字。Petya 称一个数字为 几乎幸运数,如果这个数字中幸运数字的个数是一个幸运数字。他想知道数字 n 是否是一个几乎幸运数。

输入

输入只有一行,包含一个整数 n(\(1 \le n \le 10^{18}\))。

输出

如果 n 是一个几乎幸运数,输出 "YES"。否则,输出 "NO"(不含引号)。

输入 1
40047
输出 1
NO
输入 2
7747774
输出 2
YES
输入 3
1000000000000000000
输出 3
NO
说明

在第一个示例中,数字 40047 中有 3 个幸运数字(第一个和最后两个),所以答案是 "NO"。
在第二个示例中,数字 7747774 中有 7 个幸运数字,7 是一个幸运数字,所以答案是 "YES"。
在第三个示例中,数字 1000000000000000000 中没有幸运数字,所以答案是 "NO"。


Comments

There are no comments at the moment.