Тето пише коротку пісню.
Пісня складається з рядків. Кожен рядок має довжину рівно і складається лише з символів "a" та "b".
Перед завершенням пісні Тето може змінити кожен рядок окремо. Для кожного рядка вона може або залишити його без змін, або виконати рівно одну операцію:
вибрати одну позицію в рядку;
змінити символ у цій позиції на інший: "a" на "b" або "b" на "a".
Після цього Тето хоче вибрати якомога більше рядків, які стали повністю однаковими. Ці рядки утворять приспів її пісні.
Визначте максимальну кількість однакових рядків, яку Тето може отримати.
Перший рядок вхідних даних містить одне ціле число (1 \le n \le 2 \cdot 10^5) — кількість рядків у пісні.
Кожен з наступних рядків містить один рядок пісні s_i (|s_i| = 3), що складається лише із символів "a" та "b".
Виведіть одне ціле число — максимальну можливу кількість однакових рядків.
Приклад 1
Приклад 2
У прикладі Тето може зробити рядки рівними "aaa":
"aaa" вже дорівнює "aaa";
"aab" можна змінити на "aaa";
"aba" можна змінити на "aaa";
"baa" можна змінити на "aaa".
Отже, максимальна можлива кількість однакових рядків дорівнює .
Підзадача ( балів): n \le 3.
Підзадача ( балів): n \le 100.
Підзадача ( балів): Без додаткових обмежень.