#codefestival2016qualBe. [codefestival_2016_qualB_e]Lexicographical disorder
[codefestival_2016_qualB_e]Lexicographical disorder
問題文
英小文字のみからなる文字列が個あります。番目の文字列はです。すべての文字列は相異なります。
次の個のクエリに答えてください。番目のクエリは、以下のような形式です。
クエリ: 整数と、{'a','b',...,'z'}の並び替えである文字列が与えられる。文字の順序がのとき、文字列は個の文字列たちの中で辞書順で何番目か出力せよ。
制約
- は英小文字のみからなる。
- たちの合計は以下。
- たちはすべて相異なる。
- すべてのに対し、は"abcd...z"の並び替えである。
入力
入力は以下の形式で標準入力から与えられる。
: :
出力
行出力せよ。
行目には、番目のクエリに対し、文字列は個の文字列たちの中で辞書順で何番目かを表す整数を出力せよ。
入力例 1
5
aa
abbaa
abbba
aaab
aaaaaba
5
1 abcdefghijklmnopqrstuvwxyz
2 bacdefghijklmnopqrstuvwxyz
3 abcdefghijklmnopqrstuvwxyz
4 bacdefghijklmnopqrstuvwxyz
5 abcdefghijklmnopqrstuvwxyz
出力例 1
1
2
5
4
2
文字の順序が"a" < "b"のとき、入力の文字列を辞書順にソートすると"aa","aaaaaba","aaab","abbaa","abbba"となるので、 番目のクエリにはそれぞれと答えます。
また、文字の順序が"b" < "a"のとき、入力の文字列を辞書順にソートすると"abbba","abbaa","aa","aaab","aaaaaba"となるので、 番目のクエリにはそれぞれと答えます。
入力例 2
8
abrakatabra
abadaba
abracadabra
atcoder
grand
contest
ababa
a
6
3 abcdefghijklmnopqrstuvwxyz
6 qwertyuiopasdfghjklzxcvbnm
8 poiuytrewqlkjhgfdsamnbvcxz
2 qazwsxedcrfvtgbyhnujmikolp
1 plokmijnuhbygvtfcrdxeszwaq
4 mnbvcxzasdfghjklpoiuytrewq
出力例 2
4
8
2
3
4
7