Fiind elev la un liceu de artă, secţia muzică, Andrei îşi propune să studieze o gamă nouă formată din note muzicale. Pasionat şi de matematică îşi propune pornind de la două numere naturale şi () să compună o „Simfonie interminabilă”, generând un şir de note în gama cea nouă. Astfel, el generează fiecare notă a simfoniei înmulţind pe cu şi împărţind rezultatul la (împărţire întreagă). Pentru a nu genera aceeaşi notă, el modifică de fiecare dată pe , înlocuindu-l cu restul împărţirii lui la . Deci notele sunt generate după regula div , unde după fiecare pas a se schimbă astfel: mod (operaţia div reprezintă câtul întreg al împărţirii, iar mod este întregul ce reprezintă restul împărţirii întregi a două numere).
Astfel, pornind de la şi , el va genera notele: etc.
- div , iar devine mod , deci ;
- div , mod , ;
- div , mod , ;
- div , mod , ;
- div , mod , ;
- div , mod , ;
- div , mod , ;
- div , mod , ;
etc.
Ascultând simfonia, Andrei constată că, de la un moment dat, o secvenţă începe să se repete identic de un număr infinit de ori. Andrei numeşte secvenţa formată de primele note, cele aflate înaintea secvenţei care se repetă, „tema”, iar secvenţa care se repetă, „refrenul” simfoniei. De exemplu, în secvenţa anterioară, este tema, iar este refrenul. El consideră tema şi refrenul cu lungimi cât mai mici posibil. Astfel, în exemplul anterior, nu se pot considera temă respectiv refren nici şi , nici şi . Există şi cazul în care nu există temă, adică simfonia începe direct cu refrenul.
Cerință
Scrieţi un program care, citind două numere naturale şi (), va determina cifrele temei şi cifrele refrenului. Se vor afişa cifrele temei, în continuare cifrele refrenului apoi un spaţiu urmat de un număr reprezentând câte cifre are refrenul.
Date de intrare
Fişierul de intrare muzica.in
conţine pe prima linie două valori: şi numere naturale, separate printr-un spaţiu.
Date de ieșire
Fişierul de ieşire muzica.out
va conţine o singură linie cu cifrele temei urmate în continuare de cifrele refrenului şi, după un spaţiu, numărul de cifre ale refrenului.
Restricții și precizări
- ;
- ;
Exemplul 1
muzica.in
164 824
muzica.out
19902912621359223300970873786407766 34
Explicație
este tema, este refrenul
Exemplul 2
muzica.in
13 32
muzica.out
406250 1
Explicație
este tema, este refrenul
Exemplul 3
muzica.in
6 11
muzica.out
54 2
Explicație
nu există temă,