If the person can make and smoke a cigarette with 4 cigarette butts, then they can make a new cigarette every time they have 4 cigarette butts.
With 16 cigarettes, the person will accumulate 16 cigarette butts after smoking all the cigarettes. They can then use these butts to make new cigarettes.
Since each cigarette butt can be used to make a new cigarette, the person can make 16 / 4 = 4 new cigarettes from the 16 cigarette butts.
Therefore, the person can smoke a total of 16 original cigarettes plus the 4 new cigarettes made from the butts, for a total of 16 + 4 = 20 cigarettes.