Непонятно выражение : return a < b ? a : b; Что оно означает и как работает? Я так понимаю это краткая форма if, спереди условие, а вот а:b я не вдупляю от слова совсем