Coronavirus gives five months' immunity - study