Medalid | 프로그래밍의 벗 PivotOJ
PivotOJ

Medalid

시간 제한: 2000ms메모리 제한: 1024MB출처: EIO 2016-17 openBOJ 30001

문제

Oleg on osalenud mitmes spordivõistluste sarjas. Igas sarjas on võistlused järjest nummerdatud, näiteks "36. Kükametsa Tõukekelgumaraton".

Igal võistlusel antakse igale osalejale medal. Igale medalile on kirjutatud võistluse järjenumber oma sarjas, aga muus osas on medalid identsed.

Oleg on osalenud paljudel võistlustel ning tal on suur kotitäis medaleid. Tuvastada vähim võimalik erinevate sarjade arv, millelt ta need medalid saada võis.

On teada, et kui Oleg mingis sarjas osalema hakkab, käib ta järjest kõigil selle sarja võistlustel, ühtki vahele jätmata. Seega, kui ta käib näiteks 36. ja 38. Kükametsa Tõukekelgumaratonil, osaleb ta kindlasti ka 37. Kükametsa Tõukekelgumaratonil.

입력

Tekstifaili esimesel real on medalite arv NN (1N<1061 \le N < 10^6) ja teisel real NN tühikutega eraldatud täisarvu MiM_i (1Mi10001 \le M_{i} \le 1000): medalitel olevad võistluste järjenumbrid.

출력

Tekstifaili esimesele reale väljastada vähim võimalik võistlussarjade arv VV ning järgmisele VV reale üks võimalik medalite jaotus sarjade vahel. Igale reale väljastada ühes sarjas osalemiste arv ning sellelt saadud medalite numbrid kasvavas järjekorras.

예제

예제 1

입력
10
46 47 48 45 2 46 48 3 1 49
출력
4
3 1 2 3
5 45 46 47 48 49
1 46
1 48
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.