EduBrick

G. Леденящая игра

3000 мс · 256 МБ · всё или ничего

Есть mm наборов разноцветных льдинок; цветов всего nn, каждая льдинка одного из них. Выберите подмножество наборов так, чтобы льдинка каждого цвета встречалась в выбранном не более одного раза. Выигрыш равен суммарному числу льдинок минус количество выбранных наборов. Найдите наибольший выигрыш.

Формат ввода

В первой строке nn (1≤n≤171 \le n \le 17) — количество цветов. Во второй строке mm (1≤m≤2⋅1051 \le m \le 2 \cdot 10^5) — количество наборов. В каждой из следующих mm строк — набор: непустая строка из первых nn строчных латинских букв длиной не больше 17.

Формат вывода

Выведите наибольший возможный выигрыш.

Примеры

ввод
1
3
aaa
aaaa
a
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.