#include #include using namespace std; map dig[2]; int main() { string input; cin >> input; for (int i = 0; input[i]; i++) dig[0][input[i] - '0'] ++; string output=input; int temp = 0; for (int i = input.length() - 1; i >= 0; i--) { output[i] = ((input[i] - '0') * 2 + temp) % 10 + '0'; temp = ((input[i] - '0') * 2 + temp) / 10; } if (temp) output = '1' + output; for (int i = 0; input[i]; i++) dig[1][output[i] - '0'] ++; for (int i = 0; i <= 9; i++) if (dig[0][i] != dig[1][i]) dig[0][-1] = 1; if (dig[0][-1]) cout << "No" << endl; else cout << "Yes" << endl; cout << output; }