P15144 [SWERC 2025] Jewels Building

Description

You are playing a fantasy game where you start with a row of $n$ power crystals. The $i$-th crystal has energy level $a_i$. You can perform the following operation any number of times: - choose a consecutive group of identical crystals, that is, choose $l$ and $r$ ($1 \le l \le r \le |a|$) such that $a_l = a_{l+1} = \ldots = a_r$; - fuse them into a single crystal whose energy becomes $r - l + 1$, obtaining the new sequence $[a_1, \ldots, a_{l-1}, r - l + 1, a_{r+1}, \ldots, a_{|a|}]$. Note that you may also choose $l = r$. You want to craft a specific configuration of crystals with energy levels $b_1, \ldots, b_m$. Determine whether it is possible.

Input Format

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 500$). The description of the test cases follows. The first line of each test case contains two integers $n, m$ ($1 \le m \le n \le 4000$) — the number of crystals in the initial and target configurations, respectively. The second line of each test case contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$) — the energy levels of the initial crystals. The third line of each test case contains $m$ integers $b_1, b_2, \ldots, b_m$ ($1 \le b_i \le 10^9$) — the desired energy levels of the target crystals. It is guaranteed that the sum of $n$ over all test cases does not exceed $4000$.

Output Format

For each test case, output **YES** if you can transform the initial configuration into the target one, and **NO** otherwise. The judge is case-insensitive (for example, YES, Yes, yes, yEs will all be recognized as positive answers).

Explanation/Hint

#### Explanation of sample 1. In the first test case: - the initial configuration is $[2, 4, 4, 2, 3]$; - after fusing the two crystals in the subarray $[l, r] = [2, 3]$, the configuration becomes $[2, 2, 2, 3]$; - after fusing crystals in the subarray $[l, r] = [1, 3]$, the configuration becomes $[3, 3]$; - after fusing crystals in the subarray $[l, r] = [1, 2]$, the configuration becomes $[2] = [b_1]$. So the answer is **YES**. In the second test case, it is not possible to obtain $[4, 4]$ starting from $[2, 4, 4, 2, 3]$, so the answer is **NO**.