AT_past202309_j.除夜の鐘

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

新年钟声共敲响了 NN 次,且每次敲响的时间间隔相等。具体来说,钟声分别在 t,d+t,2d+t,…,(N−1)d+tt, d+t, 2d+t, \ldots, (N-1)d+t 这几个时刻敲响,其中 dd 是一个正整数,tt 是一个整数。

高桥在时刻 A1,A2,…,AKA_1, A_2, \ldots, A_K 听到了钟声。已知高桥听到钟声的那些时刻钟确实敲响了,但钟声也可能在其他时刻敲响。

给定 NN、KK 以及 A1,A2,…,AKA_1, A_2, \ldots, A_K,请你列出所有可能的正整数 dd(按升序排列)。

在本题的约束范围下,可以保证可能的 dd 取值数量是有限的。

输入格式

输入从标准输入读入,格式如下:

N K A1 A2 … AKN\ K\ A_1\ A_2\ \ldots\ A_K

输出格式

依次输出所有可能的正整数 dd,按升序排列,格式如下:

M d1 d2 … dMM\ d_1\ d_2\ \ldots\ d_M

即第一行输出 MM,表示可能的 dd 的数量,第二行输出所有可能的 dd,从小到大排列,以空格隔开。

输入输出样例

  • 输入#1

    8 3
    3 7 15

    输出#1

    2
    2 4
  • 输入#2

    500 22
    30 42 138 318 354 378 450 462 522 582 630 738 834 894 930 942 1002 1050 1062 1110 1146 1158

    输出#2

    4
    3 4 6 12

说明/提示

样例解释 1

本例中有两种可能的 dd:22 与 44。

  • 当 d=2d=2 时,钟声有可能在 3,5,7,9,11,13,15,173, 5, 7, 9, 11, 13, 15, 17 这些时刻敲响。
  • 当 d=4d=4 时,钟声有可能在 −5,−1,3,7,11,15,19,23-5, -1, 3, 7, 11, 15, 19, 23 这些时刻敲响。

数据范围

  • 2≤N≤1092 \leq N \leq 10^9
  • 2≤K≤min⁡{N,2×105}2 \leq K \leq \min \lbrace N, 2 \times 10^5 \rbrace
  • 0≤A1<A2<⋯<AK≤1090 \leq A_1 < A_2 < \cdots < A_K \leq 10^9
  • 输入的所有数都是整数。
  • 至少存在一个正整数 dd 可能。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页