How Many Ancestors Do We Have?