Un grup de geologi a descoperit fosile, notate prin numerele şi a estimat vârsta geologică a fiecărei fosile printr-un număr natural, obţinând astfel un şir de numere naturale, notate , unde este vârsta primei fosile descoperite, este vârsta celei de-a doua fosile descoperite etc. A urmat clasificarea fosilelor în -familii, în funcţie de vârstă. O -familie este formată din vârstele fosilelor pentru care reprezentările în baza conţin exact zerouri, fosilele fiind selectate în ordinea descoperirii lor.
Din fosilele unei -familii se formează ramuri ale -familiei, astfel încât fiecare fosilă aparţine unei singure ramuri. O ramură a unei -familii oarecare, notată , reprezintă un subşir strict crescător al său, de forma , unde şi , , . Geologii trebuie să determine -familia obţinută din şirul vârstelor fosilelor, pentru o anumită valoare şi să stabilească ramurile -familiei, utilizând toate fosilele ei.
Cerinţă
Realizaţi un program care afişează -familia obţinută din şirul vârstelor fosilelor şi numărul cel mai mic de ramuri ce se pot obţine, utilizând toate fosilele -familiei afişate.
Date de intrare
Fişierul de intrare familie.in
conţine pe prima linie două numere naturale şi , ce reprezintă numărul de fosile descoperite şi respectiv numărul de zerouri utilizat pentru -familia determinată şi pe a doua linie conţine numere naturale , separate prin câte un spaţiu, ce reprezintă şirul vârstelor celor fosile.
Date de ieşire
Fişierul de ieşire familie.out
va conţine pe prima linie un şir de numere naturale, separate între ele printr-un spaţiu, ce reprezintă vârstele fosilelor din -familia obţinută şi pe a doua linie un număr natural ce reprezintă numărul cel mai mic de ramuri ale -familiei, obţinut prin utilizarea tuturor fosilelor -familiei.
Restricţii şi precizări
- ,
- O ramură conţine una sau mai multe fosile
Exemplul 1
familie.in
8 9
11024 11136 12039 11072 12032 11136 11075 11040
familie.out
11024 11136 11072 12032 11136 11040
3
Explicație
K-familia conţine numerele , , , , , (ce au câte zerouri în reprezentarea lor în baza ). -familia este formată din ramuri, acestea pot fi alese astfel: prima ramură este , , ; a doua ramură este , ; a treia ramură este .