Genre-Controllable Story Generation via Supervised Contrastive Learning