QOJ.ac

QOJ

时间限制: 1 s 内存限制: 64 MB 总分: 100

#13782. 钢琴

统计

年轻的 Mirka 是一位业余音乐家。她演奏一种“多重钢琴”(multi-piano)。多重钢琴由无限个“多重琴键”(multi-keys)组成,这些琴键用可以解释为音高的整数表示。一首“多重乐曲”(为多重钢琴创作的乐曲)可以用一个有限的整数数组表示,其中整数表示演奏该乐曲时需要按下的多重琴键的顺序。

年轻的 Mirka 在“多重广播”(multi-radio)上听到了一首多重乐曲,现在她想演奏它。不幸的是,她无法准确听出按下了哪个琴键,但她能听出当前按下的琴键比前一个弹奏的琴键是更高、更低还是相同(更高的琴键用更大的数字表示)。因此,她决定按以下方式演奏这首乐曲:

  • 在演奏之前,她会选择一个非负整数 $K$。
  • 最开始,她会弹奏正确的第一个琴键(她的多重老师告诉了她这是哪个琴键)。
  • 当她听到乐曲中当前弹奏的琴键比乐曲中前一个弹奏的琴键更高时,她将弹奏比她上一次弹奏的琴键大 $K$ 的琴键。
  • 类似地,当她听到乐曲中当前弹奏的琴键比乐曲中前一个弹奏的琴键更低时,她将弹奏比她上一次弹奏的琴键小 $K$ 的琴键。
  • 当她听到乐曲中当前弹奏的琴键与乐曲中前一个弹奏的琴键相同时,她将重复弹奏她上一次弹奏的琴键。

请注意,Mirka 在演奏时,并不会将自己弹奏的琴键音高与乐曲中的实际音高进行对比。

请帮助 Mirka 选择一个整数 $K$,使得她能够弹对尽可能多的琴键。

输入格式

第一行包含一个整数 $N$($2 \le N \le 10^6$),表示广播中多重乐曲的琴键总数。

第二行包含 $N$ 个整数 $a_i$($-10^9 \le a_i \le 10^9$),表示多重乐曲中依次弹奏的琴键。

输出格式

第一行输出 Mirka 最多可以弹对的琴键数量。

第二行输出一个非负整数 $K$,表示 Mirka 应该选择的参数,以达到最大正确数量。该数字必须小于或等于 $2 \cdot 10^9$。

请注意:满足要求的 $K$ 可能不唯一,但在给定的约束条件下一定存在。

样例

输入样例 1

5
1 2 0 3 1

输出样例 1

3
2

说明 1

Mirka 将依次弹奏以下琴键:1, 3, 1, 3, 1。加粗表示她弹奏正确的琴键。

输入样例 2

7
2 1 -6 -2 1 6 10

输出样例 2

5
4

说明 2

Mirka 将依次弹奏以下琴键:2, -2, -6, -2, 2, 6, 10。加粗表示她弹奏正确的琴键。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.