How Many Ancestors