#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
std::cin >> a >> b >> c;
if (a == 0 && b == 0 && c != 0)
{
std::cout << "Non-quadratic equation\nNo solutions";
}
else if (a == 0 && b != 0 && c != 0)
{
double x = -c/b;
std::cout << "Non-quadratic equation\nOne solution: " << x;
}
else if (b == 0 && a != 0 && c != 0)
{
int D = b*b - 4*a*c;
if (D > 0)
{
std::cout << "Quadratic equation\nDiscriminant: " << D << "\n" << "Two solutions: " << -b+std::sqrt(D)/2 << " " << -b-std::sqrt(D)/2;
}
if (D < 0)
{
std::cout << "Quadratic equation\nDiscriminant: " << D << "\n" << "No Solutions";
}
}
else if (a == 0 && b == 0 && c == 0)
{
std::cout << "Non-quadratic equation\nInfinite solutions";
}
else
{
int D = b*b - 4*a*c;
if (D > 0)
{
std::cout << "Quadratic equation\nDiscriminant: " << D << "\nTwo solutions: " << -b+std::sqrt(D)/2 << " " << -b-std::sqrt(D)/2;
}
if (D < 0)
{
std::cout << "Quadratic equation\nDiscriminant: " << D << "\nNo Solutions";
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWRvdWJsZSBhLCBiLCBjOwoJc3RkOjpjaW4gPj4gYSA+PiBiID4+IGM7CglpZiAoYSA9PSAwICYmIGIgPT0gMCAmJiBjICE9IDApCgl7CgkJc3RkOjpjb3V0IDw8ICJOb24tcXVhZHJhdGljIGVxdWF0aW9uXG5ObyBzb2x1dGlvbnMiOwoJfQoJZWxzZSBpZiAgKGEgPT0gMCAmJiBiICE9IDAgJiYgYyAhPSAwKQoJewoJCWRvdWJsZSB4ID0gLWMvYjsKCQlzdGQ6OmNvdXQgPDwgIk5vbi1xdWFkcmF0aWMgZXF1YXRpb25cbk9uZSBzb2x1dGlvbjogIiA8PCB4OwoJfQoJZWxzZSBpZiAgKGIgPT0gMCAmJiBhICE9IDAgJiYgYyAhPSAwKQoJewoJCWludCBEID0gYipiIC0gNCphKmM7CgkJaWYgKEQgPiAwKQoJCXsKCQkgICAgc3RkOjpjb3V0IDw8ICJRdWFkcmF0aWMgZXF1YXRpb25cbkRpc2NyaW1pbmFudDogIiA8PCBEIDw8ICJcbiIgPDwgIlR3byBzb2x1dGlvbnM6ICIgPDwgLWIrc3RkOjpzcXJ0KEQpLzIgPDwgIiAiIDw8IC1iLXN0ZDo6c3FydChEKS8yOwoJCX0KCQlpZiAoRCA8IDApCgkJewoJCQlzdGQ6OmNvdXQgPDwgIlF1YWRyYXRpYyBlcXVhdGlvblxuRGlzY3JpbWluYW50OiAiIDw8IEQgPDwgIlxuIiA8PCAiTm8gU29sdXRpb25zIjsgCgkJfQoJfQoJZWxzZSBpZiAoYSA9PSAwICYmIGIgPT0gMCAmJiBjID09IDApCgl7CgkJc3RkOjpjb3V0IDw8ICJOb24tcXVhZHJhdGljIGVxdWF0aW9uXG5JbmZpbml0ZSBzb2x1dGlvbnMiOwoJfQoJZWxzZSAKCXsKCSAgIGludCBEID0gYipiIC0gNCphKmM7CgkJaWYgKEQgPiAwKQoJCXsKCQkgICAgc3RkOjpjb3V0IDw8ICJRdWFkcmF0aWMgZXF1YXRpb25cbkRpc2NyaW1pbmFudDogIiA8PCBEIDw8ICJcblR3byBzb2x1dGlvbnM6ICIgPDwgLWIrc3RkOjpzcXJ0KEQpLzIgPDwgIiAiIDw8IC1iLXN0ZDo6c3FydChEKS8yOwoJCX0KCQlpZiAoRCA8IDApCgkJewoJCQlzdGQ6OmNvdXQgPDwgIlF1YWRyYXRpYyBlcXVhdGlvblxuRGlzY3JpbWluYW50OiAiIDw8IEQgPDwgIlxuTm8gU29sdXRpb25zIjsgCgkJfQkKCX0KfQ==