fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. if (n%4==0){
  8. cout<<"YES\n";
  9. cout<<n/2<<endl;
  10. for (int i=1;i<=n/4;i++){
  11. cout<<i<<" "<<i+3*n/4<<" ";
  12. }
  13. cout<<endl<<n/2<<endl;
  14. for (int i=1;i<=n/4;i++){
  15. cout<<i+n/4<<" "<<i+2*n/4<<" ";
  16. }
  17. cout<<endl;
  18. }
  19. else if (n%4==3){
  20. cout<<"YES\n";
  21. n-=3;
  22. cout<<n/2+1<<endl<<3<<" ";
  23. for (int i=1;i<=n/4;i++){
  24. cout<<i+3<<" "<<i+3+3*n/4<<" ";
  25. }
  26. cout<<endl<<n/2+2<<endl;
  27. cout<<"1 2 "; for (int i=1;i<=n/4;i++){
  28. cout<<i+3+n/4<<" "<<i+3+2*n/4<<" ";
  29. }
  30. cout<<endl;
  31. }
  32. else{
  33. cout<<"NO\n";
  34. }
  35. }
Success #stdin #stdout 0s 5328KB
stdin
8
stdout
YES
4
1 7 2 8 
4
3 5 4 6