#pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; int T,N,a[50001]; void solve1(){ for(int i=0;ia[k]&&a[k]>a[k+1])){ f=false; break; } } if(f){ puts("Yes"); return; } swap(a[i],a[j]); } } puts("No"); return; } bool judge(int pos){ return pos<=0||pos>=N-1||(a[pos-1]!=a[pos+1]&&a[pos-1]a[pos+1])||(a[pos-1]!=a[pos+1]&&a[pos-1]>a[pos]&&a[pos] lis; for(int k=1;ka[k]&&a[k]>a[k+1])){ if(k>1)lis.emplace_back(k-2); lis.emplace_back(k-1); lis.emplace_back(k); lis.emplace_back(k+1); if(k+230){ puts("No"); return; } for(auto x:lis)for(int y=0;y