c'ho provato. Non riesco a trovare la logica corretta