Why are a heteromorphic flower's carpels and stamens different lengths