Валидатор не принимает, говорит следующее - Программа должна выводить текст на экран. - Программа должна помещать в HashMap пары считанные с клавиатуры. - Программа должна выводить на экран содержимое HashMap согласно условию. Ключ и значение разделены пробелом. Каждое значение с новой строки.
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<String, Integer>();
for (int i = 0; ; i++){
    String q = reader.readLine();
    if (q == null) break;
    int id = Integer.parseInt(q);

       String name = reader.readLine();
        if (name.isEmpty()) break;
        map.put(name, id);
}
 for(HashMap.Entry<String, Integer> p : map.entrySet()) {
        System.out.println(p.getValue() + " " + p.getKey());
}}}