#arc138c. [arc138_c]Rotate and Play Game

[arc138_c]Rotate and Play Game

问题描述

NN 张卡片,索引从 11NN。第 ii 张卡片上写有整数 AiA_i。其中,NN 是偶数。

Snuke 和 Mr. Min 将进行一场游戏。游戏由 NN 轮组成,由两名玩家交替进行,Snuke 先开始。在每一轮中,玩家执行以下操作:

  • Snuke 的回合:他选择任意一张尚未被取走的卡片。
  • Mr. Min 的回合:他选择当前尚未被取走的卡片中索引最小的那张。

Snuke 的得分将是他取走的卡片上整数的总和。Snuke 会以最佳方式来最大化自己的得分。

顺便说一下,作为 Snuke 的狂热粉丝,你计划做一些坏事来最大化得分。具体来说,在游戏开始之前,你将执行以下操作一次:

  • 选择一个整数 kk0leqkleqN10 \\leq k \\leq N-1),并将写在卡片上的整数按照向左循环移动 kk 个位置:卡片 1,2,cdots,N1,2,\\cdots,N 上的数字将变为 Ak+1,Ak+2,cdots,AN,A1,cdots,AkA_{k+1},A_{k+2},\\cdots,A_N,A_1,\\cdots,A_k

找出你应该选择的 kk 值来最大化得分,以及选择该 kk 值时的得分。

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • NN 是偶数。
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入中的所有值都是整数。

输入

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

NN A1A_1 A2A_2 cdots\\cdots ANA_N

输出

以以下格式输出答案:

kk ss

这里,kk 是你选择的整数值(0leqkleqN10 \\leq k \\leq N-1),ss 是选择该 kk 值时的得分。如果有多个值的 kk 可以使 ss 最大化,则任意输出其中一个即可。


示例输入 1

4
3 4 1 2

示例输出 1

1 7

如果你选择 k=1k=1,卡片 1,2,3,41,2,3,4 上的数字将变为 4,1,2,34,1,2,3。然后,游戏将按以下方式进行:

  • Snuke 取走卡片 11
  • Mr. Min 取走卡片 22
  • Snuke 取走卡片 44
  • Mr. Min 取走卡片 33

在这种情况下,Snuke 的得分为 77

在此输入中,k=2,3k=2,3 也是可以接受的。


示例输入 2

2
1 1

示例输出 2

0 1

示例输入 3

10
716893678 779607519 555600775 393111963 950925400 636571379 912411962 44228139 15366410 2063694

示例输出 3

7 3996409938