CSES - Putka Open 2015 – 3/6 - Ruudukko
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Uolevi aikoo rakentaa ruudukon, jonka koko on 20 \times 20 ruutua. Jokainen ruutu on joko lattiaa (.) tai seinää (#).

Ruudukossa saa kulkea vain lattiaruutuja pitkin, ja ainoat sallitut liikkumissuunnat ovat alaspäin ja oikealle.

Uolevi haluaa, että mahdollisia reittejä vasemmasta yläkulmasta oikeaan alakulmaan on k kappaletta. Voisitko auttaa Uolevia ruudukon suunnittelussa?

Syöte

Syötteen ainoalla rivillä on kokonaisluku k: reittien määrä.

Tuloste

Ohjelmasi tulee tulostaa halutunlainen ruudukko.

Voit tulostaa minkä tahansa kelvollisen ratkaisun.

Esimerkki

Syöte:

6

Tuloste:

.###################
............########
#####.#####.########
#####.#####.########
#####.#####.########
#####....##.########
#####.##.##.########
#####....##.########
########....########
###########.########
###########.########
###########........#
##############.###.#
##############.....#
##################.#
#####...##########..
#####...###########.
#####...###########.
###################.
###################.

Osatehtävä 1 (12 pistettä)

  • 1 \le k \le 10

Osatehtävä 2 (31 pistettä)

  • 1 \le k \le 100

Osatehtävä 3 (57 pistettä)

  • 1 \le k \le 1000