The correct choice is (b) 2
To explain I would say: If a gene is heterozygous it will have two different alleles for the same gene, thus in case of monohybrid cross where only a single gene is considered maximum two alleles are under consideration. For dihybrid cross the number will be 4.