QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#178601#1219. 你的名字Sorting0 1186ms200280kbC++206.4kb2023-09-14 09:05:062023-09-14 09:05:06

Judging History

This is the latest submission verdict.

  • [2023-09-14 09:05:06]
  • Judged
  • Verdict: 0
  • Time: 1186ms
  • Memory: 200280kb
  • [2023-09-14 09:05:06]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std ;
typedef long long ll ;
typedef unsigned long long ull ;
typedef pair < int , int > pii ;
typedef vector < int > vi ;
#define fi first
#define se second
mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());

#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()

struct SAM {
    struct state {
        int mxlen , prv , end_id ;
        map < char , int > nxt ;
        state ( ) { mxlen = end_id = 0 , prv = -1 ; nxt.clear ( ) ; }
    };
    vector < state > v ;
    int lst_vert , tp ;
    SAM ( ) {
        v.resize ( 1 ) ;
        lst_vert = tp = 0 ;
    }
    SAM ( string s ) {
        v.resize ( 1 ) ;
        lst_vert = tp = 0 ;
        int id = 0 ;
        for ( auto c : s ) {
            add_letter ( c , ++ id ) ;
        }
    }
    void add_letter ( char c , int end_id ) {
        int wh = lst_vert ;
        v.push_back ( state ( ) ) ;
        int nw = ++ tp ;
        state hh = state ( ) ;
        v[ nw ].mxlen = v[ lst_vert ].mxlen + 1 ;
        v[ nw ].end_id = end_id ;
        while ( wh >= 0 && v[ wh ].nxt.find ( c ) == v[ wh ].nxt.end ( ) ) {
            v[ wh ].nxt[ c ] = nw ;
            wh = v[ wh ].prv ;
        }
        if ( wh < 0 ) {
            v[ nw ].prv = 0 ;
        }
        else {
            int id = v[ wh ].nxt[ c ] ;
            if ( v[ id ].mxlen == v[ wh ].mxlen + 1 ) {
                v[ nw ].prv = id ;
            }
            else {
                int aux = ++ tp ;
                v.push_back ( state ( ) ) ;
                int rem = v[ id ].prv ;
                v[ id ].prv = v[ nw ].prv = aux ;
                v[ aux ].mxlen = v[ wh ].mxlen + 1 ;
                v[ aux ].prv = rem ;
                v[ aux ].nxt = v[ id ].nxt ;
                while ( wh >= 0 && v[ wh ].nxt[ c ] == id ) {
                    v[ wh ].nxt[ c ] = aux ;
                }
            }
        }
        lst_vert = tp ;
    }
};

const int MAXN = 5e5 + 7 ;

int n ;
string a ;
SAM aux ;

struct node {
    int cnt , pl , pr ;
    node ( ) { cnt = pl = pr = 0 ; }
};
node tr[ 20 * MAXN ] ;
int tp ;
int root[ MAXN ] ;

vector < int > ord ;
bool seen[ 3 * MAXN ] ;
void get_ord ( int x , SAM &ch ) {
    seen[ x ] = true ;
    for ( auto [ c , y ] : ch.v[ x ].nxt ) {
        if ( y == 0 || seen[ y ] == true ) { continue ; }
        get_ord ( y , ch ) ;
    }
    ord.push_back ( x ) ;
}

int update ( int w , int l , int r , int pos ) {
    int ret = ++ tp ;
    tr[ ret ].cnt = tr[ w ].cnt + 1 , tr[ ret ].pl = tr[ w ].pl , tr[ ret ].pr = tr[ w ].pr ;
    if ( l == r ) { return ret ; }
    int mid = ( l + r ) / 2 ;
    if ( pos <= mid ) { tr[ ret ].pl = update ( tr[ w ].pl , l , mid , pos ) ; }
    else { tr[ ret ].pr = update ( tr[ w ].pr , mid + 1 , r , pos ) ; }
    return ret ;
}

