People who give up cigarettes have fewer heart problems despite gaining weight