Случай второй: анализируемые персоны отсутствуют в предковых листах друг друга. Количество поколенных переходов до общего предка у обоих одинаковое.
В этом случае, количество букв обозначает количество поколений.
Даю примеры (произвольные) и полные наименования степени родства.
М, М - братья,
ММ, ЖМ - двоюродные братья,
МЖМ, ЖММ - троюродные братья,
...
МММММММ, ЖЖММЖЖМ - семиюродные братья.
Это как раз тот случай - когда нужно использовать мою нотацию, а не съедать первую букву.
Потому как в Вашей нотации
М, М - это не только братья, но и сёстры, а также сестра и брат, брат и сестра.
В моей же нотации atree (когда корневой узел указывается явно и не "съедается") - всё в порядке, и маппинг однозначный:
М, М - сама персона (если мужчина)
Ж, Ж - сама персона (если женщина)
ММ, ММ - братья
ЖМ, ЖМ - сёстры
ММ, ЖМ - брат,сестра
ЖМ, ММ - сестра, брат
(это всё через отца, аналогично - через мать)
и то же самое будет с другими уровнями (вы почему-то говорите только о мужчинах, но есть и женщины)
МММ, МЖМ - двоюродные братья,
ЖММ, ЖЖМ - двоюродные сёстры,
МММ, ЖЖМ - брат,сестра
ЖЖМ, МЖМ - сестра, брат
... и другие сочетания
ММЖМ, МЖММ - троюродные братья,
...
ММММММММ, МЖЖММЖЖМ - семиюродные братья.
...
ММ, МЖМ (разница 1 поколенный интервал) - дядя, племянник,
но также
ЖМ, МЖМ (разница 1 поколенный интервал) - тётя, племянник,
ММ, ЖЖМ (разница 1 поколенный интервал) - дядя, племянница,
ЖМ, ЖЖМ (разница 1 поколенный интервал) - тётя, племянница
нельзя терять информацию о корневом ноде (иначе опять же какие-то соглашения выводятся в программу), тем более - когда будет маппинг терминов родства! В моём же случае путь самодостаточен и для маппинга родства, и для всего остального. Дерево уже самодостаточно и корневой узел ничем не отличается от других узлов по структуре.