Аліса і Боб грають у маленьку гру. Спочатку вони малюють дерево з кореневого вузла (позначеного товстою крапкою), без внутрішніх вузлів, з цифрами на листках. Будь-який вузол може мати будь-яку кількість дітей.
Ми починаємо в корені, і спочатку граємо - Аліса (А). Вона повинна вибрати одного з поточних дітей вузла. Тоді настає черга Боба, і він аналогічно вибирає дочірній вузол. Це триває, поки не буде досягнутий листовий вузол.
Коли досягається вузол листя, гра закінчена. Мета Аліси - закінчитися на вузлі з максимально великим значенням, а мета Боба - закінчити у вузлі з якомога меншим значенням.
Давши дерево у вкладеній формі масиву, поверніть значення аркуша, який буде досягнуто, якщо і Аліса, і Боб гратимуть ідеально.
Приклади:
18: [[67, [[100, [[67, 47], [86], 21, 16], [[46, [14], 35, 85], [71, [18, 63, 69], 99, 22], 3]]], [[18, 32, 42, 80]], [[36, 70], [86, 53, 46, 59], [[41], 86, 35]]], 3]
60: [[[84, 35], [44, 60]], [[24, 98], [16, 21]]]
58: [[53, 77], [58, [82, 41]], 52]
59: [[93, [100, 53], 58, 79], [63, 94, 59], [9, [55, 48]], [40, 10, 32]]
56: [[20, 10, [[[89, 22, 77, 10], 55], [24, 28, 30, 63]]], [[49, 31]], 17, 56]
0: [0]
Ви можете припустити, що кореневий вузол ніколи не є вузлом листя і вказує щонайменше на один листовий вузол. Ви можете припустити, що листя - це неотримані числа.
Виграє найкоротший код у байтах.