Враховуючи список списків, знайдіть найкоротший список, який є суміжним підспіском точно одного списку.
Наприклад, якби ми
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
найкоротшим суміжним підсписом був би, [3,4]оскільки він відображається лише у другому списку.
Якщо немає унікального суміжного підпису (для цього потрібен хоча б один дублікат), виведіть порожній список. Ось приклад
[[1,2,3],
[1,2,3],
[1,2]]
Якщо існує декілька суміжних підсписів мінімального розміру, ви можете вивести будь-який із них або список, що містить їх усі. Наприклад, якщо вхід був
[[1,2,3],[2],[1],[3]]
Ви можете виводити або [1,2], [2,3]або [[1,2],[2,3]]. Якщо ви вирішите зробити останній варіант, ви можете вивести однотонні списки для випадків, коли існує лише одне рішення.
Вихід може відбуватися в одному списку більше одного разу, доки він не відображається в жодному іншому списку. Наприклад
[[1,2,1,2],[2,1]]
повинен виводити, [1,2]тому що [1,2]це підпис першого списку, а не другого, навіть якщо це підпис першого списку двома різними способами.
Ви можете взяти за вхід список списків, що містять будь-який тип, якщо цей тип має більше 100 можливих значень, тобто немає булевих.
Це кодовий гольф, тому відповіді будуть набиратись у байтах, а менша кількість байтів - краща.
Випробування
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]