No idea why the last requirement is not satisfied. Need help please
package com.codegym.task.task08.task0829;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Software update
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, String> cities = new HashMap<String, String>();
while (true) {
String family = reader.readLine().trim().replaceAll("\\s+", "").toUpperCase();
if (family.isEmpty()) break;
String city = reader.readLine().trim().replaceAll("\\s+", "").toUpperCase();
cities.put(city, family);
}
String city = reader.readLine();
String family = null;
if (!city.isEmpty()) {
city = city.trim().replaceAll("\\s+", "").toUpperCase();
if (cities.containsKey(city)) {
family = cities.get(city); // read family
}
}
System.out.println(family);
}
}