main(){
d(2,3,5);
d(-2,3,5);
printf("\n\nd(24352345,31412,500);\n"); d(24352345,31412,500);
printf("\n\nd(-77,12346463,500);\n"); d(-77,12346463,500);
}
ZChhLGIsYyl7aWYoYT4wXmI+MClhPS1hLHByaW50ZigiLSIpO2ZvcihwcmludGYoIiVkLiIsYS9iKTtjLS07cHV0Y2hhcihhL2IrNDgpKWE9YSViKjEwO30KbWFpbigpewoJcHJpbnRmKCJkKDIsMyw1KTtcbiIpOwoJZCgyLDMsNSk7CgkKCXByaW50ZigiXG5cbmQoLTIsMyw1KTtcbiIpOwoJZCgtMiwzLDUpOwoJCglwcmludGYoIlxuXG5kKDI0MzUyMzQ1LDMxNDEyLDUwMCk7XG4iKTsKCWQoMjQzNTIzNDUsMzE0MTIsNTAwKTsKCQoJcHJpbnRmKCJcblxuZCgtNzcsMTIzNDY0NjMsNTAwKTtcbiIpOwoJZCgtNzcsMTIzNDY0NjMsNTAwKTsKfQ==
d(2,3,5);
0.66666
d(-2,3,5);
-0.66666
d(24352345,31412,500);
775.25611231376543995925124156373360499172290844263338851394371577740990704189481726728638736788488475741754743410161721635043932255189099707118298739335285878008404431427479943970457150133706863618999108620909206672609193938622182605373742518782630841716541449127721889723672481854068508850120972876607665860180822615560932127849229593785814338469374761237743537501591748376416656055010823888959633261174073602444925506175983700496625493441996689163377053355405577486310963962816757926906914554947153953
d(-77,12346463,500);
-0.00000623660395693892250760399962321192717298873369644407471192356871761572524859953818352673150196943043525906974329409159530142357369879940514137530724386409289850866600418273638369142644334656816288195250736992448768525852302801215214430238036593962173620088603513411087855687900251270343579371679160258286118056645048869461642577311412993340683886551152342172814999729072204727783171585254821563066280601982932277851559592411203111368818745903178910429650985873444078680671541315111866451144752954