Codeforces Round 207 (Div. 2)
E
Compartments
Codeforces
未评级
原题
← D→
翻译中…

A team of students from the city S is sent to the All-Berland Olympiad in Informatics. Traditionally, they go on the train. All students have bought tickets in one carriage, consisting of $*n*$ compartments (each compartment has exactly four people). We know that if one compartment contain one or two students, then they get bored, and if one compartment contain three or four students, then the compartment has fun throughout the entire trip.

翻译中…

The students want to swap with other people, so that no compartment with students had bored students. To swap places with another person, you need to convince him that it is really necessary. The students can not independently find the necessary arguments, so they asked a sympathetic conductor for help. The conductor can use her life experience to persuade any passenger to switch places with some student.

翻译中…

However, the conductor does not want to waste time persuading the wrong people, so she wants to know what is the minimum number of people necessary to persuade her to change places with the students. Your task is to find the number.

翻译中…

After all the swaps each compartment should either have no student left, or have a company of three or four students.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ ($1 ≤ *n* ≤ 10^{6}$) — the number of compartments in the carriage. The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ showing how many students ride in each compartment ($0 ≤ *a*_{*i*} ≤ 4$). It is guaranteed that at least one student is riding in the train.

翻译中…

Output

翻译中…

If no sequence of swapping seats with other people leads to the desired result, print number "-1" (without the quotes). In another case, print the smallest number of people you need to persuade to swap places.

翻译中…

样例

Input #1
5
1 2 2 4 3
Output #1
2
InputCopy OutputCopy
Input #2
3
4 1 1
Output #2
2
InputCopy OutputCopy
Input #3
4
0 3 0 4
Output #3
0
InputCopy OutputCopy
题目信息
题号
357E
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。