CCCPaste
local function clear()
    turtle.digUp()
    turtle.digDown()
    turtle.dig()
end

local function clearLine(n)
    for _ = 1, n do
        clear()
        if not turtle.forward() then
            return false
        end
    end
    return true
end

local function clearArea(f, l)
    if not clearLine(f - 1) then
        return false
    end

    turtle.turnLeft()

    if not clearLine(l - 1) then
        return false
    end

    turtle.turnLeft()

    if not clearLine(f - 1) then
        return false
    end

    local repeats = math.floor(l / 2) - 1

    for _ = 1, repeats do
        turtle.turnLeft()
        clear()
        if not turtle.forward() then
            return false
        end
        turtle.turnLeft()
        if not clearLine(f - 2) then
            return false
        end
        turtle.turnRight()
        clear()
        if not turtle.forward() then
            return false
        end
        turtle.turnRight()
        if not clearLine(f - 2) then
            return false
        end
    end
end

local args = { ... }
local f = args[1] or 0
local l = args[2] or 0

local fl = turtle.getFuelLevel()
if fl >= f * l then
    clearArea(f, l)
else
    print 'not enougth of fueld'
end