#include #include #include using namespace std; using vi=vector; using vvi=vector; struct que_t { int used_f, used_n, score; bool operator<(const que_t& rhs) const { if(used_n>rhs.used_n) return 1; return 0; } }; priority_queue que; void push(que_t& q) { que.push(q); } int pop(que_t& q) { if(que.empty()) return 0; q=que.top(); que.pop(); return 1; } int max_u(int&m, int v) { if(m