CSES - Harjoituskisa 7.1.2018 - Inversiot
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Inversio on taulukossa oleva lukupari, jossa vasen luku on suurempi kuin oikealla oleva luku. Esimerkiksi taulukossa [2,3,1,4,5] on kaksi inversiota: (2,1) ja (3,1).

Tehtäväsi on muodostaa luvuista 1,2,\ldots,n taulukko, jossa on tasan k inversiota.

Syöte

Syötteen ainoalla rivillä on kaksi kokonaislukua n ja k.

Kaikissa syötteissä 0 \le k \le \frac{n(n-1)}{2}, jolloin jokin ratkaisu on varmasti olemassa.

Tuloste

Tulosta rivi, jolla on n kokonaislukua: taulukon sisältö. Voit tulostaa minkä tahansa kelvollisen taulukon.

Esimerkki

Syöte:

5 2

Tuloste:

2 3 1 4 5

Osatehtävä 1 (11 pistettä)

  • 1 \le n \le 5

Osatehtävä 2 (35 pistettä)

  • 1 \le n \le 100

Osatehtävä 3 (54 pistettä)

  • 1 \le n \le 10^6