Всё достаточно логично.
На первой заправке получить подарок можно только дважды => придётся купить 1000 литров по 22 рубля, потратив 22000.
На второй 1100 литров стоят 20*1100=22000, то есть даже если не тратить накопленные бонусы, переплачивать не придётся.
При этом за каждые 10 литров дают 5 рублей, за 100 - 50, за 1000 - 500. Переведём в литры: за 10 дадут 1/4 (5/20), за 100 - 2,5, за 1000 - 25. Купим 1075, получим 25 и чуть меньше двух сверху. Строго говоря, с каждого литра нам возвращают 0,025, то есть литр фактически стоит (1-0,025)*20=19,5 руб. Значит, если бонусы выплачиваются мгновенно и их можно тратить сразу во время покупки (как будто это скидка), чего на практике никогда не бывает, то для покупки 1100 литров на второй заправке нам хватит 21450 рублей. На практике же это эквивалентно (если у нас большой бак и нам не очень жалко рублей 50) покупке 1000 литров за 20000 и + отдельной покупке 75 литров за 1500 рублей с получением не хватающих 25 литров за счёт накопленных за предыдущие покупки бонусов. В таком случае мы потратим 21500 рублей, что всё равно на 500 меньше, чем на первой заправке.
Есть и ещё один оригинальный вариант, если допускается кооперация с третьими лицами. В таком случае на первой заправке можно получить не 2 полных подарка по 50 литров, а 2,2 (110 литров вместо 100). То есть водитель А покупает 990 литров, водитель В ещё 360, итого 1350, за которые они получат 3*50=150 литров. Из них 100 первому, а оставшиеся 50 в пропорции 1:4 (10 первому, 40 второму). У первого тогда получается 990+100+10=1100 за 990*22=21780.
_
Таким образом ответ: "Гудок", теоретически 21450. Практически скорее 21500, хотя зависит от экономности и дотошности водителя.
На АЗС "Счастливый путь" это же количество топлива стоит 22000, хотя, если возможна кооперация, то достаточно будет 21780.