CF1039A.Timetable

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are two bus stops denoted A and B, and there nn buses that go from A to B every day. The shortest path from A to B takes tt units of time but some buses might take longer paths. Moreover, buses are allowed to overtake each other during the route.

At each station one can find a sorted list of moments of time when a bus is at this station. We denote this list as a1<a2<<ana_1 < a_2 < \ldots < a_n for stop A and as b1<b2<<bnb_1 < b_2 < \ldots < b_n for stop B. The buses always depart from A and arrive to B according to the timetable, but the order in which the buses arrive may differ. Let's call an order of arrivals valid if each bus arrives at least tt units of time later than departs.

It is known that for an order to be valid the latest possible arrival for the bus that departs at aia_i is bxib_{x_i} , i.e. xix_i -th in the timetable. In other words, for each ii there exists such a valid order of arrivals that the bus departed ii -th arrives xix_i -th (and all other buses can arrive arbitrary), but there is no valid order of arrivals in which the ii -th departed bus arrives (xi+1)(x_i + 1) -th.

Formally, let's call a permutation p1,p2,,pnp_1, p_2, \ldots, p_n valid, if bpiai+tb_{p_i} \ge a_i + t for all ii . Then xix_i is the maximum value of pip_i among all valid permutations.

You are given the sequences a1,a2,,ana_1, a_2, \ldots, a_n and x1,x2,,xnx_1, x_2, \ldots, x_n , but not the arrival timetable. Find out any suitable timetable for stop B b1,b2,,bnb_1, b_2, \ldots, b_n or determine that there is no such timetable.

输入格式

The first line of the input contains two integers nn and tt ( 1n2000001 \leq n \leq 200\,000 , 1t10181 \leq t \leq 10^{18} ) — the number of buses in timetable for and the minimum possible travel time from stop A to stop B.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1a1<a2<<an10181 \leq a_1 < a_2 < \ldots < a_n \leq 10^{18} ), defining the moments of time when the buses leave stop A.

The third line contains nn integers x1,x2,,xnx_1, x_2, \ldots, x_n ( 1xin1 \leq x_i \leq n ), the ii -th of them stands for the maximum possible timetable position, at which the ii -th bus leaving stop A can arrive at stop B.

输出格式

If a solution exists, print "Yes" (without quotes) in the first line of the output.

In the second line print nn integers b1,b2,,bnb_1, b_2, \ldots, b_n ( 1b1<b2<<bn310181 \leq b_1 < b_2 < \ldots < b_n \leq 3 \cdot 10^{18} ). We can show that if there exists any solution, there exists a solution that satisfies such constraints on bib_i . If there are multiple valid answers you can print any of them.

If there is no valid timetable, print "No" (without quotes) in the only line of the output.

输入输出样例

  • 输入#1

    3 10
    4 6 8
    2 2 3
    

    输出#1

    Yes
    16 17 21 
    
  • 输入#2

    2 1
    1 2
    2 1
    

    输出#2

    No
    

说明/提示

Consider the first example and the timetable b1,b2,,bnb_1, b_2, \ldots, b_n from the output.

To get x1=2x_1 = 2 the buses can arrive in the order (2,1,3)(2, 1, 3) . To get x2=2x_2 = 2 and x3=3x_3 = 3 the buses can arrive in the order (1,2,3)(1, 2, 3) . x1x_1 is not 33 , because the permutations (3,1,2)(3, 1, 2) and (3,2,1)(3, 2, 1) (all in which the 11 -st bus arrives 33 -rd) are not valid (sube buses arrive too early), x2x_2 is not 33 because of similar reasons.

首页