CF1037G.A Game on Strings

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Alice and Bob are playing a game on strings.

Initially, they have some string tt . In one move the first player selects the character cc present in tt and erases all it's occurrences in tt , thus splitting tt into many smaller strings. The game then goes independently with each of the strings — to make the move player selects one of the strings and one of the characters there, deletes all occurrences and adds the remaining string back to the game.

Alice always starts the game, and then Alice and Bob take turns making moves. The player who is unable to make a move (because there is no string left) loses.

Alice and Bob used to always start with a string ss , but recently they found out that this became too boring. Now before each game they choose two integers ll and rr such that 1lrs1 \le l \le r \le |s| and play the game with the string slsl+1sl+2srs_{l} s_{l+1} s_{l+2} \ldots s_{r} instead.

Given the string ss and integers ll , rr for each game. Find who is going to win each game assuming they are smart and are playing optimally.

输入格式

The first line contains the string ss ( 1s1051 \le |s| \le 10^5 ) consisting of lowercase English letters. This is the string Alice and Bob used to start with.

The second line contains a single integer mm ( 1m1051 \le m \le 10^5 ) — the number of games to analyze.

Each of the next mm lines contains two integers ll and rr ( 1lrs1 \le l \le r \le |s| ) — the bounds of the starting substring in the string ss .

输出格式

For each game output a single line containing the name of the winner — "Alice" or "Bob" respectively.

输入输出样例

  • 输入#1

    aaab
    2
    1 2
    1 4
    

    输出#1

    Alice
    Bob
    
  • 输入#2

    aaccbdb
    2
    5 7
    1 7
    

    输出#2

    Alice
    Alice
    

说明/提示

In the first example,

  1. In the first game the string "aa" is selected. Alice deletes character 'a' and Bob is unable to move.
  2. In the second game the string "aaab" is selected. No matter what character Alice will delete, Bob deletes the other one and Alice is unable to move.

In the second example Alice wins both game "bdb" and "aaccbdb".

To win game "bdb" Alice can erase symbol 'd', the game then goes independently on strings "b" and "b". Bob deletes one of this strings and the Alice deletes the other one and Bob is unable to move.

To win game "aaccbdb" Alice can erase symbol 'd', the game then goes independently on strings "aaccb" and "b". It is possible to show, that no matter what are the moves, the remaining game can only finish in exactly 44 moves, so the Bob will be unable to move after that.

首页