/in/foo.cc: In function 'll euler_phi(ll)':
/in/foo.cc:85:16: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
85 | for (auto& [p, cnt] : factors) {
| ^
/in/foo.cc: In function 'std::vector<long long int> get_distinct_prime_factors(ll)':
/in/foo.cc:96:16: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
96 | for (auto& [p, cnt] : factors) {
| ^
/in/foo.cc: In function 'int main()':
/in/foo.cc:199:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Interval>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
199 | for (int j = start; j < stack.size(); ++j) {
| ~~^~~~~~~~~~~~~~