package reverse; import java.util.ArrayList; import java.util.Scanner; public class Reverse { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList> lines = new ArrayList<>(); while (sc.hasNextLine()) { ArrayList line = new ArrayList<>(); StringBuilder builder = new StringBuilder(); String lineString = sc.nextLine(); for (char c : lineString.toCharArray()) { if (!Character.isWhitespace(c)) { builder.append(c); } else { if (!builder.toString().isEmpty()) { line.add(builder.toString()); } builder = new StringBuilder(); } } if (!builder.toString().isEmpty()) { line.add(builder.toString()); } lines.add(line); } sc.close(); for (int i = lines.size() - 1; i >= 0; i--) { if (lines.get(i).isEmpty()) { System.out.println(); } for (int j = lines.get(i).size() - 1; j >= 0; j--) { if (j > 0) { System.out.print(lines.get(i).get(j) + " "); } else { System.out.println(lines.get(i).get(j)); } } } } }