#P10136. 奶牛日历(Cowlendar)

0

奶牛日历(Cowlendar)

奶牛日历(Cowlendar)

题目描述

Bessie 在一个陌生的星球上醒来。这个星球上有 NN(1≤N≤1041\le N\le 10^4)个月,分别有 a1,…,aNa_1,\ldots,a_N 天(1≤ai≤4⋅1091\le a_i\le 4\cdot 10^9,所有 aia_i 均为整数)。此外,这个星球上还存在周,一周为 LL 天,其中 LL 是一个正整数。有趣的是,Bessie 知道以下事情:

  • 对于正确的 LL,每个月至少有 44 周。
  • 对于正确的 LL,ai mod La_i\bmod L 至多有 33 个不同值。

不幸的是,Bessie 忘记了 LL 是多少!请通过输出 LL 的所有可能值之和来帮助她。

注意这个问题涉及到的整数可能需要使用 64 位整数型(例如,C/C++ 中的 "long long")。

输入格式

输入的第一行包含一个整数 NN。第二行包含 NN 个空格分隔的整数 a1,…,aNa_1,\ldots,a_N。

输出格式

输出一个整数,为 LL 的所有可能值之和。

样例输入 #1

12
31 28 31 30 31 30 31 31 30 31 30 31

样例输出 #1

28

样例输入 #2

4
31 35 28 29

样例输出 #2

23

数据范围

样例解释 1

LL 的可能值为 11,22,33,44,55,66 和 77。例如,L=7L=7 是合法的,因为每个月的至少有 4⋅7=284\cdot 7=28 天,且每个月的天数模 77 的余数均为 00,22 或 33。

样例解释 2

LL 的可能值为 11,22,33,44,66 和 77。例如,L=6L=6 是合法的,因为每个月的至少有 4⋅6=244\cdot 6=24 天,且每个月的天数模 66 的余数均为 11,44 或 55。

测试点性质

  • 测试点 3−43-4:1≤ai≤1061\le a_i\le 10^6。
  • 测试点 5−145-14:没有额外限制。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~7 小规模 a_i≤1000 / 特殊: 不同天数≤3
2 8~13 中等规模 a_i≤10^6
3 25 14~19 大规模 a_i≤4×10^9 差值多因子 Hack 数据
4 20~25 满规模 N=10000, a_i≤4×10^9 极限测试

出处:原题链接