int getValue(x, y, width, height) {
    int acc = width * height
    int outerLayers = [x, y, (width - 1 - x), (height - 1 - y)].min()
    width -= 2*outerLayers
    height -= 2*outerLayers
    x -= outerLayers
    y -= outerLayers
    for (acc -= width * height; y != 0; acc += height - 1)
        (x, y, height, width) = [y, width - 1 - x, width, height]
    return acc + x + 1
}

def printArray(width, height) {
    height.times { y ->
        width.times { x ->
            print getValue(x, y, width, height).toString().padLeft(4)
        }
        println()
    }
}

printArray(*System.in.newReader().readLine().split()*.toInteger())

