#include <stdio.h>


int isPalindrome(int num) {
    int reversed = 0, original = num;

    while (num > 0) {
        reversed = reversed * 10 + (num % 10);
        num /= 10;
    }

    return original == reversed;
}

int main() {
    int num;

    if (scanf// editor2
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>


int isAlphabetic(const char *str) {
    for (int i = 0; str[i]; i++) {
        if (!isalpha(str[i]))
            return 0;
    }
    return 1;
}


void sortString(char *str) {
    int len = strlen(str);
    for (int i = 0; i < len - 1; i++) {
        for (int j = i + 1; j < len; j++) {
            if (str[i] > str[j]) {
                char temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
        }
    }
}

int main() {
    char str1[20], str2[20];

    scanf("%s", str1);
    scanf("%s", str2);

    int len1 = strlen(str1);
    int len2 = strlen(str2);


    if (len1 < 1 || len1 > 10 || len2 < 1 || len2 > 10 || 
        !isAlphabetic(str1) || !isAlphabetic(str2)) {
        printf("Invalid input");
        return 0;
    }

   
    if (len1 != len2) {
        printf("NO");
        return 0;
    }

    
    sortString(str1);
    sortString(str2);

    if (strcmp(str1, str2) == 0)
        printf("YES");
    else
        printf("NO");

    return 0;
}("%d", &num) != 1 || num < 0 || num > 1000) {
        printf("Invalid input\n");
        return 0;
    }

    num++;

    while (1) {
        if (isPalindrome(num)) {
            printf("%d\n", num);
            break;
        }
        num++;
    }

return 0;
}