Gửi bài giải

Điểm: 1,29 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Nếu ta đảo lộn xộn các ký tự trong ~1~ từ, trong khi giữ nguyên ký tự đầu tiên và cuối cùng. Ví dụ, câu "this sentence makes perfect sense" trở thành "tihs snetncee mkaes prfecet sesne" Nếu ta xoá tất cả khoảng cách trong ~1~ câu ta khó đọc được câu đó. Ví dụ, "thissentencemakesperfectsense". Tuy nhiên nếu ta kết hợp hai điều này thì việc giải mã trở nên khó hơn: "tihssnetnceemkaesprfecetsesne".

Yêu cầu: Cho ~1~ câu trong dạng cuối và ~1~ tự điển các từ đúng, giải mã chúng.

Input

Dòng đầu số nguyên là số test ~\le 16~. Mỗi test:

  • Dòng đầu ~1~ xâu ~s~ gồm các ký tự thường có độ dài từ ~1~ đến ~1000~ ký tự.
  • Một dòng với ~1~ số nguyên ~n~ là số từ trong tự điển. ~N~ dòng, mỗi dòng chứa ~1~ từ gồm các ký tự thường và có độ dài từ ~1~ đến ~100~. Tất cả các từ là duy nhất.

Output

  • Mỗi test đưa ra ~1~ dòng với câu đã giải mã nếu mã là duy nhất.
  • Ngược lại đưa "impossible" (Nếu không có kết quả) hoặc "ambiguous" (Nếu có nhiều kết quả) tuỳ trong mỗi trường hợp.

Giới hạn

  • ~1 \leq n \leq 10~ ~000~.

Sample Input

3
tomsot
2
to
most
too
3
too
to
o
tomuch
2
to
mhuc

Sample Output

to most 
ambiguous
impossible

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.