int merge ( int x , int y , int l , int r ) {
    if ( x == 0 ) { return y ; }
    if ( y == 0 ) { return x ; }
    int ret = ++ tp ;
    tr[ ret ].cnt = tr[ x ].cnt + tr[ y ].cnt ;
    if ( l == r ) { return ret ; }
    int mid = ( l + r ) / 2 ;
    tr[ ret ].pl = merge ( tr[ x ].pl , tr[ y ].pl , l , mid ) ;
    tr[ ret ].pr = merge ( tr[ x ].pr , tr[ y ].pr , mid + 1 , r ) ;
    return ret ;
}
             
void init ( ) {
    get_ord ( 0 , aux ) ;
    for ( auto x : ord ) {
        if ( aux.v[ x ].end_id > 0 ) {
            root[ x ] = update ( root[ x ] , 1 , n , aux.v[ x ].end_id ) ;
        }
        if ( aux.v[ x ].prv != -1 ) {
            root[ aux.v[ x ].prv ] = merge ( root[ aux.v[ x ].prv ] , root[ x ] , 1 , n ) ;
        }
    }
}

int query ( int w , int l , int r , int en ) {
    if ( w == 0 ) { return 0 ; }
    if ( tr[ w ].cnt == 0 ) { return 0 ; }
    if ( l > en ) { return 0 ; }
    if ( l == r ) { return l ; }
    int mid = ( l + r ) / 2 ;
    int ret = query ( tr[ w ].pr , mid + 1 , r , en ) ;
    if ( ret != 0 ) { return ret ; }
    return query ( tr[ w ].pl , l , mid , en ) ;
}

int mx[ MAXN ] ;
int prop[ MAXN ] ;

void solve ( ) {
    cin >> a ;
    n = a.size ( ) ;
    aux = SAM ( a ) ;
    init ( ) ;
    int q ; cin >> q ;
    while ( q -- ) {
        string s ;
        int l , r ;
        cin >> s >> l >> r ;
        int sz = s.size ( ) ;
        int wh = 0 ;
        int val = 0 ;
        for ( int i = 0 ; i < sz ; ++ i ) {
            while ( wh >= 0 && aux.v[ wh ].nxt.find ( s[ i ] ) == aux.v[ wh ].nxt.end ( ) ) {
                wh = aux.v[ wh ].prv ;
                if ( wh >= 0 ) { val = aux.v[ wh ].mxlen ; }
                else { val = 0 ; }                
            }
            if ( wh == -1 ) {
                mx[ i ] = 0 ;
                wh = val = 0 ;
            }
            else {
                wh = aux.v[ wh ].nxt[ s[ i ] ] ;
                ++ val ;
                while ( wh >= 0 ) {
                    int sr = query ( root[ wh ] , 1 , n , r ) ;
                    if ( sr < l ) {
                        wh = aux.v[ wh ].prv ;
                        if ( wh >= 0 ) { val = aux.v[ wh ].mxlen ; }
                        else { val = 0 ; }
                    }
                    else { break ; }
                }
                if ( wh < 0 ) {
                    mx[ i ] = 0 ;
                    wh = val = 0 ;
                }
                else {
                    int hh = query ( root[ wh ] , 1 , n , r ) ;
                    val = mx[ i ] = min ( val , hh - l + 1 ) ;
                }
            }
        }
        SAM hh = SAM ( s ) ;
        for ( int i = 1 ; i <= hh.tp ; ++ i ) {
            prop[ i ] = 0 ;
            if ( hh.v[ i ].end_id > 0 ) {
                prop[ i ] = mx[ hh.v[ i ].end_id ] ;
            }
        }
        ord.clear ( ) ;
        for ( int i = 0 ; i <= hh.tp ; ++ i ) { seen[ i ] = false ; }
        get_ord ( 0 , hh ) ;
        for ( auto x : ord ) {
            if ( hh.v[ x ].prv != -1 ) { 
                prop[ hh.v[ x ].prv ] = max ( prop[ hh.v[ x ].prv ] , prop[ x ] ) ;
            }
        }
        ll ans = 0 ;
        for ( int i = 1 ; i <= hh.tp ; ++ i ) {
            int lo = 1 ;
            if ( hh.v[ i ].prv != -1 ) {
                lo = hh.v[ hh.v[ i ].prv ].mxlen + 1 ;
            }
            if ( hh.v[ i ].mxlen > prop[ i ] ) {
                ans += hh.v[ i ].mxlen - max ( lo - 1 , prop[ i ] ) ;
            }
        }
        cout << ans << "\n" ;
    }
}

