public static void Main()
var sq = Math.Sqrt(visibleSinks);
var dif = Math.Ceiling(sq) - Math.Floor(sq);
var roundedUp = Math.Ceiling(sq);
var roundedDown = Math.Floor(sq);
if(roundedUp - roundedDown != 0) {
if(visibleSinks - roundedDown*roundedDown >= roundedDown){
var remainder = visibleSinks - ((roundedDown + 1) * roundedDown);
Console.WriteLine("{0} x {1}", roundedDown, roundedDown + 1);
if(remainder == roundedDown) {
Console.WriteLine("{0} x {1}", roundedDown, roundedDown + 2);
Console.WriteLine("{0} x {1} + {2}", roundedDown, roundedDown + 1, remainder);
var remainder = visibleSinks - (roundedDown * roundedDown);
Console.WriteLine("{0} x {1} + {2}", roundedDown, roundedDown, remainder);
Console.WriteLine("{0} x {1} ", roundedDown, roundedDown);