Sono convinto che ci sia qualche soluzione, solo che non riesco a trovare qualcosa di compatto...

Qualche dritta?