Suffi
시간 제한0.5초메모리 제한1024 MB
길이 50 이하인 문자열 N개의 모든 접미사 집합을 순서대로 XOR한 뒤 남는 서로 다른 문자열의 개수를 센다.
문제
이 문제는 모든 언어에 대해서 시간 제한과 메모리 제한이 동일하다. 상단의 시간 제한 및 메모리 제한 란을 참조하라.
문자열에 약한 비행씨는 열심히 문자열 알고리즘을 바라보고 있다. LCS, KMP, Rabin-Karp, Aho-Corasick...
Suffix array를 바라보다 머리가 터져버린 비행씨는 머리를 식힐 겸 입력으로 주어진 문자열들의 접미사를 정리하려고 한다. 다만 그냥 정리하면 재미가 없으니, 문자열의 접미사 집합을 XOR하려고 한다.
문자열 의 접미사 집합 은 의 모든 접미사를 원소로 가지는 집합이라 정의하고, 두 집합 의 XOR인 는 다음과 같이 정의한다.
비행씨를 대신하여 주어진 문자열 의 접미사 집합을 전부 XOR한 집합 의 원소의 개수를 구하는 프로그램을 작성해 주자.
입력
첫째 줄에 정수 이 주어진다.
둘째 줄부터 개의 줄에 한 줄에 하나씩 영어 소문자로만 이루어진 문자열 가 주어진다.
출력
의 원소의 개수를 출력한다.
공집합의 원소의 개수는 이다.