India test fires K-4, a 3,500 km nuclear-capable missile meant for Arihant submarine