#CF739C. C. Alyona 与塔楼
C. Alyona 与塔楼
C. Alyona 与塔楼
每次测试的时间限制:2 秒
每次测试的内存限制:256 兆字节
阿廖娜通过将一些小立方体堆叠在彼此之上,建造了 座塔。每个立方体的大小为 。一座塔是由若干个非零数量的立方体上下堆叠而成的。这些塔并排排列,形成一排。
有时,阿廖娜会选择一段连续的塔,并在每座塔的顶部添加若干个立方体。形式化地说,阿廖娜会选择一段从 到 的塔,并在它们的顶部各添加 个立方体。
令序列 表示从左到右各塔的高度。我们称一段塔 为山峰,如果存在一个整数 (),使得:
$$a_l < a_{l+1} < a_{l+2} < \dots < a_k > a_{k+1} > a_{k+2} > \dots > a_r. $$在每次向 到 的塔顶部添加 个立方体之后,阿廖娜想知道所有山峰中最大的宽度。山峰的宽度即它所包含的塔的数量。
输入格式
第一行包含一个整数 ()——塔的数量。
第二行包含 个整数 ()——每座塔的立方体数量。
第三行包含一个整数 ()——添加操作的次数。
接下来的 行,每行包含三个整数。第 行包含 (,),表示阿廖娜在从 到 的每座塔顶部添加 个立方体。
输出格式
输出 行。在第 行中,输出第 次添加之后所有山峰的最大宽度。
示例
输入
5
5 5 5 5 5
3
1 3 2
2 2 1
4 4 1
输出
2
4
5
说明
第一个样例的过程如下:
-
在第 到第 座塔顶部各添加 个立方体后,各塔的立方体数量变为 。此时宽度最大的山峰是 ,因此最大宽度为 。
-
在第 座塔顶部添加 个立方体后,各塔的立方体数量变为 。此时宽度最大的山峰是 ,因此最大宽度为 。
-
在第 座塔顶部添加 个立方体后,各塔的立方体数量变为 。此时宽度最大的山峰是 ,因此最大宽度为 。