CF1271F.Divide The Students

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Recently a lot of students were enrolled in Berland State University. All students were divided into groups according to their education program. Some groups turned out to be too large to attend lessons in the same auditorium, so these groups should be divided into two subgroups. Your task is to help divide the first-year students of the computer science faculty.

There are tt new groups belonging to this faculty. Students have to attend classes on three different subjects — maths, programming and P. E. All classes are held in different places according to the subject — maths classes are held in auditoriums, programming classes are held in computer labs, and P. E. classes are held in gyms.

Each group should be divided into two subgroups so that there is enough space in every auditorium, lab or gym for all students of the subgroup. For the first subgroup of the ii -th group, maths classes are held in an auditorium with capacity of ai,1a_{i, 1} students; programming classes are held in a lab that accomodates up to bi,1b_{i, 1} students; and P. E. classes are held in a gym having enough place for ci,1c_{i, 1} students. Analogically, the auditorium, lab and gym for the second subgroup can accept no more than ai,2a_{i, 2} , bi,2b_{i, 2} and ci,2c_{i, 2} students, respectively.

As usual, some students skip some classes. Each student considers some number of subjects (from 00 to 33 ) to be useless — that means, he skips all classes on these subjects (and attends all other classes). This data is given to you as follows — the ii -th group consists of:

  1. di,1d_{i, 1} students which attend all classes;
  2. di,2d_{i, 2} students which attend all classes, except for P. E.;
  3. di,3d_{i, 3} students which attend all classes, except for programming;
  4. di,4d_{i, 4} students which attend only maths classes;
  5. di,5d_{i, 5} students which attend all classes, except for maths;
  6. di,6d_{i, 6} students which attend only programming classes;
  7. di,7d_{i, 7} students which attend only P. E.

There is one more type of students — those who don't attend any classes at all (but they, obviously, don't need any place in auditoriums, labs or gyms, so the number of those students is insignificant in this problem).

Your task is to divide each group into two subgroups so that every auditorium (or lab, or gym) assigned to each subgroup has enough place for all students from this subgroup attending the corresponding classes (if it is possible). Each student of the ii -th group should belong to exactly one subgroup of the ii -th group; it is forbidden to move students between groups.

输入格式

The first line contains one integer tt ( 1t3001 \le t \le 300 ) — the number of groups.

Then the descriptions of groups follow. The description of the ii -th group consists of three lines:

  • the first line contains three integers ai,1a_{i, 1} , bi,1b_{i, 1} and ci,1c_{i, 1} ( 1ai,1,bi,1,ci,130001 \le a_{i, 1}, b_{i, 1}, c_{i, 1} \le 3000 ) — the capacity of the auditorium, lab and gym assigned to the first subgroup of the ii -th group, respectively;
  • the second line contains three integers ai,2a_{i, 2} , bi,2b_{i, 2} and ci,2c_{i, 2} ( 1ai,2,bi,2,ci,230001 \le a_{i, 2}, b_{i, 2}, c_{i, 2} \le 3000 ) — the capacity of the auditorium, lab and gym assigned to the second subgroup of the ii -th group, respectively;
  • the third line contains integers di,1d_{i, 1} , di,2d_{i, 2} , ..., di,7d_{i, 7} ( 0di,j30000 \le d_{i, j} \le 3000 ) — the number of students belonging to each of the seven aforementioned types in the ii -th group. It is not guaranteed that the sum of these values is positive — a group can consist entirely of students that don't attend classes at all.

It is guaranteed that the total number of students in all groups is not greater than 30003000 .

输出格式

For each group, print the result of its division as follows:

  • if it is impossible to divide the group, print one integer 1-1 ;
  • otherwise print seven integers fi,1f_{i, 1} , fi,2f_{i, 2} , ..., fi,7f_{i, 7} ( 0fi,jdi,j0 \le f_{i, j} \le d_{i, j} ) — the number of students the first, second, ..., seventh type in the first subgroup of the ii -th group (all other students will be assigned to the second subgroup). If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    3
    9 4 13
    1 10 3
    1 2 3 4 5 6 7
    9 4 13
    1 10 3
    2 1 3 4 5 6 7
    1 2 3
    4 5 6
    0 0 0 0 0 0 0
    

    输出#1

    1 1 3 4 2 0 7
    -1
    0 0 0 0 0 0 0
    
首页