#include <bits/stdc++.h>
using namespace std;
const int N = 26;
int C[N];
string s;
int main()
{
cin >> s;
for (char c: s) {
++C[c - 'a'];
}
bool p = true;
for (int i = 0; i < N; ++i) {
if (C[i] == 0) {
p = false;
break;
}
}
if (!p) {
cout << "NIE" << endl;
return 0;
}
p = true;
for (int i = 1; i < N; ++i) {
if (C[i - 1] != C[i]) {
p = false;
break;
}
}
if (p) {
cout << "PANGRAM PERFEKCYJNY" << endl;
} else {
cout << "PANGRAM" << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDI2OwoKaW50IENbTl07CnN0cmluZyBzOwoKaW50IG1haW4oKQp7CiAgICBjaW4gPj4gczsKICAgIGZvciAoY2hhciBjOiBzKSB7CiAgICAgICAgKytDW2MgLSAnYSddOwogICAgfQogICAgYm9vbCBwID0gdHJ1ZTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKSB7CiAgICAgICAgaWYgKENbaV0gPT0gMCkgewogICAgICAgICAgICBwID0gZmFsc2U7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGlmICghcCkgewogICAgICAgIGNvdXQgPDwgIk5JRSIgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHAgPSB0cnVlOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyArK2kpIHsKICAgICAgICBpZiAoQ1tpIC0gMV0gIT0gQ1tpXSkgewogICAgICAgICAgICBwID0gZmFsc2U7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGlmIChwKSB7CiAgICAgICAgY291dCA8PCAiUEFOR1JBTSBQRVJGRUtDWUpOWSIgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiUEFOR1JBTSIgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9