#1247. 数字游戏

数字游戏

题目描述

丁丁最近沉迷于一个数字游戏之中。游戏是这样的,在你面前有一圈整数(一共 nn 个),你要按顺序将其分为 mm 个部分,各部分内的数字相加,相加所得的 mm 个结果对 1010 取模后再相乘,最终得到一个数 kk。游戏的要求是使你所得的 kk 最大或者最小。

例如,对于下面这圈数字(n=4,m=2n=4,m=2):

           2\ \ \ \ \ \ \ \ \ \ \ 2

       4\ \ \ \ \ \ \ 4    1\ \ \ -1

           3\ \ \ \ \ \ \ \ \ \ \ 3

当要求最小值时,[(21)mod10]×[(4+3)mod10]=1×7=7[(2-1)\mod 10]×[(4+3)\mod 10]=1×7=7,要求最大值时,为 [(2+4+3)mod10]×(1mod10)=9×9=81[(2+4+3)\mod 10]×(-1\mod 10)=9×9=81

特别值得注意的是,无论是负数还是正数,对 1010 取模的结果均为非负值。

丁丁请你编写程序帮他赢得这个游戏。

输入格式

输入文件第一行有两个整数,nnmm。 以下 nn 行,每行一个整数,其绝对值不大于 10410^4,按顺序给出圈中的数字,首尾相接。

输出格式

输出两行,各包含一个非负整数。第一行是你程序得到的最小值,第二行是最大值。

4 2
4
3
-1
2
7
81

数据范围

1n501≤n≤50

1m91≤m≤9