<?php
{
function mb_ucfirst($string, $enc = 'UTF-8')
{
}
}
function sentence_case($string) {
$sentences = preg_split('/([.?!]+)/', $string, -1, PREG_SPLIT_NO_EMPTY
|PREG_SPLIT_DELIM_CAPTURE
); $new_string = '';
foreach ($sentences as $key => $sentence) {
$new_string .= ($key & 1) == 0?
$sentence.' ';
}
return trim($new_string); }
PD9waHAKCmlmKCFmdW5jdGlvbl9leGlzdHMoJ21iX3VjZmlyc3QnKSkKewogICAgZnVuY3Rpb24gbWJfdWNmaXJzdCgkc3RyaW5nLCAkZW5jID0gJ1VURi04JykKICAgIHsKICAgICAgICByZXR1cm4gbWJfc3RydG91cHBlcihtYl9zdWJzdHIoJHN0cmluZywgMCwgMSwgJGVuYyksICRlbmMpIC4KICAgICAgICAgICAgbWJfc3Vic3RyKCRzdHJpbmcsIDEsIG1iX3N0cmxlbigkc3RyaW5nLCAkZW5jKSwgJGVuYyk7CiAgICB9Cn0KZnVuY3Rpb24gc2VudGVuY2VfY2FzZSgkc3RyaW5nKSB7IAogICAgJHNlbnRlbmNlcyA9IHByZWdfc3BsaXQoJy8oWy4/IV0rKS8nLCAkc3RyaW5nLCAtMSwgUFJFR19TUExJVF9OT19FTVBUWXxQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUpOyAKICAgICRuZXdfc3RyaW5nID0gJyc7IAogICAgZm9yZWFjaCAoJHNlbnRlbmNlcyBhcyAka2V5ID0+ICRzZW50ZW5jZSkgeyAKICAgICAgICAkbmV3X3N0cmluZyAuPSAoJGtleSAmIDEpID09IDA/IAogICAgICAgICAgICBtYl91Y2ZpcnN0KHN0cnRvbG93ZXIodHJpbSgkc2VudGVuY2UpKSkgOiAKICAgICAgICAgICAgJHNlbnRlbmNlLicgJzsgCiAgICB9IAogICAgcmV0dXJuIHRyaW0oJG5ld19zdHJpbmcpOyAKfSA=