#ABC476 ABCDE5完
A: print(''.join(S) + ('r' if S[-1] == 'e' else 'er'))
B: not (t == '*' or s == t) で判定
C: Sortedmultiset
D: Bの購入数を固定して、Aの購入できる数を二分探索
E: f = min, g = max のセグ木をそれぞれ用意してシミュレート
#ABC471 5完
A, B : やるだけ
C : SortedSet上でにぶたん
D : heapq に w-t で挿入、min(V, hpop(w + tq))
E : 式を展開すると、a^2 的な奴と ab 的な項に分解できるので、それぞれの寄与を考える。Σ a^2 は O(N)、Σ ab は累積和をもっておけばO(1)で計算