TopCoder

User's AC Ratio

100.0% (1/1)

Submission's AC Ratio

100.0% (1/1)

Tags

Description

I guess most of you played cards on the trip to Harbin, but I'm sure you have never played the following card game. This card game has N rounds and 100000 types of cards numbered from 1 to 100000. A new card will be opened when each round begins. You can "bing" this new card. And if the card you last "bing" is the same with this new one, you will get 1 point. You can "bing" only one card, but you can change it into a new one. For example, the order of the 4 cards is 1 3 4 3. You can "bing" 1 in the first round and change it into 3 in the second round. You get no point in the third round, but get 1 point in the last round. Additionally, there is a special card 999. If you "bing" it and it is opened again, you will get 3 point.


Given the order of N cards, tell me the maximum points you can get.

Input Format

The input file will contain multiple test cases. Each test case will consist of two lines. The first line of each test case contains one integer N (2 <= N <= 100000).The second line of each test case contains a sequence of n integers, indicating the order of cards. A single line with the number "0" marks the end of input; do not process this case.

Output Format

For each input test case, print the maximum points you can get.

Sample Input 1

2
1 1
5
1 999 3 3 999
0

Sample Output 1

1
3

Hints

Problem Source

Migrated from old NTUJ.

2009Harbin

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 10000 65536 200