import java.util.*;
import java.util.stream.Collectors;

class Employee {


    private String code;

    private String countryCode;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public Employee(String code, String countryCode) {
        this.code = code;
        this.countryCode = countryCode;
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Employee)) {
            return false;
        }
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Employee employee = (Employee) o;
        return code.equals(employee.code) && countryCode.equals(employee.countryCode);
    }

    @Override
    public int hashCode() {
        return Objects.hash(code, countryCode);
    }

    @Override
    public String toString() {
        return "Employee{" +
                "code='" + code + '\'' +
                ", countryCode='" + countryCode + '\'' +
                '}';
    }
}


public class Main {

    public static void main(String[] args) {
        Set<Employee> productSet = new HashSet<>();
        productSet.add(new Employee("B1HY1001", "IN"));
        productSet.add(new Employee("B1HY1002", "US"));
        productSet.add(new Employee("B1HY1003", "US"));
        productSet.add(new Employee("B1HY1004", "US"));
        productSet.add(new Employee("B1HY1005", "US"));

        Set<Employee> stageSet = new HashSet<>();
        stageSet.add(new Employee("B1HY1001", "US"));
        stageSet.add(new Employee("B1HY1002", "US"));
        stageSet.add(new Employee("B1HY1003", "US"));
        stageSet.add(new Employee("B1HY1004", "US"));
        stageSet.add(new Employee("B1HY1005", "US"));

        Set<Employee> s = stageSet.stream().filter(e -> e.getCode().equals("B1HY1001")).collect(Collectors.toSet());
        s.forEach(s1->s1.setCountryCode("IN"));

        productSet.removeAll(stageSet);
        System.out.println(productSet.size());
    }

}
