#include #include #include #include #include #include int main(void) { long time{}; long distance{}; std::ifstream input{ "resources/input.txt" }; if (input.is_open()) { long n; std::string line; /* Time */ std::getline(input,line); for(unsigned char c : line) { if (std::isdigit(c)) { time *= 10; time += c - '0'; } } /* Distance */ std::getline(input,line); for(unsigned char c : line) { if (std::isdigit(c)) { distance *= 10; distance += c - '0'; } } } input.close(); double delta = std::sqrt(time * time - 4 * distance); long from{ static_cast(1 + (time - delta) / 2)}; long to{ static_cast(std::ceil((time + delta) / 2)) }; std::cout << to - from << std::endl; return 0; }