Домашні тварини та друзі
Скоро День народження Антона, і він вирішив запросити своїх друзів. У нього є друзів. Деякі з них мають собаку, кота або обох тварин. Але також деякі з них бояться собак, котів або обох тварин одночасно.
Інформація про -го друга представлена двома цілими числами та , які варіюються від до , де відповідає за тварин, які має друг, а відповідає за тварин, які він боїться. Ось значення цих чисел:
означає відсутність тварин / відсутність страху перед будь-якими тваринами;
означає собаку;
означає кота;
означає обох тварин.
Нехай людина «x y
» буде людиною, яку можна описати числами та . Ось деякі можливі приклади друзів:
людина «
1 2
» має собаку і боїться котів;людина «
0 1
» не має собаки або кота і боїться собак;людина «
3 0
» має собаку і кота і не боїться їх;людина «
0 3
» не має жодної з цих тварин і боїться їх, і так далі.
Усі друзі Антона люблять своїх домашніх тварин, тому вони не прийдуть без них. Але він не може запросити друга, який боїться якоїсь тварини, та друга, який володіє цією твариною одночасно.
Вам потрібно визначити максимальну кількість друзів, яких Антон може запросити.
Зверніть увагу на наступне:
Антон не має жодної тварини і не боїться жодної з цих тварин;
Комбінація запрошених друзів може складатися з друзів, які не мають жодних тварин (для всіх індексів запрошених друзів, може бути рівним );
Гарантується, що немає друзів, які бояться своїх домашніх тварин.
Вхідні дані
Перший рядок містить одне ціле число — кількість друзів Антона.
Кожен з наступних рядків містить інформацію про кожного друга у вигляді двох чисел , розділених пробілом, де відповідає за тварин, які має друг, а — за тварин, які він боїться.
Гарантується, що немає друзів, які бояться своїх домашніх тварин.
Вихідні дані
У єдиному рядку вам потрібно вивести максимальну кількість запрошених Антоном друзів, так щоб не було друзів, які бояться будь-яких тварин інших.
Приклади
Примітка
У першому прикладі обидва друзі не можуть бути запрошені одночасно, оскільки вони обидва бояться тварин одне одного. Але будь-який з них все ще може бути єдиним запрошеним другом.
У другому прикладі Антон не може запросити всіх своїх друзів одночасно, оскільки у другого є кіт, якого бояться перший і третій. Але перший і третій друзі можуть бути запрошені разом.
У третьому прикладі є можливі комбінації запрошених друзів:
-й, -й та -й;
-й, -й та -й.
Можна показати, що Антон не може запрошувати більше друзів у цьому прикладі.
Оцінювання
( балів): жоден з друзів не боїться жодної з тварин;
( балів): кожен друг має рівно одну тварину і боїться рівно одну тварини;
( балів): жоден з друзів не має кота;
( балів): кожен друг має максимум одну тварину і боїться максимум одну тварини;
( балів): ;
( бали): немає додаткових обмежень.