(I3
I111
I8
(dp0
Vswap.%l
p1
(Vswap.cpp
p2
S"#include <iostream>\r\n#include <algorithm>\r\n#include <vector>\r\n#include <utility>\r\nusing namespace std;\r\n\r\nint p[128], n;\r\nvector<pair<int, int>> v;\r\n\r\nint main()\r\n{\r\n    cin>>n;\r\n    for (int i=1; i<=n; i++)\r\n    {\r\n        cin>>p[i];\r\n    }\r\n    int br;\r\n    do\r\n    {\r\n        br=0;\r\n        for (int i=2; i<=n; i++)\r\n        {\r\n             if (p[i-1]>p[i] and p[i-1]!=i and p[i]!=i-1) \r\n             {\r\n                 swap(p[i-1], p[i]);\r\n                 v.emplace_back(i-1, i);\r\n                 br++;\r\n             }\r\n        }\r\n    }\r\n    while (br!=0);\r\n    \r\n    do\r\n    {\r\n        br=0;\r\n        for (int i=2; i<=n; i++)\r\n        {\r\n             if (p[i-1]>p[i] and (p[i-1]!=i or p[i]!=i-1)) \r\n             {\r\n                 swap(p[i-1], p[i]);\r\n                 v.emplace_back(i-1, i);\r\n                 br++;\r\n             }\r\n        }\r\n    }\r\n    while (br!=0);\r\n    \r\n    do\r\n    {\r\n        br=0;\r\n        for (int i=2; i<=n; i++)\r\n        {\r\n            if (p[i-1]>p[i])\r\n            {\r\n                swap(p[i-1], p[i]);\r\n                v.emplace_back(i-1, i);\r\n                br++;\r\n            }\r\n        }\r\n    }\r\n    while (br!=0);\r\n    \r\n    int l=v.size();\r\n    cout<<l<<endl;\r\n    for (int i=0; i<l; i++)\r\n    {\r\n        cout<<v[i].first<<' '<<v[i].second<<endl;\r\n    }\r\n    return 0;\r\n}"
p3
tp4
stp5
.