At a party, every guest is a friend of exactly fourteen other guests (not including themselves). Every two friends have exactly six other attending friends in common, whereas every pair of non-friends has only two friends in common. How many guests are at the party? Please explain your answer with proof.

Let's think step by step and output the final answer within \boxed{}.
user