2073 - ゲームを効率よく遊ぼう!!!!!!!!!!

時間制限 2 秒 / メモリ制限 64 MB / 得点 1000 / Writer m1a11 / x 1 / 統計 /


TLE
2sec
MLE
64MB
得点
1000

問題

あなたは今からゲームで遊ぼうとしています。遊ぼうとしているゲームはN個で表され、ゲームiで遊ぶとTi分かかり満足度Siを得られます。ただし同じゲームは1度遊ぶと壊れてしまうため一回までしか遊べないものとします。ですが今からX分後に隕石が降ってくるらしいのでX分の間に得られる満足度の最大値を求めてください。 ただし、もし遊ぼうとしているゲームiが満足度が777だった場合、満足度777を得られ更にゲームから謎の光が出て隕石振って来るまでの時間が逆に$T_i$分伸びるものとします。その後このゲームは壊れてしまうためできなくなってしまうものとします。このときに隕石が降って来るまでの時間X分が$10^{4}$分を超えた場合はHappy!と出力してください。

入力

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

$X$ $N$
$T_1 S_1$
$T_2 S_2$
:
:
$T_N S_N$

1行目に隕石が降って来るまでの時間$X$分とあそぼうとしているゲームの個数$N$個が与えられる。

2行目以降にゲームiをする時間$T_i$分と得られる満足度$S_i$が与えられる。

出力

出力の最後に改行を入れること。

制約

全ての入出力ケースについて以下を満たす。

  • $1 \leq X \leq 10^{4}$
  • $1 \leq N \leq 100$
  • $1 \leq T_i \leq 10^{4}$
  • $0 \leq S_i \leq 10^{8}$
  • 入力はすべて整数で与えられる

入出力例

入力例1

10 5
2 10
3 3
5 20
7 2
4 12

出力例1

33

時間10分以内に得られる満足度の最大値は33になります。その後隕石が衝突してお亡くなりになります。

入力例2

10 4
2 10
4 50
25 100
10000 777

出力例2

Happy!

このときは得られる満足度が777のゲームがありますので消費する時間10000分が逆に隕石衝突まで伸びて合計10010分となり隕石衝突までの時間が$10^{4}$分より大きくなったためHappy!と出力します。

入力例3

10 4
1000 777
2000 777
3000 777
4000 777

出力例3

Happy!

このときは満足度777のゲームが4つありそれぞれ1000、2000、3000、4000分かかるので合計10000分隕石衝突までの時間が伸び結果的にHappy!と出力します。

ゲームってすごいね