CF1798F.Gifts from Grandfather Ahmed

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Grandfather Ahmed's School has n+1n+1 students. The students are divided into kk classes, and sis_i students study in the ii -th class. So, s1+s2++sk=n+1s_1 + s_2 + \ldots + s_k = n+1 .

Due to the upcoming April Fools' Day, all students will receive gifts!

Grandfather Ahmed planned to order n+1n+1 boxes of gifts. Each box can contain one or more gifts. He plans to distribute the boxes between classes so that the following conditions are satisfied:

  1. Class number ii receives exactly sis_i boxes (so that each student can open exactly one box).
  2. The total number of gifts in the boxes received by the ii -th class should be a multiple of sis_i (it should be possible to equally distribute the gifts among the sis_i students of this class).

Unfortunately, Grandfather Ahmed ordered only nn boxes with gifts, the ii -th of which contains aia_i gifts.

Ahmed has to buy the missing gift box, and the number of gifts in the box should be an integer between 11 and 10610^6 . Help Ahmed to determine, how many gifts should the missing box contain, and build a suitable distribution of boxes to classes, or report that this is impossible.

输入格式

The first line of the input contains two integers nn and kk ( 1n,k2001 \le n, k \le 200 , kn+1k \le n + 1 ).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1061 \le a_i \le 10^6 ) — the number of gifts in the available boxes.

The third line contains kk integers s1,s2,,sks_1, s_2, \ldots, s_k ( 1sin+11 \le s_i \le n+1 ) — the number of students in classes. It is guaranteed that si=n+1\sum s_i = n+1 .

输出格式

If there is no way to buy the remaining box, output the integer 1-1 in a single line.

Otherwise, in the first line, output a single integer ss — the number of gifts in the box that Grandfather Ahmed should buy ( 1s1061 \le s \le 10^6 ).

Next, in kk lines, print the distribution of boxes to classes. In the ii -th line print sis_i integers — the sizes of the boxes that should be sent to the ii -th class.

If there are multiple solutions, print any of them.

输入输出样例

  • 输入#1

    4 2
    7 7 7 127
    2 3

    输出#1

    1
    7 7 
    7 127 1
  • 输入#2

    18 4
    1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
    6 1 9 3

    输出#2

    9
    7 1 7 6 5 4 
    9 
    1 2 3 8 3 2 9 8 9 
    6 5 4

说明/提示

In the first test, Grandfather Ahmed can buy a box with just 11 gift. After that, two boxes with 77 gifts are sent to the first class. 7+7=147 + 7 = 14 is divisible by 22 . And the second class gets boxes with 1,7,1271, 7, 127 gifts. 1+7+127=1351 + 7 + 127 = 135 is evenly divisible by 33 .

In the second test, the classes have sizes 66 , 11 , 99 , and 33 . We show that the available boxes are enough to distribute into classes with sizes 66 , 99 , 33 , and in the class with size 11 , you can buy a box of any size. In class with size 66 we send boxes with sizes 77 , 11 , 77 , 66 , 55 , 44 . 7+1+7+6+5+4=307 + 1 + 7 + 6 + 5 + 4 = 30 is divisible by 66 . In class with size 99 we send boxes with sizes 11 , 22 , 33 , 88 , 33 , 22 , 99 , 88 , 99 . 1+2+3+8+3+2+9+8+9=451 + 2 + 3 + 8 + 3 + 2 + 9 + 8 + 9 = 45 is divisible by 99 . The remaining boxes ( 66 , 55 , 44 ) are sent to the class with size 33 . 6+5+4=156 + 5 + 4 = 15 is divisible by 33 .

首页