eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Подарунки

Подарунки

Манао вирішив влаштувати вечорниці. Він яскраво прикрасив свою хату, ретельно підібрав меню, скликав вузьке коло друзів... і раптом усвідомив, що забув про подарунки! На своих вечорницях Манао завжди дарує гостям подарунки. Більше того, він завжди дарує кожному що-небудь таке, чому той буде радий. Самі гості також приносять подарунки, кожен по одному. Так як часу залишилось не багато, Манао не встигне накупити подарунків, тому йому потрібно знайти спосіб вийти із ситуації. І тоді йому приходить на думку геніальна ідея: перерозподілити принесені гостями подарунки між ними! Звичайно, віддати людині принесений ним же подарунок не можна. Манао добре знає своїх друзів і наперед може сказати, кому з них сподобається принесений кимось подарунок. Але, на жаль, може так статись, що роподілити подарунки так, щоб усі друзі були раді, не вийде. Тому Манао вирішив покликати додатково ще деяку кількість знайомих. Манао добре знає і їх, і тому може з упевненіостю передбачити, хто що принесе і чому буде радий. Скривджувати знайомих Манао також не хоче, тому кожен із них також повинен отримати подарунок, якому буде радий. Але щоб не перетворювати вечорниці у повний балаган, Манао запросить найменшу кількість знайомих, яка забезпечить, що розподілити подарунки між усіма гостями так, щоб кожен був радий, получиться. У Манао \textbf{N} друзів та \textbf{M} інших знайомих. Пронумеруємо друзів числами від \textbf{1} до \textbf{N}, а знайомих числами від \textbf{N+1} до \textbf{N+M}. Вам задано матрицю, за якою можна визначити, чий подарунок кому сподобається. Визначіть найменшу кількість знайомих, яких потрібно додатково запросити. Якщо це неможливо, виведіть число \textbf{-1}. \InputFile Перший рядок вхідного файлу містит два числа \textbf{N} і \textbf{M}. Кожен з наступних \textbf{N+M} рядків містит по \textbf{N+M} символів "\textbf{Y}" або "\textbf{N}". \textbf{j}-ий символ у \textbf{i}-ому ц цих рядків означає, чи сподобається людині з номером \textbf{i} подарунок людини з номером \textbf{j}. \textbf{2} ≤ \textbf{N} ≤ \textbf{100}, \textbf{0} ≤ \textbf{M} ≤ \textbf{100}. Жодному гостю не може сподобатись свій же подарунок. \OutputFile Виведіть \textbf{-1}, якщо ніяка множина знайомих не спасе вечорниці Манао, і размер такої мінімальної множини у протилежному випадку. \Note У першому прикладі можна запросити людину з номером 3, а потім віддати гостю 2 подарунок, принесений гостем 3, гостю 3 подарунок, принесений гостем 1, а гостю 1 подарунок гостя 2. У третьому прикладі можна, запросивши обох знайомих, обміняти подарунки першого і другого друзів, четвертому віддати подарунок третього, третьому --- п'ятого, а п'ятому --- четвертого.
Ліміт часу 3 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2 2
NYYY
NNYN
YNNN
NYNN
Вихідні дані #1
1
Автор Ельдар Богданов
Джерело Зимова Школа, Харків 2011, День 7