Brazil hit by first general strike in two decades