SQL SERVER 计算出模板的总周长不正确

我有一块模板,模板需要填充图形,图形的长和宽加上个数,刚刚好能填充完整这个模板,
例如我有10个图形,每个图形的长和宽都是100,我需要把这10个图形完整的填充到这个模板里面,
这个图形的个数和长宽是任意的,我需要保证每次都能根据给的图形个数和图形的长宽完整填充到里面去,
有多种情况,有 长100 宽100 个数3,这个也要保证填充进去刚刚好对得上长加宽的值,但是我写出来的计算不正确,最终的结果应该是1816。

DECLARE
 @length INT = 100,
@width INT = 100,
@value INT = 10
 
DECLARE @product INT
SET @product = @length * @width
 
-- 计算最接近的值
IF @value > @product
BEGIN
SET @product = @length * CEILING(@value / @length)--返回大于或等于给定数值表达式的最小整数。
END
ELSE IF @value < @product
BEGIN
SET @product = @length * FLOOR(@value / @length)--返回小于或等于给定数值表达式的最小整数。
END
 
-- 计算周长
DECLARE @perimeter INT
SET @perimeter =@length*@value+ 2 * (@length + @width) + @product
 
SELECT @perimeter AS Perimeter
计算公式:
select ((100 +4)+(100+4)) *2+ (10  *( (20 +50)*2 ) )

select ((100 +4)+(100+4)) *2+ (10 *( (20 +50)*2 ) )

100 + 4 的4哪来的? 10 * (20 + 50) 中,20 和 50 哪来的?