아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Даты

시간 제한2초메모리 제한1024 MB

요약
주어진 숫자만으로 표시할 수 있는 날짜를 두 날짜 사이에서 세되 윤년 규칙을 지켜야 한다.
난이도

보통10점 중 4점

유형
구현, 시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

Вася конструирует свой собственный автоматический электронный календарь, который будет отображать текущую дату в формате <<ДД.ММ.ГГГГ>>. Для этого ему нужно уметь отображать различные цифры. На данный момент его календарь умеет отображать kk различных цифр. Поскольку добавление поддержки каждой новой цифры --- процесс очень трудоемкий, то Вася решил, что если его календарь будет отображать довольно большое количество дат, то он будет доволен. Поэтому на данный момент Васю крайне интересует следующий вопрос: сколько дней из данного промежутка его календарь будет отображать дату.

Например, если Васин календарь может отображать только цифры 0, 2 и 9, то он сможет отобразить дату <<второе февраля 2009 года>> и не сможет отобразить дату <<третье февраля 2009 года>>.

Стоит отметить, что программировать Вася умеет неплохо, поэтому он не забывает, что существует такое понятие, как високосный год, в котором в феврале 29 дней. Напомним, что год является високосным, если его номер кратен 4 и при этом не кратен 100, либо кратен 400.

입력

Первая строка входного файла состоит из одного целого числа kk (0≤k≤100 \le k \le 10). Во второй строке входного файла перечислены через пробел kk различных цифр, которые Васин календарь умеет отображать. Следующие две строки содержат описание первой и последней даты интересующего его промежутка в формате <<ДД.ММ.ГГГГ>>.

출력

В выходной файл выведите одно целое число --- количество дней в промежутке включая концы, в которые календарь может показать дату.

예제2

  1. 예제 1

    입력
    3
    0 2 9
    02.02.2009 
    03.02.2009
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    0 2 9
    01.02.2009
    28.02.2009
    
    예상 출력
    4