Solution by Frank Oosterhuis.