U297797 2023“郡园杯”春季编程挑战活动C

题目描述

给定长度为 $n$ 的字符串 $s$(下标为 $0 \sim n-1$),字符串仅由小写字母和数字字符构成。 给定 $q$ 个下标区间 $[l,r]$。你需要回答:子串 $s[l\dots r]$ 中数字之和是多少?需要注意的是,**连续的多个数字字符将被视为一个数字**。 由于答案可能很大,答案只需输出对 $10000$ 取模的结果。

输入格式

第一行输入两个正整数 $n$ 和 $q$。 第二行输入一个字符串 $s$。 接下来 $q$ 行,每行输入两个整数 $l$ 和 $r$,表示询问的区间。

输出格式

输出 $q$ 行,每行一个正整数,表示答案。

说明/提示

【样例解释】 对于样例 $1$: 第一个子串为 `qwert456789hi98`,答案为 `(456789+98)%10000=6887`。 第二个子串为 `qwer`,答案为 `0`。 第三个子串为 `456789`,答案为 `456789%10000=6789`。 第四个子串为 `89hi`,答案为 `89`。 第五个子串为 `56789hi9`,答案为 `(56789+9)%10000=6798`。 【测试点约束】 对于所有测试点:$1\leq q\leq 10^5$,$1\leq n\leq 10^5$,$0\leq l\leq r