Growing Vegetables is Fun 2

어떤 IOI 풀 i가 열매를 맺지 않으려면, 뽑지 않고 남긴 풀 중 i보다 키가 큰 풀이 i의 왼쪽과 오른쪽 양쪽에 모두 있어야 한다.

어려움8동적 계획법세그먼트 트리정렬아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

家庭菜園のプロとなった JOI 君は,毎年,自分の畑で IOI 草という植物を育てている.冬に IOI 草の種 をまくと,春に芽が出て決まった背丈まで伸びる.いくつかの IOI 草は秋になると美しい実を付ける.実 を付けた IOI 草は収穫される.実を付けなかった IOI 草は冬になると枯れてしまう.

JOI 君の畑は東西方向に並んだ N 個の区画に分かれており,西から i 番目 (1 ≦ i ≦ N) の区画 i には IOI 草 i が植えられている.IOI 草 i は,春になると背丈 Hi まで伸び,その後は伸びない.IOI 草 i は,実を付 けたならば Pi 円で取引される.実を付けていない IOI 草には商業的価値はない.

春になって畑の様子を見に行った JOI 君は,植えられているいくつかの IOI 草を抜くことにより,IOI 草 の取引により得られる利益を最大化させることにした.IOI 草 i (1 ≦ i ≦ N) を抜くのに Ci 円の費用がかか る.抜いた IOI 草は枯れてしまう.IOI 草は春にのみ抜くことができ,夏や秋に IOI 草を抜くことはでき ない

IOI 草は夏に日光を多く必要とする植物である.ある区画に植えられている IOI 草について,その区画 より番号の小さい区画と番号の大きい区画の両方にその IOI 草より背丈の高い IOI 草が夏に植えられてい ると,その IOI 草は秋に実を付けない.すなわち,IOI 草 i (1 ≦ i ≦ N) が抜かれていないとき,IOI 草 i が 秋に実を付けるのは,夏の段階で区画 1, . . ., 区画 i − 1 に IOI 草 i よりも背丈の高い IOI 草がない場合か, または,区画 i + 1, . . ., 区画 N に IOI 草 i よりも背丈の高い IOI 草がない場合に限る

実を付けた IOI 草の取引価格の合計から,IOI 草を抜くのにかかる費用の合計を引いた値が,JOI 君の利 益となる.JOI 君は IOI 草からいくらの利益を得ることができるだろうか.

JOI 君の畑の情報と,畑に植えられている IOI 草の情報が与えられたとき,JOI 君が得られる利益の最大 値を求めるプログラムを作成せよ.

입력

標準入力から以下のデータを読み込め.

  • 1 行目には,整数 N が書かれている.N は JOI 君の畑の区画数を表す.
  • 続く N 行のうち i 行目 (1 ≦ i ≦ N) には,3 個の整数 Hi, Pi, Ci が空白を区切りとして書かれている. これは,IOI 草 i が春になると背丈 Hi まで伸び,秋に実を付けたときの取引価格が Pi 円であり,抜 くのにかかる費用が Ci 円であることを表す.

출력

標準出力に,JOI 君の利益の最大値を表す整数を 1 行で出力せよ.

제한

  • 3 ≦ N ≦ 100 000.
  • 1 ≦ Hi ≦ 1 000 000 000 (1 ≦ i ≦ N).
  • 1 ≦ Pi ≦ 1 000 000 000 (1 ≦ i ≦ N).
  • 1 ≦ Ci ≦ 1 000 000 000 (1 ≦ i ≦ N).