QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#698466 | #8836. Highway Hoax | icpc_zhzx034# | WA | 1489ms | 64232kb | C++14 | 12.9kb | 2024-11-01 19:47:32 | 2024-11-01 19:47:33 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
namespace Poly {
const int mod = 998244353, G = 3, GI = 332748118;
namespace math {
mt19937_64 rng(chrono::steady_clock().now().time_since_epoch().count());
uniform_int_distribution <int> uid(0, mod - 1);
int I;
struct Complex {
int a, b;
Complex() {}
Complex(int a, int b): a(a), b(b) {}
inline Complex operator*(const Complex &rhs) const {
return Complex(((ll)a * rhs.a + (ll)b * rhs.b % mod * I) % mod, ((ll)a * rhs.b + (ll)b * rhs.a) % mod);
}
};
inline Complex qpow(Complex a, int b) { Complex res(1, 0); while (b) {
if (b & 1) { res = res * a; } a = a * a; b >>= 1; } return res; }
inline int qpow(int a, int b) { int res = 1; while (b) {
if (b & 1) { res = (ll)res * a % mod; } a = (ll)a * a % mod; b >>= 1; } return res; }
inline bool check(int a) {
return qpow(a, (mod - 1) >> 1) != mod - 1;
}
inline int modsqrt(int a) {
int b = 0;
I = 0;
while (check(I)) {
b = uid(rng);
I = ((ll)b * b - a + mod) % mod;
}
int res = qpow(Complex(b, 1), (mod + 1) >> 1).a;
return min(res, mod - res);
}
}
class poly {
private:
vector <int> data;
public:
inline void print(string sep = " ", string end = "\n") const {
for (int i = 0; i < (int)data.size(); ++i) {
cout << data[i];
if (i != (int)data.size() - 1) {
cout << sep;
}
}
cout << end;
}
poly(const size_t &len = size_t(0)) { data = vector <int> (len); }
poly(const vector <int> &a) { data = a; }
inline void clear() { data.clear(); }
inline void resize(const size_t &len, const int &val = 0) { data.resize(len, val); }
inline size_t size() const { return data.size(); }
inline int &operator[](const size_t &b) { return data[b]; }
inline const int &operator[](const size_t &b) const { return data[b]; }
inline poly operator*(const poly &h) const;
inline poly &operator*=(const poly &h);
inline poly operator*(const int &h) const;
inline poly &operator*=(const int &h);
inline poly operator/(const int &h) const;
inline poly &operator/=(const int &h);
inline poly operator/(const poly &h) const;
inline poly &operator/=(const poly &h);
inline poly operator%(const poly &h) const;
inline poly &operator%=(const poly &h);
inline poly operator+(const poly &h) const;
inline poly &operator+=(const poly &h);
inline poly operator-(const poly &h) const;
inline poly &operator-=(const poly &h);
inline poly operator<<(const size_t &b) const;
inline poly &operator<<=(const size_t &b);
inline poly operator>>(const size_t &b) const;
inline poly &operator>>=(const size_t &b);
inline bool operator==(const poly &h) const;
inline bool operator!=(const poly &h) const;
inline poly inv() const;
inline poly inv(const size_t &b) const;
inline poly rev() const;
inline poly rev(const size_t &b) const;
inline poly Der() const;
inline poly Der(const size_t &b) const;
inline poly Int() const;
inline poly Int(const size_t &b) const;
inline poly log() const;
inline poly log(const size_t &b) const;
inline poly exp() const;
inline poly exp(const size_t &b) const;
inline poly sqrt() const;
inline poly sqrt(const size_t &b) const;
inline poly exsqrt() const;
inline poly exsqrt(const size_t &b) const;
inline poly pow(const int &h) const;
inline poly pow(const int &h, const size_t &b) const;
};
inline void addmod(int &x) { (x >= mod) && (x -= mod); }
inline int qpow(int a, int b) { int res = 1; while (b) {
if (b & 1) { res = (ll)res * a % mod; } a = (ll)a * a % mod; b >>= 1; } return res; }
inline int qinv(int a) { return qpow(a, mod - 2); }
inline int modsqrt(int a) { return math::modsqrt(a); }
inline void NTT(vector <int> &f, int len, int g) {
vector <int> rev(len);
for (int i = 0; i < len; ++i) {
rev[i] = (rev[i >> 1] >> 1) | ((i & 1) ? (len >> 1) : 0);
if (rev[i] < i) {
swap(f[i], f[rev[i]]);
}
}
for (int i = 1; i < len; i <<= 1) {
int wn = qpow(g, (mod - 1) / (i << 1));
for (int j = 0; j < len; j += (i << 1)) {
int w = 1;
for (int k = 0; k < i; ++k) {
int s = f[j + k], t = (ll)f[i + j + k] * w % mod;
addmod(f[j + k] = s + t), addmod(f[i + j + k] = s - t + mod);
w = (ll)w * wn % mod;
}
}
}
}
inline poly poly::operator*(const poly &h) const {
int len = 1;
while (len < (int)(size() + h.size() - 1)) {
len <<= 1;
}
vector <int> f(data), g(h.data);
f.resize(len), g.resize(len);
NTT(f, len, G), NTT(g, len, G);
for (int i = 0; i < len; ++i) {
f[i] = (ll)f[i] * g[i] % mod;
}
NTT(f, len, GI);
int ilen = qinv(len);
for (int i = 0; i < len; ++i) {
f[i] = (ll)f[i] * ilen % mod;
}
f.resize(size() + h.size() - 1);
return f;
}
inline poly &poly::operator*=(const poly &h) {
return *this = *this * h;
}
inline poly poly::operator*(const int &h) const {
vector <int> f(data);
for (int i = 0; i < (int)size(); ++i) {
f[i] = (ll)f[i] * h % mod;
}
return f;
}
inline poly &poly::operator*=(const int &h) {
for (int i = 0; i < (int)size(); ++i) {
data[i] = (ll)data[i] * h % mod;
}
return *this;
}
inline poly poly::operator/(const int &h) const {
int invh = qinv(h);
vector <int> f(data);
for (int i = 0; i < (int)size(); ++i) {
f[i] = (ll)f[i] * invh % mod;
}
return f;
}
inline poly &poly::operator/=(const int &h) {
int invh = qinv(h);
for (int i = 0; i < (int)size(); ++i) {
data[i] = (ll)data[i] * invh % mod;
}
return *this;
}
inline poly poly::operator/(const poly &h) const {
if (size() < h.size()) {
return poly();
}
poly res = (this -> rev() * h.rev().inv(size() - h.size() + 1));
res.resize(size() - h.size() + 1);
return res.rev();
}
inline poly &poly::operator/=(const poly &h) {
return *this = *this / h;
}
inline poly poly::operator%(const poly &h) const {
poly res = *this - *this / h * h;
res.resize(h.size() - 1);
return res;
}
inline poly &poly::operator%=(const poly &h) {
return *this = *this % h;
}
inline poly poly::operator+(const poly &h) const {
vector <int> f(data);
if (size() < h.size()) {
f.resize(h.size());
}
for (int i = 0; i < (int)h.size(); ++i) {
addmod(f[i] += h[i]);
}
return f;
}
inline poly &poly::operator+=(const poly &h) {
if (size() < h.size()) {
data.resize(h.size());
}
for (int i = 0; i < (int)h.size(); ++i) {
addmod(data[i] += h[i]);
}
return *this;
}
inline poly poly::operator-(const poly &h) const {
vector <int> f(data);
if (size() < h.size()) {
f.resize(h.size());
}
for (int i = 0; i < (int)h.size(); ++i) {
addmod(f[i] += mod - h[i]);
}
return f;
}
inline poly &poly::operator-=(const poly &h) {
if (size() < h.size()) {
data.resize(h.size());
}
for (int i = 0; i < (int)h.size(); ++i) {
addmod(data[i] += mod - h[i]);
}
return *this;
}
inline poly poly::operator<<(const size_t &b) const {
vector <int> f(size() + b);
for (int i = 0; i < (int)size(); ++i) {
f[i + b] = data[i];
}
return f;
}
inline poly &poly::operator<<=(const size_t &b) {
return *this = *this << b;
}
inline poly poly::operator>>(const size_t &b) const {
if (size() <= b) {
return poly();
}
vector <int> f(size() - b);
for (int i = b; i < (int)size(); ++i) {
f[i - b] = data[i];
}
return f;
}
inline poly &poly::operator>>=(const size_t &b) {
return *this = *this >> b;
}
inline bool poly::operator==(const poly &h) const {
if (size() != h.size()) {
return false;
}
for (int i = 0; i < (int)size(); ++i) {
if (data[i] != h[i]) {
return false;
}
}
return true;
}
inline bool poly::operator!=(const poly &h) const {
if (size() != h.size()) {
return true;
}
for (int i = 0; i < (int)size(); ++i) {
if (data[i] != h[i]) {
return true;
}
}
return false;
}
inline poly poly::inv() const {
vector <int> f, res(1);
res[0] = qinv(data[0]);
int len = 1;
while (len < (int)size()) {
len <<= 1;
f.resize(len << 1), res.resize(len << 1);
for (int i = 0; i < len; ++i) {
if (i >= (int)size()) {
break;
}
f[i] = data[i];
}
NTT(f, len << 1, G);
NTT(res, len << 1, G);
for (int i = 0; i < (len << 1); ++i) {
int t = (ll)f[i] * res[i] % mod * res[i] % mod;
addmod(res[i] <<= 1);
addmod(res[i] += mod - t);
}
NTT(res, len << 1, GI);
int ilen = qinv(len << 1);
for (int i = 0; i < len; ++i) {
res[i] = (ll)res[i] * ilen % mod;
}
for (int i = len; i < (len << 1); ++i) {
res[i] = 0;
}
}
res.resize(size());
return res;
}
inline poly poly::inv(const size_t &b) const {
poly f(data);
f.resize(b);
return f.inv();
}
inline poly poly::rev() const {
vector <int> f(data);
reverse(f.begin(), f.end());
return f;
}
inline poly poly::rev(const size_t &b) const {
poly f(data);
f.resize(b);
return f.rev();
}
inline poly poly::Der() const {
vector <int> f(size());
for (int i = 0; i < (int)size() - 1; ++i) {
f[i] = (ll)data[i + 1] * (i + 1) % mod;
}
return f;
}
inline poly poly::Der(const size_t &b) const {
poly f(data);
f.resize(b);
return f.Der();
}
inline poly poly::Int() const {
vector <int> f(size());
for (int i = 1; i < (int)size(); ++i) {
f[i] = (ll)data[i - 1] * qinv(i) % mod;
}
return f;
}
inline poly poly::Int(const size_t &b) const {
poly f(data);
f.resize(b);
return f.Int();
}
inline poly poly::log() const {
poly res = (Der() * inv()).Int();
res.resize(size());
return res;
}
inline poly poly::log(const size_t &b) const {
poly f(data);
f.resize(b);
return f.log();
}
inline poly poly::exp() const {
poly f, res(1);
res[0] = 1;
int len = 1;
while (len < (int)size()) {
len <<= 1;
f.resize(len), res.resize(len);
for (int i = 0; i < len; ++i) {
if (i >= (int)size()) {
break;
}
f[i] = data[i];
}
res = res - res * (res.log() - f);
res.resize(len);
}
res.resize(size());
return res;
}
inline poly poly::exp(const size_t &b) const {
poly f(data);
f.resize(b);
return f.exp();
}
inline poly poly::sqrt() const {
poly f, res(1);
res[0] = 1;
int len = 1;
while (len < (int)size()) {
len <<= 1;
f.resize(len), res.resize(len);
for (int i = 0; i < len; ++i) {
if (i >= (int)size()) {
break;
}
f[i] = data[i];
}
res = (f + res * res) * (res * 2).inv();
res.resize(len);
}
res.resize(size());
return res;
}
inline poly poly::sqrt(const size_t &b) const {
poly f(data);
f.resize(b);
return f.sqrt();
}
inline poly poly::exsqrt() const {
poly f, res(1);
res[0] = modsqrt(data[0]);
int len = 1;
while (len < (int)size()) {
len <<= 1;
f.resize(len), res.resize(len);
for (int i = 0; i < len; ++i) {
if (i >= (int)size()) {
break;
}
f[i] = data[i];
}
res = (f + res * res) * (res * 2).inv();
res.resize(len);
}
res.resize(size());
return res;
}
inline poly poly::exsqrt(const size_t &b) const {
poly f(data);
f.resize(b);
return f.exsqrt();
}
inline poly poly::pow(const int &h) const {
poly f(data);
return (f.log() * h).exp();
}
inline poly poly::pow(const int &h, const size_t &b) const {
poly f(data);
f.resize(b);
return f.pow(h);
}
}
using Poly::poly;
typedef unsigned long long ull;
typedef pair<ll,ll> P;
#define fi first
#define se second
#define mkp make_pair
#define pb emplace_back
// #define mid ((l+r)>>1)
#define popcnt __builtin_popcountll
const ll mod = 998244353;
inline ll read(){
ll x=0, f=1; char ch=getchar();
while(ch<'0' || ch>'9') { if(ch=='-') f=-1; ch=getchar(); }
while(ch>='0' && ch<='9') x=x*10+ch-'0', ch=getchar();
return x*f;
}
inline ll lg2(ll x){ return 63^__builtin_clzll(x); }
inline ll qpow(ll a,ll b){
ll ans=1, base=a;
while(b){
if(b&1) ans=ans*base%mod;
base=base*base%mod; b>>=1;
}
return ans;
}
void init(){ }
vector<P>E[200005];
ll n,d[200005],sz[200005]; char s[200005];
ll dp[3][200005], tmp[400010];
poly seq[200005], _1 = (vector<int>){1};
void divide(ll l,ll r){
if(l>=r) return;
ll mid=(l+r)>>1;
divide(l,mid);
divide(mid+1,r);
seq[r] = seq[r] * seq[mid];
}
void dfs(ll x,ll fa,ll tp){
ll son = 0;
for(auto p: E[x]){
ll y=p.fi, w=p.se;
if(y==fa) continue;
dfs(y, x, w); son ++;
}
poly res = (vector<int>){1, 1};
ll cnt = 0;
for(auto p: E[x]){
ll y=p.fi, w=p.se;
if(y==fa) continue;
seq[++cnt] = (vector<int>){dp[0][y], dp[1][y], dp[2][y]};
}
divide(1, cnt);
if(cnt){
res = res * seq[cnt];
}
for(ll i=-1; i<=1; i++){
if(son+i+(s[x]=='S')>=0) dp[i+1][x] = res[son+i+(s[x]=='S')];
}
if(tp==1) dp[0][x] = 0;
if(tp==0) dp[2][x] = 0;
}
void procedure(){
n=read();
scanf("%s", s+1);
for(ll i=1;i<n;i++){
ll u=read(), v=read();
E[u].pb(v, 1); E[v].pb(u, 0);
}
dfs(1, 0, -1);
printf("%lld\n", dp[1][1]);
}
int main(){
#ifdef LOCAL
assert(freopen("input.txt","r",stdin));
assert(freopen("output.txt","w",stdout));
#endif
ll T=1;
init();
while(T--) procedure();
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 24328kb
input:
5 SFSFS 2 1 2 3 4 3 4 5
output:
1
result:
ok 1 number(s): "1"
Test #2:
score: 0
Accepted
time: 0ms
memory: 20528kb
input:
4 SFFF 1 2 1 3 1 4
output:
4
result:
ok 1 number(s): "4"
Test #3:
score: 0
Accepted
time: 0ms
memory: 20228kb
input:
7 SSSSFFF 1 2 3 2 4 3 4 5 4 6 2 7
output:
13
result:
ok 1 number(s): "13"
Test #4:
score: 0
Accepted
time: 0ms
memory: 22424kb
input:
2 FS 1 2
output:
1
result:
ok 1 number(s): "1"
Test #5:
score: 0
Accepted
time: 0ms
memory: 20228kb
input:
3 FFF 3 1 3 2
output:
1
result:
ok 1 number(s): "1"
Test #6:
score: 0
Accepted
time: 0ms
memory: 20204kb
input:
4 FFFF 1 2 4 2 2 3
output:
1
result:
ok 1 number(s): "1"
Test #7:
score: 0
Accepted
time: 4ms
memory: 22248kb
input:
5 FFFFF 4 2 2 1 3 1 3 5
output:
1
result:
ok 1 number(s): "1"
Test #8:
score: 0
Accepted
time: 5ms
memory: 24632kb
input:
6 FSSSSF 5 3 2 5 1 2 2 6 4 2
output:
3
result:
ok 1 number(s): "3"
Test #9:
score: 0
Accepted
time: 1183ms
memory: 62884kb
input:
199995 FSSFFFSSSFSFFSSSFSSSSSFSFSSSFSFFSSFSFSFFFSSSFSSFSFFSFFFFSSFFSSSFFSFSFFFFFFFFFFFFFSSSFSSFFFSSSFSFSSSFFFSFFSFSSSSFSFSFSFSSFFSFSFFSFFSSFSSSFSFFSSSFFSFFFSFFSFSFSFSFSSSFSSSSFFSSFFFFFSFSSSFFSSSSSSSSFFFSFSFFSSSFSFFFFFSFFFFSSSSSSSFFFSFFSFSSSFSFSFFFFSFSSFSSFFFSSFFFSSFSFFFSSSFSFSSFFSFSFFSFFSSFSFSSSSFFF...
output:
233157276
result:
ok 1 number(s): "233157276"
Test #10:
score: 0
Accepted
time: 1185ms
memory: 59960kb
input:
199996 FSSFFSFSSSFFFFFFSFSSFSFFSSFFFFFFFSSSFFSFSSFSSFSFSSFSSSFFFFSFFFFFFSSSSFFFSFSSFSSFFSSFSFFSSSSSFSFFFFSFSFFSFSSFSFSSSSSFSFSSSFFSSFSSFSFFSFFSSFSFSSFSSSFSSSFFSSFFFFSFFSFSFSFFFSFSSSFFSFFSSSSSSSSFSSFSSFSSSSFSSSFSSSFSFFFFFFSFFSSSFSSFFFSFSFSFSSSFSFFSSSSFSSFSFSSFSSFSFFFSSSFFSSFSFSFFSSSFFFFSSSSSSSFSSSFFF...
output:
509139031
result:
ok 1 number(s): "509139031"
Test #11:
score: 0
Accepted
time: 1170ms
memory: 60068kb
input:
199997 FFSSSFSSFSFSFSSSSFSFFSSFFFSSFFSSSSSSFSSSFFSSSFFFSFFSFSFSSSFFSSSFSFFFFFSSFFSSFFFFSSSFFFFSSSSFFFSSFFSSSFSFFSFSFSFSFFSSFSFSSSFSSFSSFSFFSSFFFSFSSFSFFSSSFSFFSFFFFSSFFSFSFFFSFSFFSFSFSFFSSFFFSSFSFFSFSSSSSFFFFFSSSSSSSSSFFFFSSFFFSSFFSFSFSSSFSFSFFSSSSFSFSFFFSSFSSFFSFFSSFSSSSSSSFSSSFSSSFSFSSSSFSFFSSSFSS...
output:
917209642
result:
ok 1 number(s): "917209642"
Test #12:
score: 0
Accepted
time: 1183ms
memory: 59936kb
input:
199998 FFFSSSSSFSSSFFFFFFSSSSFSSFFFSFSSFFFSFFFFSFFFFFFFSSSFFSFSFFSFSFSFFSSFSFFSFSFSFSFFSSFFSFFFSFSFSSSSFSSSFFFSSSSFFSFFFFSFFFFFFSFSSFSFSSFFSSFSFFSFSSFSFSSFSSSSFSSFFSSFSSSSSSSSFFSFFSSSSSSSSSSSSFFSSFFFFFFSSFFSFFFFSSFFFSFFSSFFFFFFFFSFSSFSSSSFFSFSFFSSSSFSFSFFFSSFSFFFSFFSSFFSSSSSSSFSSSFFFSSFSSSSSFFFFSFSF...
output:
722227522
result:
ok 1 number(s): "722227522"
Test #13:
score: 0
Accepted
time: 1185ms
memory: 61180kb
input:
199999 FSFSFSFSSFSSSFSSFFSFSFFFFFFSSFSSSFSFSSFFSSSFSSSFSSSFSFFSFSFFFFFFSFFFSFSSSSSSFFSFFSFFFFFFFSSSFFFSFFSSSFSFSSSSSFSSFSFSFFSFSFFSSFSFSSFFSFSSSSSSSSSSSFFSSSSSFSFFFSFFSFFFSFFFFFSFFFFSSSSSSSFFFFSFFSSSFSFSSFFFFSSFSFSFSSSFSSSSFSSFSFFSFFFSSFSSFFFSFSFFFSFFFFSFSFSSSSSSSFFSSFFFSSFSSSSSFSSSFFFFFSFSSSFFFSFFS...
output:
22915769
result:
ok 1 number(s): "22915769"
Test #14:
score: 0
Accepted
time: 1190ms
memory: 60524kb
input:
200000 SFSSSSFSFFSFFFSFSFSSSSSSSSFFSSSFFSFFSSFFFFFFFFFFSSFFFFFFFSFFSFFFFFSSSFFFSFFSFFFFFSSFFSFFFFSSSFSFFSFSSFSFFFFFFFSFFSSFSSFSSFFSSFSSSSSFSSSSFFSFFFFFSSFSFFSFFFSSSSFFSFFFFFSSSSSSFFFSFFSFFFSFFFFFFSSSFSFFFFFSFSSSFFSSSFSFSFSSSFFFFFSSFFFSFSFFFSFSSSSSFSFFSFSSFFSSFSFFFFFSSFSFSFFFSSSFSFFFFSSSSFFFSSFFSFSFS...
output:
246807982
result:
ok 1 number(s): "246807982"
Test #15:
score: 0
Accepted
time: 1489ms
memory: 44712kb
input:
199980 SFSFFSSSSSFSSSFFFSSSSFFSSFSSSSFFFFSSFFSSFFFFSFSSFFSSSSSFFFSSSSFFFFFFFSFFSFSSSFSFFFFSFSFFSFSFFSFSFSFSFFSSSSFFSSFSSFFFFSFSFFFFFSSSFSFFFFFFSFFSSSFFSSSFFSSSFSFSFSSSFSSSFSSSSSFSFFFSSSFSSSFFSFSFSFFFSSSSFSSSFSSFSSSFFFFFSFFSFFFFSSSFFSSFFSSSFSSSFSSSFSSFSFSSFSFSFFSSSSFSSFSSSSSSSFSSSSSSSFSSSSSFFSFFFSFFS...
output:
854698427
result:
ok 1 number(s): "854698427"
Test #16:
score: 0
Accepted
time: 1097ms
memory: 48320kb
input:
199981 SFFSSFSSFSSSFSSSFSSFSFSSFFFFFFFFSFFFFFSFFFSSFSFSFFSSFSFFFFFSFFFFSSSFFSSFSSFSSSFFSFFSSSFFSSSFSFSSFFFSSFFFSSSSFFSFSFFSFSSFSFSFSFSSSSFFSSSSFSSFSSSSFSFSSSFSFSFFFSSSFSFSFFFFSSSSSSFFSSFSSFSFSFFSFFSSSSSSFFSFFSFFSSFFSFSFSFSFSSSFFSFFFSSFFSSFFFFSSFSSFSSSSSFFSSSFFSSFFSFFFSSSSSFSSFFSFSFFSFFSFSSSFFFSFSSSS...
output:
990783292
result:
ok 1 number(s): "990783292"
Test #17:
score: 0
Accepted
time: 1035ms
memory: 36264kb
input:
199982 SFFSSSFSFSSSFFFFSSFFFFSFSSSSFFFSFSFFSSFFSSFSSSFSFSFSSFFSSSSSFSSFSFFFSSFSFSSSSSSFSSFSFSFSFFSSSSFSFSSSSFSSSSSFSSSSSSFSFFSFSSSFSFSSSFFFSFSSSFSSSFFFSSFFSSFSSFSFFSSSSSFSSSFFSFSFSFSFSFFSSFFSFFFSSSFSFFFSFFSSSFSSSFSSSFSFSSSFFSSSSFSFSFFSFFSFSSFSSFFFSFFFSFFFSSFSFFSFSSSFSSFFSSFSSFSSSSSSSSFFFSSFFFFSFFSSF...
output:
535880887
result:
ok 1 number(s): "535880887"
Test #18:
score: 0
Accepted
time: 1104ms
memory: 48288kb
input:
199983 SSFSFFSSSFFFFSSSSSFSFFFSFSFFSFSSSSSFSFFSFSSFFSSSFFFSFFFSFFFFSFFSFFSFFSSSSSSSSFFSFSSFSSFSFFFSFFSFFSSSFFFFFSFSSFSFFFFFSFFFFFSSSFSFSFSSSSSFSSFSSSSSFSSSFSFSSSFFFFSSFSSFSSSSSFFFFSSFFSSSSSSFFSSFFSFFFSFFSFSFSFFSFFFSFSFFFSFSSFFSFFFSSSFSFFSSSSFSSSFFSSFSFSFFFFFFFSSSSSFFFSSSSSSSSFFFFSFFSSSFSSFSFSFSSFSFS...
output:
29372676
result:
ok 1 number(s): "29372676"
Test #19:
score: 0
Accepted
time: 1483ms
memory: 44764kb
input:
199984 SSSFFSSSSFFFFFFFFFFFSSSFSSSSSSSFSSFFSSFFSFFFFFSSFSFFFFFSSSSFFSSSSSFSSSFSFSFFSSSSFSSFFSSFFSFFSSSFSFSFSFSSFSSFFFFSFFFSSSSSFFSSSFSFFFSSFFFSFFSFSSSSFSFSSFSFSFSFFFSSFFFFFFFFSSFSFFFSFSSSSFFSFSSFSFSFSFSFSSSSSSSFFFSFSSSFFSSFFFFSSFSSFFSFFSSSSFFFFFSSSSSFFFSSSFSSFFSFFSFFSFSFSSSSFFSFSSFSFFFSSSFFFFFFSFSFF...
output:
525200447
result:
ok 1 number(s): "525200447"
Test #20:
score: 0
Accepted
time: 1038ms
memory: 38968kb
input:
199985 SSSFSSFSFFFFSFSFFFFSFSSSFSFFSSSFFFSFSFSFSFSSSFFSFSFFSSFFFFFFFFFSFFSSFSSFSFSFSFFSSSFFSSSFSFFFFFFFSSSFFFFFSSSSFSFFFSFFFSSSSSSSSFFSFFSSFFFSSSFSSFFFSSFFSFSFSSSFSFFSSFFFFSFFSFSSSSFSFFSSSSSFFSFSFFFSSSFFSSSFFFSSFSFFFSFFFFFSFFSFFSSSFSFFFSSSFSSFFFSSFFSSFSSSSFFFFFSSFFSFSFFFSSFFFFFSFSSFFFFSSSFFFSFFSFSFF...
output:
497376383
result:
ok 1 number(s): "497376383"
Test #21:
score: 0
Accepted
time: 1182ms
memory: 64232kb
input:
199986 SFSSSFSSFFSSSSFSFFFFFSFSSFFSFSSSSFSFFSSSFSFSFSFSFFSFFSFFFSSFSSSSSFSSSSSFFFSFFSSSFSFFSSSSSFFSFSSFSSSFSFSFSSFFSFSFFFFSFFFSSSFSFFFSFSSSFSFFFSSFSSSSFSSSFFSFFFFFSFFSFFSSSSSSSFSSSFSFSFSSSSFSFSSFSSSFFSFFFFFSFFFSFSSSSSSFSFSFSSFFSSFSSSFFSFSFFFSFFSSSFFFFSFFSFFFSFSFSSFFFFSSSSSSFFFSSSSFSFSSFFSFSFFSFFFFSS...
output:
494235109
result:
ok 1 number(s): "494235109"
Test #22:
score: 0
Accepted
time: 1102ms
memory: 46240kb
input:
199987 FFFSSSSSSSSSSFSFSFFFSFSFFFSFFSSSFFFSFFFFSSSFFSSSFSSFSSFSSFFFFSFSSSFFFSFFSFFFFFFSFSFFFSSSSSFSSFFSSFSFFFFSFSSSSFSSFFFFFFFSFFFSFSFSFSSFSFSSFFFSSSFSFFSFSFFFFSSFSSFSFFFSSFSFSSFFFSSFSSFSSFFFFSSFFSFFSFSFFFFFFSSFFSFSFSFFSFFSFSFFFFSSSFSSSFSFFSSFSFFFSSFSSSFFSSSFFFFFSFFFSSSFSSSFFFFSFSSFFSFFFSFFFSSFFFFSF...
output:
390614605
result:
ok 1 number(s): "390614605"
Test #23:
score: 0
Accepted
time: 1111ms
memory: 46476kb
input:
199988 FFFSFFFSSSFSSSFSSFFSSFFSSFFSFFSSSSSSFSFFFFFFSSSSFSSFSFFSFSSSFFFFFFSFSSSSFSSSFSSSSFSFSSSFFFFFFSSSFSSFSSSFFSFFFSFFFSFSSSSFFFFFFSFFSSFFSSSSSSSSSFSFSFFSFFFFFSSFSSFSSSFSFSFFSSFFFFFFSFFSSSSSFSFSSFFSSSSFFFFSSSFSFFSFFSSFSSFSSFSSSFFSFSSSSSFFSFSFSFFFSSSFFFSFFSFSSSFSFFSFFSFFSSFFFSSFSSFSFFFFSSFSSFSSSFFFF...
output:
808212748
result:
ok 1 number(s): "808212748"
Test #24:
score: 0
Accepted
time: 1113ms
memory: 44316kb
input:
199989 FSFFFSSSFSFFFSSFFSFFFFFFFFSFSFSFFSFSFFSSSFSFFFSSFFFSFFFSSFFSSSSFSFFFFSFSSSSSFFFSSFSSFSSSFSFFSFFSFFSSFSFSFSFSSFFSFFFFSSSFSSFFFSFFSSFFSFSFFFFFSSFSFFSFFFFFFFFFSSFSSSSFFSSSSFSSSSFSSFFSSSFFFSFFFFSSFFFSFSFFSFSSFFFFSSSFFSSFFFSSFFSSFFFSSSFSSFFFFSSSSFSSFSSFFSFFSSFSSFFFSFFSSSSFSSFFFSSFFFSSSSSSSSSSSFFFS...
output:
245218183
result:
ok 1 number(s): "245218183"
Test #25:
score: 0
Accepted
time: 0ms
memory: 24628kb
input:
20 FFSSFSSSFFFFFSFSSFSF 10 19 9 18 1 4 3 6 16 5 15 18 20 7 10 7 15 13 7 18 12 6 5 15 18 17 14 9 11 10 8 18 5 6 2 15 18 4
output:
30
result:
ok 1 number(s): "30"
Test #26:
score: 0
Accepted
time: 4ms
memory: 22548kb
input:
20 FSFSFFFSFFFSFFSFFFSS 8 6 6 18 16 8 7 8 11 1 9 16 3 5 7 11 19 8 13 20 12 1 9 14 4 9 1 15 10 11 7 5 7 17 5 2 13 10
output:
44
result:
ok 1 number(s): "44"
Test #27:
score: 0
Accepted
time: 0ms
memory: 24332kb
input:
20 FSFSSSSSSFSSSFFFFFSF 19 17 16 2 6 14 4 8 13 19 7 9 14 3 5 7 5 12 5 19 2 3 17 6 11 8 15 19 11 5 10 8 2 1 3 20 18 5
output:
101
result:
ok 1 number(s): "101"
Test #28:
score: 0
Accepted
time: 0ms
memory: 20268kb
input:
20 FFFFSFSSSSSSSSSSSFSF 19 16 13 10 10 9 10 18 1 3 8 20 4 16 17 20 16 6 17 15 14 15 12 1 5 18 18 2 11 7 1 15 11 12 10 15 16 15
output:
405
result:
ok 1 number(s): "405"
Test #29:
score: 0
Accepted
time: 0ms
memory: 20312kb
input:
20 FFSFFFFSFSFFSFFFSSSS 6 15 4 8 6 14 12 14 2 7 13 4 1 4 12 16 10 16 14 13 5 15 17 16 14 18 9 14 14 20 16 2 11 6 3 6 11 19
output:
81
result:
ok 1 number(s): "81"
Test #30:
score: 0
Accepted
time: 0ms
memory: 20228kb
input:
20 FFSSFSSSFSFFSSSSSSFF 12 9 12 7 4 8 12 19 8 12 17 19 6 10 1 13 15 5 18 10 16 9 17 15 2 9 3 18 8 11 20 10 13 15 8 6 2 14
output:
129
result:
ok 1 number(s): "129"
Test #31:
score: 0
Accepted
time: 3ms
memory: 18188kb
input:
20 FSSSSFSSSSFFFFFFFSFS 2 14 17 10 5 3 15 16 19 1 9 10 19 15 11 2 12 11 16 4 13 20 8 7 18 20 15 18 6 4 14 16 5 15 9 16 8 14
output:
21
result:
ok 1 number(s): "21"
Test #32:
score: 0
Accepted
time: 4ms
memory: 24472kb
input:
20 FSFSSSFSSFSSFFSSFSFS 16 9 8 10 11 13 12 11 3 19 16 14 8 12 7 18 5 8 19 2 20 7 4 18 17 20 14 11 6 20 9 15 19 12 18 11 1 16
output:
129
result:
ok 1 number(s): "129"
Test #33:
score: 0
Accepted
time: 0ms
memory: 22276kb
input:
20 FSFFSFSSFFSSFSFFSFFF 12 20 2 6 13 15 8 2 4 19 10 1 11 15 11 2 1 7 3 4 18 6 10 4 2 4 12 9 14 8 17 5 5 10 9 16 10 12
output:
1366
result:
ok 1 number(s): "1366"
Test #34:
score: 0
Accepted
time: 3ms
memory: 18420kb
input:
20 FFFFFSSFFSSFFFFSFSSF 6 7 7 16 14 7 8 13 17 19 1 15 4 2 5 1 6 3 7 17 12 15 3 10 7 20 8 14 9 15 3 18 11 7 4 19 7 5
output:
58
result:
ok 1 number(s): "58"
Test #35:
score: 0
Accepted
time: 12ms
memory: 20516kb
input:
4269 SFFFSFSSSSFFFFSFFFSFFSSFSFSSFSSSFSFFFSFSFSSFFFSFFSFFSFSSSFFSSSSFSFFFFFFFSFSSFFFSFFSFFFFSFFFFFSSFFSFFFFSSSFSSSSSFFFSSSSFFFSSFFFSSSSSSFFSFSSSFFFSSSSFSFSSFFFSSFSFSSSSFFFSSSFFFSSSFSSFFSSSSSSFFFFSFFSSSSFFSSSFFFFSFFFFSSFFSFFFSFSFFSFFFFFFSFSSSSFSFSFSSSFFSFFFSSSSFSFFFSSSSSFFSSSSFSSFSSSFSFFFSFSSFFSSFFFF...
output:
159892112
result:
ok 1 number(s): "159892112"
Test #36:
score: 0
Accepted
time: 15ms
memory: 24616kb
input:
4269 SFSFFSFSFFFFSSFSSFSSSSFSFFFFFSSSSSFFFFFFSFFSSFSFFSFFFSSSFSSFFFFSFSSFSFFFFSFSSSSSFFSFFFFFSSFFFFFSFSFSSFFFSFFFSFSSFFFSFFSFFFSFFFFSSSSSFSFSSFFFFFFFSFSFSSFSFSSSFFFSFSSFSSFSSSFFSFFFFFFFSFFFSSSSSFFFFFFSSFFFFFSSFFFFSFSSSFSFSFSSSFSFSSFSFSFFFSSSSFFFFSSFSSFSSFSFSFSSSFFFFSSFSFSSSSFSFSSFSSSFFFSFSFSFSSSFFFF...
output:
856340324
result:
ok 1 number(s): "856340324"
Test #37:
score: 0
Accepted
time: 8ms
memory: 22508kb
input:
4269 SFSSFFFSFFSFSSSFSFSSSSFSSFSSSSSFFSSFFSSSSFSSFSFFFFSSSSSSSFFFFSSSSFSSFFSSSSFSSFFSSFFFSSSFSFFSSSSSFFFSFFSSFFSSFSFSFSFFFFFFSFSFFSFSFFSFSFFSFSSSFSSFFFSSFSFSFFFSFFFSSSFFSFFFSSSFSSFFFSSFSSSSSSSSFSSSSFSFFSSSFFFFFSSSFFFSFFFSFSSSFFFFFFSSFSSFSFFSFSFSFSFSFFSSFSSSSSFSFSSFSFFSSFFSFSSSSSFSSFSFSFSSSSSFSSSFSSF...
output:
812166003
result:
ok 1 number(s): "812166003"
Test #38:
score: 0
Accepted
time: 8ms
memory: 24552kb
input:
4269 SSSSFSSSSFSSSFFSFFSFFFSFFSFFSSFFSFFFFFSSFSFFFSFFFSSSFSSFFSSFSFFSFFFSSFFSFSSSSSSSFSFFFSSSSFFSFFSSFSFSSFFFFFSFSSFFSFFSSSFSSSSFFSFFFFSFSSFFSFSFFFFSSFFFFSFSFSSSFFFSSFSSFSSSSFSSFFSSFSSFSSFFSSFFSSFSSSSFFSSFFSSFSSFSSFSSFFSFSSFFSFSFFSFSFFSFSSFSFFSSSFFFFSSFFSFFSSFFSSFSFFSSSSFFFSFSFSSFFSFSSFSFSFSSFFSSFSS...
output:
913190270
result:
ok 1 number(s): "913190270"
Test #39:
score: 0
Accepted
time: 7ms
memory: 20752kb
input:
4269 SSFSSSFSFFFSSSSFFSSSFFFSSSFSSFFSFFSSSSFFSSSFSFSFFFSSFFSFFFFFFSFSSSSSFFSSFFSSSFFFFSFSSSSSFSFFSSFSSFFSFFFSFFFSSFFSSFFFSSSSFSSSSSFFFFSFSFFSFSFSFFSFSFSSSFSSSFSSFSSSFFSSFSFSSSFSFSSSFFSFSFSSSFFSFFSFFFFFFSSSSFFSSSSFFFFSFSFFFSFFFSSFSFFFSFSSSFFFSFSFSSSSSFFFSSSSFFFSSSFSSSSFSSSFFSSFSSFSFSSSFFSSSSSSFFSSSSS...
output:
963325596
result:
ok 1 number(s): "963325596"
Test #40:
score: 0
Accepted
time: 377ms
memory: 34584kb
input:
199980 SFSFFSSSSSFSSSFFFSSSSFFSSFSSSSFFFFSSFFSSFFFFSFSSFFSSSSSFFFSSSSFFFFFFFSFFSFSSSFSFFFFSFSFFSFSFFSFSFSFSFFSSSSFFSSFSSFFFFSFSFFFFFSSSFSFFFFFFSFFSSSFFSSSFFSSSFSFSFSSSFSSSFSSSSSFSFFFSSSFSSSFFSFSFSFFFSSSSFSSSFSSFSSSFFFFFSFFSFFFFSSSFFSSFFSSSFSSSFSSSFSSFSFSSFSFSFFSSSSFSSFSSSSSSSFSSSSSSSFSSSSSFFSFFFSFFS...
output:
131662118
result:
ok 1 number(s): "131662118"
Test #41:
score: 0
Accepted
time: 371ms
memory: 34556kb
input:
199981 SFFSSFSSFSSSFSSSFSSFSFSSFFFFFFFFSFFFFFSFFFSSFSFSFFSSFSFFFFFSFFFFSSSFFSSFSSFSSSFFSFFSSSFFSSSFSFSSFFFSSFFFSSSSFFSFSFFSFSSFSFSFSFSSSSFFSSSSFSSFSSSSFSFSSSFSFSFFFSSSFSFSFFFFSSSSSSFFSSFSSFSFSFFSFFSSSSSSFFSFFSFFSSFFSFSFSFSFSSSFFSFFFSSFFSSFFFFSSFSSFSSSSSFFSSSFFSSFFSFFFSSSSSFSSFFSFSFFSFFSFSSSFFFSFSSSS...
output:
357767781
result:
ok 1 number(s): "357767781"
Test #42:
score: 0
Accepted
time: 367ms
memory: 30576kb
input:
199982 SFFSSSFSFSSSFFFFSSFFFFSFSSSSFFFSFSFFSSFFSSFSSSFSFSFSSFFSSSSSFSSFSFFFSSFSFSSSSSSFSSFSFSFSFFSSSSFSFSSSSFSSSSSFSSSSSSFSFFSFSSSFSFSSSFFFSFSSSFSSSFFFSSFFSSFSSFSFFSSSSSFSSSFFSFSFSFSFSFFSSFFSFFFSSSFSFFFSFFSSSFSSSFSSSFSFSSSFFSSSSFSFSFFSFFSFSSFSSFFFSFFFSFFFSSFSFFSFSSSFSSFFSSFSSFSSSSSSSSFFFSSFFFFSFFSSF...
output:
927723161
result:
ok 1 number(s): "927723161"
Test #43:
score: 0
Accepted
time: 367ms
memory: 34588kb
input:
199983 SSFSFFSSSFFFFSSSSSFSFFFSFSFFSFSSSSSFSFFSFSSFFSSSFFFSFFFSFFFFSFFSFFSFFSSSSSSSSFFSFSSFSSFSFFFSFFSFFSSSFFFFFSFSSFSFFFFFSFFFFFSSSFSFSFSSSSSFSSFSSSSSFSSSFSFSSSFFFFSSFSSFSSSSSFFFFSSFFSSSSSSFFSSFFSFFFSFFSFSFSFFSFFFSFSFFFSFSSFFSFFFSSSFSFFSSSSFSSSFFSSFSFSFFFFFFFSSSSSFFFSSSSSSSSFFFFSFFSSSFSSFSFSFSSFSFS...
output:
120451617
result:
ok 1 number(s): "120451617"
Test #44:
score: 0
Accepted
time: 374ms
memory: 34600kb
input:
199984 SSSFFSSSSFFFFFFFFFFFSSSFSSSSSSSFSSFFSSFFSFFFFFSSFSFFFFFSSSSFFSSSSSFSSSFSFSFFSSSSFSSFFSSFFSFFSSSFSFSFSFSSFSSFFFFSFFFSSSSSFFSSSFSFFFSSFFFSFFSFSSSSFSFSSFSFSFSFFFSSFFFFFFFFSSFSFFFSFSSSSFFSFSSFSFSFSFSFSSSSSSSFFFSFSSSFFSSFFFFSSFSSFFSFFSSSSFFFFFSSSSSFFFSSSFSSFFSFFSFFSFSFSSSSFFSFSSFSFFFSSSFFFFFFSFSFF...
output:
423303699
result:
ok 1 number(s): "423303699"
Test #45:
score: 0
Accepted
time: 367ms
memory: 30568kb
input:
199985 SSSFSSFSFFFFSFSFFFFSFSSSFSFFSSSFFFSFSFSFSFSSSFFSFSFFSSFFFFFFFFFSFFSSFSSFSFSFSFFSSSFFSSSFSFFFFFFFSSSFFFFFSSSSFSFFFSFFFSSSSSSSSFFSFFSSFFFSSSFSSFFFSSFFSFSFSSSFSFFSSFFFFSFFSFSSSSFSFFSSSSSFFSFSFFFSSSFFSSSFFFSSFSFFFSFFFFFSFFSFFSSSFSFFFSSSFSSFFFSSFFSSFSSSSFFFFFSSFFSFSFFFSSFFFFFSFSSFFFFSSSFFFSFFSFSFF...
output:
525376118
result:
ok 1 number(s): "525376118"
Test #46:
score: 0
Accepted
time: 382ms
memory: 32624kb
input:
199986 SFSSSFSSFFSSSSFSFFFFFSFSSFFSFSSSSFSFFSSSFSFSFSFSFFSFFSFFFSSFSSSSSFSSSSSFFFSFFSSSFSFFSSSSSFFSFSSFSSSFSFSFSSFFSFSFFFFSFFFSSSFSFFFSFSSSFSFFFSSFSSSSFSSSFFSFFFFFSFFSFFSSSSSSSFSSSFSFSFSSSSFSFSSFSSSFFSFFFFFSFFFSFSSSSSSFSFSFSSFFSSFSSSFFSFSFFFSFFSSSFFFFSFFSFFFSFSFSSFFFFSSSSSSFFFSSSSFSFSSFFSFSFFSFFFFSS...
output:
46878101
result:
ok 1 number(s): "46878101"
Test #47:
score: 0
Accepted
time: 386ms
memory: 34652kb
input:
199987 FFFSSSSSSSSSSFSFSFFFSFSFFFSFFSSSFFFSFFFFSSSFFSSSFSSFSSFSSFFFFSFSSSFFFSFFSFFFFFFSFSFFFSSSSSFSSFFSSFSFFFFSFSSSSFSSFFFFFFFSFFFSFSFSFSSFSFSSFFFSSSFSFFSFSFFFFSSFSSFSFFFSSFSFSSFFFSSFSSFSSFFFFSSFFSFFSFSFFFFFFSSFFSFSFSFFSFFSFSFFFFSSSFSSSFSFFSSFSFFFSSFSSSFFSSSFFFFFSFFFSSSFSSSFFFFSFSSFFSFFFSFFFSSFFFFSF...
output:
995576278
result:
ok 1 number(s): "995576278"
Test #48:
score: 0
Accepted
time: 369ms
memory: 34764kb
input:
199988 FFFSFFFSSSFSSSFSSFFSSFFSSFFSFFSSSSSSFSFFFFFFSSSSFSSFSFFSFSSSFFFFFFSFSSSSFSSSFSSSSFSFSSSFFFFFFSSSFSSFSSSFFSFFFSFFFSFSSSSFFFFFFSFFSSFFSSSSSSSSSFSFSFFSFFFFFSSFSSFSSSFSFSFFSSFFFFFFSFFSSSSSFSFSSFFSSSSFFFFSSSFSFFSFFSSFSSFSSFSSSFFSFSSSSSFFSFSFSFFFSSSFFFSFFSFSSSFSFFSFFSFFSSFFFSSFSSFSFFFFSSFSSFSSSFFFF...
output:
140483963
result:
ok 1 number(s): "140483963"
Test #49:
score: 0
Accepted
time: 372ms
memory: 30564kb
input:
199989 FSFFFSSSFSFFFSSFFSFFFFFFFFSFSFSFFSFSFFSSSFSFFFSSFFFSFFFSSFFSSSSFSFFFFSFSSSSSFFFSSFSSFSSSFSFFSFFSFFSSFSFSFSFSSFFSFFFFSSSFSSFFFSFFSSFFSFSFFFFFSSFSFFSFFFFFFFFFSSFSSSSFFSSSSFSSSSFSSFFSSSFFFSFFFFSSFFFSFSFFSFSSFFFFSSSFFSSFFFSSFFSSFFFSSSFSSFFFFSSSSFSSFSSFFSFFSSFSSFFFSFFSSSSFSSFFFSSFFFSSSSSSSSSSSFFFS...
output:
85945824
result:
ok 1 number(s): "85945824"
Test #50:
score: 0
Accepted
time: 366ms
memory: 30556kb
input:
199990 FSSFFFFFFSSFFFFFFFFSFSFSSFSSFFFFSSFFFSFFFFFFSSSFSSFFFSFFSFFFFSSSSSSFSFFFSFSSSSSSSFSSSSFSFSFFSSSSFSSSSSFSSSSFFFSFSSSSSSFSFSFSFSFSFSSFSSFSFSSFSSFSSFSSSFFSFFFSSSFSFFSSSSFFFSSSFSFFSFSSSSSFSFFFFFSFSFSFSSSSSSSSSSSFSFSFFFFSFSFSFSFSSSSFFSFSSFFSSFFFFFFFSFSSFSSFFFSFFSFFSFFFSSFFSSFFSSSSFSFFFSFFFSFSSFSFF...
output:
837172100
result:
ok 1 number(s): "837172100"
Test #51:
score: 0
Accepted
time: 382ms
memory: 32620kb
input:
199991 FFSFFSSSFSFSSFSSSFSFSFSFFFFFFFFFFSSFSFSSSSSSSFSFSFSFSSFFFSSSFSFSFFFFFFFSFSFSSFFSSFSSFSSFSSFSFFFSFFSSFSSFFSSSFFSSSFSFSFFFFSSFFSFSFSSFSFFFSFFFSFSFSSSFFFFFFSFSSSFSFFFSSFSFFSSSFFFFSSSSSFFFSSFSSFFSFFFFSSSFSFFSSSFSFFFFFFSFSSFSSSSFFSFFFFFFFSFSFSFFSSFSSSFFSSFSFSSSSSSFFSSFSSSFSSSFFSFFFFFFFSFSFFSSSFSFS...
output:
582784115
result:
ok 1 number(s): "582784115"
Test #52:
score: 0
Accepted
time: 389ms
memory: 30500kb
input:
199992 FFFSFFSSSFFSSSFFSSSFFFSFSFFSSFFFSFFFSSSFFSFSFFFFSFSFFSFSSFSSSFFSSSSFSFSSSSFFSSSSFFFSSSSFSFFSSSFSSSSFSFFSFSFFSSFSSFSSFFSFSFSFFSFFSSSSSSSSFSSSSSFFFSFSFFSFFSSSSSFSSFSFFSFSFFFFSSSFSSSSSFSSSSSSFSSSSSFFSFSSFSSFSSSSSFSFSSSSFFSFFSFFFFSSFFFFFFFFFFSSSSSFSSFFFSFFFFSFSSFSSSFSSSFFSSFSSSSSFFSSSSFFFSSFSFSSF...
output:
459791581
result:
ok 1 number(s): "459791581"
Test #53:
score: 0
Accepted
time: 377ms
memory: 30800kb
input:
199993 FFFSSSFSSFSSSFSSSSSSFFFSFSSSSSFSFFFSSFFFSFSFSFFFSSSSSFFSSSFSFSSSFSFFFFFSFSSFSFFSSFFSFSSSSSFFSFSFSSSFFFSFSSSSFFFFSSSFFSSFSFSFFSFFSFSSFFSSSFFFSSSSSSFFSFSFFFFSSFSSFFSFFSFFFSFFSFSSFFSSSSFFSSSFSFFFSFSFFFSFFSFSSFFSFFFFSSFFSFSFSFSFSSSSFSSFFSFFFFSSSFSSFFFFFFSSSSFSFSFSFFFFSSFFSSSSFSFSFSFSSSFSSFSFFSSSF...
output:
632483050
result:
ok 1 number(s): "632483050"
Test #54:
score: 0
Accepted
time: 368ms
memory: 34668kb
input:
199994 FSFSSSSSFFSFSSFFFSSFSFSFSSFFSSFSFFSSSSFSSFFFSSFFSFSSSFFFFFSSSFFFSFSSSFSFSFSFFSSFSSFSSSSSFSFFFSFFSFSFSFFSSSFFFFFSSFSSFSFFFSSFFFFFSFSSFFSFSFSSSFFFSSSSFSSFSSFSSFSFFFFFSFSSFSSFFSSSFSFSSFSSSSFSFFSFFSSFFFSSSFFSSFSFSFSFSSSSFSFFFFFFSFFSSSSSSSSFSSSFFFFFFSSSSFFFSSFSFSSSSFSSSSSSFSFSSSSFFSFFFSSSSSSFFSFSS...
output:
198965372
result:
ok 1 number(s): "198965372"
Test #55:
score: 0
Accepted
time: 374ms
memory: 32836kb
input:
199995 FSSFFFSSSFSFFSSSFSSSSSFSFSSSFSFFSSFSFSFFFSSSFSSFSFFSFFFFSSFFSSSFFSFSFFFFFFFFFFFFFSSSFSSFFFSSSFSFSSSFFFSFFSFSSSSFSFSFSFSSFFSFSFFSFFSSFSSSFSFFSSSFFSFFFSFFSFSFSFSFSSSFSSSSFFSSFFFFFSFSSSFFSSSSSSSSFFFSFSFFSSSFSFFFFFSFFFFSSSSSSSFFFSFFSFSSSFSFSFFFFSFSSFSSFFFSSFFFSSFSFFFSSSFSFSSFFSFSFFSFFSSFSFSSSSFFF...
output:
553909431
result:
ok 1 number(s): "553909431"
Test #56:
score: 0
Accepted
time: 364ms
memory: 34620kb
input:
199996 FSSFFSFSSSFFFFFFSFSSFSFFSSFFFFFFFSSSFFSFSSFSSFSFSSFSSSFFFFSFFFFFFSSSSFFFSFSSFSSFFSSFSFFSSSSSFSFFFFSFSFFSFSSFSFSSSSSFSFSSSFFSSFSSFSFFSFFSSFSFSSFSSSFSSSFFSSFFFFSFFSFSFSFFFSFSSSFFSFFSSSSSSSSFSSFSSFSSSSFSSSFSSSFSFFFFFFSFFSSSFSSFFFSFSFSFSSSFSFFSSSSFSSFSFSSFSSFSFFFSSSFFSSFSFSFFSSSFFFFSSSSSSSFSSSFFF...
output:
532351273
result:
ok 1 number(s): "532351273"
Test #57:
score: 0
Accepted
time: 378ms
memory: 34652kb
input:
199997 FFSSSFSSFSFSFSSSSFSFFSSFFFSSFFSSSSSSFSSSFFSSSFFFSFFSFSFSSSFFSSSFSFFFFFSSFFSSFFFFSSSFFFFSSSSFFFSSFFSSSFSFFSFSFSFSFFSSFSFSSSFSSFSSFSFFSSFFFSFSSFSFFSSSFSFFSFFFFSSFFSFSFFFSFSFFSFSFSFFSSFFFSSFSFFSFSSSSSFFFFFSSSSSSSSSFFFFSSFFFSSFFSFSFSSSFSFSFFSSSSFSFSFFFSSFSSFFSFFSSFSSSSSSSFSSSFSSSFSFSSSSFSFFSSSFSS...
output:
320626910
result:
ok 1 number(s): "320626910"
Test #58:
score: 0
Accepted
time: 373ms
memory: 30488kb
input:
199998 FFFSSSSSFSSSFFFFFFSSSSFSSFFFSFSSFFFSFFFFSFFFFFFFSSSFFSFSFFSFSFSFFSSFSFFSFSFSFSFFSSFFSFFFSFSFSSSSFSSSFFFSSSSFFSFFFFSFFFFFFSFSSFSFSSFFSSFSFFSFSSFSFSSFSSSSFSSFFSSFSSSSSSSSFFSFFSSSSSSSSSSSSFFSSFFFFFFSSFFSFFFFSSFFFSFFSSFFFFFFFFSFSSFSSSSFFSFSFFSSSSFSFSFFFSSFSFFFSFFSSFFSSSSSSSFSSSFFFSSFSSSSSFFFFSFSF...
output:
318058822
result:
ok 1 number(s): "318058822"
Test #59:
score: 0
Accepted
time: 374ms
memory: 30512kb
input:
199999 FSFSFSFSSFSSSFSSFFSFSFFFFFFSSFSSSFSFSSFFSSSFSSSFSSSFSFFSFSFFFFFFSFFFSFSSSSSSFFSFFSFFFFFFFSSSFFFSFFSSSFSFSSSSSFSSFSFSFFSFSFFSSFSFSSFFSFSSSSSSSSSSSFFSSSSSFSFFFSFFSFFFSFFFFFSFFFFSSSSSSSFFFFSFFSSSFSFSSFFFFSSFSFSFSSSFSSSSFSSFSFFSFFFSSFSSFFFSFSFFFSFFFFSFSFSSSSSSSFFSSFFFSSFSSSSSFSSSFFFFFSFSSSFFFSFFS...
output:
565502702
result:
ok 1 number(s): "565502702"
Test #60:
score: 0
Accepted
time: 368ms
memory: 32808kb
input:
200000 SFSSSSFSFFSFFFSFSFSSSSSSSSFFSSSFFSFFSSFFFFFFFFFFSSFFFFFFFSFFSFFFFFSSSFFFSFFSFFFFFSSFFSFFFFSSSFSFFSFSSFSFFFFFFFSFFSSFSSFSSFFSSFSSSSSFSSSSFFSFFFFFSSFSFFSFFFSSSSFFSFFFFFSSSSSSFFFSFFSFFFSFFFFFFSSSFSFFFFFSFSSSFFSSSFSFSFSSSFFFFFSSFFFSFSFFFSFSSSSSFSFFSFSSFFSSFSFFFFFSSFSFSFFFSSSFSFFFFSSSSFFFSSFFSFSFS...
output:
287002924
result:
ok 1 number(s): "287002924"
Test #61:
score: 0
Accepted
time: 26ms
memory: 21080kb
input:
4269 SFFFSFSSSSFFFFSFFFSFFSSFSFSSFSSSFSFFFSFSFSSFFFSFFSFFSFSSSFFSSSSFSFFFFFFFSFSSFFFSFFSFFFFSFFFFFSSFFSFFFFSSSFSSSSSFFFSSSSFFFSSFFFSSSSSSFFSFSSSFFFSSSSFSFSSFFFSSFSFSSSSFFFSSSFFFSSSFSSFFSSSSSSFFFFSFFSSSSFFSSSFFFFSFFFFSSFFSFFFSFSFFSFFFFFFSFSSSSFSFSFSSSFFSFFFSSSSFSFFFSSSSSFFSSSSFSSFSSSFSFFFSFSSFFSSFFFF...
output:
988025762
result:
ok 1 number(s): "988025762"
Test #62:
score: 0
Accepted
time: 21ms
memory: 24860kb
input:
4269 SFSFFSFSFFFFSSFSSFSSSSFSFFFFFSSSSSFFFFFFSFFSSFSFFSFFFSSSFSSFFFFSFSSFSFFFFSFSSSSSFFSFFFFFSSFFFFFSFSFSSFFFSFFFSFSSFFFSFFSFFFSFFFFSSSSSFSFSSFFFFFFFSFSFSSFSFSSSFFFSFSSFSSFSSSFFSFFFFFFFSFFFSSSSSFFFFFFSSFFFFFSSFFFFSFSSSFSFSFSSSFSFSSFSFSFFFSSSSFFFFSSFSSFSSFSFSFSSSFFFFSSFSFSSSSFSFSSFSSSFFFSFSFSFSSSFFFF...
output:
149785076
result:
ok 1 number(s): "149785076"
Test #63:
score: 0
Accepted
time: 16ms
memory: 25056kb
input:
4269 SFSSFFFSFFSFSSSFSFSSSSFSSFSSSSSFFSSFFSSSSFSSFSFFFFSSSSSSSFFFFSSSSFSSFFSSSSFSSFFSSFFFSSSFSFFSSSSSFFFSFFSSFFSSFSFSFSFFFFFFSFSFFSFSFFSFSFFSFSSSFSSFFFSSFSFSFFFSFFFSSSFFSFFFSSSFSSFFFSSFSSSSSSSSFSSSSFSFFSSSFFFFFSSSFFFSFFFSFSSSFFFFFFSSFSSFSFFSFSFSFSFSFFSSFSSSSSFSFSSFSFFSSFFSFSSSSSFSSFSFSFSSSSSFSSSFSSF...
output:
284273231
result:
ok 1 number(s): "284273231"
Test #64:
score: -100
Wrong Answer
time: 20ms
memory: 20680kb
input:
4269 SSSSFSSSSFSSSFFSFFSFFFSFFSFFSSFFSFFFFFSSFSFFFSFFFSSSFSSFFSSFSFFSFFFSSFFSFSSSSSSSFSFFFSSSSFFSFFSSFSFSSFFFFFSFSSFFSFFSSSFSSSSFFSFFFFSFSSFFSFSFFFFSSFFFFSFSFSSSFFFSSFSSFSSSSFSSFFSSFSSFSSFFSSFFSSFSSSSFFSSFFSSFSSFSSFSSFFSFSSFFSFSFFSFSFFSFSSFSFFSSSFFFFSSFFSFFSSFFSSFSFFSSSSFFFSFSFSSFFSFSSFSFSFSSFFSSFSS...
output:
229612704
result:
wrong answer 1st numbers differ - expected: '501945813', found: '229612704'