BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

    String filename2 = buf.readLine();
   // String filename2 = "D:\\1.txt";

    ArrayList<String> fullArrayList = new ArrayList<>();

    try (BufferedReader file = new BufferedReader(new FileReader(filename2))) {
        String s;
        while ((s = file.readLine())!=null){

            fullArrayList.addAll(Arrays.asList(s.split(" ")));

        }
    }



  //  System.out.println(arrayList);

    for (String s1 : fullArrayList
         ) {

        StringBuilder s22 = new StringBuilder(s1);
        s22.reverse();

        String s2 = s22.toString();

        if (fullArrayList.contains(s2)){

            Pair p1 = new Pair(s1, s2);
            Pair p2 = new Pair(s2, s1);

            if (!result.contains(p1)&&!result.contains(p2)){
                result.add(p1);
            }

        }


    }

    for (Pair s1 : result
            ) {

        System.out.println(s1);

    }