$aFiles) {
    $iCount = count($aFiles);
    if ($iCount > 1) {
        if (defined('NEED')) {
            $bFound = false;
            foreach ($aFiles as $sFile) {
                if (basename($sFile) == NEED) {
                    $bFound = true;
                }
            }
            if (!$bFound) {
                continue;
            }
        }
        ++$iRepeated;
        $sBuffer .= sprintf("%s=%d\n", $sCite, $iCount);
        foreach ($aFiles as $sFile) {
            $sBuffer .= sprintf("    - %s\n", $sFile);
        }
    }
    if (isset($aStats[$iCount])) {
        ++$aStats[$iCount];
    } else {
        $aStats[$iCount] = 1;
    }
}

printf("Total number of unique citations: %d\n\n", count($aCites));
printf("Number of repeated citations: %d\n\n", $iRepeated);
printf("%s\n\n", $sBuffer);

ksort($aStats);
foreach ($aStats as $iCount => $iNumber) {
    printf("%d > %d\n", $iCount, $iNumber);
}