Universal Cup Judging System

Universal Cup

时间限制: 4 s 内存限制: 1024 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

Little Cyan Fish tycker väldigt mycket om strängteori. Idag bjuder Little Cyan Fish in dig att studera mänskliga smeknamn tillsammans med honom.

I Little Cyan Fishs universum kan alla mänskliga smeknamn representeras som en sträng som endast innehåller små latinska bokstäver (a till z). Till exempel är qingyu och xiuga mänskliga smeknamn, men Abacde är inte ett mänskligt smeknamn.

Som människa är ditt nuvarande smeknamn strängen $s_0$. Little Cyan Fish erbjuder människor $n$ typer av namnbytesmöjligheter, där den $i$:te namnbytesmöjligheten kan representeras av ett positivt heltal $\ell_i$. Du kan utföra dessa namnbytesoperationer i valfri ordning, men varje namnbytesoperation måste utföras exakt en gång.

Om du väljer att använda den $i$:te typen av namnbytesoperation kommer ditt namn $s$ att bli de första $\ell_i$ tecknen i $s^\omega$, där $s^\omega$ betecknar strängen som erhålls genom att kopiera strängen $s$ oändligt många gånger. Om ditt nuvarande namn till exempel är $s = \text{ad}$, så kommer ditt namn efter att ha utfört namnbytesoperationen med $\ell = 5$ att bli $s' = \text{adada}$.

Little Cyan Fish vill att mänskliga smeknamn ska bli så lexikografiskt stora som möjligt. Nu ger Little Cyan Fish dig $s_0$ och $\ell_1, \ell_2, \dots, \ell_n$. Du måste hitta en namnbytesordning $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$, $p_i$ är en permutation med längden $n$), sådan att efter namnbyte i ordningen $\ell_{p_1}, \ell_{p_2}, \dots, \ell_{p_n}$ har den slutliga erhållna strängen den största möjliga lexikografiska ordningen.

Indata

Det finns flera testfall. Den första raden i indata innehåller ett enda heltal $T$ ($1 \le T$), som anger antalet testfall.

För varje testfall innehåller den första raden i indata en sträng $s_0$ ($1 \le |s_0| \le 10^5$, $s_0$ innehåller endast små latinska bokstäver), som anger ditt ursprungliga smeknamn.

Nästa rad innehåller ett heltal $n$ ($1 \le n \le 10^5$), som anger antalet namnbytesmöjligheter.

Nästa rad innehåller $n$ heltal $\ell_1, \ell_2, \dots, \ell_n$ ($1 \le \ell_i \le 10^9$), som anger parametrarna för varje namnbytesmöjlighet.

Det garanteras att summan av $|s_0|$ över alla testfall inte överstiger $10^5$, och att summan av $n$ över alla testfall inte överstiger $10^5$.

Utdata

För varje testfall, skriv ut en enda rad som innehåller $n$ heltal $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$, $p_i$ är en permutation med längden $n$), vilka anger din namnbytesordning.

Exempel

Indata 1

3
qingyu
2
7 3
abacde
2
8 11
abcabadefdghiajkd
6
11 4 5 14 1919 810

Utdata 1

2 1
1 2
3 6 2 1 4 5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.