Please, try EDU on Codeforces! New educational section with videos, subtitles, texts, and problems. ×

C. CNF 2
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

'In Boolean logic, a formula is in conjunctive normal form (CNF) or clausal normal form if it is a conjunction of clauses, where a clause is a disjunction of literals' (cited from https://en.wikipedia.org/wiki/Conjunctive_normal_form)

In the other words, CNF is a formula of type , where & represents a logical "AND" (conjunction), represents a logical "OR" (disjunction), and v ij are some boolean variables or their negations. Each statement in brackets is called a clause, and v ij are called literals.

You are given a CNF containing variables x 1, ..., x m and their negations. We know that each variable occurs in at most two clauses (with negation and without negation in total). Your task is to determine whether this CNF is satisfiable, that is, whether there are such values of variables where the CNF value is true. If CNF is satisfiable, then you also need to determine the values of the variables at which the CNF is true.

It is guaranteed that each variable occurs at most once in each clause.

Input

The first line contains integers n and m (1 ≤ n, m ≤ 2·105) — the number of clauses and the number variables, correspondingly.

Next n lines contain the descriptions of each clause. The i-th line first contains first number k i ( k i ≥ 1) — the number of literals in the i-th clauses. Then follow space-separated literals v ij (1 ≤ |v ij| ≤ m). A literal that corresponds to v ij is x |v ij| either with negation, if v ij is negative, or without negation otherwise.

Output

If CNF is not satisfiable, print a single line "NO" (without the quotes), otherwise print two strings: string "YES" (without the quotes), and then a string of m numbers zero or one — the values of variables in satisfying assignment in the order from x 1 to x m.

Examples
Input
2 22 1 -22 2 -1
Output
YES11
Input
4 31 11 23 -1 -2 31 -3
Output
NO
Input
5 62 1 23 1 -2 34 -3 5 4 62 -6 -41 5
Output
YES100010
Note

In the first sample test formula is . One of possible answer is x 1 = TRUE, x 2 = TRUE.