luogu#P9160. multiset

multiset

题目背景

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

题目描述

给定一个 多重集合(集合中元素可重复)SS,请求出一个最大的多重集合 TT,满足 TTSS 的一个 真子集,且对于 TT 中的每一个元素 ii,要么 iiSS 中没有前驱,要么 iiSS 中的前驱 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\% 的数据,n15n \le 15

对于 100%100\% 的数据,2n1052 \le n \le 10^51S1 \le S 中的元素 109\le 10^9