CF1278A Shuffle Hashing

Description

Polycarp has built his own web service. Being a modern web service it includes login feature. And that always implies password security problems. Polycarp decided to store the hash of the password, generated by the following algorithm: 1. take the password $ p $ , consisting of lowercase Latin letters, and shuffle the letters randomly in it to obtain $ p' $ ( $ p' $ can still be equal to $ p $ ); 2. generate two random strings, consisting of lowercase Latin letters, $ s_1 $ and $ s_2 $ (any of these strings can be empty); 3. the resulting hash $ h = s_1 + p' + s_2 $ , where addition is string concatenation. For example, let the password $ p = $ "abacaba". Then $ p' $ can be equal to "aabcaab". Random strings $ s1 = $ "zyx" and $ s2 = $ "kjh". Then $ h = $ "zyxaabcaabkjh". Note that no letters could be deleted or added to $ p $ to obtain $ p' $ , only the order could be changed. Now Polycarp asks you to help him to implement the password check module. Given the password $ p $ and the hash $ h $ , check that $ h $ can be the hash for the password $ p $ . Your program should answer $ t $ independent test cases.

Input Format

The first line contains one integer $ t $ ( $ 1 \le t \le 100 $ ) — the number of test cases. The first line of each test case contains a non-empty string $ p $ , consisting of lowercase Latin letters. The length of $ p $ does not exceed $ 100 $ . The second line of each test case contains a non-empty string $ h $ , consisting of lowercase Latin letters. The length of $ h $ does not exceed $ 100 $ .

Output Format

For each test case print the answer to it — "YES" if the given hash $ h $ could be obtained from the given password $ p $ or "NO" otherwise.

Explanation/Hint

The first test case is explained in the statement. In the second test case both $ s_1 $ and $ s_2 $ are empty and $ p'= $ "threetwoone" is $ p $ shuffled. In the third test case the hash could not be obtained from the password. In the fourth test case $ s_1= $ "n", $ s_2 $ is empty and $ p'= $ "one" is $ p $ shuffled (even thought it stayed the same). In the fifth test case the hash could not be obtained from the password.