25. Парные коды

Не решаласьСложная

Кодом товара называется некоторое целое неотрицательное число без ведущих нулей. Товары называются парными, если в их записи есть хотя бы одна одинаковая цифра. Например, товары с номерами 103103 и 2020 являются парными, а товары 123123 и 45674567 не являются парными.

Всего в базе магазина nn товаров с номерами a1,a2,,ana_1, a_2, \ldots, a_n. Вам интересно, сколько существует пар парных товаров — иначе говоря, таких пар i<ji < j, что aia_i и aja_j содержат хотя бы одну одинаковую цифру в десятичной записи.

Формат ввода

Первая строка входного файла содержит число NN(1N500 0001\le N\le 500\ 000) — количество товаров в базе.

Вторая строка содержит nn целых неотрицательных чисел a1,a2,,ana_1, a_2, \ldots, a_n (0ai1090 \le a_i \le 10^9), разделённых пробелами, — номера товаров.

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

Выведите единственное число — ответ на задачу.

Примечание

Первый тест соответствует товарам из условия. Можно заметить, что любая пара, составленная из товаров 103,20,123103, 20, 123, будет иметь общую цифру. Товар 45674567 не имеет общих цифр с оставшимися. Таким образом, ответ равен 33.

Ограничения

Ограничение времени

3 с

Ограничение памяти

256 МБ

Пример 1

Ввод
4
103 123 20 4567
Вывод
3

Теги

Нужно войти, чтобы отправить решение.Войти