#P50186. 「SHOI2015」自动刷题机

「SHOI2015」自动刷题机

题目描述

曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机——一种可以自动 AC 题目的神秘装置。

自动刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序。每秒,自动刷题机的代码生成模块会有两种可能的结果:

  1. 写了 xx 行代码;
  2. 心情不好,删掉了之前写的 yy 行代码。如果 yy 大于当前代码长度,则相当于全部删除。

对于一个 OJ,存在某个固定的长度 n>0n>0,一旦自动刷题机在某秒结束时积累了大于等于 nn 行的代码,它就会自动提交并 AC 此题,然后新建一个文件(即弃置之前的所有代码)并开始写下一题。SHTSC 在某个 OJ 上跑了一天的自动刷题机,得到了很多条关于写代码的日志信息。他突然发现自己没有记录这个 OJ 的 nn 究竟是多少。所幸他通过自己在 OJ 上的 Rank 知道了自动刷题机一共切了 kk 道题,希望你计算 nn 可能的最小值和最大值。

输入格式

第一行两个整数 l,kl, k,表示刷题机的日志一共有 ll 行,一共了切了 kk 题。
第二行 ll 个整数 x1,,xlx_1, \dots, x_lxi0x_i \geq 0 表示写了 xix_i 行代码,xi<0x_i < 0 表示删除了这道题的 xi-x_i 行代码。

输出格式

输出两个数 a,ba, b,分别代表 nn 可能的最小值和最大值。如果不存在这样的 nn 则输出 1-1

样例

4 2
2
5
-3
9
3 7

如果 n=2n = 2 那么刷题机就会切掉 33 题。但如果 n>7n > 7 刷题机最多只能切 11 题。考虑 n=4n = 4 时发生了什么。

  • 第一秒:刷题机写了 22 行。
  • 第二秒:刷题机又写了 55 行,共有 77 行,提交,自信 AC。
  • 第三秒:刷题机删掉了 33 行,共有 00 行。
  • 第四秒:刷题机写了 99 行,共有 99 行,提交,自信 AC。一共 AC 了两题。

数据范围与提示

对于 20%20\% 的数据,l10l \leq 10
对于 40%40\% 的数据,l100l \leq 100
对于 60%60\% 的数据,l2000l \leq 2000
对于 100%100\% 的数据,l100000,k10000l \leq 100000,k\le 10000109xi109-10^9 \leq x_i \leq 10^9