#P2356. Find a multiple

    ID: 1357 传统题 1000ms 256MiB 尝试: 4 已通过: 1 难度: 10 上传者: 标签>动态规划数论Ural Collegiate Programming Contest 1999

Find a multiple

题目描述

输入包含NN个自然数(即正整数)(N10000N \leq 10000)。每个数字不超过1500015000。这些数字不一定互不相同(因此可能存在两个或多个相同的数字)。你的任务是选择其中的若干个数(1少数N1 \leq \text{少数} \leq N),使得所选数字的和是NN的倍数(即存在某个自然数kk,满足N×k=所选数字之和N \times k = \text{所选数字之和})。

输入格式

输入的第一行是一个单独的数字NN。接下来的NN行,每行包含一个给定的数字。

输出格式

如果你的程序判断无法找到满足条件的数字集合,则输出单独的数字00。否则,第一行输出所选数字的个数,接下来的若干行每行输出一个所选数字(顺序任意)。

如果存在多个满足条件的数字集合,只需输出其中一个(可以是你的首选集合)。

样例输入 1

5
1
2
3
4
1

样例输出 1

2
2
3

来源
Ural Collegiate Programming Contest 1999