Codeforces Round #676 (Div. 2) C. Palindromifier
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #include <bits/stdc++.h>
#pragma optimization_level 3 #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx") #pragma GCC optimize("Ofast") #pragma GCC target("avx,avx2,fma") #pragma GCC optimization ("unroll-loops")
struct PairHash {inline std::size_t operator()(const std::pair<int,int> & v) const {return v.first*31+v.second;}};
#define MAX_N 101010 #define INF 987654321 #define EPS 1e-9 #define ll long long #define pll pair<ll, ll> #define vpll vector<pll> #define vall3 vector<array<ll,3>> #define all3 array<ll,3> #define all5 array<ll,5> #define vall5 vector<all5> #define vll vector<ll> #define vi vector<int> #define vs vector<string> #define usll unordered_set<ll> #define uspll unordered_set<pll, PairHash> #define umll unordered_map<ll,ll> #define vvs vector<vs> #define vvll vector<vll> #define all(a) begin(a), end(a) #define rall(a) rbegin(a), rend(a)
ll __gcd(ll x, ll y) { return !y ? x : __gcd(y, x % y); }
using namespace std;
int main() { ios_base::sync_with_stdio(0); ios::sync_with_stdio(0); cin.tie(0); ll tc = 1; for(ll i = 1; i <= tc; i++) { string s; cin>>s; cout<<"3"<<endl; cout<<"L 2"<<endl; cout<<"R 2"<<endl; cout<<"R "<<2 * s.length() - 1<<endl; } return 0; }
|