Start: 2025-09-02 00:00:00

2025届基础算法摸底

End: 2025-09-06 00:00:00
Now  2025-09-26 16:14:51  类型: IOI  状态: Ended 

P3. 前缀不等pre
Description

小象拿到了一个序列 aa,其中每个数都不相同。它想把这个序列重排之后拿给它的朋友炫耀。

它的朋友习惯观察一个序列的每一个前缀。但是它的朋友非常不喜欢一个数 xx,如果一个序列有一个前缀的和为 xx,它的朋友看了就会不高兴。

小象当然不希望它的朋友生气,所以它希望重排之后的序列没有前缀满足和为 xx。同时小象为了省事,它希望找到一个字典序最小的重排。请告诉它方案,或者告诉它这样的方案不存在。


Input

第一行两个整数 n,xn,x

第二行共 nn 个整数a_1,a_2,\dots,a_n,表示小象初始得到的序列 aa,满足互不相同。


Output

第一行输出一个字符串 Yes 或 No,表示是否存在这样的重排方案。

第一行的输出若为 Yes,则第二行 nn 个整数,表示字典序最小的重排方案。


Examples

Input

3 2
3 2 1

Output

Yes
1 2 3
Hint

对于60%的数据:n\leq 10;

对于100%的数据:n\leq 1000,a_i \leq 10^5 ,x \leq 10^8;




Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit