/** * author: t9unkubj * created: 2024-03-15 */ #include #ifdef t9unkubj #define _GLIBCXX_DEBUG #define dbg(x) cout<<__LINE__<<" "<<#x<<":="< //using namespace atcoder; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n,m; cin>>n>>m; vectora(m); for(int i=0;i>a[i],a[i]--; vector>togo(m+1,vector(n)); vector>inv(m+1,vector(n)); vector>origin(m+1,vector(n)); vector>inv2=origin; iota(origin[0].begin(),origin[0].end(),0); for(int i=0;i=0;i--){ togo[i]=togo[i+1]; swap(togo[i][a[i]],togo[i][a[i]+1]); } for(int i=0;i<=m;i++)for(int j=0;j