Social Network

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

You are messaging in one of the popular social networks via your smartphone. Your smartphone can show at most k most recent conversations with your friends. Initially, the screen is empty (i.e. the number of displayed conversations equals 0).

Each conversation is between you and some of your friends. There is at most one conversation with any of your friends. So each conversation is uniquely defined by your friend.

You (suddenly!) have the ability to see the future. You know that during the day you will receive n messages, the i-th message will be received from the friend with ID idi (1≤idi≤10^9).

If you receive a message from idi in the conversation which is currently displayed on the smartphone then nothing happens: the conversations of the screen do not change and do not change their order, you read the message and continue waiting for new messages.

Otherwise (i.e. if there is no conversation with idi on the screen):

1.Firstly, if the number of conversations displayed on the screen is k, the last conversation (which has the position k) is removed from the screen.
2.Now the number of conversations on the screen is guaranteed to be less than k and the conversation with the friend idi is not displayed on the screen.
3.The conversation with the friend idi appears on the first (the topmost) position on the screen and all the other displayed conversations are shifted one position down.
Your task is to find the list of conversations (in the order they are displayed on the screen) after processing all n messages.

Format

Input

The first line of the input contains two integers n and k (1≤n,k≤2⋅10^5) — the number of messages and the number of conversations your smartphone can show.

The second line of the input contains n integers id1,id2,…,idn (1≤idi≤10^9), where idi is the ID of the friend which sends you the i-th message.

Output

In the first line of the output print one integer m (1≤m≤min(n,k)) — the number of conversations shown after receiving all n messages.

In the second line print m integers ids1,ids2,…,idsm, where idsi should be equal to the ID of the friend corresponding to the conversation displayed on the position i after receiving all n messages.

Sample

Input1

7 2
1 2 3 2 1 3 2

Output1

2
2 1 

Input2

10 4
2 3 3 1 1 2 1 2 3 3

Output2

3
1 3 2 

Input Range

30% of inputn<=100,k<=100
70% of inputn<=1000,k<=1000
100% of inputn<=20000,k<=20000

Limitation

2s, 256MiB for each test case.

2019XJU软件实验室ACM组第二次考核

未参加
状态
已结束
规则
OI
题目
3
开始于
2019-10-25 08:00
结束于
2019-10-26 01:00
持续时间
17.0 小时
主持人
参赛人数
6