???
package com.javarush.task.task22.task2209;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader bfr = new BufferedReader(new FileReader(br.readLine()))){
String string;
while((string = bfr.readLine()) != null){
sb.append(string.trim());
sb.append(" ");
}
} catch (IOException e){
e.printStackTrace();
}
StringBuilder result = getLine(sb.toString().trim().split(" "));
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
if (words == null || words.length == 0) {
return new StringBuilder();
}
StringBuilder s = new StringBuilder();
List<String> list = new ArrayList<>(Arrays.asList(words));
s.append(list.get(0)+" ");
String newWord = list.get(0).trim();
list.remove(0);
while (list.size() != 0){
for (int i = 0; i < list.size();i++){
if(list.get(i).substring(0, 1).equalsIgnoreCase(newWord.substring(newWord.length() - 1))){
newWord = list.get(i).trim();
if(list.size() == 1){
s.append(list.get(i));
} else{
s.append(list.get(i) + " ");}
list.remove(i);
break;
}
}
}
return s;
}
}