CF550B.Preparing Olympiad

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You have nn problems. You have estimated the difficulty of the ii -th one as integer cic_{i} . Now you want to prepare a problemset for a contest, using some of the problems you've made.

A problemset for the contest must consist of at least two problems. You think that the total difficulty of the problems of the contest must be at least ll and at most rr . Also, you think that the difference between difficulties of the easiest and the hardest of the chosen problems must be at least xx .

Find the number of ways to choose a problemset for the contest.

输入格式

The first line contains four integers nn , ll , rr , xx ( 1<=n<=151<=n<=15 , 1<=l<=r<=1091<=l<=r<=10^{9} , 1<=x<=1061<=x<=10^{6} ) — the number of problems you have, the minimum and maximum value of total difficulty of the problemset and the minimum difference in difficulty between the hardest problem in the pack and the easiest one, respectively.

The second line contains nn integers c1,c2,...,cnc_{1},c_{2},...,c_{n} ( 1<=ci<=1061<=c_{i}<=10^{6} ) — the difficulty of each problem.

输出格式

Print the number of ways to choose a suitable problemset for the contest.

输入输出样例

  • 输入#1

    3 5 6 1
    1 2 3
    

    输出#1

    2
    
  • 输入#2

    4 40 50 10
    10 20 30 25
    

    输出#2

    2
    
  • 输入#3

    5 25 35 10
    10 10 20 10 20
    

    输出#3

    6
    

说明/提示

In the first example two sets are suitable, one consisting of the second and third problem, another one consisting of all three problems.

In the second example, two sets of problems are suitable — the set of problems with difficulties 10 and 30 as well as the set of problems with difficulties 20 and 30.

In the third example any set consisting of one problem of difficulty 10 and one problem of difficulty 20 is suitable.

首页