How can I separate a BasePart as much as I want?

command:

local Folder = workspace:WaitForChild("Folder")
local BasePart = Folder:WaitForChild("Part") -- info : BasePart.Size = Vector3.new(4,4,4)
BasePart:separate(4)
-- Then if I use this command : local a,b = BasePart:GetChildren(), typeof BasePart = 4, Model
-- info : BasePart.Part.Size = Vector3.new(1,1,1)
BasePart:combine(4)
-- Then if I use this command : #BasePart:GetChildren(), typeof BasePart = 0, BasePart

but how can we do this as many times as we want?
like :
BasePart:separate(245) or 86 or 20 or …

If we divide by 4, Sizes and Positions will also be divided by 4

If there is something you don’t understand, you can ask.

Thanks for Helps