Snake Island: How Ukraine's long range attacks drove out Russia's troops