Сделаем цикл по узлам `
`:
```js
var lis = document.getElementsByTagName('li');
for (i = 0; i < lis.length; i++) {
...
}
```
В цикле для каждого `lis[i]` можно получить текст, используя свойство `firstChild`. Ведь первым в `` является как раз текстовый узел, содержащий текст названия.
Также можно получить количество потомков, используя `lis[i].getElementsByTagName('li')`.
Напишите код с этой подсказкой.
Если уж не выйдет -- тогда откройте решение.