#!/usr/bin/env php 2) { ng(); } function add_check($str, $arr) { if (!isset($arr[$str])) { return true; } $max = max($arr); if ($arr[$str] != 2 && $max == $arr[$str]) { return true; } return false; } $isOk = false; foreach ($bases as $base) { if (add_check($base, $arr)) { $isOk = true; echo $base, PHP_EOL; } } if (!$isOk) { ng(); } function ng() { echo 'Impossible', PHP_EOL; exit; }