function main()
{
    $arr = array();
    var_dump($arr instanceof \HH\Traversable);
    var_dump($arr instanceof \HH\KeyedTraversable);
    var_dump($arr instanceof \HH\Container);
    var_dump($arr instanceof \HH\KeyedContainer);
    var_dump($arr instanceof Indexish);
    var_dump($arr instanceof IFoo);
    trav($arr);
    ktrav($arr);
    cont($arr);
    kcont($arr);
    ind($arr);
    ifoo($arr);
}
            continue;
        }
        if (!array_key_exists($c, $comps)) {
            $comps[$c] = array();
        }
        $V[$k] = $c;
        $comps[$c][] = $k;
        for ($j = 0; $j != $K; ++$j) {
            if ($adj[$k][$j]) {
                $nodes[] = $j;
            }
        }
    }
}
for ($i = 0; $i != $K; ++$i) {
    trav($i, $comp);
    ++$comp;
}
$res = array();
foreach ($comps as $cc) {
    $Ws = array();
    foreach ($cc as $vv) {
        $Ws[$vv] = $W[$vv];
    }
    $Wss = $Ws;
    ksort($Ws);
    sort($Wss);
    $Ws = array_combine(array_keys($Ws), array_values($Wss));
    foreach ($Ws as $k => $v) {
        $res[$k] = $v;
    }