priority_queue <int, vector<int>, greater<int>> minHeap;
#include<queue> std::priority_queue <int, std::vector<int>, std::greater<int> > minHeap;
priority_queue<pair<int,int>, vector<pair<int,int>>, greater<pair<int,int>> > Q;