お茶大徽音祭コンテスト2024
コンテスト日時
2024/11/09 (Sa) 09:00 -
2024/11/11 (Mo) 09:00

F - Yakitate

Assam
2
s
1024
MB
300

問題文

お茶大の生協では、毎週火・木曜日の14時ごろに生協で焼き立てクッキーが販売されています。
焼き立てクッキーが大好きな花子さんは、焼き立てクッキーをたくさん食べるために生協を $N$ 個に増やしました。

それぞれの生協で $10^{12}$ 枚のクッキーが焼き上がりました。

クッキーが大好きな花子さんは、 各生協を巡って、全てのクッキーを食べます。
花子さんが生協に移動し、購入したクッキーを食べ終わるまでに1店舗あたり1分かかります。

しかし残念なことに、生協 $i$ では焼き上がった直後に $S_i$ 枚が冷め、その後1分ごとに $T_i$ 枚冷めてしまいます。

花子さんは、1つの生協で食べる焼き立てではないクッキーの枚数をなるべく減らしたいです。
$N$ 店舗全ての生協のクッキーを食べ終わった時、それぞれの生協で一度に食べた焼き立てではないクッキーの枚数の最大値が最小になるような値を求めてください。ただし、最初に店舗を訪れる時間は $0$ 分とします。

数式に直すと、$i$ 店舗目を $t_i$ 分目に巡った時に $S_i+T_i\times t_i$ 枚の冷めたクッキーを食べることになります。以下の最小値を求めてください。
$$\max_{i}(S_i+T_i\times t_i)$$


(2024/11/09 10:43追記) 最初に店舗を訪れる時間は $0$ 分とする旨を追記しました。

制約

  • $N, S_i, T_i$ は整数
  • $1\leq N\leq 2\times10^5$
  • $1\leq S_i, T_i\leq 2\times10^5$

入力

$N$
$S_1\quad T_1$
$\vdots$
$S_N\quad T_N$

出力

それぞれの生協で一度に食べた焼き立てではないクッキーの枚数の最大値について、最小値を一行で出力してください。

入力例 1
4 3 1 2 1 3 3 4 1
出力例 1
5

生協$1$では焼きたてではないクッキーの枚数は$3\to4\to5\to6\to\cdots$となります。
同様に生協$2$では $2\to3\to4\to5\to\cdots$、生協$3$では$3\to6\to9\to12\to\cdots$、生協$4$では$4\to5\to6\to7\to\cdots$となり、生協3、生協4、生協1、生協2の順番で巡ることでスコア$5$が獲得できます。

入力例 2
8 84 50 83 25 68 4 40 40 27 62 34 47 36 46 30 65
出力例 2
240
提出
C++23 (g++ 12.2.0)