#GD0000013. Đưa tích về một (Make Product Equal One)

Đưa tích về một (Make Product Equal One)

Đưa tích về một (Make Product Equal One)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho nn số nguyên aia_i. Mỗi thao tác tốn 11 và tăng hoặc giảm đúng một phần tử đi 11. Hãy tìm chi phí nhỏ nhất để biến dãy sao cho tích của mọi phần tử bằng 11.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên aia_i.

Output

In chi phí nhỏ nhất.

Subtask

Các giới hạn chung:

  • 1≤n≤1051 \le n \le 10^5.

  • −109≤ai≤109-10^9 \le a_i \le 10^9.

  • Subtask 1 (20 điểm): n≤20n \le 20, ∣ai∣≤20|a_i| \le 20

  • Subtask 2 (30 điểm): n≤5000n \le 5000, ∣ai∣≤106|a_i| \le 10^6

  • Subtask 3 (50 điểm): Không có ràng buộc bổ sung.

Ví dụ

Input

5
-5 -3 5 3 0

Output

13

Giải thích

Đưa các số khác 00 về dấu gần nhất: −5→−1-5\to-1 tốn 44, −3→−1-3\to-1 tốn 22, 5→15\to1 tốn 44, 3→13\to1 tốn 22; đưa 00 về 11 tốn 11. Tổng 1313, và có hai số âm nên tích bằng 11.