Коллеги, добрый день, Не пойму, почему валидатору не нравится мое решение задачи. Может, кто-то сталкивался с чем-то подобным? Часто вижу в комментариях, что валидатор ругают, но сам первый раз на такое наткнулся. Не проходит по 2-м параметрам: Программа должна выводить текст на экран. Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
package com.javarush.task.task10.task1019;

import java.io.*;
import java.util.*;
/*
Функциональности маловато!
*/

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        HashMap<String, Integer> map = new HashMap<>();
        while (true) {
            String fLine = reader.readLine();
            if (fLine == null)
                break;
            int id = Integer.parseInt(fLine);
            String sLine = reader.readLine();
            if (sLine == null)
                break;
            String name = sLine;
            map.put(name, id);
        }
        for (Map.Entry<String, Integer> entry: map.entrySet()) {
            System.out.print(entry.getValue());
            System.out.print(" ");
            System.out.println(entry.getKey());
        }
    }
}