Doubly Hierarchical Geometric Representations for Strand-based Human Hairstyle Generation