CF1860E.Fast Travel Text Editor

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a string ss , consisting of lowercase Latin letters.

There's a cursor, initially placed between two adjacent letters of the string. The cursor can't be placed before the first or after the last letter.

In one move, you can perform one of three actions:

  • move a cursor one position to the left (if that doesn't place it before the first letter);
  • move a cursor one position to the right (if that doesn't place it after the last letter);
  • let xx be the letter immediately to the left of the cursor, and yy be the letter immediately to the right of the cursor. Choose any pair of adjacent letters in the string such that the left of them is xx and the right of them is yy , and move the cursor to the position between these two letters.

You are asked mm queries. In each query, you are given two integers ff and tt , which correspond to two valid positions of the cursor in the string. In response to the query, you have to calculate the minimum number of operations required to move the cursor from position ff to position tt .

输入格式

The first line contains a string ss ( 2s51042 \le |s| \le 5 \cdot 10^4 ), consisting of lowercase Latin letters.

The second line contains a single integer mm ( 1m51041 \le m \le 5 \cdot 10^4 ) — the number of queries.

The ii -th of the next mm lines contains two integers ff and tt ( 1f,ts11 \le f, t \le |s| - 1 ) — the initial and the target positions of the cursor in the ii -th query. Position xx means that the cursor is between the xx -th and the (x+1)(x+1) -st letters of the string ( 11 -indexed).

输出格式

For each query, print the minimum number of actions required to move the cursor from position ff to position tt .

输入输出样例

  • 输入#1

    codecode
    3
    1 7
    3 5
    3 6

    输出#1

    3
    2
    2
  • 输入#2

    abcdefghij
    3
    1 9
    9 1
    5 5

    输出#2

    8
    8
    0
  • 输入#3

    aaaaaaaaaaaa
    4
    10 8
    3 7
    6 1
    11 11

    输出#3

    1
    1
    1
    0
首页