QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#388287#8544. Colorful Graph 2ucup-team987#AC ✓1706ms107180kbC++2019.2kb2024-04-13 14:30:112024-04-13 14:30:11

Judging History

你现在查看的是最新测评结果

  • [2024-04-13 14:30:11]
  • 评测
  • 测评结果:AC
  • 用时:1706ms
  • 内存:107180kb
  • [2024-04-13 14:30:11]
  • 提交

answer

/**
 * date   : 2024-04-13 15:30:02
 * author : Nyaan
 */

#define NDEBUG

using namespace std;

// intrinstic
#include <immintrin.h>

#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <cctype>
#include <cfenv>
#include <cfloat>
#include <chrono>
#include <cinttypes>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <fstream>
#include <functional>
#include <initializer_list>
#include <iomanip>
#include <ios>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <streambuf>
#include <string>
#include <tuple>
#include <type_traits>
#include <typeinfo>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

// utility

namespace Nyaan {
using ll = long long;
using i64 = long long;
using u64 = unsigned long long;
using i128 = __int128_t;
using u128 = __uint128_t;

template <typename T>
using V = vector<T>;
template <typename T>
using VV = vector<vector<T>>;
using vi = vector<int>;
using vl = vector<long long>;
using vd = V<double>;
using vs = V<string>;
using vvi = vector<vector<int>>;
using vvl = vector<vector<long long>>;
template <typename T>
using minpq = priority_queue<T, vector<T>, greater<T>>;

template <typename T, typename U>
struct P : pair<T, U> {
  template <typename... Args>
  P(Args... args) : pair<T, U>(args...) {}

  using pair<T, U>::first;
  using pair<T, U>::second;

  P &operator+=(const P &r) {
    first += r.first;
    second += r.second;
    return *this;
  }
  P &operator-=(const P &r) {
    first -= r.first;
    second -= r.second;
    return *this;
  }
  P &operator*=(const P &r) {
    first *= r.first;
    second *= r.second;
    return *this;
  }
  template <typename S>
  P &operator*=(const S &r) {
    first *= r, second *= r;
    return *this;
  }
  P operator+(const P &r) const { return P(*this) += r; }
  P operator-(const P &r) const { return P(*this) -= r; }
  P operator*(const P &r) const { return P(*this) *= r; }
  template <typename S>
  P operator*(const S &r) const {
    return P(*this) *= r;
  }
  P operator-() const { return P{-first, -second}; }
};

using pl = P<ll, ll>;
using pi = P<int, int>;
using vp = V<pl>;

constexpr int inf = 1001001001;
constexpr long long infLL = 4004004004004004004LL;

template <typename T>
int sz(const T &t) {
  return t.size();
}

template <typename T, typename U>
inline bool amin(T &x, U y) {
  return (y < x) ? (x = y, true) : false;
}
template <typename T, typename U>
inline bool amax(T &x, U y) {
  return (x < y) ? (x = y, true) : false;
}

template <typename T>
inline T Max(const vector<T> &v) {
  return *max_element(begin(v), end(v));
}
template <typename T>
inline T Min(const vector<T> &v) {
  return *min_element(begin(v), end(v));
}
template <typename T>
inline long long Sum(const vector<T> &v) {
  return accumulate(begin(v), end(v), 0LL);
}

template <typename T>
int lb(const vector<T> &v, const T &a) {
  return lower_bound(begin(v), end(v), a) - begin(v);
}
template <typename T>
int ub(const vector<T> &v, const T &a) {
  return upper_bound(begin(v), end(v), a) - begin(v);
}

constexpr long long TEN(int n) {
  long long ret = 1, x = 10;
  for (; n; x *= x, n >>= 1) ret *= (n & 1 ? x : 1);
  return ret;
}

template <typename T, typename U>
pair<T, U> mkp(const T &t, const U &u) {
  return make_pair(t, u);
}

template <typename T>
vector<T> mkrui(const vector<T> &v, bool rev = false) {
  vector<T> ret(v.size() + 1);
  if (rev) {
    for (int i = int(v.size()) - 1; i >= 0; i--) ret[i] = v[i] + ret[i + 1];
  } else {
    for (int i = 0; i < int(v.size()); i++) ret[i + 1] = ret[i] + v[i];
  }
  return ret;
};

template <typename T>
vector<T> mkuni(const vector<T> &v) {
  vector<T> ret(v);
  sort(ret.begin(), ret.end());
  ret.erase(unique(ret.begin(), ret.end()), ret.end());
  return ret;
}

template <typename F>
vector<int> mkord(int N, F f) {
  vector<int> ord(N);
  iota(begin(ord), end(ord), 0);
  sort(begin(ord), end(ord), f);
  return ord;
}

template <typename T>
vector<int> mkinv(vector<T> &v) {
  int max_val = *max_element(begin(v), end(v));
  vector<int> inv(max_val + 1, -1);
  for (int i = 0; i < (int)v.size(); i++) inv[v[i]] = i;
  return inv;
}

vector<int> mkiota(int n) {
  vector<int> ret(n);
  iota(begin(ret), end(ret), 0);
  return ret;
}

template <typename T>
T mkrev(const T &v) {
  T w{v};
  reverse(begin(w), end(w));
  return w;
}

template <typename T>
bool nxp(T &v) {
  return next_permutation(begin(v), end(v));
}

// 返り値の型は入力の T に依存
// i 要素目 : [0, a[i])
template <typename T>
vector<vector<T>> product(const vector<T> &a) {
  vector<vector<T>> ret;
  vector<T> v;
  auto dfs = [&](auto rc, int i) -> void {
    if (i == (int)a.size()) {
      ret.push_back(v);
      return;
    }
    for (int j = 0; j < a[i]; j++) v.push_back(j), rc(rc, i + 1), v.pop_back();
  };
  dfs(dfs, 0);
  return ret;
}

// F : function(void(T&)), mod を取る操作
// T : 整数型のときはオーバーフローに注意する
template <typename T>
T Power(T a, long long n, const T &I, const function<void(T &)> &f) {
  T res = I;
  for (; n; f(a = a * a), n >>= 1) {
    if (n & 1) f(res = res * a);
  }
  return res;
}
// T : 整数型のときはオーバーフローに注意する
template <typename T>
T Power(T a, long long n, const T &I = T{1}) {
  return Power(a, n, I, function<void(T &)>{[](T &) -> void {}});
}

template <typename T>
T Rev(const T &v) {
  T res = v;
  reverse(begin(res), end(res));
  return res;
}

template <typename T>
vector<T> Transpose(const vector<T> &v) {
  using U = typename T::value_type;
  int H = v.size(), W = v[0].size();
  vector res(W, T(H, U{}));
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      res[j][i] = v[i][j];
    }
  }
  return res;
}

