De Brujnov niz

De Brujnov niz je ciklični niz brojeva iz intervala \([0, k)\), koji kao svoje segmente sadrži sve moguće n-točlane niske čiji su elementi brojevi iz intervala \([0, k)\). Na primer, niz 0110 je de Brujnov za \(k=2\) i \(n=2\), jer sadrži redom 01, 11, 10 i, na kraju 00 (jer je dopušteno da se elementi čitaju i ciklično, deo sa kraja niza, pa zatim sa početka). Najkraći de Brujnov niz sadrži tačno \(k^n\) elemenata. Zaista, konstruktivno ćemo pokazati da postoji de Brujnov niz dužine \(k^n\). Sa druge strane, postoji tačno \(k^n\) različitih \(n\)-točlanih nizova čiji su elementi brojevi iz intervala \([0, k)\), svaki od njih se javlja u de Brujnovom nizu i počinje na različitoj poziciji, pa zato dužina de Brujnovog niza mora biti bar \(k^n\). Napisati program koji za dato \(n\) i \(k\) ispisuje neki najkraći de Brujnov niz.

Opis ulaza

Broj \(n\) (\(1 \leq n \leq 10\)), a zatim i broj \(k\) (\(2 \leq k \leq 4)\).

Opis izlaza

Na standardni izlaz ispisati bilo koji najkraći de Brujnov niz.

Primer 1

Ulaz

2 2

Izlaz

0110

Primer 2

Ulaz

3 3

Izlaz

002221211122012021011020010

Rešenje