class cmp { public: // overloading the function call operator bool operator()(pair> p1, pair> p2){ return p1.first < p2.first; } }; class Solution { public: vector> kSmallestPairs(vector& nums1, vector& nums2, int k) { int size1 = nums1.size(); int size2 = nums2.size(); vector > ans; priority_queue>,vector>>,cmp> pq; for(int i=0; i