int main ( ) {
    ios_base :: sync_with_stdio ( false ) ;
    cin.tie ( NULL ) ;
    int t = 1 ; // cin >> t ;
    while ( t -- ) { solve ( ) ; }
    return 0 ;
}


詳細信息

Test #1:

score: 0
Wrong Answer
time: 15ms
memory: 126476kb

input:

aadccabccdcddcdabbbdbdaabcadbcadcccdcadbadaabaaacbacdcdccdcdabbbdbdaadcabdabdbacabdadadbdadbdcddbcbcbaddaaaabccdaddcaaabdbabbcabdbcdccaaddbdcdbbcaccdababdbbdabdcbcccacbddddaacbaccaacadbdbdcabc
190
acdabdbcdcabbacbdacaccbcaddadabccdaabdcdcbcdaadccadcdcaccdcaadcaaddccddbbbadbadbdcaacccdbbbcbdbabcacacb...

output:

414
352
364
463
338
321
373
386
341
393
431
441
477
351
361
378
356
323
440
422
415
372
346
359
439
400
425
326
406
440
330
382
345
397
419
375
358
360
366
384
374
364
402
425
335
356
427
466
422
389
365
392
376
387
417
357
402
338
357
400
389
366
434
394
472
415
378
446
321
406
315
405
389
347
355
...

result:

wrong answer 1st lines differ - expected: '18746', found: '414'

Test #2:

score: 0
Wrong Answer
time: 12ms
memory: 127980kb

input:

adbdadddcaddcdaacabadbbbacccaadddcdabaaccbbcbacccbdcdbaabbcbddcdadcabcacccccddbdabbbaacaadcdaddbabcabbbddcdccbaddbbbcdbcabdaaabbdaaadcdacbabccdadbabbdaddcbccddadbdcabcdaabbbabcdacbcaaccabcbaabcbcddcddbbbbaadacbddabbdddabbddbcbdabccbbdacbbdccdbddcdcdcadadbbacbdabbbcddcbadcdddaaabdbbdadddaabbdbaaccdab...

output:

280
241
263
319
248
215
207
290
402
316
232
277
292
284
251
254
205
244
187
218
259
227
220
182
305
229
242
342
254
375
279
342
310
249
304
294
251
224
263
237
220
305
256
329
295
245
415
273
259
248
273
325
396
284
191
244
307
260
260
296
302
225
255
259
269
226
209
208
242
342
255
352
231
302
339
...

result:

wrong answer 1st lines differ - expected: '17803', found: '280'

Test #3:

score: 0
Wrong Answer
time: 25ms
memory: 126192kb

input:

abbabcabadbcbbccbabdcbbacdddcccddadabcadabaadcaddbaaccacaabcbbbcabbbdcbadbaadccdbbdbaaccadbbabdccbcaabbaaccabcbabbcaacbdbbadadbdcbddbbcddcaaacbadabbaacaadddacbadbbddaabbcaccdbdabbcdbbccadccaadabccdaddcabbabadadabdbbadacadcaacbcdccdccaddaacdccbacadaccdbccddacbdcabadbcbbaaccbbabcddccdaabacbcbdbcbdbddb...

output:

232
246
198
318
277
289
252
316
257
220
373
217
264
301
289
258
210
276
226
280
254
258
253
308
344
247
293
340
311
332
283
220
294
205
259
284
286
280
252
238
238
316
347
287
201
336
215
249
317
211
207
259
349
225
257
344
306
258
251
295
305
268
244
277
231
293
258
221
210
245
262
263
237
317
294
...

result:

wrong answer 1st lines differ - expected: '18912', found: '232'

Test #4:

score: 0
Wrong Answer
time: 173ms
memory: 127228kb

input:

ddadbccdbdaacdacabdadadcbdbbadddcadbdadddcaddbbacbddddacccccbcabbbdaddcacbbcaaadaaddadadddbadabbadcdbacbdaddadbbbbccdbacaaabcacccdccaaabaddababacdbaccbbbddaabaacadbcddbbcaaccbbbbbdaddaabddbcdbaacbcadbdbccbcbbdacdacbbbcdccadcdbaacbcaadbabadcaccabdddacacabdbcdadccaddcdcaaabcacccbdbdadcbdcabddabbdabdcd...

