Migawka

시간 제한2초메모리 제한2048 MB

요약
대각선 두 칸이 정확히 켜진 2x2 블록의 모든 픽셀을 매 초 뒤집는 규칙에서, 상태가 최대한 길게 반복되지 않도록 100x100 초기 격자를 설계한다.
난이도

어려움10점 중 9점

유형
시뮬레이션, 수학, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

Bajtek bawi się starym czarno-białym telewizorem, który ma ekran o wymiarach 100×100100 \times 100 pikseli. Może na nim wyświetlić dowolny obrazek, decydując, które piksele będą zaświecone, a które zgaszone. Jednak telewizor jest wadliwy i zazwyczaj wyświetlony obrazek nie pozostaje na nim zbyt długo.

Kwadrat 2×22 \times 2 składający się z 44 sąsiadujących rogiem pikseli nazwiemy złym, gdy dokładnie dwa przeciwległe piksele są w nim zaświecone. Telewizor co sekundę zmienia stan wszystkich pikseli należących do co najmniej jednego złego kwadratu – piksele, które były zaświecone stają się zgaszone, a te które były zgaszone stają się zapalone.

Dla przykładu rozważmy telewizor z ekranem o rozmiarze 4×44 \times 4 pikseli, którego początkowa konfiguracja została przedstawiona na rysunku po lewej stronie. Kolejne rysunki pokazują, jak będzie wyglądał ekran telewizora w kolejnych sekundach:

sekunda 00sekunda 11sekunda 22sekunda 33

Bajtek chce wykorzystać ten efekt, by maksymalnie wydłużyć liczbę unikalnych konfiguracji ekranu. Innymi słowy, chcemy zmaksymalizować czas, po którym jakaś konfiguracja ekranu się powtórzy. Dla przykładu powyżej widzimy, że konfiguracja z sekundy 33 jest identyczna jak konfiguracja z sekundy 11, zatem mamy trzy unikalne konfiguracje ekranu.

Twoim zadaniem jest znalezienie i wypisanie początkowej konfiguracji pikseli. Twój wynik w tym zadaniu będzie zależał od tego, po ilu sekundach jakaś konfiguracja ekranu się powtórzy.

입력

Wejście w tym zadaniu jest puste.

출력

Należy wypisać 100100 wierszy, każdy zawierający jedno słowo składające się ze 100100 znaków 1 i 0, reprezentujących początkową konfigurację ekranu telewizora (1 oznacza piksel zaświecony, 0 zgaszony).

예제

이 문제는 공개된 예제가 없습니다.