减数游戏
题号:NC214272
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

喜欢对序列操作。他的好胖友送给他一个序列a_1...a_n进行次操作,每次操作删去序列中任意两个数,并往序列中加入一个数。设最后剩下的数为想知道可能的最大值。

输入描述:

输入共行。
第一行包含个正整数
第二行包含个正整数,其中第个数表示

输出描述:

输出共一行,包含一个非负整数,表示答案。由于结果可能较大,你只需要输出结果对取模的结果。
示例1

输入

复制
3 2
1 1 1

输出

复制
5

说明

删去\{\text 1,1\},加入1\times 1+2,序列变为[\text 1,3]。删去\{\text 1,3\},剩下的数为1\times 3 + 2 = 5