사이언스!
시간 제한3초메모리 제한128 MB
n명의 사람과 n개의 버튼 사이 허용 관계가 주어질 때, 변이 겹치지 않는 완전 매칭의 최대 개수를 구한다.
문제
어퍼처 사이언스에 오신 것을 환영합니다. 실험을 위해 명의 사람과 개의 버튼을 준비했습니다.
한 번의 라운드에서는 모든 사람이 정확히 하나의 버튼 위에 서야 하며, 두 사람이 같은 버튼에 설 수는 없습니다. 즉, 한 라운드는 사람과 버튼을 일대일로 짝짓는 배치입니다. 다만 각 사람은 자신에게 허용된 버튼 위에만 설 수 있습니다.
이 실험을 가능한 한 여러 번 반복하려고 합니다. 추가 규칙은 단 하나로, 모든 라운드를 통틀어 어떤 사람도 같은 버튼 위에 두 번 이상 설 수 없습니다. 누가 어떤 버튼에 설 수 있는지가 주어질 때, 수행할 수 있는 라운드의 최대 횟수 를 구하세요.
입력
입력에는 여러 개의 테스트 케이스가 있습니다. 각 케이스의 첫 줄에는 사람의 수(이자 버튼의 수)인 정수 ()이 주어집니다. 이어지는 개의 줄에는 각각 개의 문자가 주어집니다. 번째 줄의 번째 문자가 Y이면 번 사람이 번 버튼에 설 수 있다는 뜻이고, N이면 설 수 없다는 뜻입니다. 마지막 줄에는 0이 하나 주어지며 입력이 끝났음을 나타냅니다.
출력
각 테스트 케이스마다 한 줄에 를 출력하세요. 는 매 라운드에서 모든 사람이 허용된 버튼 위에 서고, 각 버튼에는 정확히 한 사람만 서며, 어떤 사람도 서로 다른 두 라운드에서 같은 버튼 위에 서지 않도록 할 때 수행할 수 있는 라운드의 최대 횟수입니다. 이 값은 일 수도 있습니다.