fun main(args: Array<String>) {
    val N = readLine()!!.toInt()
    val strs = Array(N) { readLine()!!.toCharArray().sorted().joinToString("") }

    val map = mutableMapOf<String, Long>()
    for (str in strs) {
        val cnt = map[str] ?: 0L
        map[str] = cnt + 1
    }
//    map.forEach {
//        println("${it.key} ${it.value}")
//    }
    map.values.map { ((it / 2.toDouble()) * (it - 1)).toLong() }
//        .forEach(::println)
        .sum().let(::println)

}

