波露特石最近在學習程式語言,他對一些特別的正整數很有興趣,他發現一些十進數的每一位數已排好順序,從高位數往低位數看過去,每一位數字只會相等或變大,例如:$9, 234, 777, 11222233$ 等數字都有這性質,他稱這些數字為階梯數字。給定一正整數 $N$,阿明想知道不大於 $N$ 的階梯數字總共有幾個,請注意本題只算正整數,所以 $0$ 不算階梯數字,而且階梯數字不會以 $0$ 開始。請幫波露特石寫計算階梯數字的個數。
輸入只包含一個正整數 $N$。
請輸出一個整數代表不大於 $N$ 的階梯數字個數,因為答案可能很大,請將答案 $\mod 10^ 9 + 7$ 之後輸出。
APCS 歷屆加強
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~10 | $N \leq 10000$ | 8 |
3 | 0~19 | $N \leq 10^ {18}$ | 27 |
4 | 20~27 | $N = a \times 10^ b \leq 10^ {100000}, 0 \leq a < 10$ | 27 |
5 | 0~36 | 無額外限制 | 38 |