output:

5808
5682
5657
5938
5234
5612
5602
5421
5899
5655
5427
5600
5466
5346
5682
5877
5594
5305
5682
5576
5738
5444
5384
5405
5513
5514
5841
5814
5692
5534
5376
5822
5884
5491
5933
5633
5483
5664
5487
5315
5497
5933
5780
5616
5655
5845
6083
5355
5556
5368
5588
5697
5393
5151
5906
5613
5633
5478
5631
5955
...

result:

wrong answer 1st lines differ - expected: '2894585', found: '5808'

Test #5:

score: 0
Wrong Answer
time: 163ms
memory: 126736kb

input:

bacccaaabdacddbbabdabccbdabddccdbcdcdbdbccbddbbcaaddaacdcaaadcbcaddbabbaddaaaddaaccdcaccacababccaddaccbcacbbdccabaacacdcbccbdbadcdbbbbacacdcbbbbaadbcbaadbcadadbbddbccaadbdbcbabdaacdcdacdbcdbdccdabbacbddabcabccbbabcddbdddcaabbcaddbbdabcaddbbcaadabcbdcabcacdaabbdddadaacbbccdbccdabbdcaddddcccdaaaaddada...

output:

5559
5641
6156
5737
5860
6016
5849
5398
5777
5728
5602
6167
5632
5880
5370
5774
5538
5733
5716
5544
5464
5615
5348
5899
5657
5888
5714
5657
6035
5634
5602
6168
6182
5415
5405
5595
5754
5514
5827
5914
5957
5706
6401
5959
5346
5614
5705
5638
5461
5751
5549
5789
5574
5355
5566
5634
6190
5346
5744
5677
...

result:

wrong answer 1st lines differ - expected: '2969627', found: '5559'

Test #6:

score: 0
Runtime Error

input:

jmoifvagmonbuxznpdxtcgfycygerridhihasxonifvcorwbbadpyjvgyveicsfcrcjjecfktxuumtvfjxocbgeoeefrzlykfqeaarrlhkjovevehnezlcjikjjjfuxfoclvirrbctlicoitgwnphfzgzepxyejlsijruxxdvzahqjpaqhgcumtjnwkbskyengdgzbtxteacjoyvndwiturrdtlcyccbckhmlfyqohfcjvzhtcuqxxpexkvlckohvidmwkghiijakocqyjskcfoxxzffzgtylbiyythobvdx...

output:


result:


Test #7:

score: 0
Runtime Error

input:

jxfsgnlqidcnbfleihizzderbbyzminbutjjknmojrymnghyunksfsqtfijisxyxfaygactkupfrpnugcrvhseqxpdiyrzrzanctqtygvhpumvlxwmvduwbysmkzpckcgbjxmlgyfhdpdjqehloisnpilhpshexuljbjlnkcbkjcnpudmycjigdirokeyvcvkmkrsyjbftizewmcfyuxghxqmwmqdvhswdnsjvybvefdnupdkrqcvnlnfbybifdovvapsdjoppvzvkmxjzevqifzclignjponvndafghncmm...

output:


result:


Test #8:

score: 0
Wrong Answer
time: 161ms
memory: 150960kb

input:

lbmckmhibhhmgglmcbfkclhacldibgaadakchjabmimjlidhhldljfmkegaieahdbjccdhjefbfebedjiefeflbejkihgjbfgeflchegbamekdlaaacfgabdabmfgjgfmjailbdgbhfbmaaclcidkkgldmejjhcmahhmgkimgfclcgkkalgdcmaiieakmkmflhbdmmibkbkfcjieekbccheahgegkfchfchemgkfghmiabllamichbbdbhjlcfafkijgihgmekhkdebkfbkdagdbhcgjmkamlfhmkjgmfafl...

output:

78403
11
6
10
9
11
7
10
7
9
4
10
8
10
10
6
8
9
7
10
3
10
7
8
3
9
8
6
10
9
9
3
0
10
12
9
9
7
6
9
9
11
10
11
5
10
3
10
9
7
8
8
10
9
8
9
10
10
8
11
8
6
9
10
9
11
9
8
7
9
10
8
3
9
10
8
11
8
10
10
7
10
8
10
11
10
12
9
7
10
9
8
5
9
9
11
7
7
0
3
4
0
9
9
8
11
8
11
11
6
8
9
9
6
6
10
8
6
11
9
11
3
8
10
5
6
10...

