2차원 격자는 양의 정수 쌍의 집합으로 나타낼 수 있다. 각 칸은 아래 그림과 같이 번호를 붙일 수 있다.

각 열의 높이가 h1,h2,⋯,hN인 히스토그램이 주어진다. 이 히스토그램의 영역은 i=1,2,⋯,N에 대해 칸 (i,1),(i,2),⋯,(i,hi)를 모두 포함하는 집합으로 나타낼 수 있다. (hi=0이면 i번째 열에는 칸이 하나도 없다는 뜻이다.)
0≤xi<hi인 N개의 정수 x1,x2,⋯,xN을 골라 높이가 x1,x2,⋯,xN인 부분 히스토그램을 빼낼 수 있다. 이렇게 부분 히스토그램을 제거하고 남은 영역은 다음과 같다. ⋃i=1N{(i,j):xi<j≤hi}.
예를 들어 아래 그림은 h1=4, h2=5, h3=4, h4=4이고 x1=1, x2=2, x3=3, x4=2인 경우를 나타낸다.

남은 영역이 연결되어 있다는 것은, 남은 영역에 속한 모든 칸 쌍 ((r1,c1),(r2,c2))에 대해 다음 이동만으로 남은 영역을 벗어나지 않고 (r1,c1)에서 (r2,c2)로 갈 수 있다는 뜻이다.
- (r,c)→(r+1,c)
- (r,c)→(r−1,c)
- (r,c)→(r,c+1)
- (r,c)→(r,c−1)
남은 영역이 연결되도록 하는 (x1,x2,⋯,xN)의 경우의 수를 구하여라.