Medalid

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

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 $N$ ($1 \le N < 10^6$) ja teisel real $N$ tühikutega eraldatud täisarvu $M_i$ ($1 \le M_{i} \le 1000$): medalitel olevad võistluste järjenumbrid.

출력

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