solve_H splitted