Solution by André Plöger.