Everything works fine, but third requirement won't pass :/ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<String> lista = new ArrayList<String>(); while (true) { String s = reader.readLine(); if (s.isEmpty()) break; lista.add(s); } String z = null; for (String s: lista){ z+=s; } if (z.length()%2==0) { for (int i = 0; i < lista.size(); i++) { System.out.print(lista.get(i) + " "); System.out.println(lista.get(i)); } } else { for (int i = 0; i < lista.size(); i++) { System.out.print(lista.get(i) + " "); System.out.print(lista.get(i) + " "); System.out.println(lista.get(i)); } } } }