2 10 1000
24
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
[$a,$b,$m]=array_map('intval',preg_split('/\\s+/', $inputText));
$res=1%$m; $base=$a%$m; $e=$b;
while($e>0){
if($e&1) $res=($res*$base)%$m;
$base=($base*$base)%$m;
$e >>= 1;
}
echo $res;
?>
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
[$a,$b,$m]=array_map('intval',preg_split('/\\s+/', $inputText));
$res=1%$m; $base=$a%$m; $e=$b;
while($e>0){
if($e&1) $res=($res*$base)%$m;
$base=($base*$base)%$m;
$e >>= 1;
}
echo $res;
?>