ЗАДАЧА H
Снежинки
Имя входного файла: | snow.in |
Имя выходного файла: | snow.out |
Ограничение по времени: | 1 секунда |
Ограничение по памяти: | 64 Мб |
Девочки трех параллельных классов решили к празднику Нового года украсить школу разноцветными гирляндами из бумажных снежинок. Договорились, что “А”-класс вырезает снежинки белого цвета, “Б”-класс – снежинки голубого цвета, а “В”-класс – снежинки розового цвета.
Напишите программу, которая сможет определить, какое количество различных вариантов гирлянды, состоящей их N снежинок, можно склеить, если в наличии имеется K снежинок белого цвета, L снежинок голубого цвета и P снежинок розового цвета. Варианты, отличающиеся друг от друга только порядком вхождения снежинок, а не количеством вхождений снежинок разного цвета, считать одинаковыми и не учитывать при подсчете.
Входные данные
Первая строка входного файла содержит натуральное число N (1 ≤ N ≤ 100) – количество снежинок в гирлянде. Вторая строка содержит натуральные числа K, L и P – количество снежинок белого, голубого и розового цвета (1 ≤ K, L, P ≤ 100).
Выходные данные
В выходной файл следует вывести единственное число – количество различных вариантов. Если из заданного количества снежинок нельзя склеить ни одной гирлянды, то в выходной файл следует вывести 0.
Пример
snow.in | snow.out | Примечание |
---|---|---|
|
|
Из заданного количества снежинок можно склеить только одну гирлянду |
|
|
Гирлянду нельзя склеить, так как общее количество снежинок меньше, чем нужно для гирлянды |
|
|
Возможны всего четыре разных варианта: – все снежинки в гирлянде белого цвета; – 5 снежинок белого цвета и 1 голубая; – 5 снежинок белого цвета и 1 розовая; – 4 снежинки белого цвета, 1 голубая и 1 розовая |