흐즈로는 "스네이크"라는 고전 게임을 매우 좋아합니다. 스네이크는 다음과 같은 규칙에 따라 진행됩니다.
이 게임은 정말 간단하고 유명해서, 최적의 전략도 잘 알려져 있습니다. 바로 머리와 꼬리가 인접한 상태를 유지하면서 이동하는 것입니다! 흐즈로는 이러한 "최적의 전략"을 사용해 얼마나 긴 뱀을 안정적으로 유지할 수 있을지 궁금했습니다. 격자의 x축 길이 n과 y축 길이 m이 주어질 때, "최적의 전략"을 유지할 수 있는 가장 긴 뱀의 길이를 출력하세요. 또한, "최적의 전략"에서 가능한 가장 긴 뱀이 위치할 수 있는 칸들 c_1,c_2,…,c_l을 순서대로 출력하세요.
두 정수 n과 m이 한 줄에 공백으로 분리되어 주어집니다. (2≤n,m≤200) n이 x축 길이, m이 y축 길이임에 유의하세요.
첫 번째 줄에 가능한 가장 긴 뱀의 길이 l을 출력하세요.
두 번째 줄부터 l+1 번째 줄까지 l개의 줄에 각각 c_i를 나타내는 두 수 x_i,y_i를 공백으로 구분하여 출력하세요.
가능한 뱀의 배치가 여러 가지 존재한다면, 그 중 아무거나 하나 출력하면 됩니다.