Вафелька
시간 제한2초메모리 제한1024 MB
길이가 m(a+b)인 부분 문자열 중에서 1을 지우는 것만으로 (1이 a개, 0이 b개)를 m번 반복한 패턴으로 만들 수 있는 개수를 센다.
문제
Все любят фильмы про супергероев. Но не все знают об истиных увлечениях супергероев. Железный человек любит выращивать розы, Халк обожает слушать рэп, Тор неравнодушен к живописи, а Чёрная Пантера без ума от вафелек.
Как и полагается настоящему гурману, у Чёрной Пантеры есть фирменный рецепт вкуснейших вафелек, которыми он угощает своих знакомых (никто не знает этот рецепт, ведь Пантера не хочет, чтобы люди знали о маленькой слабости супергероя). Фирменная вафелька Пантеры состоит из квадратиков: первые квадратиков покрыты шоколадом, следующие квадратиков не покрыты шоколадом, последующие квадратиков покрыты шоколадом и так далее. Несложно заметить, в такой вафельке квадратиков покрыты шоколадом и не покрыты.
Поскольку у супергероя много других дел, помимо выпекания вафелек, Чёрная Пантера часто делает вафельки не сам, а покупает вафельку в магазине, а потом как-то меняет её, чтобы она соответствовала рецепту Пантеры. Сегодня в магазине Пантера купила вафельку, состоящую из квадратиков. Некоторые квадратики покрыты шоколадом, некоторые --- нет. Пантера собирается отломить сколько-то квадратиков слева вафельки (возможно 0), сколько-то квадратиков справа вафельки (возможно 0), оставив непрерывный подотрезок квадратиков, состоящий из квадратиков, а затем, возможно, убрать шоколад с некоторых квадратиков так, чтобы получилась её фирменная вафелька. Так как у Пантеры нет специального оборудования, она не будет наносить шоколад на квадратики, на которых его изначально не было. Обратите внимение, что Пантера не может развернуть вафельку после проделанных операций.
Помогите Пантере и найдите количество способов сделать фирменную вафельку из вафельки, купленной в магазине. Два способа считаются различными, если различаются множества квадратиков исходной вафельки, которые Пантера оставит.
입력
В первой строке задано целое число () --- количество квадратиков в вафельке, которую Пантера купил в магазине.
Во второй строке задана строка, состоящая из символов, -й символ которой равен 1, если -й слева квадратик вафельки покрыт шоколадом и 0 иначе.
В третьей строке через пробел заданы три целых числа , и (, ) --- параметры фирменной вафельки, описанные в условии.
출력
Выведите одно целое число --- искомое количество способов.
힌트
В первом тестовом примере у Пантеры есть два способа сделать фирменную вафельку:
- Оставить квадратики с номерами 1 и 2 и убрать шоколад с квадратика с номером 2.
- Оставить квадратики с номерами 2 и 3.
Пантера не может оставить квадратики с номерами 3 и 4, так как квадратик с номером 3 не покрыт шоколадом, а первый квадратик фирменной вафельки должен быть покрыт шоколадом.
Во втором тестовом примере Пантера не может сделать фирменную вафельку, так как не может развернуть шоколадку.
В третьем тестовом примере Пантера может оставить купленную вафельку нетронутой.