AT_wtf19_b Multiple of Nine
题目描述
请计算满足以下条件的字符串 $S$ 的个数,并将结果对 $10^9+7$ 取模。
- $S$ 的长度恰好为 $N$。
- $S$ 仅由数字(`0` 到 `9`)组成。
- 给定 $Q$ 个区间。对于每个 $i\ (1 \leq i \leq Q)$,要求 $S[l_i \ldots r_i]$(即 $S$ 的第 $l_i$ 个字符到第 $r_i$ 个字符,包含两端)所表示的整数必须是 $9$ 的倍数。
这里,字符串 $S$ 及其子串可以以 $0$ 开头。例如,`002019` 表示整数 $2019$。
输入格式
输入按以下格式从标准输入读入。
> $N$ $Q$ $l_1$ $r_1$ $:$ $l_Q$ $r_Q$
输出格式
输出满足条件的字符串个数,对 $10^9+7$ 取模。
说明/提示
### 限制条件
- $1 \leq N \leq 10^9$
- $1 \leq Q \leq 15$
- $1 \leq l_i \leq r_i \leq N$
### 样例解释 1
例如,$S = $`9072` 满足条件。因为 $S[1 \ldots 2] = $`90` 和 $S[2 \ldots 4] = $`072` 都是 $9$ 的倍数。
由 ChatGPT 4.1 翻译