#include using namespace std; typedef pair pii; int main() { int N, K; cin >> N >> K; priority_queue pq; vector> drugs(N); for (int i = 0; i < N; i++) { cin >> drugs[i].first; cin >> drugs[i].second; pq.push({-drugs[i].second, -i}); } while (K--) { int time = pq.top().first, i = pq.top().second; cout << -time << " " << drugs[-i].first << endl; pq.pop(); pq.push({time - drugs[-i].second, i}); } return 0; }