Neural Path Guiding with Distribution Factorization