template <class R, class T>
inline R arredonda(T const& v)
{
    return v < 0 ? R(v - 0.5) : R(v + 0.5);
}

template <class T>
inline T quadrado(T const& v) 
{
    return v * v;
}