SubDirectProductDecomposition