请升级 HydroOJ 到 4.16.0 以上版本以正常使用此插件功能。

#56. 学习乘法

学习乘法

牛牛正在学习乘法,他对乘法的魅力非常痴迷,因为乘法可以很快就让数字变得很大,牛牛想要看看数字最大能变成多大。

现在牛牛有 nn 个数字,他可以选出一些数字出来做乘法,他希望乘积尽可能地大,请问他应该选出哪些数字,请从小到大输出这些数字。

请注意,牛牛至少选择一个数字。如果有多种可能的选法,输出选择数字尽量少的那一种选法。

输入格式

输入第一行包含一个正整数 nn,表示总共有 nn 个数字,接下来一行包含 nn 个整数,表示每一个可以选择的数字,第 ii 个数字记为 aia_i

输出格式

输出一行包含若干个整数,从小到大输出牛牛选择的数字。

样例输入

6
6 0 1 1 2 7
2 6 7
6
-6 0 -1 1 2 7
-6 -1 2 7

说明

对于样例 1 来说,只要选择的数字包含 2、6、7,那么乘积就是最大的。例如选择 1、2、6、7 也可以让乘积最大。但是要注意如果有多种方案都可以让乘积最大,那么选择的数字应该尽可能少,所以不要输出 1。

测试点说明

测试点编号 n aia_i
1 10510^5 1\geq 1
2 0\geq 0
3-5 1 109109-10^9\sim10^9
6-8 2
9-10 10510^5 109109-10^9\sim 10^9

bigsample