#CT00040. Truy vấn giải nén (Decompression Queries)

    ID: 230 Loại: Thông thường 2000ms 256MiB Tried: 8 Đã chấp nhận: 4 Độ khó: 1 Đăng bởi: Nhãn>String AlgorithmsString processing basicsSorting and SearchingBinary searchFundamentalsInteger overflow

Truy vấn giải nén (Decompression Queries)

Truy vấn giải nén (Decompression Queries)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một xâu gốc đã được nén theo quy tắc: mỗi đoạn liên tiếp cực đại gồm các ký tự giống nhau được viết thành một chữ cái in hoa, sau đó là số lần xuất hiện của chữ cái đó. Xâu nén EE vì vậy gồm các cặp chữ cái-số đếm nối tiếp nhau; số đếm là số nguyên dương và có thể có nhiều chữ số.

Xâu gốc có thể rất dài nên không thể luôn tạo toàn bộ xâu đã giải nén trong bộ nhớ.

Có QQ truy vấn. Truy vấn thứ ii cho vị trí pip_i, với các vị trí của xâu gốc được đánh số từ 11. Với mỗi truy vấn, cần xác định ký tự của xâu gốc tại vị trí pip_i.

Hãy trả lời các truy vấn theo đúng thứ tự đã cho và ghép các ký tự nhận được thành một xâu có độ dài QQ.

Input

  • Dòng 1 chứa xâu nén hợp lệ EE.
  • Dòng 2 chứa số nguyên dương QQ.
  • Dòng 3 chứa QQ số nguyên dương p1,p2,…,pQp_1,p_2,\ldots,p_Q. Mỗi pip_i không vượt quá độ dài xâu gốc sau khi giải nén.

Output

In một xâu gồm đúng QQ ký tự. Ký tự thứ ii là ký tự của xâu gốc tại vị trí pip_i.

Subtask

  • Subtask 1 (30 điểm): độ dài xâu gốc không vượt quá 10510^5 và Q≤103Q \le 10^3.
  • Subtask 2 (30 điểm): Q≤103Q \le 10^3.
  • Subtask 3 (40 điểm): không có ràng buộc bổ sung.
  • Trong mọi Subtask: ∣E∣≤106|E| \le 10^6, Q≤2⋅105Q \le 2\cdot 10^5, và độ dài xâu gốc sau khi giải nén không vượt quá 101810^{18}.

Ví dụ

Input

A3B1C4D3A1
5
1 4 8 9 12

Output

ABCDA

Giải thích

Xâu nén biểu diễn xâu gốc AAABCCCCDDDA.

  • Vị trí 11 thuộc đoạn AAA, nên ký tự là A.
  • Vị trí 44 là B.
  • Vị trí 88 thuộc đoạn CCCC, nên ký tự là C.
  • Vị trí 99 thuộc đoạn DDD, nên ký tự là D.
  • Vị trí 1212 là A.

Ghép các ký tự theo thứ tự truy vấn ta được ABCDA.