CF1264B.Beautiful Sequence

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

An integer sequence is called beautiful if the difference between any two consecutive numbers is equal to 11 . More formally, a sequence s1,s2,,sns_1, s_2, \ldots, s_{n} is beautiful if sisi+1=1|s_i - s_{i+1}| = 1 for all 1in11 \leq i \leq n - 1 .

Trans has aa numbers 00 , bb numbers 11 , cc numbers 22 and dd numbers 33 . He wants to construct a beautiful sequence using all of these a+b+c+da + b + c + d numbers.

However, it turns out to be a non-trivial task, and Trans was not able to do it. Could you please help Trans?

输入格式

The only input line contains four non-negative integers aa , bb , cc and dd ( 0<a+b+c+d1050 < a+b+c+d \leq 10^5 ).

输出格式

If it is impossible to construct a beautiful sequence satisfying the above constraints, print "NO" (without quotes) in one line.

Otherwise, print "YES" (without quotes) in the first line. Then in the second line print a+b+c+da + b + c + d integers, separated by spaces — a beautiful sequence. There should be aa numbers equal to 00 , bb numbers equal to 11 , cc numbers equal to 22 and dd numbers equal to 33 .

If there are multiple answers, you can print any of them.

输入输出样例

  • 输入#1

    2 2 2 1
    

    输出#1

    YES
    0 1 0 1 2 3 2
    
  • 输入#2

    1 2 3 4
    

    输出#2

    NO
    
  • 输入#3

    2 2 2 3
    

    输出#3

    NO
    

说明/提示

In the first test, it is easy to see, that the sequence is beautiful because the difference between any two consecutive numbers is equal to 11 . Also, there are exactly two numbers, equal to 00 , 11 , 22 and exactly one number, equal to 33 .

It can be proved, that it is impossible to construct beautiful sequences in the second and third tests.

首页