Hybrid Crystals

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65536/65536 K (Java/Others)



> Kyber crystals, also called the living crystal or simply the kyber, and known as kaiburr crystals in ancient times, were rare, Force-attuned crystals that grew in nature and were found on scattered planets across the galaxy. They were used by the Jedi and the Sith in the construction of their lightsabers. As part of Jedi training, younglings were sent to the Crystal Caves of the ice planet of Ilum to mine crystals in order to construct their own lightsabers. The crystal's mix of unique lustre was called "the water of the kyber" by the Jedi. There were also larger, rarer crystals of great power and that, according to legends, were used at the heart of ancient superweapons by the Sith.
> — Wookieepedia

Powerful, the Kyber crystals are. Even more powerful, the Kyber crystals get combined together. Powered by the Kyber crystals, the main weapon of the Death Star is, having the firepower of thousands of Star Destroyers.

Combining Kyber crystals is not an easy task. The combination should have a specific level of energy to be stablized. Your task is to develop a Droid program to combine Kyber crystals.

Each crystal has its level of energy ($i$-th crystal has an energy level of $a_i$). Each crystal is attuned to a particular side of the force, either the Light or the Dark. Light crystals emit positive energies, while dark crystals emit negative energies. In particular,

* For a light-side crystal of energy level $a_i$, it emits $+a_i$ units of energy.
* For a dark-side crystal of energy level $a_i$, it emits $-a_i$ units of energy.

Surprisingly, there are rare neutral crystals that can be tuned to either dark or light side. Once used, it emits either $+a_i$ or $-a_i$ units of energy, depending on which side it has been tuned to.

Given $n$ crystals' energy levels $a_i$ and types $b_i$ ($1\le i\le n$), $b_i= N$ means the $i$-th crystal is a neutral one, $b_i=L$ means a Light one, and $b_i = D$ means a Dark one. The Jedi Council asked you to choose some crystals to form a larger hybrid crystal. To make sure it is stable, the final energy level (the sum of the energy emission of all chosen crystals) of the hybrid crystal must be exactly $k$.

Considering the NP-Hardness of this problem, the Jedi Council puts some additional constraints to the array such that the problem is greatly simplified.

First, the Council puts a special crystal of $a_1 = 1, b_1 = N$.

Second, the Council has arranged the other $n-1$ crystals in a way that
$$a_i \le \sum_{j = 1}^{i - 1}a_j[b_j = N] + \sum_{j = 1}^{i - 1}a_j[b_i = L \cap b_j = L] + \sum_{j = 1}^{i - 1} a_j[b_i = D \cap b_j = D] (2 \le i \le n).$$
$[cond]$ evaluates to $1$ if $cond$ holds, otherwise it evaluates to $0$.

For those who do not have the patience to read the problem statements, the problem asks you to find whether there exists a set $S\subseteq\{1,2,\ldots,n\}$ and values $s_i$ for all $i\in S$ such that

$$\sum_{i \in S} a_i * s_i = k,$$

where $s_i=1$ if the $i$-th crystal is a Light one, $s_i=-1$ if the $i$-th crystal is a Dark one, and $s_i\in\{-1,1\}$ if the $i$-th crystal is a neutral one.


The first line of the input contains an integer $T$, denoting the number of test cases.

For each test case, the first line contains two integers $n$ ($1\le n \le 10^3$) and $k$ ($|k|\le 10^6$).

The next line contains $n$ integer $a_1, a_2, ... , a_n$ ($0\le a_i \le 10^3$).

The next line contains $n$ character $b_1, b_2, ... , b_n$ ($b_i \in \{ L, D, N \}$).


If there exists such a subset, output "yes", otherwise output "no".

Sample Input

2 5 9 1 1 2 3 4 N N N N N 6 -10 1 0 1 2 3 1 N L L L L D

Sample Output

yes no




2017 Multi-University Training Contest - Te