#abc281c. [abc281_c]Circular Playlist

[abc281_c]Circular Playlist

问题陈述

我们有一个包含 NN 首歌曲的播放列表,编号为 1,,N1, \dots, N
ii 首歌曲的时长为 AiA_i 秒。

当播放列表开始播放时,按照顺序播放歌曲 11、歌曲 22ldots\\ldots 和歌曲 NN。当歌曲 NN 结束时,播放列表会重复播放,从歌曲 11 开始。在一首歌曲播放时,下一首歌曲不会开始播放;当一首歌曲结束时,下一首歌曲会立即开始。

在播放列表开始播放后的恰好 TT 秒时,正在播放哪首歌曲?自那首歌曲开始播放以来过去了多少秒?
没有输入使得播放列表在恰好播放了 TT 秒后切换歌曲。

约束条件

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqTleq10181 \\leq T \\leq 10^{18}
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 播放列表在恰好播放了 TT 秒后不会切换歌曲。
  • 输入中的所有值都是整数。

输入

输入通过标准输入给出,格式如下:

NN TT A1A_1 ldots\\ldots ANA_N

输出

输出一个整数,表示在播放列表开始播放后的恰好 TT 秒时正在播放的歌曲,然后是一个整数,表示自该歌曲开始播放以来过去的秒数,两者用空格分隔。

示例输入 1

3 600
180 240 120

示例输出 1

1 60

播放列表开始播放时的情况如下所示。(假设它在时间 00 开始播放。)

  • 从时间 00 到时间 180180,播放歌曲 11
  • 从时间 180180 到时间 420420,播放歌曲 22
  • 从时间 420420 到时间 540540,播放歌曲 33
  • 从时间 540540 到时间 720720,播放歌曲 11
  • 从时间 720720 到时间 960960,播放歌曲 22
  • qquadvdots\\qquad\\vdots

在时间 600600,正在播放歌曲 11,自该歌曲开始播放以来已经过去了 6060 秒。

示例输入 2

3 281
94 94 94

示例输出 2

3 93

示例输入 3

10 5678912340
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000

示例输出 3

6 678912340