先在山西长治工作18年,交齐了社保。后来户口转入重庆,工作调到安徽合肥(三级公司),社保在北京缴纳(二级公司在北京,中国中铁的),退休时,可能在北京缴纳18年,这种情况下退休后在哪领养老金?怎么计算?有没有计算公式?