map<int,int>::iterator max = max_element(LUT.begin(), LUT.end(),
        [](const pair<int, int>& p1, const pair<int, int>& p2) {
        return p1.second < p2.second; });


여기서 []가 의미하는게 뭔가요??