Solution by Daniel Mantovani