#LQ0909. 乘积最大

乘积最大

题目描述

给定 NN 个整数 A1,A2,ANA_1,A_2,⋯A_N。请你从中选出 KK 个数,使其乘积最大。

请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 109+910^9+9 的余数。

注意,如果 X<0X<0,我们定义 XX 除以109+910^9+9 的余数是负 (X)(−X) 除以 109+910^9+9 的余数。

即:0((0x)%(109+9))0−((0−x)\%(10^9+9))

输入描述

输入格式:

第一行包含两个整数 N,KN,K

以下 NN 行每行一个整数 AiA_i

其中,1KN105105Ai1051≤K≤N≤10^5,-10^5≤A_i≤10^5

输出描述

输出一个整数,表示答案。

5 3
-100000
-10000
2
100000
10000
999100009