________________________________________________
|     |           |            |               |
|     |           |------------|               |
|     |           |            |               |
|-----|           |            |               |
|     |           |            |               |
|     |-----------|            |               |
|     |           |            |               |
|-----|           |------------|               |
|     |           |            |---------------|
|     |           |------------|               |
|     |           |            |               |
|     |-----------|            |               |
|-----|           |            |               |
|     |           |            |               |
------------------------------------------------<?php
function f($n, &$r)
{
    if($n < 10) {return false;}
    else if($n >=10 && $n <= 100) {return true;}
    $i = rand(10, 100);
    $r[] = $n - $i;
    return f($n - $i, $r);
}$r1 = array(500);
f(500, $r1);
$r1[] = 0;$im = imagecreatetruecolor(500,500); //print_r($r1);print_r($r2);exit;
for($i =0; $i < count($r1); $i ++)
{
    $r2 = array(500);
    f(500, $r2);
    $r2[] = 0;    imageline($im, $r1[$i], 0, $r1[$i], 500, imagecolorallocate($im, 255, 255, 0));
    for($j =0; $j < count($r2); $j ++)
    {
        imageline($im, $r1[$i], $r2[$j], $i > 0 ? $r1[$i - 1] : 500, $r2[$j], imagecolorallocate($im, 0, 255, 0));
    }
}header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>