template <typename T>
vector<T> Rotate(const vector<T> &v, int clockwise = true) {
  using U = typename T::value_type;
  int H = v.size(), W = v[0].size();
  vector res(W, T(H, U{}));
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (clockwise) {
        res[W - 1 - j][i] = v[i][j];
      } else {
        res[j][H - 1 - i] = v[i][j];
      }
    }
  }
  return res;
}

}  // namespace Nyaan


// bit operation

namespace Nyaan {
__attribute__((target("popcnt"))) inline int popcnt(const u64 &a) {
  return __builtin_popcountll(a);
}
inline int lsb(const u64 &a) { return a ? __builtin_ctzll(a) : 64; }
inline int ctz(const u64 &a) { return a ? __builtin_ctzll(a) : 64; }
inline int msb(const u64 &a) { return a ? 63 - __builtin_clzll(a) : -1; }
template <typename T>
inline int gbit(const T &a, int i) {
  return (a >> i) & 1;
}
template <typename T>
inline void sbit(T &a, int i, bool b) {
  if (gbit(a, i) != b) a ^= T(1) << i;
}
constexpr long long PW(int n) { return 1LL << n; }
constexpr long long MSK(int n) { return (1LL << n) - 1; }
}  // namespace Nyaan


// inout

namespace Nyaan {

template <typename T, typename U>
ostream &operator<<(ostream &os, const pair<T, U> &p) {
  os << p.first << " " << p.second;
  return os;
}
template <typename T, typename U>
istream &operator>>(istream &is, pair<T, U> &p) {
  is >> p.first >> p.second;
  return is;
}

template <typename T>
ostream &operator<<(ostream &os, const vector<T> &v) {
  int s = (int)v.size();
  for (int i = 0; i < s; i++) os << (i ? " " : "") << v[i];
  return os;
}
template <typename T>
istream &operator>>(istream &is, vector<T> &v) {
  for (auto &x : v) is >> x;
  return is;
}

istream &operator>>(istream &is, __int128_t &x) {
  string S;
  is >> S;
  x = 0;
  int flag = 0;
  for (auto &c : S) {
    if (c == '-') {
      flag = true;
      continue;
    }
    x *= 10;
    x += c - '0';
  }
  if (flag) x = -x;
  return is;
}

istream &operator>>(istream &is, __uint128_t &x) {
  string S;
  is >> S;
  x = 0;
  for (auto &c : S) {
    x *= 10;
    x += c - '0';
  }
  return is;
}

ostream &operator<<(ostream &os, __int128_t x) {
  if (x == 0) return os << 0;
  if (x < 0) os << '-', x = -x;
  string S;
  while (x) S.push_back('0' + x % 10), x /= 10;
  reverse(begin(S), end(S));
  return os << S;
}
ostream &operator<<(ostream &os, __uint128_t x) {
  if (x == 0) return os << 0;
  string S;
  while (x) S.push_back('0' + x % 10), x /= 10;
  reverse(begin(S), end(S));
  return os << S;
}

void in() {}
template <typename T, class... U>
void in(T &t, U &...u) {
  cin >> t;
  in(u...);
}

void out() { cout << "\n"; }
template <typename T, class... U, char sep = ' '>
void out(const T &t, const U &...u) {
  cout << t;
  if (sizeof...(u)) cout << sep;
  out(u...);
}

struct IoSetupNya {
  IoSetupNya() {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    cout << fixed << setprecision(15);
    cerr << fixed << setprecision(7);
  }
} iosetupnya;

}  // namespace Nyaan


// debug


#ifdef NyaanDebug
#define trc(...) (void(0))
#else
#define trc(...) (void(0))
#endif

#ifdef NyaanLocal
#define trc2(...) (void(0))
#else
#define trc2(...) (void(0))
#endif


// macro

#define each(x, v) for (auto&& x : v)
#define each2(x, y, v) for (auto&& [x, y] : v)
#define all(v) (v).begin(), (v).end()
#define rep(i, N) for (long long i = 0; i < (long long)(N); i++)
#define repr(i, N) for (long long i = (long long)(N)-1; i >= 0; i--)
#define rep1(i, N) for (long long i = 1; i <= (long long)(N); i++)
#define repr1(i, N) for (long long i = (N); (long long)(i) > 0; i--)
#define reg(i, a, b) for (long long i = (a); i < (b); i++)
#define regr(i, a, b) for (long long i = (b)-1; i >= (a); i--)
#define fi first
#define se second
#define ini(...)   \
  int __VA_ARGS__; \
  in(__VA_ARGS__)
#define inl(...)         \
  long long __VA_ARGS__; \
  in(__VA_ARGS__)
#define ins(...)      \
  string __VA_ARGS__; \
  in(__VA_ARGS__)
#define in2(s, t)                           \
  for (int i = 0; i < (int)s.size(); i++) { \
    in(s[i], t[i]);                         \
  }
#define in3(s, t, u)                        \
  for (int i = 0; i < (int)s.size(); i++) { \
    in(s[i], t[i], u[i]);                   \
  }
#define in4(s, t, u, v)                     \
  for (int i = 0; i < (int)s.size(); i++) { \
    in(s[i], t[i], u[i], v[i]);             \
  }
#define die(...)             \
  do {                       \
    Nyaan::out(__VA_ARGS__); \
    return;                  \
  } while (0)


namespace Nyaan {
void solve();
}
int main() { Nyaan::solve(); }


//



using namespace std;




using namespace std;




using namespace std;

namespace internal {
unsigned long long non_deterministic_seed() {
  unsigned long long m =
      chrono::duration_cast<chrono::nanoseconds>(
          chrono::high_resolution_clock::now().time_since_epoch())
          .count();
  m ^= 9845834732710364265uLL;
  m ^= m << 24, m ^= m >> 31, m ^= m << 35;
  return m;
}
unsigned long long deterministic_seed() { return 88172645463325252UL; }

// 64 bit の seed 値を生成 (手元では seed 固定)
// 連続で呼び出すと同じ値が何度も返ってくるので注意
// #define RANDOMIZED_SEED するとシードがランダムになる
unsigned long long seed() {
#if defined(NyaanLocal) && !defined(RANDOMIZED_SEED)
  return deterministic_seed();
#else
  return non_deterministic_seed();
#endif
}

}  // namespace internal



