QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#254278 | #7748. Karshilov's Matching Problem II | ucup-team2230# | AC ✓ | 77ms | 24256kb | C++17 | 12.9kb | 2023-11-18 10:24:27 | 2023-11-18 10:24:28 |
Judging History
answer
//Let's join Kaede Takagaki Fan Club !!
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cassert>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <functional>
#include <iostream>
#include <map>
#include <set>
//#include <unordered_map>
//#include <unordered_set>
#include <cassert>
#include <iomanip>
#include <chrono>
#include <random>
#include <bitset>
#include <complex>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
//#include <atcoder/convolution>
//#include <atcoder/lazysegtree>
//#include <atcoder/maxflow>
//#include <atcoder/mincostflow>
//#include <atcoder/segtree>
//#include <atcoder/string>
using namespace std;
//using namespace atcoder;
#define int long long
//#define L __int128
typedef long long ll;
typedef pair<int,int> P;
typedef pair<int,P> P1;
typedef pair<P,P> P2;
#define pu push
#define pb push_back
#define eb emplace_back
#define mp make_pair
#define eps 1e-7
#define INF 1000000000
#define a first
#define b second
#define fi first
#define sc second
#define rng(i,a,b) for(int i=(int)(a);i<(int)(b);i++)
#define rep(i,x) for(int i=0;i<x;i++)
#define gnr(i,a,b) for(int i=(int)(b)-1;i>=(int)(a);i--)
#define per(i,b) gnr(i,0,b)
#define repn(i,x) for(int i=1;i<=x;i++)
#define SORT(x) sort(x.begin(),x.end())
#define ERASE(x) x.erase(unique(x.begin(),x.end()),x.end())
#define POSL(x,v) (lower_bound(x.begin(),x.end(),v)-x.begin())
#define POSU(x,v) (upper_bound(x.begin(),x.end(),v)-x.begin())
#define all(x) x.begin(),x.end()
#define si(x) (int)(x.size())
#define pcnt(x) __builtin_popcountll(x)
#define all(x) x.begin(),x.end()
#ifdef LOCAL
#define dmp(x) cerr<<__LINE__<<" "<<#x<<" "<<x<<endl
#else
#define dmp(x) void(0)
#endif
template<class t,class u> bool chmax(t&a,u b){if(a<b){a=b;return true;}else return false;}
template<class t,class u> bool chmin(t&a,u b){if(b<a){a=b;return true;}else return false;}
template<class t> using vc=vector<t>;
template<class t,class u>
ostream& operator<<(ostream& os,const pair<t,u>& p){
return os<<"{"<<p.fi<<","<<p.sc<<"}";
}
template<class t> ostream& operator<<(ostream& os,const vc<t>& v){
os<<"{";
for(auto e:v)os<<e<<",";
return os<<"}";
}
//https://codeforces.com/blog/entry/62393
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
// http://xorshift.di.unimi.it/splitmix64.c
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
//don't make x negative!
size_t operator()(pair<int,int> x)const{
return operator()(uint64_t(x.first)<<32|x.second);
}
};
//unordered_set -> dtype, null_type
//unordered_map -> dtype(key), dtype(value)
using namespace __gnu_pbds;
template<class t,class u>
using hash_table=gp_hash_table<t,u,custom_hash>;
template<class T>
void o(const T &a,bool space=false){
cout << a << (space?' ':'\n');
}
//ios::sync_with_stdio(false);
const ll mod = 998244353;
//const ll mod = 1000000007;
mt19937_64 mt(chrono::steady_clock::now().time_since_epoch().count());
struct mint{
ll v;
mint(ll vv=0){s(vv%mod+mod);}
mint& s(ll vv){
v=vv<mod?vv:vv-mod;
return *this;
}
mint operator-()const{return mint()-*this;}
mint &operator+=(const mint&rhs){return s(v+rhs.v);}
mint &operator-=(const mint&rhs){return s(v+mod-rhs.v);}
mint &operator*=(const mint&rhs){v=ll(v)*rhs.v%mod;return *this;}
mint &operator/=(const mint&rhs){return *this*=rhs.inv();}
mint operator+(const mint&rhs)const{return mint(*this)+=rhs;}
mint operator-(const mint&rhs)const{return mint(*this)-=rhs;}
mint operator*(const mint&rhs)const{return mint(*this)*=rhs;}
mint operator/(const mint&rhs)const{return mint(*this)/=rhs;}
mint pow(ll n)const{
if(n<0)return inv().pow(-n);
mint res(1),x(*this);
while(n){
if(n&1)res*=x;
x*=x;
n>>=1;
}
return res;
}
mint inv()const{return pow(mod-2);}
friend mint operator+(ll x,const mint&y){
return mint(x)+y;
}
friend mint operator-(ll x,const mint&y){
return mint(x)-y;
}
friend mint operator*(ll x,const mint&y){
return mint(x)*y;
}
friend mint operator/(ll x,const mint&y){
return mint(x)/y;
}
friend ostream& operator<<(ostream&os,const mint&m){
return os<<m.v;
}
friend istream& operator>>(istream&is,mint&m){
ll x;is>>x;
m=mint(x);
return is;
}
bool operator<(const mint&r)const{return v<r.v;}
bool operator==(const mint&r)const{return v==r.v;}
bool operator!=(const mint&r)const{return v!=r.v;}
explicit operator bool()const{
return v;
}
};
ll modpow(ll x,ll n,ll _md=mod){
ll res=1;
while(n>0){
if(n&1) res=res*x%_md;
x=x*x%_md;
n>>=1;
}
return res;
}
#define _sz 1
mint F[_sz],R[_sz];
void make(){
F[0] = 1;
for(int i=1;i<_sz;i++) F[i] = F[i-1] * i;
R[_sz-1] = F[_sz-1].pow(mod-2);
for(int i=_sz-2;i>=0;i--) R[i] = R[i+1] * (i+1);
}
mint C(int a,int b){
if(b < 0 || a < b) return mint();
return F[a]*R[b]*R[a-b];
}
using ld=long double;
using vi=vc<int>;
using ull=unsigned long long;
/*int dst(P p, P q){
return (p.a-q.a)*(p.a-q.a)+(p.b-q.b)*(p.b-q.b);
}*/
/*template<class t>
void add_inplace(t &a, t b){
if(a.size() < b.size()) swap(a, b);
for(int i=0;i<si(b);i++){
a[i] += b[i];
if(a[i] < 0) a[i] += mod;
if(a[i] >= mod) a[i] -= mod;
}
return ;
}*/
template<class t>
void ov(const vc<t>&a){
if(a.empty()) return;
rep(i, si(a)) cout << a[i] << (i+1==si(a)?'\n':' ');
}
//o(ans?"Yes":"No");
//from maroon library
//O(N+max(A)) なので座標圧縮してから動かしてください
//Verify yosupo (N=500000,string,43ms)
template<class t>vi sais(t a){
int n=si(a),m=*max_element(all(a))+1;
vi pos(m+1),x(m),sa(n),val(n),lms;
for(auto c:a)pos[c+1]++;
rep(i,m)pos[i+1]+=pos[i];
vc<bool> s(n);
per(i,n-1)s[i]=a[i]!=a[i+1]?a[i]<a[i+1]:s[i+1];
auto ind=[&](const vi&ls){
fill(all(sa),-1);
auto L=[&](int i){if(i>=0&&!s[i])sa[x[a[i]]++]=i;};
auto S=[&](int i){if(i>=0&& s[i])sa[--x[a[i]]]=i;};
rep(i,m)x[i]=pos[i+1];
per(i,si(ls))S(ls[i]);
rep(i,m)x[i]=pos[i];
L(n-1);
rep(i,n)L(sa[i]-1);
rep(i,m)x[i]=pos[i+1];
per(i,n)S(sa[i]-1);
};
auto ok=[&](int i){return i==n||(!s[i-1]&&s[i]);};
auto same=[&](int i,int j){
do{
if(a[i++]!=a[j++])return false;
}while(!ok(i)&&!ok(j));
return ok(i)&&ok(j);
};
rng(i,1,n)if(ok(i))lms.pb(i);
ind(lms);
if(si(lms)){
int p=-1,w=0;
for(auto v:sa)if(v&&ok(v)){
if(p!=-1&&same(p,v))w--;
val[p=v]=w++;
}
vi b=lms;
for(auto&v:b)v=val[v];
b=sais(b);
for(auto&v:b)v=lms[v];
ind(b);
}
return sa;
}
//string basics
//t is string or vi (int or ll?)
template<class t>
struct SB{
vi rw, sa, ran, lcp, z;
vc<vc<P>>bin;
vc<int>look;
//Turn on when TL is tight
bool linear_only=false;
SB(t a){
int n=si(a);
vi za;
rw.assign(n, 0);
za.assign(n, 0);
int _mx_a = 0;
rep(i, n){
rw[i] = (int)a[i];
za[i] = (int)a[i];
chmax(_mx_a, rw[i]);
}
if(n*10 < _mx_a){
SORT(za); ERASE(za);
rep(i, n) rw[i] = POSL(za, rw[i]);
}
sa = sais(rw);
ran.assign(n, 0);
for(int i=0;i<n;i++) ran[sa[i]] = i;
int h=0;
lcp.assign(n, 0);
rep(i,n){
if(h) h--;
if(!ran[i]) {
h=0;continue;
}
int j = sa[ran[i]-1];
while(j+h<n and i+h<n){
if(a[j+h] != a[i+h]) break;
h++;
}
lcp[ran[i]-1] = h;
}
z.assign(n, 0);
z[0] = n;
int _i=1, _j=0;
while(_i<n){
while(_i+_j<n and a[_j]==a[_i+_j]) _j++;
z[_i] = _j;
if(!_j){
_i++;
continue;
}
int k = 1;
while(_i+k<n and k+z[k]<_j) z[_i+k]=z[k],++k;
_i+=k; _j-=k;
}
if(linear_only or n<=1) return;
int mx=0;
while((1<<mx)<n) mx++;
bin.assign(mx, vc<P>(n-1, P(-1, -1)));
rep(i, n-1) bin[0][i] = P(lcp[i], i);
rep(j, mx-1){
rep(i, n-1){
if(i+(1<<j) >= n-1) bin[j+1][i] = bin[j][i];
else bin[j+1][i] = min(bin[j][i], bin[j][i+(1<<j)]);
}
}
look.assign(n, 0);
rng(i, 1, n) {
look[i] = look[i-1];
while(i > (2<<look[i])) look[i]++;
}
}
//get lcp of S[sa[a]:], ..., S[sa[b]:]
P get_by_ran(int a, int b){
//assume 0<=a<b<n
int len=b-a;
return min(bin[look[len]][a], bin[look[len]][b-(1<<look[len])]);
}
//get_by_pos lcp of S[a:] and S[b:]
P get(int a, int b){
//assume 0<=a,b<n and a!=b
a=ran[a],b=ran[b];
if(a > b) swap(a, b);
return get_by_ran(a, b);
}
//child id, length, one of starting pos and current pos
using ei=vc<tuple<int,int,int,int>>;
//edge information and terminal nodes of all suffixes
pair<vc<ei>, vi> suftree(){
if(rw.empty()) return mp(vc<ei>(), vi());
if(rw.size()==1){
vc<ei>ret(2);
ret[0].eb(1, 1, 0, 0);
vi ret2{1};
return mp(ret, ret2);
}
int n=si(rw);
vc<ei> edge; edge.reserve(2*n); edge.pb(ei());
vi goal; goal.assign(n, -1);
int nxt=1, cur=0;
auto A = get_by_ran(0, n-1);
if(A.a > 0){
//exception
//all same: aaaa...a
assert(A.a == 1);
edge[0].eb(1, A.a, 0, 0);
edge.pb(ei()); nxt++; cur++;
}
auto dfs=[&](auto self, int id, int lb, int ub, int cdep)->void{
//[lb, ub], id=id
while(1){
int cut=ub;
if(lb < ub){
auto curmin = get_by_ran(lb, ub);
if(curmin.a == cdep) cut = curmin.b;
}
if(lb == cut){
if(n-sa[lb] == cdep){
goal[sa[lb]] = id;
}
else{
edge[id].eb(nxt, n-sa[lb]-cdep, sa[lb], sa[lb]+cdep);
goal[sa[lb]] = nxt;
edge.pb(ei()); nxt++;
}
}
else{
auto nxtmin = get_by_ran(lb, cut);
edge[id].eb(nxt, nxtmin.a-cdep, sa[lb], sa[lb]+cdep);
edge.pb(ei()); nxt++;
self(self, nxt-1, lb, cut, nxtmin.a);
}
lb = cut+1;
if(lb > ub) break;
}
};
dfs(dfs, cur, 0, n-1, A.a);
return mp(edge,goal);
}
};
struct BIT_sum
{
vi bit;
void init(int sz){
bit.clear();
bit.assign(sz+3, 0);
}
void add(int i,int x)
{
i++;
for(int s=i;s<si(bit);s+=s&-s) bit[s]+=x;
}
int sum(int i)
{
i++;
int res=0;
for(int s=i;s>0;s-=s&-s) res+=bit[s];
return res;
}
}bs;
struct BIT_min
{
vi bit;
void init(int sz){
bit.clear();
bit.assign(sz+3, INF);
}
void add(int i,int x)
{
i++;
for(int s=i;s<si(bit);s+=s&-s) chmin(bit[s],x);
}
int sum(int i)
{
i++;
int res=INF;
for(int s=i;s>0;s-=s&-s) chmin(res,bit[s]);
return res;
}
}bm;
#define Z_SZ 300005
int A[Z_SZ];
template<class t>
void Z(t S){
A[0] = S.size();
int i=1,j=0;
while(i<S.size()){
while(i+j<S.size() && S[j]==S[i+j])j++;
A[i]=j;
if(j==0){
i++; continue;
}
int k = 1;
while(i+k<S.size() && k+A[k]<j) A[i+k]=A[k],++k;
i+=k;j-=k;
}
}
//A is MP
//B is KMP
struct KMP{
vector<int>A,B,S;
int j ;
void init(int sz){
A.resize(sz,0);
B.resize(sz,0);
S.resize(sz,0);
A[0] = -1;
B[0] = -1;
}
void update(int pos,int val){
S[pos] = val;
}
void make_MP(int pos){
j = A[pos];
while(j >= 0 && S[pos] != S[j]) j = A[j];
j++;
A[pos+1] = j;
}
void make_KMP(int pos){
j = A[pos];
while(j >= 0 && S[pos] != S[j]) j = A[j];
j++;
if(S[pos+1] == S[j]) B[pos+1] = B[j];
else B[pos+1] = j;
}
//[i...pos]はprefixに等しく
//[i+1...pos]はprefixに等しくならないようなiに対して、pos-i+1をまとめて返す
//オフラインならZ algoと同じ結果になる、はず
//verify CF612 E
vector<int>get_len(int pos){
int nxt = S[pos+1];
vector<int>ret;
pos = B[pos+1];
while(pos > 0){
ret.pb(pos);
pos = A[pos];
if(pos <= 0) break;
if(S[pos] == nxt) pos = B[pos];
}
return ret;
}
}kmp;
int n,m;
string s,t;
int w[150005],ans[150005],rui[150005],dp[150005];
vc<P>q[150005];
void solve(){
cin>>n>>m;
cin>>s>>t;
repn(i,n){
cin>>w[i];
rui[i]=rui[i-1]+w[i];
}
string qs = s+"#"+t;
Z(qs);
kmp.init(si(s)+5);
rep(i,si(s)) kmp.update(i,s[i]-'a');
rep(i,si(s)){
kmp.make_MP(i);
dp[i+1] = rui[i+1];
dp[i+1] += dp[kmp.A[i+1]];
}
rep(i,m){
int l,r;cin>>l>>r;
q[l].eb(r,i);
}
bs.init(n);
bm.init(n);
for(int i=n;i>=1;i--){
int x = A[si(s)+i];
//cout<<x<<endl;
if(x){
bs.add(i+x-1, rui[x]); //cout<<i+x-1<<" "<<rui[x]<<endl;
bm.add(n+1-(i+x-1), i);
}
for(auto [r,id]:q[i]){
ans[id] += bs.sum(r-1);
//cout<<i<<" "<<r<<" "<<ans[id]<<endl;
int x = bm.sum(n+1-r);
//cout<<i<<" "<<r<<" "<<x<<endl;
if(x <= r){
ans[id] += dp[r-x+1];
}
}
}
rep(i,m) o(ans[i]);
}
signed main(){
cin.tie(0);
ios::sync_with_stdio(0);
cout<<fixed<<setprecision(20);
int t; t = 1; //cin >> t;
while(t--) solve();
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 3ms
memory: 13064kb
input:
8 5 abbabaab aababbab 1 2 4 8 16 32 64 128 1 1 2 3 3 5 4 7 1 8
output:
1 3 3 16 38
result:
ok 5 lines
Test #2:
score: 0
Accepted
time: 2ms
memory: 10164kb
input:
15 4 heheheheehhejie heheheheheheheh 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 2 3 4 8 2 6 1 15
output:
3 13 13 174
result:
ok 4 lines
Test #3:
score: 0
Accepted
time: 58ms
memory: 23916kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
108147037823514 221878585246974 455339807727642 440286198422821 148115747906237 88695249853257 351159618462315 58850354020997 65824434822005 270158033672354 197732558443069 298193894693053 239511187032650 28139154231325 408380171835227 268053430937402 32417121185965 104813548228675 44074926058619 78...
result:
ok 150000 lines
Test #4:
score: 0
Accepted
time: 57ms
memory: 24044kb
input:
150000 150000 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...
output:
528900815691571 112638556022185 514229554849356 2216206133639915 295388515578381 1658587138269057 652142121207636 166322478628783 490195029871161 1191292846892788 1468501126902703 487990867773908 55994169916421 568966315599642 2522992078581539 2339888502167342 2881203249819745 154700081279584 152537...
result:
ok 150000 lines
Test #5:
score: 0
Accepted
time: 57ms
memory: 24228kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
386150762496368 2769669390423140 1025785181073675 1707930121656247 332135612349048 113937878332307 1128519694119799 476402941643931 980441978140407 1004994648999517 676169371268202 2607965889355671 273766796671958 711480908011402 71754482763611 400453994282744 975387094872830 810536618300388 2229061...
result:
ok 150000 lines
Test #6:
score: 0
Accepted
time: 77ms
memory: 24192kb
input:
150000 150000 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...
output:
25254725752128652 23497896664383313 15195391464047263 41143572895791434 7513384536045842 8871310939247699 17423823866879881 14601201534396958 6203483865940624 24953281161800570 24776576029495768 1687640411226 31563282955464371 29947970968962218 1149303801639767 5806503923049299 11201332188941891 116...
result:
ok 150000 lines
Test #7:
score: 0
Accepted
time: 65ms
memory: 24004kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
4570597927951323 11761063519994765 289982253793476 15684854914181269 19579321543184889 459972639580770 15246459216963247 1833393949769247 22425556248999709 11209560100586843 2883954996867615 14371655418173335 29207399108721 5943079608253242 1664456073054861 27405606916506455 23082758946788297 381175...
result:
ok 150000 lines
Test #8:
score: 0
Accepted
time: 62ms
memory: 24208kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
5697498028074951 21822720964918437 11237472002329727 84315407720465773 32198634509153899 40728716039967676 5913555967331675 10487781019914529 270012821917938205 239347797488036653 216168445985667902 67452321725546144 457298584810665039 187789940805492303 46241700003064393 242312618101113 42260337439...
result:
ok 150000 lines
Test #9:
score: 0
Accepted
time: 55ms
memory: 24216kb
input:
150000 150000 abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaabab...
output:
20591954951726 12208904434175 7662625006262 27638144315127 14991794671504 12693360208820 11037771157715 4373484191175 19325903476164 26048068499431 5723213500221 37836285761904 44407448222078 17672607641771 18226179013226 25664535060427 6571081196245 7364255499121 31338586400498 6963750199271 362906...
result:
ok 150000 lines
Test #10:
score: 0
Accepted
time: 64ms
memory: 23924kb
input:
150000 150000 abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaabab...
output:
26679397939583 14744203186201 5444732298002 2682795720153 8097594477750 11849141088914 4460923379501 213037786838 16105345264171 9432794502217 7341906921155 175129395650 26090540252644 7939835388186 1974417753321 13404114384225 3350016113286 11461223687633 11253459438574 10536087601821 410458842950 ...
result:
ok 150000 lines
Test #11:
score: 0
Accepted
time: 24ms
memory: 16452kb
input:
1000 150000 abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababba...
output:
14533294687 36404448099 4898807521 8311487449 101191999742 73649429237 64160767440 94533233142 11330483415 11891445585 32475987658 20881014384 19725249244 46562700910 8954411927 15493987162 95870286230 21115698529 2452671987 14439012748 11977731306 12229300727 74351907054 22843320780 40597085949 512...
result:
ok 150000 lines
Test #12:
score: 0
Accepted
time: 23ms
memory: 17064kb
input:
1000 150000 abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababba...
output:
54399359946 51977853051 49357792746 110019851897 69572597913 15709337251 55079579625 23693208641 171669911 1351037076 76795212797 40916790174 98891460109 3646721871 18505243674 61205775419 75138278275 44089408535 5074434752 50936710571 136345768092 19271144823 46362641831 62317616153 37671155153 162...
result:
ok 150000 lines
Test #13:
score: 0
Accepted
time: 36ms
memory: 23788kb
input:
150000 150000 abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaabab...
output:
38772069365927 38538545381556 38743522830612 38518262255568 38627306791107 38755103769862 38514395190995 38435548368667 38617960233472 38622898369466 38889725443048 38186753347601 38497568337263 38450570197606 38842403793276 38762153954801 38493442696613 38782127536129 38449780600849 38538849423248 ...
result:
ok 150000 lines
Test #14:
score: 0
Accepted
time: 13ms
memory: 15300kb
input:
1000 150000 aabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefgaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefghaabaabcaabaabcdaabaabcaabaabcdeaa...
output:
58046174517 12715251464 5723988017 161223697602 137002400916 30563623878 98934054385 59077629445 113925111785 28840565698 156244390553 77320878352 59683981982 127942734209 121145579565 87520380292 55236806101 2117874653 80900981342 31724248103 50230142282 711792462 83498404152 29926218182 8820224616...
result:
ok 150000 lines
Test #15:
score: 0
Accepted
time: 24ms
memory: 16796kb
input:
1000 150000 aabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcd...
output:
43966954106 63457970792 261177599185 84416298978 32467601340 158024435898 129927481955 29905035826 1663395309 262974056170 126552502741 3977985830 6794527980 134076085617 153168175752 20202212393 20413397242 263088231784 188742026136 2338731931 31903630853 144258078247 11137714967 22338312083 194691...
result:
ok 150000 lines
Test #16:
score: 0
Accepted
time: 44ms
memory: 24100kb
input:
150000 150000 aabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefgaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefghaabaabcaabaabcdaabaabcaabaabcde...
output:
29914293876821 29388248888943 5520238628990 6509772252533 11376377552909 901817826019 13219593022192 23330308156488 33721084055601 10522195135985 1748546656146 1553205391001 15793344985123 33174193324692 26957558511532 8590975656478 7024857425105 14444339872596 2023167053405 5779413699241 2334817520...
result:
ok 150000 lines
Test #17:
score: 0
Accepted
time: 62ms
memory: 23988kb
input:
150000 150000 aabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdefaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdefaabaabaabcaabaabaabcdaabaaba...
output:
51654672077087 18128065265954 10648077478275 24096372633749 33921372063966 52844542543234 19475889095501 49998404687384 30981572147127 53639263941544 7723904914977 3305784882722 36334815617245 36978590959883 39392351303785 33813693293258 7380058627592 17560621637115 9885403408272 14150106810987 2507...
result:
ok 150000 lines
Test #18:
score: 0
Accepted
time: 61ms
memory: 24052kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
813092418312696 1317798689473715 1315665465011076 2405711931597 356128071216857 204530268744615 796004029533782 2524560020845716 2142315805349726 1000649874336585 3110164476348575 2074236435764977 869887553468426 135346186547404 2107116066259453 1409642986095650 923200979353524 376619890608622 17975...
result:
ok 150000 lines
Test #19:
score: 0
Accepted
time: 53ms
memory: 23988kb
input:
150000 150000 aabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaab...
output:
891232692268242 180239781074503 762986955623910 2182769025630738 892305971824847 911080210251582 1273751943749997 1612958343425903 839270032556736 1812514937518138 2753082659282112 1273772162515030 1359136888087723 2843461425942221 1848164748961046 601261559736813 12298394517162 882181981558879 2969...
result:
ok 150000 lines
Test #20:
score: 0
Accepted
time: 48ms
memory: 24144kb
input:
150000 150000 aabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaab...
output:
1194619495572 795884372512504 1175435646771188 2302482629192344 582273726204212 2236317824765870 119988076211482 678581408764964 2101023153383665 888572706609489 186359125426424 1397048595862182 1317852784077245 190253063244 865232742049445 1491695395427100 640644116246476 1446530862350308 170011517...
result:
ok 150000 lines
Test #21:
score: 0
Accepted
time: 51ms
memory: 24000kb
input:
150000 150000 aabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdeaabaabcaabaabcaabaabcdaabaabcaabaabcaabaabcdefaabaabcaabaab...
output:
432981642389138 369819684910697 674517425239465 595536647891124 177569847795803 934205515438256 182914252110569 3453242346130 379689140841865 472465468653933 551405636497734 924788388701343 387440477848840 403148807711424 118166293104989 231069344260660 455187760837014 654856703426747 14126165707025...
result:
ok 150000 lines
Test #22:
score: 0
Accepted
time: 56ms
memory: 24036kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
139092615923852 319712839391046 39921108996632 236395672026301 709843083668671 541581333895491 670629605184988 359722149795181 1434679507168815 427767149417380 103440733252864 162815973876064 5616565642136 213571238193114 473655044673898 1319021925607968 176177858522467 1094307268000496 789182609618...
result:
ok 150000 lines
Test #23:
score: 0
Accepted
time: 56ms
memory: 23956kb
input:
150000 150000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
output:
176449221404353 857960219930710 842692900572808 32011407408076 36679450185285 77449627797994 773227897058900 242672941287399 112572896349484 1084073090765193 935389071307684 242262854116272 965264314963252 374225801426478 148690698579830 245286364056781 147691073049337 81763003844687 414872147677601...
result:
ok 150000 lines
Test #24:
score: 0
Accepted
time: 43ms
memory: 24216kb
input:
150000 150000 aabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcaabaabaabcaabaabaabcdaabaabaabcaabaabaabcaabaabaabcaabaabaab...
output:
75013838237868 17352127196790 18435593123029 59453124031842 69320849384091 17191835150296 10989209368636 11277496094302 49325334063534 82744384056372 50402212769634 77714097271276 24123534251919 1019327991978 9791176811923 45077398495657 16921358697596 46140159436459 87938135723225 51608242695868 31...
result:
ok 150000 lines
Test #25:
score: 0
Accepted
time: 30ms
memory: 23588kb
input:
150000 150000 aabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefgaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefaabaabcaabaabcdaabaabcaabaabcdeaabaabcaabaabcdaabaabcaabaabcdefghaabaabcaabaabcdaabaabcaabaabcde...
output:
51790349532872 51552703284865 51639707133662 51628954389848 51326994357282 51147387034925 51562168321876 51361004657199 51615987780988 51345690787679 51558502009159 51512388090741 51446130081472 51424934077872 51530952726784 51279069272495 51541846195039 51394309708021 51769796479739 51763888860806 ...
result:
ok 150000 lines
Test #26:
score: 0
Accepted
time: 41ms
memory: 23704kb
input:
150000 150000 aabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdefaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdeaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdaabaabaabcaabaabaabcdefaabaabaabcaabaabaabcdaabaaba...
output:
62738378528854 63240671067048 63109049690268 62930670790665 63128608767817 63154802293548 62903396261226 62691791732034 63072061751599 62678124397165 62854013020354 62810678615003 62432901249359 63266969650539 62868527107508 62984054065050 63323413497572 62820153495436 63041526771718 63072294192161 ...
result:
ok 150000 lines
Test #27:
score: 0
Accepted
time: 46ms
memory: 23608kb
input:
150000 150000 aabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaabcaabaab...
output:
3685101344356853 3731861367894955 3751688492773431 3669019277489784 3728136168414795 3700443850676449 3692047336864334 3726615337010498 3732580406955496 3725834831382755 3756946026212108 3694602003701867 3711037467753390 3728247898408812 3756521839127576 3719104067223059 3695348388710118 37078393026...
result:
ok 150000 lines
Test #28:
score: 0
Accepted
time: 37ms
memory: 23396kb
input:
140000 150000 fxyviddixxstasofjeupbirusknnatlsgfekhgstmobjultzbnwmjewbqbkytmhchesjazdroxqmttlkpqokolalnpsptkxmuzytkimsnlnestfrmhtpkbwaznvkzlkwrnffhnucjdgmqnyefpsphxuqyebnczbtvtuwlcarbwlgnyzwmzjfvqrmhxoksqkxjutlrpdlaoseppwtmdnyepfqfygmwidklhpmkmhfytnuryjpztgcdrnzuzpfghnkhfscdlilfhheqwfuvpvbbusgwkkfcj...
output:
149487386057 113862413777 134923719940 23972844956 47659718599 139322041316 103615068534 18033539404 123080750859 32686113656 5606831184 57587094874 140892925172 186120371655 43492728874 76110450160 33616517940 11400279908 24389732424 24320716400 13997903903 45968029724 169420809364 81943765124 1018...
result:
ok 150000 lines
Test #29:
score: 0
Accepted
time: 45ms
memory: 23828kb
input:
150000 140000 qbagrggaowomatohfbgfglmelgpqgaqucijajgdhahzbpkpbkdqjyahjdenjfshmwhagkyjjszwuuswgpftghjtaogfffprhfhjiuwoigccgljccfhaihzagxswwfwusgswgggvjgfkfsntadaeafwshehnjwqwjgzkhebcggdhdsaafwehnjjwxgjfatxenkawzggfgxaavhjjkiflslegagehhhlkhgfapywyohexgfsxgawhdwdvhikswhfujwkgfojyshurcjnjghkhjsapdaadlff...
output:
41516161172 46091924632 36038323677 32196508911 19063468322 26836664454 13365203988 4215343027 16603596694 26910364649 6231712322 22129521478 34864597882 3182673144 60064960957 3130370755 17022957794 2006692899 31573229932 41465818542 37099154716 784864665 7224205839 41188101845 14389274943 25328998...
result:
ok 140000 lines
Test #30:
score: 0
Accepted
time: 3ms
memory: 10312kb
input:
1000 1000 yaaaaaaaaaaaagcaaaawbaawvaanaatptaaavakbaapmaqpmaaaameliakuaaaaaaafaaagaaaaaaaamalmajzakaacaaaiqqsfaaaaaamaaaaaajsaoajndafaaxahsaeaohqaoaaaaakmuqaaaayaaemalaamdaajaswaahawazaaaaakbgaaaqvaaiaabaniarauqaauamasadaaacxuazazaacaalapfaauaaalaaaavaaazaaaeacaaaaaxcalanaayzbxaaasalaasascaaaiaojaoav...
output:
370947276 234083642 402828548 15940636 81279372 0 452226648 0 0 15940636 386887912 97220008 0 81279372 0 81279372 15940636 15940636 686310290 234083642 386887912 81279372 81279372 386887912 234083642 686310290 702250926 234083642 386887912 152804270 605030918 15940636 686310290 97220008 686310290 15...
result:
ok 1000 lines
Test #31:
score: 0
Accepted
time: 42ms
memory: 23900kb
input:
150000 150000 jaapljaaadaaanasaeaaoaognyaatmgalaaaaajxaiahbaaauaauaairmyafhaoadaaaaaaaqaaeuaaacaaaueaaadaaaaaaaaqaaaaaaawacmraaaahapataaafmaaaaaxyahaazaajaalauhaatataibaayrhrxsmdsagaaaummymaaahmuaaaaaaaaaroxaayayaowtatyiaqvuahaoraavaaaaaacaaeaaearsdaafnajapaaaazaaaakcaazauladadnawaacazadeaaajahuiaqa...
output:
22819398310 24739907040 8629836374 23359395577 25736223491 15601539213 337784025 26174757748 11031343766 13328039385 10599601370 4093075630 13617636157 19709610870 3695394555 59620636021 43913032248 6612358951 13591313025 54649080650 19363465811 53924566117 21631188613 56653211225 32260240456 188007...
result:
ok 150000 lines
Test #32:
score: 0
Accepted
time: 53ms
memory: 24256kb
input:
150000 150000 abaaaaaaaabaaaaayaaaaaaaaaaabaaaaaaaaaaaaaaxaaaaaabaaaaabxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaayaaaaaazaaaaaaaaaaaaaaaaaaaaayaaxaaaaaaaaxaaaaaaaaaaaaaaaaaaayazaaaaaaaaaaazaaayaaaaabaaaaaaaaaaaaaaxaaaazaaazaayaaaaaz...
output:
2109154320691 1811295536184 1305874457798 1317480361367 3346830806215 1128585436673 2216669793859 876865837240 86073235223 298200815338 643988134846 1222094437721 2957947755668 362298850167 1482640156064 8210951856 1241506533511 1772927272097 215982589051 3107347387217 1316468548824 592284705655 435...
result:
ok 150000 lines
Test #33:
score: 0
Accepted
time: 19ms
memory: 15216kb
input:
1000 100000 abaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaba...
output:
74798182608 157149465127 2105912190554 7460151149192 2268723395246 785956239210 435305709 2139278991147 1940216181949 88942985436 2872764543 2641374260497 400109478286 9690480277 2520126745257 341835162638 48689008059 25869193402 1079663008688 1652926212032 60415582650 5275716859677 46261753181 6122...
result:
ok 100000 lines
Test #34:
score: 0
Accepted
time: 17ms
memory: 13976kb
input:
1000 100000 xyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxyxyyxyxxy...
output:
149618841838 127864948561 54980335836 2543732655737 29119803604 111349757 2906360068619 89391907823 18211368590 501376038870 204593996945 311948130943 2532217668941 131848782598 514249430797 1064992254691 4007581664 1281829072352 2401926804764 537641132330 1985460140773 4940514023 1158980874786 2899...
result:
ok 100000 lines
Test #35:
score: 0
Accepted
time: 12ms
memory: 13232kb
input:
1000 100000 qisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqisndqis...
output:
21743525132 2955679216579 142037109397 2808408913 183591971539 6035807926 1494265886855 111297641344 1751001849910 3192836139804 327654195802 1160271229172 155937740395 1233464278387 1071083667110 1413311998306 2362202307428 481043470961 855655615673 544719653451 1169701118795 340343809683 326585994...
result:
ok 100000 lines
Test #36:
score: 0
Accepted
time: 43ms
memory: 22976kb
input:
150000 100000 ppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppppoppp...
output:
5592411450636753 135209829168391 49971109943102794 53150618284444849 32780298792197527 19668912700554961 3991295085690853 18121009996940124 1958502246040 348589459090434 6776793053734199 12667221050171100 71564981250810601 18728832441138479 14622207012817546 3781076536750452 699462977097104 43814745...
result:
ok 100000 lines
Test #37:
score: 0
Accepted
time: 45ms
memory: 22892kb
input:
150000 100000 tuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuututtutuutut...
output:
6029367874134384 14727991674637894 65528086805063 22262151197411199 13290008685433206 2216964586470248 35406020927137844 1288253206474488 122891953188100 15264445721996291 29769592090200819 54137147358694338 7064714568738187 13410090337383781 627494366583965 13119401523472213 18180772800585677 52023...
result:
ok 100000 lines
Test #38:
score: 0
Accepted
time: 31ms
memory: 22976kb
input:
150000 100000 eeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeoveeeeeeove...
output:
660831893107150 852808508854170 25640865201842134 25858072792291872 61941952435199838 908296187754135 2190825954865481 12616603141014603 82649938049438 19574710854186724 18034029154050399 1743413410707578 1357830351826691 314778001830398 13442605730145814 34098282799367830 1152318337535 958861617983...
result:
ok 100000 lines
Test #39:
score: 0
Accepted
time: 43ms
memory: 22664kb
input:
150000 100000 ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab...
output:
165193773150972023 1538088247569916 4077205028456474 64723160256828206 2879737616493342 13988682177623338 1022122245821095 47170492343166 69608730493211757 1084502483630793 563841093144006 13869016628394731 47897597658524539 88684322723491811 144432621254952409 117406025890040120 102915388576218776 ...
result:
ok 100000 lines
Test #40:
score: 0
Accepted
time: 42ms
memory: 22860kb
input:
149997 100000 abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabca...
output:
67598779861293222 36679538821933591 97698919357542782 15562591771418340 150553368460367 36980407863203108 4721746574275749 19110290707850782 107878608681437900 7604576038087844 7454079795245705 2408114454060810 200597787236533 751653612398308 12704990794626612 38180346177625555 14678791090778118 113...
result:
ok 100000 lines
Test #41:
score: 0
Accepted
time: 30ms
memory: 22880kb
input:
150000 100000 abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdab...
output:
138815215004022364 136361480020059660 137825902967695584 136313477499374331 134936003862446073 138149079107680312 137718268796572322 138746298238989081 137514238486868146 137549472707128014 134700961073280182 136494453652604168 136681098339708958 138400088399748010 138344288809278195 136485214236642...
result:
ok 100000 lines
Extra Test:
score: 0
Extra Test Passed