#P11470. [BalticOI 2025]姜饼

[BalticOI 2025]姜饼

题目描述

托伦自中世纪以来就以其传统姜饼闻名。小尼古拉想在他最爱的店铺购买 nn 盒姜饼。你需要帮助他完成购买,但这家店铺的规则颇为严格:尼古拉一开始会拿到 nn 盒已经装好姜饼的盒子,第 ii 盒最初装有 aia_i 块姜饼。之后,他可以额外订购一些姜饼,将它们添加到某些盒子中,使所有盒子中姜饼数量的最大公约数变为 11。可以证明,这总是可行的。

你的任务是帮助尼古拉计算为了使所有盒子中姜饼数量的最大公约数变为 11,需要添加的最少姜饼数量。

输入格式

第一行包含一个整数 nn (2n106)(2 \leq n \leq 10^6),表示姜饼盒子的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n (1ai107)(1 \leq a_i \leq 10^7),其中第 ii 个整数 aia_i 表示第 ii 盒最初的姜饼数量。

输出格式

输出一行,包含一个整数,表示尼古拉需要添加到盒子中的最少姜饼数量。如果无需添加任何姜饼即可使最大公约数为 11,则输出 00

3
90 84 140

2

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 n=2n = 2 1717
22 n10n \leq 10 3434
33 n1000n \leq 1000 1111
44 无附加限制 3838