using namespace std;

namespace internal {
template <typename T>
using is_broadly_integral =
    typename conditional_t<is_integral_v<T> || is_same_v<T, __int128_t> ||
                               is_same_v<T, __uint128_t>,
                           true_type, false_type>::type;

template <typename T>
using is_broadly_signed =
    typename conditional_t<is_signed_v<T> || is_same_v<T, __int128_t>,
                           true_type, false_type>::type;

template <typename T>
using is_broadly_unsigned =
    typename conditional_t<is_unsigned_v<T> || is_same_v<T, __uint128_t>,
                           true_type, false_type>::type;

#define ENABLE_VALUE(x) \
  template <typename T> \
  constexpr bool x##_v = x<T>::value;

ENABLE_VALUE(is_broadly_integral);
ENABLE_VALUE(is_broadly_signed);
ENABLE_VALUE(is_broadly_unsigned);
#undef ENABLE_VALUE

#define ENABLE_HAS_TYPE(var)                                   \
  template <class, class = void>                               \
  struct has_##var : false_type {};                            \
  template <class T>                                           \
  struct has_##var<T, void_t<typename T::var>> : true_type {}; \
  template <class T>                                           \
  constexpr auto has_##var##_v = has_##var<T>::value;

#define ENABLE_HAS_VAR(var)                                     \
  template <class, class = void>                                \
  struct has_##var : false_type {};                             \
  template <class T>                                            \
  struct has_##var<T, void_t<decltype(T::var)>> : true_type {}; \
  template <class T>                                            \
  constexpr auto has_##var##_v = has_##var<T>::value;

}  // namespace internal


namespace internal {
// 整数, 整数列を 64 bit unsigned int へ移す

using u64 = unsigned long long;
using u128 = __uint128_t;

ENABLE_HAS_TYPE(first_type);
ENABLE_HAS_TYPE(second_type);
ENABLE_HAS_TYPE(iterator);

template <typename T>
u64 hash_function(const T& x) {
  static u64 r = seed();
  constexpr u64 z1 = 11995408973635179863ULL;
  if constexpr (is_broadly_integral_v<T>) {
    // Integral
    return (u64(x) ^ r) * z1;
  } else if constexpr (has_first_type_v<T> && has_second_type_v<T>) {
    // pair
    constexpr u64 z2 = 10150724397891781847ULL;
    return hash_function(x.first) + hash_function(x.second) * z2;
  } else if constexpr (has_iterator_v<T>) {
    // Container
    constexpr u64 mod = (1LL << 61) - 1;
    constexpr u64 base = 950699498548472943ULL;
    u64 m = 0;
    for (auto& z : x) {
      u64 w;
      if constexpr (is_broadly_integral_v<T>) {
        w = u64(z) ^ r;
      } else {
        w = hash_function(z);
      }
      u128 y = u128(m) * base + (w & mod);
      m = (y & mod) + (y >> 61);
      if (m >= mod) m -= mod;
    }
    m ^= m << 24, m ^= m >> 31, m ^= m << 35;
    return m;
  } else {
    static_assert([]() { return false; }());
  }
}

template <typename Key>
struct HashObject {
  size_t operator()(const Key& x) const { return hash_function(x); }
};

}  // namespace internal

/*
@brief ハッシュ関数
*/

// 削除不可能な hashmap
//
// テンプレート引数
// fixed_size : これを true にするするとバケットサイズが固定になる
// get_hash : ハッシュ関数の指定
// 引数
// _default_value : val の初期値, この値で初期化
// _default_size :
// バケットサイズ, max(4, _default_size) 以上の 2 べきで初期化
// ただし fixed_size が true の時にしかサイズを変更できない

template <typename Key, typename Val, bool fixed_size = false,
          unsigned long long (*get_hash)(const Key&) =
              internal::hash_function<Key>>
struct UnerasableHashMap {
  int N, occupied_num, shift;
  vector<Key> keys;
  vector<Val> vals;
  vector<char> flag;

  Val default_value;
  int default_size;

  // サイズを n に変更する
  void init(int n, bool reset = false) {
    assert(n >= 4 && (n & (n - 1)) == 0);
    if constexpr (fixed_size) {
      assert(reset == true);
      n = N;
    }
    if (reset == true) {
      N = n, occupied_num = 0, shift = 64 - __builtin_ctz(n);
      keys.resize(n);
      vals.resize(n);
      flag.resize(n);
      fill(begin(vals), end(vals), default_value);
      fill(begin(flag), end(flag), 0);
    } else {
      N = n, shift = 64 - __builtin_ctz(n);
      vector<Key> keys2(n);
      vector<Val> vals2(n, default_value);
      vector<char> flag2(n);
      swap(keys, keys2), swap(vals, vals2), swap(flag, flag2);
      for (int i = 0; i < (int)flag2.size(); i++) {
        if (flag2[i]) {
          int j = hint(keys2[i]);
          keys[j] = keys2[i], vals[j] = vals2[i], flag[j] = 1;
        }
      }
    }
  }

  UnerasableHashMap(const Val& _default_value = Val{}, int _default_size = 4)
      : occupied_num(0), default_value(_default_value) {
    if (fixed_size == false) _default_size = 4;
    N = 4;
    while (N < _default_size) N *= 2;
    default_size = N;
    init(N, true);
  }

  int hint(const Key& k) {
    int hash = get_hash(k) >> shift;
    while (flag[hash] && keys[hash] != k) hash = (hash + 1) & (N - 1);
    return hash;
  }

  // key が i である要素への参照を返す
  Val& operator[](const Key& k) {
    int i = hint(k);
    if (!flag[i]) {
      if constexpr (fixed_size == false) {
        if (occupied_num * 2 >= N) {
          init(2 * N), i = hint(k);
        }
      }
      keys[i] = k, flag[i] = 1, occupied_num++;
    }
    return vals[i];
  }

  Val get(const Key& k) {
    int i = hint(k);
    return flag[i] ? vals[i] : default_value;
  }

  // 走査, f に関数 f(key, val) を入れる
  template <typename F>
  void enumerate(const F f) {
    for (int i = 0; i < (int)flag.size(); i++) {
      if (flag[i]) f(keys[i], vals[i]);
    }
  }

  int count(const Key& k) { return flag[hint(k)]; }
  bool contain(const Key& k) { return flag[hint(k)]; }
  int size() const { return occupied_num; }
  void reset() { init(default_size, true); }
  void clear() { init(default_size, true); }
};


using namespace Nyaan;

void q() {
  ini(N, M);

  vvi g(N);
  V<pi> st;
  vi visited;
  rep(i, N) {
    int j = (i + 1) % N;
    g[i].push_back(j);
    g[j].push_back(i);
    st.push_back(make_pair(i, j));
    st.push_back(make_pair(j, i));
  }
  {
    vl u(M), v(M);
    in2(u, v);
    rep(t, M) {
      int i = u[t], j = v[t];
      g[i].push_back(j);
      g[j].push_back(i);
      st.push_back(make_pair(i, j));
      st.push_back(make_pair(j, i));
    }
  }
  rep(i, N) sort(all(g[i]));
  sort(all(st));
  visited.resize(sz(st));

  vvi cv;
  rep(id, sz(st)) {
    if (visited[id]) continue;
    auto [u, v] = st[id];
    visited[id] = 1;
    vi c{u};
    for (int i = u, j = v; j != u;) {
      c.push_back(j);
      int z = lb(g[j], i);
      int k = g[j][(z + 1) % sz(g[j])];
      i = j, j = k;
      visited[lb<pi>(st, make_pair(i, j))] = 1;
    }
    if (c[0] != 0 or c[1] != 1) cv.push_back(c);
  }
  trc(cv);

  UnerasableHashMap<pi, vi> related;
  rep(i, sz(cv)) {
    rep(j, sz(cv[i])) {
      int u = cv[i][j];
      int v = cv[i][(j + 1) % sz(cv[i])];
      related[minmax(u, v)].push_back(i);
    }
  }

  vi used(sz(cv));
  string ans(N, ' ');
  queue<int> Q;

  auto add = [&](int i) {
    if (!used[i]) used[i] = 1, Q.push(i);
  };
  add(0);

  while (sz(Q)) {
    int i = Q.front();
    Q.pop();

    int b = 0, r = 0;
    vi undefined;
    each(j, cv[i]) {
      if (ans[j] == 'B') b++;
      if (ans[j] == 'R') r++;
      if (ans[j] == ' ') undefined.push_back(j);
    }
    if (b) {
      each(j, undefined) ans[j] = 'R';
    }
    if (r) {
      each(j, undefined) ans[j] = 'B';
    }
    if (b == 0 and r == 0) {
      rep(k, sz(undefined)) {
        int j = undefined[k];
        ans[j] = k % 2 ? 'B' : 'R';
      }
    }

    rep(j, sz(cv[i])) {
      int u = cv[i][j];
      int v = cv[i][(j + 1) % sz(cv[i])];
      each(ii, related[minmax(u, v)]) add(ii);
    }
  }

  out(ans);
}

