CF28D.Don't fear, DravDe is kind

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

A motorcade of nn trucks, driving from city «Z» to city «З», has approached a tunnel, known as Tunnel of Horror. Among truck drivers there were rumours about monster DravDe, who hunts for drivers in that tunnel. Some drivers fear to go first, others - to be the last, but let's consider the general case. Each truck is described with four numbers:

  • vv — value of the truck, of its passangers and cargo
  • cc — amount of passanger on the truck, the driver included
  • ll — total amount of people that should go into the tunnel before this truck, so that the driver can overcome his fear («if the monster appears in front of the motorcade, he'll eat them first»)
  • rr — total amount of people that should follow this truck, so that the driver can overcome his fear («if the monster appears behind the motorcade, he'll eat them first»).

Since the road is narrow, it's impossible to escape DravDe, if he appears from one side. Moreover, the motorcade can't be rearranged. The order of the trucks can't be changed, but it's possible to take any truck out of the motorcade, and leave it near the tunnel for an indefinite period. You, as the head of the motorcade, should remove some of the trucks so, that the rest of the motorcade can move into the tunnel and the total amount of the left trucks' values is maximal.

输入格式

The first input line contains integer number nn ( 1<=n<=1051<=n<=10^{5} ) — amount of trucks in the motorcade. The following nn lines contain four integers each. Numbers in the ii -th line: vi,ci,li,riv_{i},c_{i},l_{i},r_{i} ( 1<=vi<=104,1<=ci<=105,0<=li,ri<=1051<=v_{i}<=10^{4},1<=c_{i}<=10^{5},0<=l_{i},r_{i}<=10^{5} ) — describe the ii -th truck. The trucks are numbered from 1, counting from the front of the motorcade.

输出格式

In the first line output number kk — amount of trucks that will drive into the tunnel. In the second line output kk numbers — indexes of these trucks in ascending order. Don't forget please that you are not allowed to change the order of trucks. If the answer is not unique, output any.

输入输出样例

  • 输入#1

    5
    1 1 0 3
    1 1 1 2
    1 1 2 1
    1 1 3 0
    2 1 3 0
    

    输出#1

    4
    1 2 3 5 
    
  • 输入#2

    5
    1 1 0 3
    10 1 2 1
    2 2 1 1
    10 1 1 2
    3 1 3 0
    

    输出#2

    3
    1 3 5 
    
首页