P72908

Nearly Lucky Number

时间限制: 2s 内存限制: 256MB
描述

佩佳很喜欢幸运数字。众所周知,幸运数字是仅由数字 4477 组成的正整数。例如 47744447、744、4 是幸运数字,而 5174675、17、467 不是。

但并不是所有数都是幸运数字。佩佳定义:如果一个数里面,属于 4477 的数位的总个数本身是一个幸运数字,则称这个数为近似幸运数字。现在请判断给定数字 nn 是不是近似幸运数字。

输入

仅一行输入整数 n (1n1018)n\ (1 \le n \le 10^{18})

C++注意:不要使用%lld读写64位整数,推荐使用cin/cout或者%I64d格式符。

输出

如果 nn 是近似幸运数字,输出YES;否则输出NO(不带引号)。

样例输入 1
40047
样例输出 1
NO
样例输入 2
7747774
样例输出 2
YES
样例输入 3
1000000000000000000
样例输出 3
NO
提示

第一个样例,幸运数字数位一共有 33 个(第一位和最后两位),33 不是幸运数字,输出NO
第二个样例,幸运数字数位一共有 77 个,77 本身是幸运数字,输出YES
第三个样例,没有任何 4477 数位,输出NO