Onix

시간 제한30초메모리 제한1024 MB

요약
N x N 격자에서 왼쪽 위 칸에서 시작해 왼쪽 아래 칸에서 끝나는 해밀턴 경로의 수를 세는 문제로, N은 8 이하이다.
난이도

보통10점 중 6점

유형
백트래킹, DFS, 구현
정답자
아직 제출이 없습니다

문제

Kõik teavad, et Pokémoni sarjast ja mängudest tuntud kivist madu Onix peidab end pärast igat võitlust jälle Poképalli sisse. Vähem on aga teada, milline on pall seestpoolt. Nüüd on professor Oak välja uurinud, et Onixi palli sisemust võib kujutada kui ruutu, millesse Onix ennast kokku voldib. Olenevalt Onixi tasemest võib ta selleks vajada rohkem või vähem ruumi, mis tähendab, et ka voltimiseks on erinevad võimalused.

NN. taseme Onixi keha koosneb N2N^2 lülist. Ruudu saab jagada N×NN \times N väiksemaks ruudukeseks. Onix voldib end nii, et tema keha järjestikused lülid on alati kõrvutiasuvatel ruutudel, kusjuures tema pea on alati vasakus ülemises ja sabaots vasakus alumises ruudukeses. Alloleval joonisel on toodud üks võimalus, kuidas 3. taseme Onix end palli sisse mahutada saab:

Vahel hakkab Onixil aga selg valutama ja ta vahetab asendit. Ülesandeks on leida, mitu erinevat asendit saab NN. taseme Onix võtta.

입력

Teksifaili ainsal real on Onixi tase NN (1≤N≤81 \le N \le 8).

출력

Tekstifali ainsale reale väljastada üks täisarv: NN. taseme Onixi erinevate võimalike asendite arv.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    2