CF377B.Preparing for the Contest

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Soon there will be held the world's largest programming contest, but the testing system still has mm bugs. The contest organizer, a well-known university, has no choice but to attract university students to fix all the bugs. The university has nn students able to perform such work. The students realize that they are the only hope of the organizers, so they don't want to work for free: the ii -th student wants to get cic_{i} 'passes' in his subjects (regardless of the volume of his work).

Bugs, like students, are not the same: every bug is characterized by complexity aja_{j} , and every student has the level of his abilities bib_{i} . Student ii can fix a bug jj only if the level of his abilities is not less than the complexity of the bug: bi>=ajb_{i}>=a_{j} , and he does it in one day. Otherwise, the bug will have to be fixed by another student. Of course, no student can work on a few bugs in one day. All bugs are not dependent on each other, so they can be corrected in any order, and different students can work simultaneously.

The university wants to fix all the bugs as quickly as possible, but giving the students the total of not more than ss passes. Determine which students to use for that and come up with the schedule of work saying which student should fix which bug.

输入格式

The first line contains three space-separated integers: nn , mm and ss ( 1<=n,m<=1051<=n,m<=10^{5} , 0<=s<=1090<=s<=10^{9} ) — the number of students, the number of bugs in the system and the maximum number of passes the university is ready to give the students.

The next line contains mm space-separated integers a1a_{1} , a2a_{2} , ..., ama_{m} ( 1<=ai<=1091<=a_{i}<=10^{9} ) — the bugs' complexities.

The next line contains nn space-separated integers b1b_{1} , b2b_{2} , ..., bnb_{n} ( 1<=bi<=1091<=b_{i}<=10^{9} ) — the levels of the students' abilities.

The next line contains nn space-separated integers c1c_{1} , c2c_{2} , ..., cnc_{n} ( 0<=ci<=1090<=c_{i}<=10^{9} ) — the numbers of the passes the students want to get for their help.

输出格式

If the university can't correct all bugs print "NO".

Otherwise, on the first line print "YES", and on the next line print mm space-separated integers: the ii -th of these numbers should equal the number of the student who corrects the ii -th bug in the optimal answer. The bugs should be corrected as quickly as possible (you must spend the minimum number of days), and the total given passes mustn't exceed ss . If there are multiple optimal answers, you can output any of them.

输入输出样例

  • 输入#1

    3 4 9
    1 3 1 2
    2 1 3
    4 3 6
    

    输出#1

    YES
    2 3 2 3
    
  • 输入#2

    3 4 10
    2 3 1 2
    2 1 3
    4 3 6
    

    输出#2

    YES
    1 3 1 3
    
  • 输入#3

    3 4 9
    2 3 1 2
    2 1 3
    4 3 6
    

    输出#3

    YES
    3 3 2 3
    
  • 输入#4

    3 4 5
    1 3 1 2
    2 1 3
    5 3 6
    

    输出#4

    NO
    

说明/提示

Consider the first sample.

The third student (with level 3) must fix the 2nd and 4th bugs (complexities 3 and 2 correspondingly) and the second student (with level 1) must fix the 1st and 3rd bugs (their complexity also equals 1). Fixing each bug takes one day for each student, so it takes 2 days to fix all bugs (the students can work in parallel).

The second student wants 3 passes for his assistance, the third student wants 6 passes. It meets the university's capabilities as it is ready to give at most 9 passes.

首页