result:

wrong answer 1st lines differ - expected: '199927488', found: '78403'

Test #9:

score: 0
Wrong Answer
time: 305ms
memory: 149304kb

input:

uwhchfeaycdqlasqdrbylqxaridtgcmyrmkdfdahthdwvkojhqxacqomockaqqoanitzhkmcgcdvniteghvxiyjrqziqjiuljewrdwaabtqwfrfalgloikpxcllbngrzphwcsdmiflqvznvuvxivxsvpqfgkefowexaoplhqfenuwawvwhtmocrmqifqdbyudhmkgiucudnxbjaucppbzobxpmqufhvexdvyjiefmxlfpczvqiuqucvnryxicvusurdiaavudphnnmfqgtichpwfvpaglqqzlmbwwwjohdgx...

output:

66190
2
0
3
1
3
2
1
3
3
3
3
3
1
3
3
3
1
3
3
2
3
3
3
3
3
2
3
2
2
3
2
1
2
0
2
3
2
3
2
3
3
3
2
2
3
3
3
2
3
3
3
3
2
3
3
3
0
3
3
3
3
3
2
2
3
2
3
3
3
3
3
2
3
1
1
1
2
0
3
2
3
2
3
2
3
3
3
3
3
3
3
3
3
2
1
3
3
3
0
2
3
3
3
3
0
1
1
3
2
3
3
3
3
3
3
3
1
3
3
2
3
3
3
3
2
3
2
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
2
2
3
2
3
...

result:

wrong answer 1st lines differ - expected: '199945526', found: '66190'

Test #10:

score: 0
Wrong Answer
time: 399ms
memory: 174040kb

input:

kimblfhedhamehaaacifgbgflkkldkalaakkhlaiejmeccmcffablhblmggjdmkbhljkkhgfjklieakmkjaamgikmccfkfghljahlkijgjdaechcbifailjcglkkedlgicjebfhiebkfciljkeacceejmkaalhcajfhfmkcecdklbdajdlfikkhiekdbebjbbdfgjcjhfbkclbhbbhjfdffegebkjfkcdilemclilbhflaihgihcgkldcbaakhdjhbekibbigibjdmjbbfalhccmddmckgljfmhgjbalbdjg...

output:

140725
10
0
10
11
6
9
9
9
9
6
11
8
7
10
11
10
1
12
10
6
3
9
7
8
9
6
8
10
8
9
9
6
8
6
4
10
10
8
3
8
8
11
10
8
3
8
11
3
6
7
9
3
6
3
8
8
4
7
10
10
8
5
9
9
10
11
6
5
10
11
11
6
11
8
7
5
3
10
8
9
9
8
9
9
10
10
6
12
9
9
10
9
11
10
6
8
8
5
3
10
9
11
9
9
1
5
9
10
10
11
9
6
10
8
10
11
9
6
7
8
9
11
11
9
8
9
9...

result:

wrong answer 1st lines differ - expected: '799877758', found: '140725'

Test #11:

score: 0
Wrong Answer
time: 753ms
memory: 170572kb

input:

hpfxngoxndlosbzylksgzehfhkodfvqwwbtwlreetgeusomoymlaukhqqeqhfawfvuqjbwyrtwwjzmrtrnhvibtibiachlutcqbsydmynzxzdrkydyyekbmezwhvvfngnlklzdjpgbpjatahwuvoluqjoefktvlwdtynwprfekbpvgqtwmwneaofpktxfudwpibhlqmiybqbvsfsywlbktjcqvzwxtddkmliwukvkqsdssszsbmtnpynoohpgclvufblcdvqwrpjtuayinwqppbuidyynbpaolisqodbrqqt...

output:

