AT_abc443_f [ABC443F] Non-Increasing Number
题目描述
一个正整数 $X$ 被称为**好整数**,当且仅当它满足以下条件:
- 将 $X$ 用十进制表示时,其个位数、十位数、百位数 $\ldots$ 依次构成一个不增序列。
- 更正式地说,唯一的非负整数序列 $(d_0, d_1, \ldots)$ 满足 $X = \sum_{i=0}^{\infty} d_i 10^i$,并且 $0 \le d_i < 10$,该序列是一个不增序列。
例如,$112389$、$1$ 和 $777$ 都是好整数,但 $443$ 和 $404$ 不是好整数。
给定一个正整数 $N$。
判断是否存在一个好整数是 $N$ 的倍数,如果存在,求出其中最小的那个数。
输入格式
输入从标准输入获得,格式如下:
> $N$
输出格式
如果不存在好整数是 $N$ 的倍数,输出 $-1$。
如果存在,输出最小的好整数且它是 $N$ 的倍数。
说明/提示
## 样例解释 1
$126$ 是 $21$ 的倍数,且 $6 \geq 2 \geq 1 \geq 0 \geq \ldots$,因此它是一个好整数。不存在比 $126$ 更小且是 $21$ 的倍数的好整数,因此输出 $126$。
## 样例解释 4
答案可能大于 $2^{64}$。
## 数据范围
- $1 \le N \le 3 \times 10^6$
- 所有输入均为整数。
由 ChatGPT 5 翻译