#P1450. 字符串比较II

    ID: 451 传统题 3000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>省选/NOI-线段树树状数组字符串哈希二分

字符串比较II

字符串比较II

题目描述

Orange有一个字符串 SSQQ 次操作,操作分为如下两类:

  1. 1 l1 l2 r1 r2 每次询问 S[l1,r1]S[l_1, r_1]S[l2,r2]S[l_2, r_2] 的字典序大小。
  2. 2 p vSpS_p 修改为 vv

你的任务是,对于每次询问,给出答案。

输入格式

第一行包含一个字符串 SS。 第二行包含一个整数 QQ。 接下来 QQ 行,每行一个操作,格式如上述。

数据范围

S,Q2×105|S|, Q \le 2 \times 10^5 1l,r,pS1 \le l, r, p \le |S| Si,vS_i, v 只存在小写字母。

输出格式

对于每组询问,若 S[l1,r1]S[l_1, r_1] 的字典序小于 S[l2,r2]S[l_2, r_2],输出 1,若 S[l1,r1]S[l_1, r_1] 的字典序等于 S[l2,r2]S[l_2, r_2],输出 0,否则输出-1

样例 #1

样例输入 #1

abcabdabeabf
4
1 1 3 4 6
1 10 12 7 9
2 6 c
1 1 3 4 6

样例输出 #1

1
-1
0