#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void Main() { int C,Y; cin >> C >> Y; const vector A = {1,5,10,50,100,500,1000,2000,5000,10000}; vector cnt(A.size()); int X = Y; for(int i = (int)A.size() - 1;i >= 0;i--) { cnt[i] = X / A[i]; X %= A[i]; } const int M = 100; if(cnt[4] >= C) { cout << "no exchange\n"; return; } int all = 0; for(int i = 0;i < (int)A.size();i++) { all += A[i] / M * cnt[i]; } if(all < C) { cout << "can't exchange\n"; } else { //cnt[4] + 5 * x >= C //min(x) == ceil(C - cnt[4],5) cout << (C - cnt[4] + 4) / 5 * 5 + cnt[4] << "\n"; } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) Main(); }