#include <bits/stdc++.h>
using namespace std;
bool sc(long double x)
{
if (x >= 0) {
long long cr = cbrt(x);
return (cr*cr*cr == x);
}
return false;
}
bool sq(long double x)
{
if (x >= 0) {
long long sr = sqrt(x);
return (sr * sr == x);
}
return false;
}
int main() {
// your code goes here
unordered_set<int>s;
for(long long i=1;i<1e8;i++)
{
if (sq(i))
if (sc(i))
s.insert(i);
}
long long n;
cin>>n;
while(n!=0)
{
auto pos=s.find(n);
if (pos==s.end())
cout<<"Ordinary\n";
else
cout<<"Special\n";
cin>>n;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIHNjKGxvbmcgZG91YmxlIHgpCnsKICAgIGlmICh4ID49IDApIHsKICAgICAgICBsb25nIGxvbmcgY3IgPSBjYnJ0KHgpOwogICAgICAgIHJldHVybiAoY3IqY3IqY3IgPT0geCk7CiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn0KCmJvb2wgc3EobG9uZyBkb3VibGUgeCkKewogICAgaWYgKHggPj0gMCkgewogICAgICAgIGxvbmcgbG9uZyBzciA9IHNxcnQoeCk7CiAgICAgICAgcmV0dXJuIChzciAqIHNyID09IHgpOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgIHVub3JkZXJlZF9zZXQ8aW50PnM7CiAgICBmb3IobG9uZyBsb25nIGk9MTtpPDFlODtpKyspCiAgICB7CiAgICAgIGlmIChzcShpKSkKICAgICAgIGlmIChzYyhpKSkKICAgICAgICAgcy5pbnNlcnQoaSk7CiAgICB9CiAgICBsb25nIGxvbmcgbjsKICAgIGNpbj4+bjsKICAgIHdoaWxlKG4hPTApCnsKICAgIGF1dG8gcG9zPXMuZmluZChuKTsKICAgIGlmIChwb3M9PXMuZW5kKCkpCiAgICBjb3V0PDwiT3JkaW5hcnlcbiI7CiAgICBlbHNlCiAgICBjb3V0PDwiU3BlY2lhbFxuIjsKICAgIGNpbj4+bjsKfQoJcmV0dXJuIDA7Cn0=