크기가 N×N인 체스판 위에 나이트가 하나 놓여 있다. 나이트는 매 턴마다 여덟 방향 중 하나를 각각 1/8의 확률로 골라 그쪽으로 이동한다.
체스판의 가장 윗 행이 1번 행, 가장 아랫 행이 N번 행이고, 가장 왼쪽 열이 1번 열, 가장 오른쪽 열이 N번 열이다. 좌표 (x,y)는 x행 y열을 뜻한다.
나이트가 (x,y)에 있으면 이동할 수 있는 칸은 (x+1,y+2), (x+2,y+1), (x+2,y−1), (x+1,y−2), (x−1,y−2), (x−2,y−1), (x−2,y+1), (x−1,y+2)의 여덟 곳이다. 체스판 밖으로 나가는 방향도 나머지와 똑같은 확률로 뽑힌다.
나이트가 체스판 밖으로 나가면 그 자리에서 멈추고 다시 안으로 들어오지 못한다. 시작 좌표와 이동 횟수 K가 주어질 때, K번 이동한 뒤에도 나이트가 체스판 위에 남아 있을 확률을 구하는 프로그램을 작성하시오.