#include #include using namespace std; int main() { ifstream read("add.in"); ofstream write("add.out"); int n,m,inversions=0,eqdifference,bigger=0,index,nextnum; read>>n>>m; nextnum=n+1; int* arr=new int[n+1]; for (int i=0;i>arr[i]; } for (int i=0;iarr[j]){ inversions++; } } } if (m(n+1)){ cout<<"Impossible"; return 0; } for (int i=n;i>0;i--){ if (nextnum>arr[i]){ bigger++; if (bigger==eqdifference){ index=i-1; } } } if (bigger= index; i--) arr[i+1] = arr[i]; arr[index] = nextnum; for (int i=0;i