/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package task1; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; /** * * @author cteam075 */ public class Task1 { public static BufferedReader in; /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { // TODO code application logic here in = new BufferedReader(new InputStreamReader(System.in)); String row; long number; long result; List> sets = new ArrayList(); Set set = new HashSet(); while ((row = in.readLine()) != null) { int rowss = Integer.valueOf(row); for (int i = 0; i < rowss; i++) { String flights = in.readLine(); for (int j = 0; j < flights.length(); j++) { set.add(Integer.valueOf(flights.charAt(j))); } if (sets.size() == 0) { sets.add(new HashSet(set)); } else { int size = sets.size(); boolean l = false; for (int k = 0; k < size; k++) { if (set.equals(sets.get(k))) { l = true; break; } } if(!l)sets.add(new HashSet(set)); } set.clear(); } System.out.println(sets.size()); sets.clear(); } } }