.
package com.javarush.task.task22.task2207;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.io.IOException;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args) throws IOException {
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
String fileName = console.readLine();
console.close();
StringBuilder builder = new StringBuilder();
BufferedReader fReader = new BufferedReader(new FileReader(fileName));
while (fReader.ready()) builder.append(fReader.readLine());
fReader.close();
String info = builder.toString();
if (info.isEmpty()) return;
info = info.replaceAll("\\n", "");
String[] data = info.split(" ");
for (int i = 0; i < data.length; i++) {
String word;
if (data[i]==null && i < data.length-1) i++;
word = data[i];
data[i]=null;
for (int p = 0; p < data.length; p++) {
String word2 = data[p];
if (data[p]!=null && word != null && (word.equals(data[p]) || word.equals(""+new StringBuilder(word2).reverse()))) {
Pair pair = new Pair();
pair.first = word;
pair.second = data[p];
result.add(pair);
data[p] = null;
break;
}
}
}
}
public static class Pair {
String first;
String second;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Pair pair = (Pair) o;
if (first != null ? !first.equals(pair.first) : pair.first != null) return false;
return second != null ? second.equals(pair.second) : pair.second == null;
}
@Override
public int hashCode() {
int result = first != null ? first.hashCode() : 0;
result = 31 * result + (second != null ? second.hashCode() : 0);
return result;
}
@Override
public String toString() {
return first == null && second == null ? "" :
first == null ? second :
second == null ? first :
first.compareTo(second) < 0 ? first + " " + second : second + " " + first;
}
}
}