시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 25 | 17 | 15 | 65.217% |
Simone’s mother often complains about how Simone never helps with chores at home. In return, Simone often points out that many of the chores her mother assigns her are NP-complete to perform optimally (like cleaning the house, seating her little brothers around the dinner table in a conflict-free way, splitting the brothers’ Halloween loot in a fair manner and so on).
Being a computer scientist, her mother finds this a fair objection. Looking over her list of potential chores, she picked one she thinks should be easy to solve – pairing a number of different kinds of socks.
In the beginning, there are 2n socks stacked in a pile. To pair the socks, Simone can repeatedly make one of three moves:
Simone only has one auxiliary pile, for a total of two piles. There may be more than two socks of each type. In this case, Simone can pair them up however she wants.
Your task is to help Simone to determine the least number of moves she needs to pair the socks, if it is possible at all.
The first line of input contains the integer n (1 ≤ n ≤ 105) as described above. The next line contains 2n integers a1, . . . , a2n (1 ≤ ai ≤ 109 for each i), where ai denotes the type of sock number i. Initially, sock 1 is at the top of the pile and sock 2n is at the bottom.
If Simone can pair all the socks, output the least number of moves she needs to do this. If it is impossible to do so, output “impossible” (without the quotes).
2 1 2 2 1
4
1 3 7
impossible
3 5 5 5 5 5 5
6
Contest > KTH Challenge > KTH Challenge 2018 G번