class Solution {
public:
    int numUniqueEmails(vector<string>& emails) {
        set<string> unique_emails;
        for(string email: emails) {
            string local_name = email.substr(0, email.find('@'));
            local_name = local_name.substr(0, email.find('+'));
            local_name = regex_replace(local_name, regex("\\."), "");
            string domain_name = email.substr(email.find('@') + 1, email.length());
            email = local_name + '@' + domain_name;
            unique_emails.insert(email);
        }
        return unique_emails.size();
    }
};