@Sir Rufo: im Prinzip wird sowas bei meiner Rechnung schon teilweise gemacht (nach rects um einen Quadranten erweitert.)
Code:
0123456789
X Y
(Y - X) = innerL
(6 - 2) = 4
[3-4-5-6 > 4]
10 - (Y - X) = outerL
10 - (6 - 2) = 6
[7-8-9-0-1-2 > 6]
ansonsten ist ja Länge des Quadranten = innerL + outerL
[add]
@Cyf: 'ne manuell vorberechnte Tabelle, mit allen lösungen wäre das schnellste ... muß man sich dann nur noch schnell die richtige Lösung raussuchen (über 'nen 2-dimensionales Array recht leicht)