solution 46