#include using namespace std; // Generating permutation using Heap Algorithm map m; int flag=0; int val=0; vector lena_sort(vector nums) { if (nums.size() <= 1) { return nums; } long pivot = nums[0]; vector less; vector more; for (int i = 1; i < nums.size(); ++i) { // Comparison if (nums[i] < pivot) { less.push_back(nums[i]); val++; } else { val++; more.push_back(nums[i]); } } vector sorted_less(lena_sort(less)); vector sorted_more(lena_sort(more)); vector ans; for(int i=0;i a) { flag=1; for(int i=0;i a, int size, int n,int c) { // if size becomes 1 then prints the obtained // permutation if (size == 1) { if(flag==0) { lena_sort(a); if(val==c) print(a);} val=0; return; } for (int i=0; i> q; for(int a0 = 0; a0 < q; a0++){ int len; int c; cin >> len >> c; // your code goes here vector val(len); for(int i=0;i