118826
2
0
2
1
2
2
1
2
1
2
2
2
1
1
2
2
1
1
2
2
2
2
2
2
1
1
2
2
2
0
2
1
2
1
1
2
2
1
2
1
0
1
1
2
2
1
2
2
2
1
2
2
1
2
2
1
2
1
1
1
1
2
2
2
2
1
0
1
1
1
2
1
2
1
2
1
2
1
2
1
2
2
2
2
1
2
2
2
2
2
1
1
1
0
2
2
2
1
1
2
1
2
2
2
2
2
1
2
1
1
2
1
2
0
2
2
2
1
2
1
2
2
1
2
1
2
1
0
1
2
2
2
1
2
2
1
1
1
2
0
1
2
1
2
1
1
1...

result:

wrong answer 1st lines differ - expected: '799884036', found: '118826'

Test #12:

score: 0
Wrong Answer
time: 641ms
memory: 198832kb

input:

cdfmjmimggmlmabjlakafafdgkbdkaclfemhajdamjkliajhmajfidkghmejelfkjedddkcgbdidelhghbabckiihdjhdjhakmeldjbikdagdfhalfikeggefcmehhgccilmaehhkagafafaegjgakjekcbhbbjgfhimhmlblgmeddfffdhfgmiacadfhglhjaekdaeacdbfmlcjfffbkcbffljjkbhigejmmmhkaljcljibgekjfhefmbjilcahefblblgeledddgemdgihfecclicgbkmilmifflllhmmc...

output:

225662
9
12
11
8
4
12
11
7
9
8
9
10
9
7
9
7
10
4
4
10
4
7
10
4
7
10
7
10
10
12
10
9
10
6
10
10
12
11
10
11
10
9
2
12
10
11
10
11
8
12
8
12
10
11
7
4
6
9
11
11
12
7
7
8
10
9
12
9
11
12
7
5
10
13
13
8
12
8
13
7
10
4
7
10
11
12
8
7
9
5
8
8
8
8
13
12
5
4
10
11
7
9
12
7
10
11
8
8
12
10
10
9
5
4
7
10
12
9...

result:

wrong answer 1st lines differ - expected: '1799824843', found: '225662'

Test #13:

score: 0
Wrong Answer
time: 1186ms
memory: 198560kb

input:

ophmmxojwyabxitozutwdxkmleazyhkqzfhqtdjggpjclzkhcerzmpdkprqjkmnpvccyajlwcohqgzqticihosjhxmwymdzoqnawgmtegjqyrngnqcheacmkgbrwsfldsmlnqjkocblhrnwguaexvnfvrceexfqpzumxsuuhfhdhujqoqdxrkknnhiygrabiqspaqdqreiswbcqdjnyqijdzolltfiiismxltjukwuixllitlyjglwwqekrlbkbwutvnifampunpzmpmwyclwxwgrowvnbqqmkreqhrwgvey...

output:

190371
1
2
2
2
2
3
2
3
3
2
2
0
0
2
2
3
2
2
3
3
3
2
2
3
2
0
3
2
2
3
2
2
2
3
3
3
3
3
3
3
3
3
2
3
3
2
3
3
3
2
2
2
2
2
2
3
3
2
2
3
3
3
2
0
2
2
3
1
2
3
3
1
2
3
3
1
3
3
3
3
3
3
3
0
3
3
3
2
3
3
2
0
2
2
3
3
2
2
3
3
2
2
3
3
2
3
2
3
2
0
3
3
2
2
3
3
2
3
3
1
2
3
2
3
2
2
2
0
3
3
3
3
2
3
3
3
3
2
3
3
3
2
2
2
3
3
3...

result:

wrong answer 1st lines differ - expected: '1799817649', found: '190371'

Test #14:

score: 0
Runtime Error

input:

lbmafbiicbjcmhbbmbabkgmbafmmhjldiifkmhejgmdcbijilcaidajjjebklkikjdjefalfkemjmbifalacllkcehbgkdkabiiefmhjcimlmckcbebidhddclhhlabdalegkfhcdbejbdmbhbfgelmkfdbkbdaclahbfggijmbgigilebmbijddfkjbafdjghijiibljgclgbciijhmjdhcjelmhiecaiahkhledfbekdlmcdceecckhkebclhilgbikmfgjmjgflmffkdjjkbcaemagedmcjajgikgefga...

output:


result:


Test #15:

score: 0
Runtime Error

input:

