Solution by Sergio Iglesias.