#D0249. 子串取模

子串取模

题目描述

给你一个数字构成的字符串 ss。有 nn 个问题。

每个问题会给你三个整数 l,r,ml,r,m,请输出 ss 从左数第 ll 个字符到第 rr 个字符构成的数除以 mm 的余数。

输入格式

第一行一个整数 nn

第二行一个字符串 ss

接下来 nn 行,每行两个整数 l,r,ml,r,m,即当前问题。

输出格式

nn 行,每行分别是每个问题的答案。

3
12345678901234567890
9 15 33
4 7 100
1 2 1000
12
67
12

样例解释

9012345 % 33 = 12
4567 % 100 = 67
12 % 1000 = 12

数据规模与约定

对于 100%100\% 的数据,1n,s10001 \le n,|s| \le 10001lrs1\le l \le r\le |s|, 1m9982443531\le m\le 998244353

  • 子任务 1(30 分):保证 l=rl=r
  • 子任务 2(30 分):保证 m=1000m=1000
  • 子任务 3(40 分):保证 m=998244353m=998244353