CF121A.Lucky Sum

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Lucky Sum

题目描述

Petya 喜欢幸运数。众所周知,幸运数是指其十进制表示中只包含幸运数字 4477 的正整数。例如,474774474444 是幸运数,而 551717467467 不是幸运数。

定义 next(x)next(x) 为大于等于 xx 的最小幸运数。Petya 想知道表达式 next(l)+next(l+1)++next(r1)+next(r)next(l)+next(l+1)+\cdots+next(r-1)+next(r) 的值。请你帮助他解决这个问题。

输入格式

一行包含两个整数 llrr1lr1091 \leq l \leq r \leq 10^{9}),表示区间的左端点和右端点。

输出格式

输出一行,表示 next(l)+next(l+1)++next(r1)+next(r)next(l)+next(l+1)+\cdots+next(r-1)+next(r) 的值。

请不要在 C++ 中使用 %lld 格式符来读写 64 位整数。建议使用 cin、cout 流或 %I64d 格式符。

说明/提示

样例一:$next(2)+next(3)+next(4)+next(5)+next(6)+next(7)=4+4+4+7+7+7=33$。

样例二:next(7)=7next(7)=7

由 ChatGPT 4.1 翻译

样例

2 7
33
7 7
7

在线编程 IDE

建议全屏模式获得最佳体验