#P9160. multiset

multiset

背景

ZHY 有很多集合。集合多了,也就成了多重集合。

题目描述

给定一个 多重集合(集合中元素可重复)SS,请求出一个最大的多重集合 TT,满足 TT 是 SS 的一个 真子集,且对于 TT 中的每一个元素 ii,要么 ii 在 SS 中没有前驱,要么 ii 在 SS 中的前驱 ∈T\in T。若有多个大小相同的集合满足条件,则 TT 为所有元素之和最大的一个。请输出 TT 的大小和其中元素之和。


一个数 xx 在一个集合 SS 中的前驱的定义为所有在 SS 中且 <x<x 的元素 yy 的最大值。

输入格式

第一行一个正整数 nn,表示 SS 的大小。

第二行 nn 个正整数,表示 SS 中的元素。

输出格式

一行两个整数。第一个数表示 TT 的大小,第二个数表示 TT 的所有元素之和。

4
4 5 1 4
3 10
6
1 4 2 8 5 7
5 19

提示

样例 11 解释

TT 为 {5,1,4}\{5,1,4\}。

样例 22 解释

TT 为 {1,4,2,5,7}\{1,4,2,5,7\}。

数据范围

对于 30%30\% 的数据,n≤15n \le 15。

对于 100%100\% 的数据,2≤n≤1052 \le n \le 10^5,1≤S1 \le S 中的元素 ≤109\le 10^9。