#include namespace helpers { using namespace std; long pow(long base, long exp) { if (exp == 0) return 1; long half = pow(base, exp / 2); if (exp % 2 == 0) return half * half; return half * half * base; } template inline void answer(const T &ans) { cout << ans << "\n"; } } // namespace helpers namespace { using namespace std; using namespace helpers; int decrease(int n, int k) { while (k > 0) { if (n % 10 != 0) { auto steps = min(n % 10, k); n -= steps; k -= steps; } else { n /= 10; --k; } } return n; } void solve() { int n, k; cin >> n >> k; answer(decrease(n, k)); } } // namespace // for single test case, comment out for ‹N› test cases #define SINGLE #ifdef TEST #include "../.common/cpp/catch_amalgamated.hpp" TEST_CASE("examples") { CHECK(decrease(512, 4) == 50); CHECK(decrease(1000000000, 9) == 1); } #else int main(void) { #ifdef SINGLE solve(); #else // for multiple test cases int N; std::cin >> N >> std::ws; for (auto i = 0; i < N; ++i) { solve(); } #endif return 0; } #endif