#include <iostream>
#include <set>
#include "math.h"
int digitcount(int num) {
int count = 1;
while (num /= 10)
count++;
return count;
}
int getdigit(int num, int index) {
return (int)(num / pow(10, digitcount(num) - index - 1)) % 10;
}
int func(int num) {
std::set<int> digits;
for (int i = digitcount(num) - 1; i >= 0; i--) {
int digit = getdigit(num, i);
if (digit && !digits.count(digit)) {
if (func(num - digit))
return digit;
else
digits.insert(digits.end(), digit);
}
}
}
int main() {
long long number;
std::cin >> number;
int value = func(number);
if (value)
std::cout << value;
else
std::cout << "NO";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSAibWF0aC5oIgoKaW50IGRpZ2l0Y291bnQoaW50IG51bSkgewoJaW50IGNvdW50ID0gMTsKCXdoaWxlIChudW0gLz0gMTApCgkJY291bnQrKzsKCXJldHVybiBjb3VudDsKfQoKaW50IGdldGRpZ2l0KGludCBudW0sIGludCBpbmRleCkgewoJcmV0dXJuIChpbnQpKG51bSAvIHBvdygxMCwgZGlnaXRjb3VudChudW0pIC0gaW5kZXggLSAxKSkgJSAxMDsKfQoKaW50IGZ1bmMoaW50IG51bSkgewoJc3RkOjpzZXQ8aW50PiBkaWdpdHM7Cglmb3IgKGludCBpID0gZGlnaXRjb3VudChudW0pIC0gMTsgaSA+PSAwOyBpLS0pIHsKCQlpbnQgZGlnaXQgPSBnZXRkaWdpdChudW0sIGkpOwoJCWlmIChkaWdpdCAmJiAhZGlnaXRzLmNvdW50KGRpZ2l0KSkgewoJCQlpZiAoZnVuYyhudW0gLSBkaWdpdCkpCgkJCQlyZXR1cm4gZGlnaXQ7CgkJCWVsc2UKCQkJCWRpZ2l0cy5pbnNlcnQoZGlnaXRzLmVuZCgpLCBkaWdpdCk7CgkJfQoJfQp9CgppbnQgbWFpbigpIHsKCWxvbmcgbG9uZyBudW1iZXI7CglzdGQ6OmNpbiA+PiBudW1iZXI7CglpbnQgdmFsdWUgPSBmdW5jKG51bWJlcik7CglpZiAodmFsdWUpCgkJc3RkOjpjb3V0IDw8IHZhbHVlOwoJZWxzZQoJCXN0ZDo6Y291dCA8PCAiTk8iOwoJcmV0dXJuIDA7Cn0=