• Time limit: 1.00 s
  • Memory limit: 512 MB

Tarkastellaan n \times n -ruudukkoa, jossa jokainen ruutu voi olla valkoinen tai musta. Aluksi kaikki ruudut ovat valkoisia.

Suoritetaan m operaatiota, jossa muutetaan tietyn aliruudukon kaikkien ruutujen väri käänteiseksi. Millainen on lopullinen ruudukko?

Syöte

Ensimmäisellä rivillä on kaksi kokonaislukua n ja m: ruudukon koko ja operaatioiden määrä. Ruudukon rivit ja sarakkeet on numeroitu 1,2,\dots,n.

Seuraavat m riviä kuvaavat operaatiot. Jokaisella rivillä on neljä kokonaislukua y_1, x_1, y_2 ja x_2: aliruudukon vasen yläkulma on (y_1,x_1) ja oikea alakulma on (y_2,x_2).

Tuloste

Tulosta lopullinen ruudukko käyttäen merkkejä . (valkoinen) ja # (musta).

Esimerkki

Syöte:

5 2
1 1 2 3
1 3 4 5

Tuloste:

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

Osatehtävä 1 (16 pistettä)

  • 1 \le n \le 10
  • 1 \le m \le 100

Osatehtävä 2 (42 pistettä)

  • 1 \le n \le 500
  • 1 \le m \le 10^5

Osatehtävä 3 (42 pistettä)

  • 1 \le n \le 2000
  • 1 \le m \le 10^5