#130 solution