atcoder#RELAY2H. Akashic Records

Akashic Records

配点 : 100100

問題文

無限個の項からなる数列 a1,a_1, a2,a_2, \cdots を考えます。はじめ、すべての項の値は 00 であり、この状態から QQ 回の操作を続けて行います。ii 回目の操作 (1iQ)(1 \leq i \leq Q) は次の通りです。

  • すべての正の整数 jj に対し、aj×mia_{j \times m_i} の値に xix_i を加える。

これらの QQ 回の操作後の最も大きい項の値を求めてください。

制約

  • 1Q2991 \leq Q \leq 299
  • 2mi3002 \leq m_i \leq 300
  • 106xi106-10^6 \leq x_i \leq 10^6
  • mim_i はすべて異なる。
  • 入力値はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

QQ

m1m_1 x1x_1

::

mQm_Q xQx_Q

出力

QQ 回の操作後の最も大きい項の値を出力せよ。

3
2 10
3 -20
6 15
10

数列の各項 a1,a_1, a2,a_2, \cdots の値は以下のように変化します。

  • 操作前: 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, \cdots
  • 11 回目の操作後: 0,0, 10,10, 0,0, 10,10, 0,0, 10,10, \cdots
  • 22 回目の操作後: 0,0, 10,10, 20,-20, 10,10, 0,0, 10,-10, \cdots
  • 33 回目の操作後: 0,0, 10,10, 20,-20, 10,10, 0,0, 5,5, \cdots

すべての操作後の最も大きい項の値は 1010 です。

3
10 -3
50 4
100 -5
1
5
56 114834
72 -149861
100 190757
192 -132693
240 133108
438699