Manthan, Codefest 18 (rated, Div. 1 + Div. 2)
G
A Game on Strings
Codeforces
3200
原题
← FH →
翻译中…

Alice and Bob are playing a game on strings.

翻译中…

Initially, they have some string $t$. In one move the first player selects the character $c$ present in $t$ and erases all it's occurrences in $t$, thus splitting $t$ 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 $s$, but recently they found out that this became too boring. Now before each game they choose two integers $l$ and $r$ such that $1 \le l \le r \le |s|$ and play the game with the string $s_{l} s_{l+1} s_{l+2} \ldots s_{r}$ instead.

翻译中…

Given the string $s$ and integers $l$, $r$ for each game. Find who is going to win each game assuming they are smart and are playing optimally.

翻译中…

Input

翻译中…

The first line contains the string $s$ ($1 \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 $m$ ($1 \le m \le 10^5$) — the number of games to analyze.

翻译中…

Each of the next $m$ lines contains two integers $l$ and $r$ ($1 \le l \le r \le |s|$) — the bounds of the starting substring in the string $s$.

翻译中…

Output

翻译中…

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

翻译中…

Note

翻译中…

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 $4$ moves, so the Bob will be unable to move after that.

翻译中…

样例

Input #1
aaab
2
1 2
1 4
Output #1
Alice
Bob
InputCopy OutputCopy
Input #2
aaccbdb
2
5 7
1 7
Output #2
Alice
Alice
InputCopy OutputCopy
题目信息
题号
1037G
时间限制
4 s
内存限制
256 MB
标签
博弈论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。