CF138E.Hellish Constraints

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Katya recently started to invent programming tasks and prepare her own contests. What she does not like is boring and simple constraints. Katya is fed up with all those " NN does not exceed a thousand" and "the sum of aia_{i} does not exceed a million" and she decided to come up with something a little more complicated.

The last problem written by Katya deals with strings. The input is a string of small Latin letters. To make the statement longer and strike terror into the people who will solve the contest, Katya came up with the following set of kk restrictions of the same type (characters in restrictions can be repeated and some restrictions may contradict each other):

  • The number of characters c1c_{1} in a string is not less than l1l_{1} and not more than r1r_{1} .
  • ...
  • The number of characters cic_{i} in a string is not less than lil_{i} and not more than rir_{i} .
  • ...
  • The number of characters ckc_{k} in a string is not less than lkl_{k} and not more than rkr_{k} .

However, having decided that it is too simple and obvious, Katya added the following condition: a string meets no less than LL and not more than RR constraints from the above given list.

Katya does not like to compose difficult and mean tests, so she just took a big string ss and wants to add to the tests all its substrings that meet the constraints. However, Katya got lost in her conditions and asked you to count the number of substrings of the string ss that meet the conditions (each occurrence of the substring is counted separately).

输入格式

The first line contains a non-empty string ss , consisting of small Latin letters. The length of the string ss does not exceed 10510^{5} .

The second line contains three space-separated integers kk , LL and RR ( 0<=L<=R<=k<=5000<=L<=R<=k<=500 ).

Next kk lines contain Katya's constrictions in the following form " cic_{i} lil_{i} rir_{i} ". All letters cic_{i} are small Latin letters, lil_{i} and rir_{i} are integers ( 0<=li<=ri<=s0<=l_{i}<=r_{i}<=|s| , where s|s| is the length of string ss ). Letters cic_{i} are not necessarily different.

输出格式

Print a single number — the number of substrings that meet the constrictions.

Please do not use the %lld specificator to read or write 64-bit integers in С++. It is preferred to use the cout stream or the %I64d specificator.

输入输出样例

  • 输入#1

    codeforces
    2 0 0
    o 1 2
    e 1 2
    

    输出#1

    7
    
  • 输入#2

    codeforces
    2 1 1
    o 1 2
    o 1 2
    

    输出#2

    0
    

说明/提示

In the first test we should count the number of strings that do not contain characters "e" and "o". All such strings are as follows (in the order of occurrence in the initial string from the left to the right): "c", "d"', "f", "r", "rc", "c", "s".

In the second test we cannot achieve fulfilling exactly one of the two identical constrictions, so the answer is 0.

首页