solution#