dsppfaesydhozppylwmfzcvsllhggovukeeepvtiodzzdcmlauhymvxijszrobdecuhxjsivtwjtmvphssgvyifmixgddeuofabohugyfnnqbtsjrynkvtvcqkrhwovooktcfwmxagrxgekxdgldaqffybwmdkeykyocudevwdojhcbhipfwclhzmtoyznnbdadomffoaxihkuojezabjppeyzkgwjgcpvuuxvojahfrdeybcklvqwvfftcwkxqfhbddbxfduvitycznkuzgukryyhktzoslzqiiggugpwvr...

output:


result:


Test #16:

score: 0
Runtime Error

input:

lgcjmilcjkfljihhadhcgcljecggdihjjihgdmbgggmdmfligahflfffcbcmfjlfmamfmcllfgffcciihhcfdihlbgbklmkjacjkhjajhaijifebillabigdeichhklajlechjhbeaiahhidemiaaaehkkaelabbdchficchchdcljbbbdmjfldkmjledjkkhldjjagdimadbdkkmcblkgfbmghieiiaamicjlemabecdemjbbhjjadfhlbaaglbfbbbilljmfjmadcmckfegfalkacbkjkafcgaklgabjkm...

output:


result:


Test #17:

score: 0
Runtime Error

input:

crouxgkvirnjrytirundlljrgfwtazivrwzxxwditbfcooymmlaqvtisxnwbhhdusjrqtvebvgmuaietaotldzzsrqtplqfucfyjpfrohwraeeufvpetorvakablkyvvnwetsrqjlxhmjwgqekapdrvcymvxdzojvbsvcjqrjsdnimathoxcldskndebsfnoqpwxjiicaqdaxhmfnozvwhezimqwnwaoktflkfpdqyhuwtdtgqanymowveuxayebwbjeliulrglhaxwgmgvgiqwqvrkwetmdvkshxwpobakc...

output:


result:


Test #18:

score: 0
Wrong Answer
time: 859ms
memory: 182096kb

input:

hlheiljjdhhlgihkakdbmjjkjbihblhabaaafedcjickgbmimhldcfdgaeaemhheclgeglffkkiklgalagllffkjkkjbkllkgkkbblficjmklljcfallcicmfdflgebfjeacjejeedmimfdeiadbegfkckiaffagigmckdkihdikgilgehmaglhiddljghmfhgikfkgmfkadekgfalhlemfkdeggcdfkhmjdcdabmeebblbgeflbhkcjgdgadlbfmdebkhhhfajjiflejijamgjekelmjhcmakcglmhafdai...

output:

475609
7
12
7
9
9
10
11
3
11
8
3
12
9
12
10
9
5
0
4
10
11
9
7
6
9
4
11
0
11
9
11
10
11
12
9
9
9
3
10
7
9
3
7
12
8
8
12
6
5
6
7
10
7
11
7
10
12
11
11
5
4
6
5
10
12
3
7
13
4
8
6
10
3
3
12
12
10
7
7
11
8
9
10
10
8
9
5
8
8
12
7
7
9
7
7
10
10
10
8
9
9
9
7
10
9
9
3
9
6
11
9
5
9
7
11
12
11
7
10
9
10
11
11
...

result:

wrong answer 1st lines differ - expected: '4999734984', found: '475609'

Test #19:

score: 0
Wrong Answer
time: 1025ms
memory: 200280kb

input:

hcickbjbggigfjddcmijgfbafdebdkcldbibaaegkhmdeibkjdjigbmfelkbdablaccmeblcgikdglmllmdagaaaikfjhdcldhmhmiiiccbhehdhbkjdgkkjhfkflckidfibicfihaagficicjkbiiejddegmcahacchfgmkmmlehbelhlmbkamelfjhkmgfljbaffjjfmfhmhafjhhhdlgfggbilkkcghfaalllcdeffbbjichaiedagaalehkcaglcacgldciahdgehibefmghedciddglfbbmdigdbjij...

output:

