Solution by wanderdoc.