#ABC173E. 乘法 4

乘法 4

乘法 4

题目描述

给定 NN 个整数 A1,…,ANA_1,\ldots,A_N。

从中恰好选出 KK 个元素时,求所选元素的积可能达到的最大值。

然后,将答案除以 (109+7)(10^9+7) 的余数,作为 00 以上 109+610^9+6 以下的整数输出。

输入格式

输入按以下格式从标准输入给出:

NN KK
A1A_1 …\ldots ANA_N

输出格式

将答案除以 (109+7)(10^9+7) 的余数,作为 00 以上 109+610^9+6 以下的整数输出。

样例

4 2
1 2 -3 -4
12

选出 22 个元素时积可能达到的值为 2,−3,−4,−6,−8,122,-3,-4,-6,-8,12,因此最大值为 1212。

4 3
-1 -2 -3 -4
1000000001

选出 33 个元素时积可能达到的值为 −24,−12,−8,−6-24,-12,-8,-6,因此最大值为 −6-6。

输出它除以 (109+7)(10^9+7) 的余数 10000000011000000001。

2 1
-1 1000000000
1000000000

选出 11 个元素时积可能达到的值为 −1,1000000000-1,1000000000,因此最大值为 10000000001000000000。

10 10
1000000000 100000000 10000000 1000000 100000 10000 1000 100 10 1
999983200

请输出答案除以 (109+7)(10^9+7) 的余数。

数据范围

  • 1≤K≤N≤2×1051 \leq K \leq N \leq 2\times 10^5
  • ∣Ai∣≤109|A_i| \leq 10^9
难度 提高
通过率 —
尝试 0
通过 0
ID
1984
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签