484369
13
9
10
11
11
14
12
9
9
12
8
11
9
7
13
8
4
5
9
12
9
5
11
5
10
6
13
11
13
8
3
10
10
8
6
11
12
14
14
12
11
12
13
9
11
14
10
5
14
2
13
13
9
12
15
4
15
13
10
9
9
14
11
7
12
6
6
14
11
7
11
11
9
8
12
8
9
11
13
9
13
14
14
4
9
7
14
11
2
8
15
11
5
11
9
11
12
9
12
7
14
8
5
7
9
14
8
9
5
13
14
14
14
13
1...

result:

wrong answer 1st lines differ - expected: '4999739719', found: '484369'

Test #20:

score: 0
Runtime Error

input:

cjhkkbhdfmbagemlcmcdclghhcebjlaikgbdlbkedeckmimkeffkjfljmghahfgeihehlfhicjckhjmidafdkhfgehjdgdclckchjddkglaijcfcmigkgmhkmggelagbkbkikaghbadbfeifkemehhcljcfjeljejeehbklflekflaedfeclhidaahikdfaeljbhbaffkdblmecidjglkddkmecifgccmjkjhjecgaklmemfcfemlfmbkljjbakdhchehfhaelhgkicdbhgddcfjeikimklccbdmccjiilhf...

output:


result:


Test #21:

score: 0
Runtime Error

input:

acdalbjachemiccjijekjladlmgcdibegjemfggmcajmkdfaicklclhhjjiifdjkglcdieahidalajicmabkejeggmjdacmljghlicficlaidacjegkhgdmalfbgakblgfbglebhjmkccfgkdkcbgddfgcmkkddlmlikljhmcgfddgkfhddkiekkaefbedjhglclfgebfddlbkkadhlahccmbgjagkkchemmhgbcjkcjdgbmbfhmhgckffedkkllkemkegjhbkijhkjmckkgcccebelfdikbfeigdflebkck...

output:


result:


Test #22:

score: 0
Runtime Error

input:

mddlmgjdadiajebkkjdcfcaemmacbeefbiheblhihlahcilkgcgcgbgbkdddbiedlejkaibalfggglkghmddiiikfabgmggecdmifaegcmkfcmlcfhlecifdiejflclehcbajacmakchcekkiddljfdlejgefbgkgicbdjamafjfgcdmhaejffmdaedaidabihdckhjdkfdclaafcibjfidakllflmejfaeeilaehkicmifjcdiagiihchgefafeaabbihmkddcaembjgjdeljjldagjgghammkfagahdjgb...

output:


result:


Test #23:

score: 0
Runtime Error

input:

llfdgmcekbmbimkccddilecgmlimhkklijdgcfjcdkblbglbaaegedfeihjfgigigfbajgakjmmafechejfihfmdkidmlfdcejkkielgcakckilmlgiklmlalklfdcgkhlmlhkjbkhmdkbhmbfidfmccicgcbejmklcmelcigfjjiaifebbdimekgaglhejaadaglhahfkmkljkfakaifihfihikecehmafbgicelabajgghlmffhgfciclmhmbfhbkbbffmikkeadafebkjkdcidbgadmiaelbhkegimmbf...

output:


result:


Test #24:

score: 0
Runtime Error

input:

dhblhcfekgfmbjkhalldhjckleeffihfallgiafelkkehflcmbikdiijmajkeaghlddammajjdffieiidbgedfekciajfflgbgegmfmaljamaliihmjladahiglmkafmiiflcbhbhceimhmhheeidaejgaecmahcmchclijjdjajmkjgjdgkhmljmjlgadflbdkdkgbggdddicllcfkdmajigmglkfcllijleblcaabkajjghhdgkdbllmjhahjecccfhcgmfemljbkamhgbehjkfffaickeagejjhkgmimb...

output:


result:


Test #25:

score: 0
Runtime Error

input:

iiafeelfecahcjmkadhjkdmmelhmaiafglhiabmlafgmackbbkgfdhdhlageljhmlmehhjgbgkjmbaiffjhcfceiidghmggkhlhkcjdjiehfdcjdlkblgbkcdahgiccjiimggkdlhlkgddbiigbjhbdblbggaealbkldjbfdecmcijdfajlgccfbldbkjmbcmkklfmjfblbhieibecfgjcbchkegbdamflhfjfdgjglkakkgheakegkhlllmhljekmidlhfcmjlgmmajmgjmmlfkhhbklgliejcikjehdijd...

output:


result: