'use strict'

function main(input) {
  input = input.trim().split('\n')
  const N = ~~input[0]
  const strs = input.slice(1).map(v =>
    v
      .split('')
      .sort()
      .join('')
  )

  const maps = new Map()
  // strs.forEach(str => {
  for (let i = 0; i < strs.length; i++) {
    if (maps.has(strs[i])) {
      maps.set(strs[i], maps.get(strs[i]) + 1)
    } else {
      maps.set(strs[i], 0)
    }
  }
  let ans = 0
  //  for (let i = 0; i < strs.length; i++) {
  for (let o of maps) {
    // console.log(o[1])
    ans += o[1]
    // ans += maps.get(strs[i]) >= 1 ? 1 : 0
  }
  console.log(ans)
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'))
