atcoder#ABC281C. [ABC281C] Circular Playlist

[ABC281C] Circular Playlist

配点 : 300300

問題文

NN 曲からなるプレイリストがあり、曲には 1,,N1, \dots, N の番号が付けられています。 曲 ii の長さは AiA_i 秒です。

プレイリストを再生すると、曲 11、曲 22\ldots、曲 NN の順に流れます。曲 NN が流れ終わると、再び曲 11 から順に流れていきます。ある曲の途中で次の曲が流れることはなく、曲が流れ終わると、その瞬間に次の曲が流れ始めます。

プレイリストを再生してから TT 秒後に流れているのはどの曲ですか?また、その曲が流れ始めてから何秒の時点ですか? ただし、TT 秒後ちょうどに曲が切り替わるような入力は与えられません。

制約

  • 1N1051 \leq N \leq 10^5
  • 1T10181 \leq T \leq 10^{18}
  • 1Ai1091 \leq A_i \leq 10^9
  • プレイリストを再生して TT 秒後ちょうどに曲が切り替わることはない
  • 入力される値は全て整数

入力

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

NN TT

A1A_1 \ldots ANA_N

出力

プレイリストを再生してから TT 秒後に流れている曲の番号と、その曲が流れ始めてから何秒たったかを表す整数を空白区切りで出力せよ。

3 600
180 240 120
1 60

プレイリストを再生してからの様子は次のようになります。

  • 00 秒後から 180180 秒後まで曲 11 が流れる。
  • 180180 秒後から 420420 秒後まで曲 22 が流れる。
  • 420420 秒後から 540540 秒後まで曲 33 が流れる。
  • 540540 秒後から 720720 秒後まで曲 11 が流れる。
  • 720720 秒後から 960960 秒後まで曲 22 が流れる。
  • \qquad\vdots

600600 秒後の時点で流れているのは曲 11 であり、流れ始めて 6060 秒の時点です。

3 281
94 94 94
3 93
10 5678912340
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
6 678912340