#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); auto solve = [&](__int128_t N,__int128_t B,__int128_t C) -> long long { if(N < B){ long long ret = 1+(N*2)+1; if(ret > C) return -1; else return ret; } auto Gb = [&](auto Gb,long long N,long long B) -> __int128_t { if(N < B) return N; __int128_t ret = Gb(Gb,N/B,B); if(ret == -1) return -1; ret *= B+1; ret += N%B; if(ret > C) return -1; return ret; }; long long turn = 1; while(N > 0){ __int128_t next = Gb(Gb,N,B); turn += 2; if(next == -1) return -1; B++; next--; if(next == N) break; N = next; } turn += 2*N+1; if(turn > C) return -1; else return turn; }; cout << "Yes\n"; long long N,B,C; cin >> N >> B >> C; long long ans = solve(N,B,C); if(ans != -1) cout << "Yes\n" << ans << endl; else cout << "No\n"; }