Problem: Devu being a small kid, likes to play a lot, but he only likes to play with arrays. While playing he came up with an interesting question which he could not solve, can you please solve it for him?

Given an array consisting of distinct integers. Is it possible to partition the whole array into k disjoint non-empty parts such that p of the parts have even sum (each of them must have even sum) and remaining k - p have odd sum? (note that parts need not to be continuous).

If it is possible to partition the array, also give any possible way of valid partitioning.

Input

The first line will contain three space separated integers n, k, p (1 ≤ k ≤ n ≤ 105; 0 ≤ p ≤ k). The next line will contain n space-separated distinct integers representing the content of array a: a1, a2, ..., an (1 ≤ ai ≤ 109).

Output

In the first line print "YES" (without the quotes) if it is possible to partition the array in the required way. Otherwise print "NO" (without the quotes).

If the required partition exists, print k lines after the first line. The ith of them should contain the content of the ith part. Print the content of the part in the line in the following way: firstly print the number of elements of the part, then print all the elements of the part in arbitrary order. There must be exactly p parts with even sum, each of the remaining k - p parts must have odd sum.

As there can be multiple partitions, you are allowed to print any valid partition.

Examples

Input

5 5 3
2 6 10 5 9


Output

YES
1 9
1 5
1 10
1 6
1 2


Input

5 5 3
7 14 2 9 5


Output

NO


Input

5 3 1
1 2 3 7 5


Output

YES
3 5 1 3
1 7
1 2

Solution (in PYTHON3):

Solution:
n, k, p = map(int, input().split())

s = k - p

a = b = c = ''

for i in input().split():

    i = ' ' + i

    if i[-1] in '13579':

        if s > 0: a += '\n1' + i

        elif s & 1:

            if p >= 0: b += i

            else: c += i

        else:

            if p > 0: b += '\n2' + i

            else: c += i

            p -= 1

        s -= 1

    else:

        if p > 0: 

            a += '\n1' + i

            p -= 1

        else: c += i

if s > 0 or s & 1 or p > 0: print('NO')

else:

    print('YES')

    if a: print(str(1 + c.count(' ')) + c + a[2: ] + b)

    else: print(str(2 + c.count(' ')) + c + b[2: ])



# Made By Mostafa_Khaled