堆宝塔
堆宝塔游戏是让小朋友根据抓到的彩虹的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下:
--首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于临时叠放。
--把第 1块彩虹圈作为第 1座宝塔的基座,在 A 柱放好。
--将抓到的下一块彩虹圈C 跟当前 A柱宝塔最上面的彩虹圈比一下,如果比最上面的小,就直接放上去;否则把 C 跟 B 柱最上面的彩虹圈比一下:
--如果 B 柱是空的、或者 C大,就在 B 柱上放好;
否则把 A 柱上串好的宝塔取下来作为一件成品;然后把B柱上所有比C大的彩虹圈逐一取下放到 A 柱上,最后把 C 也放到 A 柱上,重复此步骤,直到所有的彩虹圈都被抓完。最后 A柱上剩下的主塔作为一件成品,8 柱上剩下的彩虹圈被逐一取下,堆成另一座宝塔。问:宝宝一共堆出了几个主塔?最高的主塔有多少层?
时间限制:1000
内存限制:262144
输入
输入第一行给出一个正整数 N(≤ 103),为彩虹圈的个数。第二行按照宝主抓取的顺序给出 N 个不超过 100 的正整数,对应每个彩虹的直径。
输出
在一行中输出宝宝堆出的宝塔个数,和最高的宝塔的层数。数字间以 1个空格分隔,行首尾不得有多余空格
样例输入
11
10 8 9 5 12 11 4 3 1 9 15
样例输出
4 5
提示
样例解释:
宝宝堆成的宝塔顺次为:-10、8、5-12、11、4、3、1-9-15、9