Problem B: 【中级组】删除指定的数字

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:321 Solved:138

Description

    给你一个有n个数据的数组 nums 和一个值 val,你需要删除所有数值等于 val 的元素,并返回删除后数组新长度,还要返回删除后数组中剩下的元素,不能改变元素的原顺序。

Input

输入为两行:第一行数组中元素的个数n与要删除的数据val,第二行是数组nums中的n个整数,每两个整数之间用空格分隔。

Output

输出共两行,第一行为删除val元素后nums数组的新长度。第二行为删除后数组中的剩下的元素。每两个整数之间用空格分隔。

Sample Input Copy

5 3
3 2 4 2 3


Sample Output Copy

3
2 4 2

HINT

1=<数组长度<=100000 , 0<=nums[i]<=100000