Translate the following question to SQL: What are the first name and gender of the students who have allergy to milk but can put up with cats?

Schema: CREATE TABLE Allergy_Type (
    Allergy VARCHAR(20)   PRIMARY KEY,
    AllergyType VARCHAR(20),
    UNIQUE (Allergy)
);

CREATE TABLE Has_Allergy (
    StuID INTEGER,
    Allergy VARCHAR(20),
    FOREIGN KEY (Allergy) REFERENCES Allergy_Type(Allergy),
    FOREIGN KEY (StuID) REFERENCES Student(StuID)
);

CREATE TABLE Student (
    StuID INTEGER   PRIMARY KEY,
    LName VARCHAR(12),
    Fname VARCHAR(12),
    Age INTEGER,
    Sex VARCHAR(1),
    Major INTEGER,
    Advisor INTEGER,
    city_code VARCHAR(3)
);
user
SELECT fname ,  sex FROM Student WHERE StuID IN (SELECT StuID FROM Has_allergy WHERE Allergy  =  "Milk" EXCEPT SELECT StuID FROM Has_allergy WHERE Allergy  =  "Cat")
assistant