void Nyaan::solve() {
  int t = 1;
  in(t);
  while (t--) q();
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3632kb

input:

3
3 0
4 1
1 3
6 3
0 2
2 4
4 0

output:

RRB
RRBB
RRBRBB

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 451ms
memory: 3692kb

input:

100000
9 6
2 0
4 6
3 6
0 6
0 7
2 6
3 0
5 2
2 4
2 0
6 3
1 5
4 1
2 4
9 6
3 1
6 4
8 1
3 6
1 6
8 6
3 0
7 4
3 0
4 0
6 4
3 1
7 4
5 1
5 0
3 1
1 4
4 1
1 3
6 3
2 4
4 0
2 0
6 3
3 0
1 3
5 3
7 4
0 5
2 5
5 1
3 5
8 5
4 1
5 1
5 0
1 3
5 7
3 0
8 5
0 2
4 6
0 6
0 3
4 0
8 5
5 1
1 4
5 0
3 1
5 7
3 0
10 7
0 2
9 2
5 8
3 9
...

output:

RRBRBRBBB
RRB
RRBRB
RRBRBB
RRBBRBBRB
RRB
RRBBBRB
RRBBBBB
RRBB
RRBRBB
RRBBRB
RRBRBBB
RRBBBBRB
RRB
RRBBBRBB
RRBBBBRB
RRB
RRBRBBBBRB
RRBBRBBB
RRBRBRBBBB
RRBBRBBRBB
RRBBBRBRBB
RRB
RRBRBRB
RRBBBB
RRBBRBRB
RRBB
RRBRBBB
RRBBBBRBRB
RRBBBRB
RRBRBRBB
RRBBBB
RRBRBB
RRB
RRB
RRBBBBRBB
RRBRBRB
RRBBB
RRBRBBRBBB
RR...

result:

ok ok (100000 test cases)

Test #3:

score: 0
Accepted
time: 335ms
memory: 3892kb

input:

100000
8 4
5 3
5 1
6 1
3 1
7 4
5 0
4 1
4 0
3 1
4 0
8 1
4 7
3 0
3 0
8 1
1 3
3 0
9 4
6 0
3 0
3 1
5 0
7 0
6 2
4 2
0 4
7 3
0 3
0 4
1 3
5 1
3 0
10 4
6 8
5 2
1 5
5 3
5 1
1 4
3 0
9 3
5 0
8 6
6 0
3 0
5 2
1 3
1 4
9 0
6 1
4 2
8 1
1 3
5 0
8 2
3 1
6 1
5 1
3 0
8 3
3 0
7 4
7 5
7 2
5 3
1 3
10 3
8 0
0 3
8 5
9 4
3 0...

output:

RBBRBBRB
RRBBBBB
RBRB
RBRBRBBB
RRB
RRB
RRBBRBRB
RRB
RRBBBBBBB
RRBRBRB
RBRBBB
RRBBBBB
RBRBB
RBBBBRBBRB
RRBBB
RRB
RBRBRBBRB
RRB
RRBBB
RRBRBRBRB
RRBBRB
RRBBRBRB
RRBRB
RBRBBBRB
RBRBB
RBRBBRBB
RRBBBRB
RBRBBBRRBB
RBRBBRRBB
RRBBBRBRB
RBRBRB
RRBRBRB
RRB
RRBBBBBBRB
RRBBBB
RRBRBBBRB
RRBRB
RBBBRBRBRB
RRBRB
RRB...

result:

ok ok (100000 test cases)

Test #4:

score: 0
Accepted
time: 1131ms
memory: 3772kb

input:

19452
78 75
50 52
61 64
19 21
21 27
52 54
75 5
47 58
15 13
47 66
69 71
66 68
33 36
27 32
15 17
66 60
74 7
63 61
41 13
45 71
30 28
68 71
18 13
13 42
47 55
76 1
19 32
61 66
5 2
22 24
74 71
42 44
59 47
66 46
26 21
49 52
56 58
54 47
52 48
21 25
19 41
10 42
45 74
48 54
39 41
41 18
75 6
39 33
33 37
31 28
...

output:

RRBRBRBRBRBRBBRBRBRBBRBRBBBBBBRBRBBBRBBRBBRBBBRBRBRBBRBRBBRBRBBRBRBRBBBRBBBBBB
RRBBBBRBBRBBBRBRBRBRBBRBBBRBBBRBBRBBRBRBRBRBRBBBBBRBBBBBRBBRBRBBRBBRBBBBRBRBBBBBBRBBBBRB
RRBRBBRBBRBRBRBBRBRBBRBRBRBBBRBBRBBRBBBBRBBBBRBBBRBRBBRBRBBRBRBBRBRBBRBRBBRB
RRBBRBBBRBRBRBRBBBBBRBBRBRBBRBRBBBRBBBRBBBRBRBBRBRBBRBR...

result:

ok ok (19452 test cases)

Test #5:

score: 0
Accepted
time: 796ms
memory: 4040kb

input:

19457
72 56
1 70
0 70
2 70
19 69
64 42
34 32
55 57
22 68
54 48
26 28
41 23
13 10
68 21
62 59
29 26
53 51
30 41
41 38
15 7
66 64
3 15
23 42
47 54
9 7
6 4
47 42
64 22
67 22
17 3
37 35
23 64
30 38
59 61
24 41
70 17
19 70
30 32
17 19
19 21
14 7
2 17
29 24
6 15
69 21
62 55
9 14
16 3
25 29
15 4
53 50
35 3...

output:

RRBBBRBBBRBRBRBRBRBBRBRBRBRBBBBRBRBBRBRBRBRBBBBBRBBRBBBBRBBBRBRRBRBBBRBB
RBBRBRBRBRBBRRRRRRBBRBBRBRBBBRBBBBBRBRBRBRB
RRBRBRBRBRBRBRBRBBBRBBBRBBBBBBBRRRRBBBBRRRRRRBRBBRRRRRRRRRRRRRRRRRRRBRBB
RBRBBRBBBRRRBRBBBBRBRRBRBBBBBBBRRRBBBRRBRRRRRRRRBBBBBBBRBBBRRBBBRBBRBRBBBRBBRBBBRBRRRRB
RBBRRBBBBRBBBRBRBBRBRR...

result:

ok ok (19457 test cases)

Test #6:

score: 0
Accepted
time: 1167ms
memory: 4112kb

input:

2011
404 401
326 324
85 82
297 38
198 201
196 205
299 8
206 188
326 329
280 277
378 5
155 153
367 360
282 277
378 6
375 377
315 317
92 81
227 229
174 176
141 145
276 272
218 216
43 45
205 188
163 221
205 193
223 226
307 317
387 383
23 33
52 50
199 201
367 358
394 396
177 179
170 167
104 102
263 265
...

output:

RRBBRBBRBBRBRBBBBRBBBBRBRBRBBRBBBRBRBBBRBBBRBBRBRBRBBBRBBBRBRBBRBRBBRBBBRBBBRBRBRBBRBRBBRBBBBRBBRBBBRBBBRBRBRBBRBRBBRBBBRBRBBBRBRBBBRBBRBBBBBRBRBBRBRBRBBRBBBBRBRBBRBRBBRBRBRBBBRBRBBRBRBBBRBRBBBBRBBRBBBRBBBRBBBBRBRBBBRBBBBBBRBRBBRBRBBRBRBBBBRBBRBRBRBBRBRBRBBRBBBRBBRBRBBBRBBBRBRBRBBRBBBBBBBRBBRBRBBRBB...

result:

ok ok (2011 test cases)

Test #7:

score: 0
Accepted
time: 793ms
memory: 3976kb

input:

1958
908 775
369 374
638 644
308 310
686 758
596 593
432 410
730 732
556 476
356 354
711 742
149 144
582 609
714 716
895 667
831 837
37 10
17 13
880 882
453 457
266 269
297 301
577 113
114 576
115 166
716 727
130 163
708 745
337 317
250 303
712 714
893 668
344 351
319 322
276 264
107 109
567 466
415...

output:

RRBBBRRBBBRBRBBRRBRBRBRBBRBRBBBRBRRBRBBBRBRBBRRBBBBBRBBRBBRBBRBBRBRBBBRBBBRRBRBRBBBBBRBBBBBRBRBBRBBRBRRBBBRBBRBBRBRBBBBBBRBRBBBRBBRBBRBBRBRBBRBRBBRBBRBRBBBBBBRBRBBBBRBRBBRBBRBBRBRRBBRBBBBBBBRRBBBRBRBRRBRBRBRBBBRBBRBBBRBBBRBRBRBBRBBRBRBRBBBRBRBRBBRBRBRBRBBBBRBBBRRBBBRBBBBRBRBRBRBBRBBRBBRBRRBRBBBBRBBR...

result:

ok ok (1958 test cases)

Test #8:

score: 0
Accepted
time: 1276ms
memory: 9784kb

input:

204
1066 1063
466 462
569 566
239 241
125 134
418 422
147 142
99 103
380 305
100 103
589 585
336 315
126 134
176 1042
995 431
966 975
857 854
112 110
841 862
1018 1015
202 266
860 853
86 94
254 252
454 448
523 675
864 867
221 216
710 707
184 286
984 931
70 65
165 31
634 642
557 555
763 770
537 529
4...

output:

RRBBRBBRBBRBRBBRBRBBRBBRBBRBBRBRBBBRBBRBBRBRBRBBRBBRBRBRBRBBRBBBBBBRBRBRBRBRBRBRBBBRBBRBBRBRBRBBRBBRBBRBBRBBRBRBBRBBBRBBBRBBBBBBBBRBBBRBBBRBBRBBRBRBRBRBRBRBBRBRBBBRBBBRBRBRBRBRBBRBBBRBBBBRBRBRBRBRBRBRBBBBBBRBRBBBBRBBBBRBRBBRBRBRBBRBRBRBRBRBRBBRBRBBBRBRBBRBRBRBRBBBBBRBRBRBRBRBRBRBBRBBBRBRBBBBBRBBBRBR...

result:

ok ok (204 test cases)

Test #9:

score: 0
Accepted
time: 880ms
memory: 9456kb

input:

203
2148 1719
1557 1562
1834 1826
661 646
1733 1747
668 670
1449 1497
256 254
1571 1569
1726 1701
142 135
1981 1979
1966 1992
2107 2104
1209 1196
752 895
2035 2033
621 618
3 6
2093 2110
437 479
641 643
566 519
640 628
626 678
1694 1726
1520 1522
1434 1430
1127 1130
2021 2014
1349 1347
378 383
1475 1...

output:

RRBBRRBBRBRRBBBRBBBBBRBRBBRRBBBBBBRBBBBRRBBBBBRBBRBRBRBRBRBBBRBBRBBBRBRBRBBBBBRBBRBBBRBRRBRBRRRBBRBBBBRBBRBRBBRBBRBBRBBRBRBBBBRBRBRBBRRBRBRBBRBBRBBBBRBRBBRRBBRBRBRBBBRBBBBRBBRBRBBBRBRRBRBRBBRBBBBRBBRRBRBBBRBBBRRBRBRBBBRBBRBBBBRBBBRBRBBBRBRBBRBBRBBBBBBBBRRBRBBBRRBRRBBRBBRBBBBRBBRBBRBBRBBBRBRBBBRBBRBR...

result:

ok ok (203 test cases)

Test #10:

score: 0
Accepted
time: 1478ms
memory: 53232kb

input:

28
75972 75969
72982 72984
57195 57198
62938 62906
8473 8556
37842 37858
33380 33354
1503 1501
6490 6468
3231 3212
66806 66785
66178 66191
16644 16646
28283 28285
7797 7805
27304 50764
62274 62338
70175 70182
37760 37762
10872 10845
2554 2552
22131 22129
25754 25685
30543 30473
48058 48056
49029 490...

output:

RRBBBRBRBRBBBBRBRBBRBBBRBRBBBBRBRBBRBRBBRBRBBBRBRBBBRBRBBRBBRBRBRBBRBBRBRBBBBRBBBBRBRBBRBBRBRBBBRBBBBRBBBBBBRBRBBRBRBBBRBBBBBRBBBBBRBRBBRBRBBRBBRBBRBRBBBRBRBRBRBBBRBBBRBBBBRBBRBRBRBRBRBBRBBBBBRBRBRBBBBRBBRBBBRBBBBBRBRBRBBRBRBBBBRBRBBRBBRBBBBBBBRBRBBRBBBBRBRBBRBBRBBBRBBBBRBRBRBRBRBRBBRBRBBBBRBBBRBRBB...

result:

ok ok (28 test cases)

Test #11:

score: 0
Accepted
time: 874ms
memory: 50844kb

input:

22
51680 33612
36516 36505
51193 51188
35606 35610
33625 33614
40437 40292
42236 42238
10393 10282
8774 8772
51621 51618
45268 45266
38275 38351
10322 10324
1643 1640
24399 24397
5679 5647
4270 4267
20292 20262
20865 20860
36134 36075
19151 19148
47570 47564
9019 8996
11628 11631
29914 29916
1038 10...

output:

RBRBBBBRBRRBBBRBBBRBBRBBBRBRBRBBBRBRBRBBBBRBRBRBBRBBBBBBBBRRBBRBBBRBBBRBBRBBBRBBRBBRBBRBBBRRBRBRBRRBBBRRBRBBBBRBBBBRBBBRBRBBBRBRBBRBBRBBRRBBBBRBBBBBRBBBBBRBBRBRBBBRBRBBBBRRBBRBBBRBRBRBRBRBBBBRBRBRBRBRBRBBBRBBBRBRBBBRBRRRBBBRBRRBRBRBBRBBBBRBBRRBBRBBRBBBRBBBBRBBRRBBBBRBBBBBBRRBRBBRBBBRBBBBBRBBRBBBBRBR...

result:

ok ok (22 test cases)

Test #12:

score: 0
Accepted
time: 1649ms
memory: 105812kb

input:

19
136603 136600
85502 85506
69490 69362
56462 56450
110823 110787
116554 116560
124319 124410
23116 23109
4083 4088
57777 57784
70730 71751
116728 116719
131667 12876
37328 37322
41430 41432
65505 65508
117991 118000
34432 34430
43863 43866
22396 22399
24787 24780
75822 75672
6394 6392
101553 10154...

output:

RRBRBRBBRBBBBRBRBBBRBBBBRBRBBBRBRBRBRBBBBRBRBBBBBRBRBRBBBRBBRBBRBBBBRBBBRBRBBRBRBRBBBBBBRBBRBBBRBBRBBRBBRBRBBRBBBBBBRBRBRBRBRBBBBRBBRBBRBBRBBBBRBBRBRBRBRBBRBRBBRBRBRBBBBRBRBBBBBBBRBRBBBBRBRBRBBBRBBBRBRBRBBRBRBRBRBRBRBBRBBBRBRBRBRBRBRBBBRBBRBBBBBRBBRBBBRBBRBBBRBRBRBBRBRBBRBBBBRBRBRBBBBRBBBBRBBRBBBBBB...

result:

ok ok (19 test cases)

Test #13:

score: 0
Accepted
time: 1614ms
memory: 103848kb

input:

16
124187 124184
88839 88837
17978 17976
21272 21270
29658 29667
111832 111828
20094 20063
73985 73982
94995 95033
60692 60694
19487 19485
82334 82332
68259 68108
13084 13088
55968 55929
44398 44393
87484 87482
65430 65422
16074 16072
16601 16606
42819 42821
118813 118811
106043 106026
45213 45223
4...

output:

RRBBRBBRBBBBBBRBBRBRBRBBBBRBRBRBBBRBRBBRBBRBBRBRBBRBBRBBBBBBRBBRBRBBBRBBRBRBRBRBBRBRBBBRBBRBBRBBRBBBRBRBBBBRBRBBBRBRBRBBBRBRBRBBRBRBBBBRBBRBRBRBBBBRBRBRBBBBBBRBRBBBRBBBRBRBRBRBRBBRBBRBRBRBBBBRBRBRBRBBBRBRBRBBRBRBRBBRBRBRBBBRBRBBRBBRBBRBBRBBBRBBBRBRBRBBRBBBBRBBRBRBRBRBRBRBBRBBBRBRBBRBRBRBBRBBRBRBRBBR...

result:

ok ok (16 test cases)

Test #14:

score: 0
Accepted
time: 1531ms
memory: 102036kb

input:

22
122017 122014
1179 1176
97888 97876
25483 25503
84408 84410
10133 10131
53606 53590
116827 117048
76688 76686
24844 24848
9492 9487
12639 12656
111226 111211
73530 73519
5002 5000
64381 64349
41789 41791
14188 14190
110584 110586
82836 82842
22211 22272
118847 10501
104753 104758
114734 114807
44...

output:

RRBRBRBRBBRBBRBRBRBBRBBBRBBBRBRBRBRBRBBBBRBBBRBBBRBBBBRBBBRBRBBBRBBRBBBBRBRBBBBBRBRBBRBBRBBBBRBRBBBBRBRBRBBBRBRBRBRBBRBBBRBRBRBBBRBRBBRBBRBBBBRBRBRBBBRBRBRBBRBBRBRBRBBRBRBBBBRBRBBBBBBBBBRBRBRBRBRBRBBBRBRBRBBRBRBBBBRBRBBRBBRBRBBBRBRBBBRBBRBBBBBRBBRBBRBBRBBBRBBRBBRBRBBRBBBRBRBRBRBBBRBRBRBRBBBBRBRBRBBB...

result:

ok ok (22 test cases)

Test #15:

score: 0
Accepted
time: 1600ms
memory: 105508kb

input:

20
119847 119844
71555 57579
37082 37057
33081 33085
48871 48876
40673 40671
63830 63985
119626 119606
10490 7113
67201 67210
91389 91387
37297 37321
35131 35134
32911 32917
72016 56381
74952 55433
48681 48679
39509 42993
4228 4265
63690 63692
11724 11726
97047 97050
45007 44987
20212 20210
95366 95...

output:

RRBBRBRBRBBBBRBBRBRBRBBRBBBBRBRBBRBRBRBBRBRBRBRBBBBRBBBBRBRBBRBRBBBRBBBBRBRBRBRBRBBRBRBBBRBRBRBBBBRBBBBBRBBRBRBRBRBBBRBRBRBBRBBRBRBRBBBBBBRBBBRBRBBBBBRBBRBRBRBBRBBRBRBBBRBRBBRBBBRBRBRBRBBBBRBRBBRBBRBRBBRBRBRBRBRBRBBBRBRBBBBRBRBRBBBBRBBRBBBRBBRBRBBBBBRBBBRBBBBBRBBRBRBRBRBRBBBBRBRBBBRBBBRBBBRBRBBBRBBB...

result:

ok ok (20 test cases)

Test #16:

score: 0
Accepted
time: 1566ms
memory: 100860kb

input:

18
117677 117674
73934 73928
116508 116504
53002 53005
97882 97884
63398 63396
70383 70379
33677 33675
12156 12110
54866 54851
14557 14533
48952 48964
35218 35214
33374 33372
17191 17346
84421 84591
46852 46854
63731 63733
74432 74436
56751 56757
114129 114132
89518 94225
39138 39152
23287 23318
541...

output:

RRBBBRBRBBRBRBBBRBBRBRBBBRBRBBBBBBBBBRBRBRBBRBBRBBRBBRBBRBBBRBBBRBRBBBRBRBBBRBBBRBRBBBRBBRBRBRBRBBRBRBRBRBBBBRBRBBBRBBRBRBBRBBRBRBBRBRBBRBBBBBRBBBBBBRBRBRBBBBBRBRBBBRBBBRBRBRBBRBBRBBRBRBBBBRBBBRBRBRBRBBRBBRBRBBBRBRBBRBRBRBBBRBRBBBBRBRBBBRBBBRBBRBRBBRBBRBBRBRBBRBBRBRBBRBBRBRBBRBBRBRBRBRBRBBRBBBRBRBRB...

result:

ok ok (18 test cases)

Test #17:

score: 0
Accepted
time: 1311ms
memory: 99500kb

input:

18
168338 167931
81111 81097
6165 166401
77942 77940
75410 75412
73459 73392
97679 97670
46358 46345
63207 63257
106712 106707
68698 68702
99616 99614
125470 125464
107237 107239
86288 86291
129844 129043
47141 47117
85244 85229
126735 119093
17578 17612
91043 91041
150597 150615
140041 139910
41759...

output:

RRBBBBRBBBRBRBBRBBBRBRBBRBRBBBBRBBBRBBRBRBBRBBRBBBRBRBBRBRBRBBRBRBBRBRBBRBBBRBRBBBBBBBRBBRBBBRBBRBBBBRBBBRBRBBRBRBBRBRBRBBBRBRBBRBRBBBRBBBRBRBBRBBBRBRBRBBRBBBBRBBRBRBRBBRBRBRBBBRBRBBBRBBRBRBBRBRBRBBRBBRBRBBBRBRBRBRBBRBBBBRBRBRBBRBRBBRBBRBBBBRBRBRBRBRBRBRBBBRBBBBRBBRBBBRBRBBRBRBBBRBRBBRBBRBBBRBBBBBRB...

result:

ok ok (18 test cases)

Test #18:

score: 0
Accepted
time: 795ms
memory: 3696kb

input:

100000
10 7
7 2
0 7
7 3
4 6
0 2
8 0
4 7
10 7
4 6
8 6
2 0
0 6
3 6
0 3
6 9
10 7
6 1
0 8
8 1
4 2
6 2
8 6
4 6
10 7
5 2
5 9
5 7
2 9
7 9
3 5
1 9
10 7
5 8
7 5
0 2
8 4
0 8
2 4
8 2
10 7
2 0
4 6
0 4
0 3
9 4
7 9
7 4
10 7
9 6
4 1
5 1
7 9
2 4
9 1
1 6
10 7
6 8
8 4
2 4
9 4
4 6
2 9
2 0
10 7
9 7
7 4
7 0
0 2
0 3
4 6
...

output:

RRBRBBRBBB
RRBBRBBBRB
RRBBRBBRBB
RRBBBRBBRB
RRBBRBBRBB
RRBBBRBRBB
RRBRBBBRBB
RRBBRBBRBB
RRBBRBBBRB
RRBBBRBBRB
RRBRBBBRBB
RRBBRBRBBB
RRBBBRBBRB
RRBBBBRBRB
RRBBBRBBRB
RRBBBBRBBB
RRBBBRBBBB
RRBBRBBRBB
RRBRBRBBRB
RRBBRBBBRB
RRBRBBBRBB
RRBRBBBBRB
RRBBBBBBRB
RRBRBBRBBB
RRBBRBBRBB
RRBRBRBBRB
RRBBRBRBRB
RRB...

result:

ok ok (100000 test cases)

Test #19:

score: 0
Accepted
time: 857ms
memory: 3644kb

input:

100000
10 7
2 6
2 5
9 1
8 1
4 2
2 8
2 7
10 7
3 6
1 8
1 9
8 2
4 6
8 3
8 6
10 7
3 9
3 0
3 8
7 4
0 2
7 3
4 6
10 7
7 4
7 5
7 3
2 7
1 8
7 1
0 8
10 7
3 1
9 6
5 3
9 3
1 9
8 6
3 6
10 7
1 8
5 3
5 2
8 2
6 2
6 8
9 1
10 7
6 1
2 5
0 6
3 5
9 7
2 6
0 7
10 7
1 9
4 2
5 7
8 5
2 5
2 8
2 9
10 7
3 0
0 2
8 0
7 5
4 0
0 7
...

output:

RRBRBRBRBB
RRBRBRBRBB
RRBBRBBBRB
RRBRBRBBBB
RRBBRBRBBB
RRBRBBRBBB
RRBBBRBBRB
RRBBRBRBRB
RRBBBBRBBB
RRBRBRBRBB
RRBBRBRBBB
RRBRBRBRBB
RRBBBRBRBB
RRBBBBBBRB
RRBRBBBBBB
RRBBBBBRBB
RRBBBBRBBB
RRBRBBRBRB
RRBRBBBBBB
RRBRBBBRBB
RRBBRBRBBB
RRBBBRBRBB
RRBBBBBBBB
RRBRBRBRBB
RRBBRBRBRB
RRBBRBRBBB
RRBBBRBBBB
RRB...

result:

ok ok (100000 test cases)

Test #20:

score: 0
Accepted
time: 1706ms
memory: 106596kb

input:

5
200000 199997
90872 90858
23618 23598
82655 82662
143408 145950
26040 26147
131588 131580
199204 199211
122236 122137
191306 191313
55395 55391
33219 33190
139859 115847
196528 196563
114255 109758
155883 155885
100455 15329
124391 124387
99513 99516
157112 157114
7194 7180
102171 102173
164185 16...

output:

RRBBBBBRBBBBBBRBBRBRBBBRBBRBBRBBRBBRBRBRBRBRBBRBBRBBBRBRBBBRBRBRBRBRBRBBBRBBBBBBRBBBBRBBBBBRBRBBBRBBRBRBRBBRBBBBBRBBRBBBRBRBBBRBRBBRBBBBRBRBRBBBRBRBRBBBBBRBRBBRBRBBRBRBBRBBBRBRBBRBBRBRBRBBRBBRBRBRBRBBRBBRBRBRBBBBBRBBRBBRBBBRBBRBBBRBBRBBBBRBBRBRBRBRBRBBRBBRBBRBRBRBRBRBBBRBRBBRBBBRBRBRBRBBBBBRBBBRBBBB...

result:

ok ok (5 test cases)

Test #21:

score: 0
Accepted
time: 1694ms
memory: 107180kb

input:

5
200000 199997
124837 124739
157171 157658
146305 161499
108140 108138
110167 97065
121474 121480
35024 35018
125671 125690
82981 82983
192460 192463
71317 71315
197126 197129
104709 104694
61487 61479
5826 189647
162909 163310
130658 130656
62222 62224
35701 35719
18271 18287
149226 149352
56063 1...

output:

RRBBBRBBBRBBBBRBBRBRBRBRBBRBBBBRBRBBBRBBRBRBBBBRBBRBRBBBBBRBRBRBBRBBRBBRBRBBBBBRBRBBRBRBBRBBBBBBBRBBBBRBBRBRBRBRBBBRBRBRBBRBBRBBRBRBBBBRBRBRBBBRBBBRBBRBBBRBBRBRBBBBRBRBRBRBBBBBBRBRBRBBRBBBRBBBBRBRBBBBRBBBBRBBBBBRBRBRBRBRBBBRBBRBBBBBRBRBRBBRBBBRBBBRBBRBBBRBRBRBBRBBRBBRBBRBBRBRBRBBRBBBBBRBRBBBRBBBBRBB...

result:

ok ok (5 test cases)

Test #22:

score: 0
Accepted
time: 1273ms
memory: 54156kb

input:

25
86431 86428
0 52950
0 10703
11848 0
54871 0
58613 0
0 47091
2465 0
67724 0
0 12491
39333 0
0 69525
0 35199
0 49588
0 20534
0 46051
83783 0
46232 0
55604 0
0 75847
36755 0
18480 0
42875 0
0 44509
0 7032
45240 0
47691 0
0 28317
9261 0
84383 0
46623 0
0 46363
0 70115
85905 0
0 74166
0 31251
0 27175
...

output:

RRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok ok (25 test cases)

Test #23:

score: 0
Accepted
time: 1443ms
memory: 104396kb

input:

21
177689 177686
0 40477
0 53852
8385 0
112060 0
91834 0
0 170130
155993 0
116459 0
0 58141
0 117492
0 47783
85326 0
0 146894
164860 0
69921 0
0 135915
0 45829
0 177001
0 47919
0 78860
79305 0
17549 0
0 162411
86413 0
0 36166
0 168053
175198 0
0 155557
0 37678
0 31283
133824 0
0 153452
56414 0
0 245...

output:

RRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok ok (21 test cases)

Test #24:

score: 0
Accepted
time: 1422ms
memory: 56244kb

input:

10
100000 99989
38056 38054
39094 39092
72080 72088
46180 46182
93784 93782
25272 25276
20638 20640
44168 44166
82224 82222
33076 33074
4568 4572
75644 75646
47736 47732
37876 37872
28686 28688
52488 52486
79332 79330
80958 80960
6584 6592
12392 12388
89016 89018
13848 13852
12342 12344
67148 67146
...

output:

RRBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBB...

result:

ok ok (10 test cases)

Test #25:

score: 0
Accepted
time: 1621ms
memory: 107088kb

input:

5
200000 199988
9610 9612
75558 75560
190896 190904
53392 53394
5568 5564
69696 69632
176388 176384
142418 142420
88128 88126
15744 15760
100536 100540
139774 139776
65078 65076
136656 136672
19304 19300
53552 53548
99028 99030
112488 112484
116956 116952
139392 139390
191474 191476
120180 120176
15...

output:

RRBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBBRBB...

result:

ok ok (5 test cases)

Test #26:

score: 0
Accepted
time: 514ms
memory: 54388kb

input:

5
200000 0
200000 0
200000 0
200000 0
200000 0

output:

RBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB...

result:

ok ok (5 test cases)

Extra Test:

score: 0
Extra Test Passed