Design an ATM Machine LeetCode solution in C++
1class ATM {2public:3long long bank[5] = {}, val[5] = {20, 50, 100, 200, 500};4void deposit(vector<int> banknotesCount) {5for (int i = 0; i < 5; ++i) bank[i] += banknotesCount[i];6}7vector<int> withdraw(int amount) {8vector<int> take(5);9for (int i = 4; i >= 0; --i) {10take[i] = min(bank[i], amount / val[i]);11amount -= take[i] * val[i];12}13if (amount) return {-1};14for (int i = 0; i < 5; ++i) bank[i] -= take[i];15return take;16}17};