Factoring Using Distributive Property Hard Problems