C ์ธ์ด ํ๋ก๊ทธ๋๋ฐ์์ ๋ฌธ์์ด(string)์ nativeํ ์๋ฃํ์ด ์๋๋ค. ์ฌ์ค, ๋ฌธ์์ด์ ๊ทธ์ , ๋ฌธ์์ด์ ๋์ ํ์ํ๊ธฐ ์ํ ๋ง๋จ์ NULL์ด ์ฌ์ฉ๋, ๋ฌธ์๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ผ ๋ฟ์ด๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์, C ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฐ์ ๋งค์ฐ ์ ์ฉํ ํจ์๋ค์ ์ ๊ณตํ๊ณ ์๋ค : ๊ทธ๋ค ์ค์๋ strcpy, strcmp, strtol, strtok, strlen, strcat ๊ฐ ์๋ค.
ํ์ง๋ง, ์ ์๋ ค์ ธ ์์ง ์์ผ๋ฉฐ, ์ ์ฌ์ฉ๋์ง๋ ์๋ ํจ์๊ฐ ํ๋ ์๋ค : strfry ํจ์๋ค. strfry ํจ์๋ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๋ฌด์์๋ก ์ฌ๋ฐฐ์ดํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค์ด๋ธ๋ค. (์ญ์ ์ฃผ : ์ฌ๊ธฐ์์ ์ ๋ ฅ๋ ๋ฌธ์์ด๊ณผ ์๋ก ์ฌ๋ฐฐ์ด๋ ๋ฌธ์์ด์ด ๋ค๋ฅผ ํ์๋ ์๋ค.)
๋ ๊ฐ์ ๋ฌธ์์ด์ ๋ํด, 2๋ฒ์งธ ๋ฌธ์์ด์ด 1๋ฒ์งธ ๋ฌธ์์ด์ strfry ํจ์๋ฅผ ์ ์ฉํ์ฌ ์ป์ด์ง ์ ์๋์ง ํ๋จํ๋ผ.
#Strfry
import sys
from collections import Counter
input= sys.stdin.readline
POSSIBLE="Possible"
IMPOSSIBLE="Impossible"
if __name__=="__main__":
for _ in range(case:=int(input())):
a,b =map(str,input().split())
print(POSSIBLE) if Counter(a)==Counter(b) else print(IMPOSSIBLE)
pass