how does diploid differ from haploid?