Translate the following question to SQL: What are the names and ages of every person who is a friend of both Dan and Alice?

Schema: CREATE TABLE Person (
    name varchar(20)   PRIMARY KEY,
    age INTEGER,
    city TEXT,
    gender TEXT,
    job TEXT,
    UNIQUE (name)
);

CREATE TABLE PersonFriend (
    name varchar(20),
    friend varchar(20),
    year INTEGER,
    FOREIGN KEY (friend) REFERENCES Person(name),
    FOREIGN KEY (name) REFERENCES Person(name)
);
user
SELECT T1.name ,  T1.age FROM Person AS T1 JOIN PersonFriend AS T2 ON T1.name  =  T2.name WHERE T2.friend  =  'Dan' INTERSECT SELECT T1.name ,   T1.age FROM Person AS T1 JOIN PersonFriend AS T2 ON T1.name  =  T2.name WHERE T2.friend  =  'Alice'
assistant