QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#846999 | #8420. Ciphertext | yuanruiqi | AC ✓ | 109ms | 59848kb | C++14 | 1.6kb | 2025-01-07 16:48:24 | 2025-01-07 16:48:25 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
constexpr int maxm = 52 * 60;
int t[maxm][2], e[maxm], f[maxm], cnt;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int k;
cin >> k;
string s;
cin >> s;
vector<string> x(k);
for (auto &i : x)
{
cin >> i;
}
string a;
for (char c : s)
{
int p = 'A' <= c && c <= 'Z' ? c - 'A' : c - 'a' + 26;
a += x[p];
}
int n = a.size();
int ox = 0, oy = 0;
for (auto i : x) if (i == "0") ox = 1; else if (i == "1") oy = 1;
if (ox && oy) return cout << "-1\n", 0;
if (!ox && !oy) return cout << n << '\n', 0;
for (auto &i : x)
{
reverse(i.begin(), i.end());
int p = 0;
for (char c : i)
{
c -= '0';
if (!t[p][c]) t[p][c] = ++cnt;
p = t[p][c];
}
e[p] = 1;
}
queue<int> q;
for (int i=0;i<2;++i) if (t[0][i]) q.push(t[0][i]);
while (q.size())
{
int u = q.front(); q.pop();
e[u] |= e[f[u]];
for (int i=0;i<2;++i)
{
if (t[u][i]) f[t[u][i]] = t[f[u]][i], q.push(t[u][i]);
else t[u][i] = t[f[u]][i];
}
}
int p = 0;
int ans = 0;
reverse(a.begin(), a.end());
for (int i=0;i<n;++i)
{
int c = a[i] - '0';
p = t[p][c];
if (!e[p])
{
++ans;
for (int j=i+1;j<n;++j) if ((ox && a[j] == '1') || (oy && a[j] == '0')) ++ans;
break;
}
}
if (!ans) ans = -1;
cout << ans << '\n';
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3496kb
input:
3 CACB 011 1 001
output:
2
result:
ok 1 number(s): "2"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
3 ACBABCAACABCAACC 0 10 110
output:
-1
result:
ok 1 number(s): "-1"
Test #3:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
2 ABABABBAAAABAB 0 1
output:
-1
result:
ok 1 number(s): "-1"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3840kb
input:
4 ACBDBCABCDBCABDBCABADBCDDACABCDBCDABCADBCA 01 1011 000 110
output:
128
result:
ok 1 number(s): "128"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
4 CADCCACCBD 1110 1111 110 0
output:
20
result:
ok 1 number(s): "20"
Test #6:
score: 0
Accepted
time: 0ms
memory: 3848kb
input:
4 CACBCAAABD 1101 0 111 1100
output:
23
result:
ok 1 number(s): "23"
Test #7:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
4 BBDBADDCDD 1000 1001 1011 0
output:
10
result:
ok 1 number(s): "10"
Test #8:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
8 GBHDHEHHBEAHBHFADAAGCHGBGFEGGF 001101 010 0111 1 00101 00100 001100 0110
output:
80
result:
ok 1 number(s): "80"
Test #9:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
8 FCGDGFBDBEEHCGEHDCEHGHGGGBEFEA 01111101 00 01111100 01100 1 01111111 01110 01111110
output:
51
result:
ok 1 number(s): "51"
Test #10:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
8 EDADDCAHEFFGCBCEADDHEAHDFAFEFH 0010 0011111 00111001 00111000 00111011 1 00111010 01000
output:
94
result:
ok 1 number(s): "94"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
5 CCACDEBEBEEECCECBBBCEEADDEABEEDCEDEACDBEBBEEAADBDD 10100 100 11 10101 0
output:
67
result:
ok 1 number(s): "67"
Test #12:
score: 0
Accepted
time: 0ms
memory: 3492kb
input:
5 CEEBCCEBEEACADCEADEDBCEDBBDEDBBECBADBCEBAEEBADBBCD 0 101 11 10011 10010
output:
97
result:
ok 1 number(s): "97"
Test #13:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
5 DCABBEDAEEABDADBCBCCDCCDEADACEDDDBBDABABACCBADADEE 10010 10000 0 10011 10001
output:
85
result:
ok 1 number(s): "85"
Test #14:
score: 0
Accepted
time: 0ms
memory: 3772kb
input:
10 GIJIEEHFJIGIEACDAJJBIHAGJBHGIHEDJGDAJFAEBIDAFIGEEBIIIEAIFEAHIIIDJIGBEIJCFJEHIHDAEEAIJAIAJGFIEAEIIAHB 1 00 0100 01011001 0101100011 011000 011001 0101100010 01101 0101101
output:
295
result:
ok 1 number(s): "295"
Test #15:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
15 HGAHKNOJNKACDMNHDJMCOFDEECACOHOAKNNCJCNKOGBJCLIODGHEAJHJENHNHNGGFKODNMCAGHNDOEMABNONBBFNNEACNFFDLDCI 10011110001 10011111 100000100 1001111000000 101001111 10011110110000 100111101100011 10000001 101001110111 1000001011 100111101100010 100000001 1001100 100111101100101 0
output:
515
result:
ok 1 number(s): "515"
Test #16:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
12 DAKEFECADKILCLIHADICADJEAKACKDDJKJALKLGAHDBFACLJKECILCELEAKCBBCAEBHGDAHDLEDICFHFAJCEKJDCCBGADIALIBFA 1011 0 1111 1001 101001110110 101000100001 10100101 101001100110 10100110111 101000100000 10100110000 101010001110
output:
406
result:
ok 1 number(s): "406"
Test #17:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
20 PIARCESBCFSMSDIGKFGMNCLMKEGFBTIKCTHOPKDDDJAKLBCPOGRPKIMKROEGPMHKIMATKNDHRNMTHSEPJEAGHBSIECEJIFIOTESHRGETJFTRIFICFHSDOSIFSLICSPRHPLKBRDTCGJJSPCECEOQAQJCJTFIATQIJCMDGSKFNMQNDQFGNNTCKJAMNTGRBACPGGMOTASQOQCQASKATNDPCQOCQPQOQNMIRKHCGSTKFRBNROGITPNPSPTQPSTEICOSHPEAECJNNHHRCRHERDLLHAQSNMRTGSQEKHQPRGRTSK...
output:
1327
result:
ok 1 number(s): "1327"
Test #18:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
5 ABEBEBEDEEDACADDDEAAAAAAEADBDAEDAAEDECDDDCDBCDACEBACEADEECBEDCEDDACABBCEEDDDDDDACCCADBDBBACDACDBEBCDCEBEEAEDCEEDBBEBDCECBECBBECBDBECDDBADBDEDDDEEABBADEBABBACDAEBAABDDACCCACECBBDDACCEECEBDAECDDDCBEAEDDCCBCEDDCECDABDEEEADADAACABCBBAABEBEEECEAADEDCBDDEBDBBAEABECCAEDBCEECEDBAAACEEDDBDDAEACDEDCADACBBAC...
output:
558
result:
ok 1 number(s): "558"
Test #19:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
17 GQKGLOEOAGAPGBLBIKLMBCFAHHNADNOAJHCAMADMKMKLGOLPOHMJEMIDFPEEQILGEANHFHQMCPAHCMPHHJLIPNGOOPMIFICIAOGGBPAMEEFFNLGOAOFQQBGOAEEPCBDDFJPHMJQFEGBDNFOKMKLPNABBGLHBPMPOEEDPPIICDLLPKMAHQNCMFBCFNFDCBPLNGKBDPBLNCQOAMHAMNLIQIQELHEPEFDKPGJMFDOFHOKBDKNAOGGGACKLDJEEFAACNQFFFHNQPDGBIAPJQGQLQBFAQPCKIEIFPQIKFQBAHL...
output:
1399
result:
ok 1 number(s): "1399"
Test #20:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
10 BFEAAAAAAEAEAFIFAAEFAAEHEEAAAAEAAFAAAHEEAAAAHEFAAAAAEAAFAEEHAAAAAAEEAAFAAAAFEAEFEFAHAHHEAAAACIAHEHAA 000000001 0000000000 00001 001 00000001 0000001 1 000001 0001 01
output:
8
result:
ok 1 number(s): "8"
Test #21:
score: 0
Accepted
time: 0ms
memory: 3640kb
input:
20 SALLEODOLOAOOEKJELLODALBOOEAOOLDNJELOEDRLOAOOOLOEDOOAOOOOAOOEOOAOOANADDJGDRGDJOOJAOOOEAAKLLNNJEDAOOOLDABODOAEAOLOALIELOLLAEODECDOCODAOODAJAOODJADLOAALAAOLAKOENDGODDOJJDKAOOAOOAOALNLDLAKADAAOEOEKNEAOOAALOLDOOAOOLABAAOABLLOLLLELALLLDLOALDODLJAEONONELEOOAAJALAADDKENOJLDCOCOLCDLLJDOOOOLODELDAOOEDAOAO...
output:
19
result:
ok 1 number(s): "19"
Test #22:
score: 0
Accepted
time: 1ms
memory: 3720kb
input:
52 SlPpeAAeerlepAQDPvhJRXpuBHpeDeeZuiXLJlDepRyyLLLoseJLRLLRZDRJABBLJGyDeleRJZuAsBAAeuLlDBZepBeRuDBrBppLRArJZJePeAyepRGeRprJLepeLhpGJeXLHABZeLypLPusrppJGhBeelKDegyAPJeprBLDepeeZLAppGARpDAJuvRleeDeBLLpGBaLJPuDRerAJlZpBeuyKJplReJlheZRpLZyJApeJieQgHlcZApDlABJHPUHpGsBJpeeJHeePRrAApRrUJeADRQpJsJuLsRAPJypg...
output:
44
result:
ok 1 number(s): "44"
Test #23:
score: 0
Accepted
time: 1ms
memory: 3780kb
input:
47 BQGeEbGDbQnbmIlQuuWIIWNumuIWQkbTIbQYeuQYlnmclDlYrYEeEbLWbYueNeQWlWeuQYcNppFpbWnQbeWbWplGbbpbceIQWmleWebLeQlEWWpQXenWWHpQkYnOeIlbbnlpGlbWbllENnYQQWIpebeWWIblGkQbElInlnLQnWWQbQlGeneGuGbeseemcnHeYQlWnEubucYbpWNrebpWbYIIbGQlnlEGQEGbYuIlpNcNNbrelNkWeGWQuQpQlLQbWcnEQbWnLWGkeEnGQbYQlrkuCuYYYWlNnluuGeYWm...
output:
47
result:
ok 1 number(s): "47"
Test #24:
score: 0
Accepted
time: 0ms
memory: 4332kb
input:
52 GgMXdKdDeXeDdjoDRzMjIzzkzzkRuPHeRLPuXHdzQzkjQKIXPeHLjjRzRzHDMWmeMdPdXKzduDmddKXkezHPpudguPPdHdduePojPKdPzXMzDLDjHdQHMgNXdjoHPuzMLzzzdHRjjoPXzzzjeDHXHRXXuXXjjDjdPzQHeHLKDWHdRBQXuPPMLdPdjdLjXajRPPzdPodLjgKKezguHRdIdzzzCgdzmMuKRRpouQXzRHzzPjKPPLKDKzKRzLLzBkPdPoRHPoDKPdmHzHLjPzupXHRezRuzjHQuLRQHdXRzZ...
output:
36
result:
ok 1 number(s): "36"
Test #25:
score: 0
Accepted
time: 7ms
memory: 7052kb
input:
48 gDRFHnhFPajbEBGQbBRBEKQEoaBQGafPHHDHPEPRHQPDFGvRGnRKGKaaHFBQQcGQDFRaZHoBRRGRDRRXBtGBDEatBcKaBGRZQBBRDQBaDtRGRBDREfQQDDGHGGhBFhaGDnKPvEvaBHnoQEZrZQBQERRBQHHDvHBRvGZBRPKYFBaDBRffBRBPHGDHEaHEYvLKQFPRKQGHrfcRrBKDRBrQDPhavZBvBBQRKQQKYEDGRBEHZvcQZQHFQBGQBRaBRnaBtQQZKQtRRGBaQQRaBRRRaRatHPRKZPaPnfHHbZnBC...
output:
44
result:
ok 1 number(s): "44"
Test #26:
score: 0
Accepted
time: 9ms
memory: 11348kb
input:
51 WotXatpnjEtaiUPMUtnpUaojMiMijxUMdnMnoaofinojEXXaxCUooKojaKajydMgMtjaMUxiajePjiaeKwawXMXMnMoaMdjfjohXienjKatFPjejaUaifjjMedeeMiKnnfjMaanoMwnnjoXijnSMFpadyHoMMfSifeexiaBnjhVjijwhatdMtjaiaoKanpdaajapjMewtXajjeUaapaofxfeKXjaKtXeopKihaMMjKaMSdnattMddwoinneMjtaBdKeaoKjUioZUinapMtiiKjvjMMaMaonnXpinUjopd...
output:
47
result:
ok 1 number(s): "47"
Test #27:
score: 0
Accepted
time: 52ms
memory: 30708kb
input:
50 sPPXSXMARRqRTRJSFBxStPtPMlRRPLtUOxPPxJUJPDWRtRtPXqRMtXRSRRRtqCSLPDPLJMtJqtqtqoUqLFXJWPRJjAqqxULRPXqnJRSJJqFUqRRqxxSMJoJDqqXBqSSXqtJqCJPAtBSxJJJRJvVOqtXJLRBtBBFLJqfJBqSJtxPUnJtqPqqoURqBtJRqRDSJLqJttXoFnLBLBttFtfSXtRqqPDPXAJJOBLPtPOxtBBJXPDqPqIXqBqDttUSJtRxPtROttDxUJnXFSJSUxLMMLRnDSnDMMtDoBJJJSMLtC...
output:
46
result:
ok 1 number(s): "46"
Test #28:
score: 0
Accepted
time: 60ms
memory: 31080kb
input:
48 cNMTRVnbMZVPRbRnVTbMTUMMCjPFFVTCRMMnbRqbVTHVNVHdRobjVVEIVTjMMdMNZnbRNMoNCpbRVMVNRNdMjIbHMMVPHjoaVjfnbojUHHbTNjNRPVIMNjTbHRNMUTMRdnHUFMTbdPMbHMTTNHUMjZHCMIUFQPbMMTdNbjVMMMCMNTTpUTVTTVjFbFMVjMjbVZIMNHdHHjRNHbMMMboiNnbTjZjjbdjbjbTeToUbRVjMRHToVCTRMjHFHojVEbRbjSUVnMCTUbTnRHVRpjUMZHbTCioUNCbjbFMPLsTHR...
output:
39
result:
ok 1 number(s): "39"
Test #29:
score: 0
Accepted
time: 74ms
memory: 58640kb
input:
51 UgVmrXrgXgWVYrXiXaeQZaHVYpWgXrVbRXQbpVasbVRXipbViipVXZYRRmXVxaRigwxawiXXwGQxiSVQNiibgRrVgiaRiaRgoXXaQiYSVNVAYYipiRaeRiXiQVVWiQVwQaXYgpQRXrgQgQaeVisXfGbXRiOxVxacQARaiAVNVYVaGVVwiQRGRioggXiXXXfpWgrgfVrSoYipsQiLiQwiRRgRRGVXAgZXXVQZgbaRrwWarewVZiYaiZZiXXRgbYGViGXXXZYbQXQiRXWRgiXYWQgQQQgYWiXxXXgQiiQYZ...
output:
44
result:
ok 1 number(s): "44"
Test #30:
score: 0
Accepted
time: 82ms
memory: 56048kb
input:
50 WcSSmvOSvSDLGcAOnAwIDSAYESQvEcCCmYCveSQODivEvwSACODwDcjnSOOmDwCYDEcDDYAOESoOvqSCAAYQcwDvDQYmiiASvASniiOYeSAYSDvSDwSmSnQSDcAajDSmvSGcAvSOoACmAOIASjcSwQSmCIcOcOvwLnSvmOjvOImYAOcYGiijCQADcQSjveSOniOJSxYvICIYSYGAAADDejDSvSmESiOAEDYOCDiAvSSDevvYcAiOYmDrDOvvvxASaivvOiDYAaCirOOGcSiiimOSCDeEYcwYvSIoASnLA...
output:
-1
result:
ok 1 number(s): "-1"
Test #31:
score: 0
Accepted
time: 92ms
memory: 59608kb
input:
52 IUFOtpyyFmypmrtYrYFoyUFjxOprOXFYopgFrYnyjUFFFrrxcOdFoyYUFFpYrYtUnyFnOttmFnFyYpYFmrmmtbDYOtmXtplorpFODmgnnmjFOrYYnFrlnoqnTmnfYrbPofFFmUyyYtxOFOtmXxrmgomrxpyrrbFrxrcmrpYJxnFrmrcyyFXrtXYpptYtymbXxTroOjOntmnrFmmFcdtyoFFmmynYXmtXoDyFFYnFlnoUtmFypjmmmonnxOrpoyrbmYXJytFpnpOtndtoJYttYprcbrFUyXrtYrmXcmnnF...
output:
40
result:
ok 1 number(s): "40"
Test #32:
score: 0
Accepted
time: 104ms
memory: 59304kb
input:
52 YLeCbPKKWeMgCefFgfKPWnnbignoMfodKrWnbfFiPvdKCMbgfMgEWffvfKWKfgCifeikCWfMbbnbMdkoviiFPnefgVfgiCWiTbKCffKffdCCgCiioWCtWCKTbgfrWgftTkPKKfWnrWdKWFetfMeCdEnidfofVKeKgiPFKKggKWbCifrorfFnCgfoffFrgefWbMgPXWffWTWgeCKogiWPVgiuknPKfPVgFgegMfgfgrgTrVoKeWvWiintfbAFgdeWfofWeWWMCgTrgdKAiiengeoMofgebrtfCrKiVfMPV...
output:
35
result:
ok 1 number(s): "35"
Test #33:
score: 0
Accepted
time: 105ms
memory: 58516kb
input:
52 uvExZWiiZXdZfiXwifvXMynheYvbYcyZeinvTyNeXvifXXEevvTvEvXbfiEyUXZfEnyEicZTEElnfvTETXXETytTvlyRZRjyZiYeYqvNvvfRTTeUZxvYvxyvhfEbYvijcGvRYTZYYyhZGYveittNvlnciifbifhYfhRffNEZfYfZEEhfbfRyEyvfZEhZTvbGMREyyyEMjvyvAexHvvZvcfvXiviefvvxGZiNfGxiXZyhqvTeyyWijnefivEETZZNffyXEZEETfZXdWtiRGfvEeyhjtciNEyTyZiWefYfh...
output:
49
result:
ok 1 number(s): "49"
Test #34:
score: 0
Accepted
time: 109ms
memory: 59500kb
input:
52 smSWatmPSgBlktdRThcldBuWkWRkVWStRttylkkWtRVdktVkVHHhvVlkBBlVWSabtWSVkctMmScHtWWvhRvkmWSSVVVVSktHcWtSRWWRbHtBvahlylSSSBkaRWBkVklWWclbykaHVtkllkTllWBkktmkchtHSVchmvVnWahWlTkvTllSVFakakHVSkdSmVlBlWfbnikmWzSltWWtWSlSRtekWhWVhdBkmShbdmkPlkWRWVcmcmSkWStvaVkbtkbaBtlWWvcTSTWWtdHkhllkmimlvkkHVllmklclBBVWa...
output:
42
result:
ok 1 number(s): "42"
Test #35:
score: 0
Accepted
time: 108ms
memory: 58636kb
input:
52 mzKhiIueYKWUCzXUniQGrhdhiQCQdKIlzdQYHiQYdjhQIXhQDIdlXIHKKeDKuKzUQiQhhuYKXihCHuIdXYHliiHXziOdTHKuQhKOHqQXlKIvidQXYOTrChlkilHhQhueIIhhYlQXXiXDlkHiYXXdIhKIdiHiDQdIqhRzQDDiDYilulRGezhXTQqHiYIXDQdYrriaThKYKhuDYQQvdhWQkhHKrdhhYllrYQOdiQiHDKIdAYIhHIulUHhhrihRIWOIQQhYiXdWibIKIHXeYhXliHXXYrAlTzzihhIKXQulQ...
output:
40
result:
ok 1 number(s): "40"
Test #36:
score: 0
Accepted
time: 103ms
memory: 59848kb
input:
52 jzySSINFhqDZNLLEpNuhDIVhLNLSKRDzLhFLVLLSNqRRKKNxDaLJDLSDZhIcFpxcSqPNhDNZIhctNRhNRRREqShDRRESDKRRNappthtxKqVhxSKxLIIFpDpSLcIDaSKRNCWEKxLNhINaIaqqaLLSZhcRxNSNNyLppDLVSxDLLLxIIaZNDKhSqDZIpqxZDZSLpDaIxRIpVNIRDhRRsDIZDLRuLNLzZDhLRVqaZaLRLLRDSRcqPaZIZhchaWLIRaLcRLqLIIWDaVVhRSLVLhhSNIpRhLDNNSZphRLLktIVI...
output:
-1
result:
ok 1 number(s): "-1"
Test #37:
score: 0
Accepted
time: 0ms
memory: 3568kb
input:
30 OLYQJQTSZEREEbELUUNDZSTTXKYWOBWQPWLTYZGDZcHMQOJdGXGUDBPMIYRbLYRIcJaJEbQLKTcXQSYUPPIPYCTZJRNcPKMVLHTCBWaNLPEFGFaPcKEZYDCMLaFZGQDZRKBcQGLYHTAOUUEGMPcBYYKOcGJTMYdIYGQTXQcASMPHVBZAHDRXDKGZGLTZIJbAYQIGQdUJRbaVdDaWCZTZGZZWZMcbdKWXILLaATTaTRBQMXNKcBbELCIECbIJJTFTBKDFNRCSDJHMHNBABWHMLDYFAJSDCLNdaaZdPTWXJ...
output:
2207
result:
ok 1 number(s): "2207"
Test #38:
score: 0
Accepted
time: 0ms
memory: 3624kb
input:
52 EYgXjypLAFbzBZvslOuzjAgbnlHUMQsqRqIDfDcijszZaHpiIUKuHcFXVnfEhQUbJALacgfLeFfTclsjGteLZFTCTVoCtCSEYwBNUPaOGMOufgCKgBbYxcHdqCyucGWWPtOjACfCXFpUbXlLdjRTzNXThMfUjhVcGiCjRBQsUUwfMrNEuVbLDyVVJldIUWuEARgTCbMbSVvOaLAPWhKUtdgnFSeTMyxkBMKmGszAcghdhDcETIiuBuRdbPDHHwGcWceBfBOLaQMoKkYlxTrtfUvqLEvepIeZbFQuLpEUN...
output:
3526
result:
ok 1 number(s): "3526"
Test #39:
score: 0
Accepted
time: 0ms
memory: 3820kb
input:
6 FDBAFFCEFBBBFDCCBEEACFCEDCFEBDFEFECBBBDACCDFFEAEABCECEDAAFFACFDFAEBCDFDBECEDBFCFEAFCECDAAEAACFABFECEDBEEDFBCFAFBFDFFBABBDFFCDABECFBBCAFDDFEDBCCFEBAFBACFBCAFEECEFBECDBBCAFADEECFCABBFFEADFCAAABCDADACEDDEBBDBACFDCFCCAAEFDDABFBCCABFDCECEFAFFDADFDCDCDCBEBCACBFEEBAABEFFEDBCBADDBABDDFFECBFDBBCBACBCFCDBCE...
output:
1282
result:
ok 1 number(s): "1282"
Test #40:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
4 CACCCBACABDCBADADCDCAABCBCBABACCADBDBCADCCDADDCCABDABACDDDADCCBCCBDBBDBDAABBDACADCBDDCCADBDDBDCCBABCDDAAACDBBDBCADDBBDBBBDDCDAAAABBDBBCCBACBCDBCDCDBBADAADCABCBCCBBCCBBCAABBCBBACACDCBACDCDABACBDCBDDCBBACCDBCCBDBBDBDADACADBBBDAAABBCCACBABADDDDBBBABCCDBDBACCBADBBCAACBAABBDDCCABAACAABADCCBDAABBABBCDCB...
output:
-1
result:
ok 1 number(s): "-1"
Test #41:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
47 uuDnYhComnMiMagPjiVRFHcpitrmIQoWcNKGWPhuuJNIRqnaipTscOlrRCfrdfmXIWdctaDmkooeBmoCWaCLcrKuEPXCVkVonAhLCjZpJPKBdrnPAgBbcEUTDWUHRDKUPSPGuKKZEFUKdRCFPHrhmrSsGWCGUJDJJjMlYloIBCclUfEktZlErYGTIrHraWHUacoEfBkTbZEjgjjlVIbpIAImOjPlGTcXtAaFsMsNgaWIIXdQjbAoaMWsXTiIMBeNQKWMmSoEJQMOSGXjLJDjZDeRFFSpskRSetlMtnIEf...
output:
6341
result:
ok 1 number(s): "6341"
Test #42:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
16 NKBJPCEKLEFLDINNJFAAJLKDMBEIJNKHJLLAEKADFKIKDNGLMANJGLCEPLMEOABGDNIOBGLHPDJFMNCIFNEMPPOIGCCGJINLLJMEJDNAANOHLMPBBEFMKKEFGNFHMIDANBLLBAJOOAOOBLIJHPIGGFHOHLNBFKAAIGPODMBDDJCCIEHADBCCAGCGEAKDBOBEGBABKLDJIEHADGNKIEONELOBMOENCENONHDHPDMDCKOKGEEHDPCAOKDEFNLBNDDKKHBCDHLJHBLDABFMGEBKMEEKFLGPIBMFPFJFJMGKK...
output:
5298
result:
ok 1 number(s): "5298"
Test #43:
score: 0
Accepted
time: 0ms
memory: 3632kb
input:
3 AAAACCACBCABAACCBABAAACBABBBBCACCACABBABBCACBCBBBBACCAABBBBAABBCBABCABAABABBCBCAACAAAACACABBBACBCABBABBCAABBCBABAABAABCABABAACBCACACBBBBBBCACCCBBBBCCBAABAACACCABACBABBBBABBCBACAACCAACBABBABCABCAABBCABABABABAAABABBCCACAAABACBAAACBCABBCBBBCAAACCCBCCACABCACCABCBBAACACBACAACCBBBBCBCABCCBCCCACBBBABACAB...
output:
3043
result:
ok 1 number(s): "3043"
Test #44:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
49 VpLwTfqKJXJagjewmJmlEBBiKBTIgrXthVtJBBpaCjJMPTgDBTgqnYmZiYojMfkuZqPMPEZTdSbtSeKfCZieABoLOotABRtwRXnLpTwCjAFPKcVjgtJVDoFnZZNrAuuHYKRibGHTKjKGakIEZMJhNVksqNNlRorPGaibrDOOQdqUIjUwBeEfWjLXnBtdiliFRXEYjUhhKZcSnAGXdWiQNrKBupJnNKgCvKKitmHnfZmWmCpuMMThpdCBuaGNMReHtUhNDjdsaekcgnCkedNtkOrVCVMkDhmKHLYEVBuQm...
output:
18657
result:
ok 1 number(s): "18657"
Test #45:
score: 0
Accepted
time: 0ms
memory: 3884kb
input:
30 JNFbSNLTaFAGVdLVAIPdHGOGIdDKdAATFUaMWFUVTGNHWLIaCDHQOFBARDDcXWUVYdYNWQUBBPMGVbDUTHZSWIVVLILQUUGWBEREAaRaIBMHJWcbTXSNDRIdaCNQOWaQFQUEXVNIZFAKPCcDRASHXKYZNYWNPSOJaELOaWWWdMPUNTPGaAZbWNPOVBNcYMcZHJQFBFBQaSDTAOVASKGYNVWKBDbOXDCGXLXENHIWTNMdYTJPPYYFGOOHAWEXEHbSdMbWZdJKXAKMbTXFdVTMdEaZTFLaBPcScIFOBQBcb...
output:
19500
result:
ok 1 number(s): "19500"
Test #46:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
10 EJIAIDAGHCEAGBHJGFEIAGFCFIIGGJGFABECCGDFCACEIABHAHHAGAHHHGFADIJHJBFFFHJDJAJHHGIJHDBJFCBAGBHCCIBIJDFFAEHCEGHGBDIHCAFBCGCJJAGFHIBBIBEDEAIAGJCJAIIBHACHAAEDHADFBJEIBIGGJCHDGJGGFEGDIBDJAJAEIBAJEJJDBEAIBBDCEGEADFFBAJBAIEHHGJIGADABGGIAFICBGBCBEAIEFFGEGACDGCJFFAJIDECCEJBGJBDECAGIEFAJDEEEIHEFDAHAAACHIIGJG...
output:
11593
result:
ok 1 number(s): "11593"
Test #47:
score: 0
Accepted
time: 0ms
memory: 3900kb
input:
29 LPDYTRWCWEOSZGUDCRKGJSHDLMDaLOGFUAWabDZBcOMLLHZSNGCOUUKJNMaUMbRCKAbbUMZIPPbEOBSEMPYDBAYNRLbcCATDUFaGWGDSWJDOJVcZXEHWMHWAMMOYSLJFbLAOJFZMCELGLKIZVNZANVLARXXGZZKPcPIcBZaYSZEOITccLCXDZWHDFMOLMIFaZENQbKRZMOZGMPPASWcBQZLCScESHRMGPSUWKZXcUbWBIJWOYaJALHDbCZHNAbJRSYZQVKMYUKTQYcPHMPVcBJVOSaJVQFXEbARQUEMQD...
output:
26002
result:
ok 1 number(s): "26002"
Test #48:
score: 0
Accepted
time: 1ms
memory: 3740kb
input:
44 JCBXfBdAhOOYjpUVdCqHLEWrUGhBeUJAqWDJYQrcFqPFJfInJKQHFIOkklQKYFqpqDIYrmVbNMEjFVMddEJDYlLKhDRDFVLpTgIUSjbCggmcOrOkpVGVbHKaLNZYreOrfKgJfAhAqNNWrVZHWRSaPfcbaffRTCZgKFQLXHTWTIEHPYkGrkLBIrEeHAUWIIfTeUrmqGJqcBIpDmBSkJFUdJhelRLaYELpNQJSHLrnoHMhrZPCedBacgNDISdbpSfdnRYTXYCWIHQTaIhnkTaPrMKSZWmPgfaPGKBQaQQpS...
output:
27615
result:
ok 1 number(s): "27615"
Test #49:
score: 0
Accepted
time: 1ms
memory: 3760kb
input:
30 CRbAYcXVPZRALNVKbKTKFCATAKVaBWFGDYCPJAMAWCLJGYJHFdaabKGQUCFSETPTUADLWdcOONPMSQCLXYAaQEDOAJcETXIKaaYPLPGMEWVKKbOEHRSUMCFEIFPOSYXDJPIcALWQbJWDMNWBFdBELXMOIUMOXCMSURSTZJHTBdCCUBEPVLVLYcKBcIIFWQbMXOUHPJTZBTWNJXaWNXDVTOKXPbBIOJGVMVbZGFWccRKPNHPJWZFFOCAQPbFDdVZMbVIYcKJEKQKQIDDCKWMWPBJSQXBLZQTAWLYARHadB...
output:
53312
result:
ok 1 number(s): "53312"
Test #50:
score: 0
Accepted
time: 1ms
memory: 3660kb
input:
15 GKLJJMOODLDIMCAJBGLMHBNMLHOBKJBNJJLGJEGDNMKFLFNFLGHNJGCFIMAFHMFKKGCKIFDMIHBLKICFHBEDBOCMNDICGNOAILDMKILOMBIKHBBIHDBAGLKOHNBMDIBNGFDIIHHOFNMGMGBJHDKDEGNLCCHGKFHAFKLFLIJLMBMENJCNLMGFNEJMFNBBJNGECCMMJFOADLKKFMGNILLINGECIMJNGAMAGAGEBFMGKIKFGMKLNJCKEKMFMNEFEMNNIILKJOMHBNKEGIMIBJLECGMKNBFKMKIDDNGMJCIIL...
output:
45037
result:
ok 1 number(s): "45037"
Test #51:
score: 0
Accepted
time: 1ms
memory: 3676kb
input:
6 DAEBCCCECDDABBFDABAACADEAAFBFCCAEBDAFABAFFBDCCEECACADEADEBBAEEEEAFEFFFCBEABCFBCDBECFDDBCBBFACEAAFBDBEDFCCCCBAEBFAFACCCAEBCCEFAEFADDECCFDEFCEBABFEACDEFFBBFCDFDEADBDEDCBFDADDEDDCAACAADEFDAFACEAFDFBFDDBDEDCAFAEEDABFCBABCFADADFCADFBDEBDEABCEAEEEDCEBACAACCDBDDABEFDDFEFCECBFCFFFDDCDDFBDFDBDBBCFEEFCDFFCB...
output:
21742
result:
ok 1 number(s): "21742"
Test #52:
score: 0
Accepted
time: 2ms
memory: 3864kb
input:
52 OzBcxuyatimLLZDxCsArBwICmjObMTOgnzQBWODRYzMTffOrTfEdkvScEgEMwZjOVRGWzBebSVjDtmLFEqQoVsTaXPDXkmRtSvuItkyDbLcJRemTVzprNSuGgVsyEByepLANQuCKcVxPqxzcrgmOcJlaNQqUoTIhOiFUzsQATzyEceSyUnvudriXoZKWjTxeJdgFUWOxOFVlFDffyeFZFxqgcxjZNWKYOPBMAHxtEvFIvUFsYTTSwSVndalGMTXJyntSKvRvFJDjnGmsywOmVvzqjmtQqfsHXToCUHOoq...
output:
170276
result:
ok 1 number(s): "170276"
Test #53:
score: 0
Accepted
time: 2ms
memory: 3760kb
input:
16 PFLOJEBBFCIBFKFAJDGEGGDOIHGIOBOADMDLIHMJEOBKOGBOAFJECLDBKDHGEPDIHJOCHPOHBIIMEJKHOHDEDJDODBNIGMHFIGBMFNPBONFNHPIENHNHLEIMDPOGCCDAJNJOLBBDNHHJALFJFDGGNKBHFLMBDPJKCPPDPMKNEDGIPPPKNCCFHAEMAMEOJDDBEABGKCNKIAHPENKMLFAJANNJDBBNLJPDJPFDLOEHONNFKBFDCNDCLIMAEHEGNENALOJCCNFGIELPEMBDFODMPLOINCIOJGIHDCBGJLCNI...
output:
108589
result:
ok 1 number(s): "108589"
Test #54:
score: 0
Accepted
time: 1ms
memory: 3756kb
input:
5 EDDDBEBBAABDBCABEEABEAEBECCEDDECCCAEBCBEBDABECACBEEBCCACABCBBCDBBADCEDEBAAEAEAADEABCADCACCAABBCDCDCBBEADECAACAEAEDCBBAAAEBCCEBBBBCCCBEDADCBCADCCAACBBCBAECDBEDECAADCDDBCDBDCACEDBCDECEDBEDEDDCDEADBBDBBCEBBCCDDAEBDEADCDEABBACDDCEEEDECEEDACECEAEBBECCAEDAEBEBDCECCBCBABABDDAEAAAEDEDEACABBBDEECBEAABABDAA...
output:
89782
result:
ok 1 number(s): "89782"
Test #55:
score: 0
Accepted
time: 0ms
memory: 4084kb
input:
30 SaSDcWHIEGZUEQMQFdBWTEYQQEPPbXHPKBJUZFAYTAPQTASPAJbHQZFGCbbHFcNYHUECLQLFASYKcPANIJOHdWTcCaQOYXGOWQXBXUHSFOAOPbVAXFaKJHbLCYUEZNJTWJCIaIbUbNKKVXPRKbdEcZWLZXIFbRHEBHFJdMYUaIGOQKRIFDAAXDaOFEIYZFVcJBZdZbcaWFIaLFQDIcNYKZdHAJOQKdVAKAYRXKYRFCPQJAMbcdWBQEUPQCHBCRbRYKCRPVVDZGVVTTEGbGKOYBANLaJEcGUYQTKaQRNVK...
output:
232012
result:
ok 1 number(s): "232012"
Test #56:
score: 0
Accepted
time: 3ms
memory: 4208kb
input:
52 jteKTmXtBNYcOKhKahctVJdiEmuLkfZbQpYGkXuPjOfBntXqJbxryNzxgIVMpLOvKagTvzstDiuzeQnXSIxNGvdikqlazqMCREtiavoHALUVYEIdjMxeueISUYyrNoYAEDpijvXJTXtsztEgePaixrETDigGXAhYIXzAxSAWYdxSJqrYMayuLOwyztrQKwcYltbzQBkwbpNDiUashrHdFScrWjHoVdMDLUpvFnGFMDrBwehelIXnRQBCdqAjMqiAKUlJzlnDiHsDhejQXEkxRfXSUpmPQlZQttDsCjWIW...
output:
269137
result:
ok 1 number(s): "269137"
Test #57:
score: 0
Accepted
time: 2ms
memory: 3788kb
input:
6 EEEFFFCFBECDCDDEBDAACFAFFFAABFDFEAFBECFABCBBABEBCFFBEFBCEFCEEFBBEECECCBCECAFFCFFDBCDCCFAFDDBFDCBDDACADCDCFACEBDCCDBDFAFDCEDEBBFBCAFEAEBBCFADDDAEDEAAEABBEFFEBBCCBAFDFBAEDBCAEBAECDACACDDDFDCCFCCCEEBCADBDAACAAEADBADFEACCCAAAFBBDCCBEBDFFBEAFCBCEFAEDBABDDBFAADBCBFEBEDCCBEADAFADCCFFAEEEFACCEBEFEADDCDAAE...
output:
158295
result:
ok 1 number(s): "158295"
Test #58:
score: 0
Accepted
time: 7ms
memory: 8252kb
input:
30 QEKHFFEBJGQXXQUEUWIQGVBTWCFdUHCBBBdXFGOEHOJJadObMZXOOAJRXbVQPNXcRHMFSSDYFaAKNcWMNRccQOGSEPKEPJcSIQcdNaJEZdaEEGCQVWNRHcQRYXFJYVEKGTaLXLWXZMBLFPCASHUbbDDEBSBLBZGRCTCVHBdSCRFTFBBMANEWHDVCMWLKLWFcQMUCKcGIQUFIWWNPKQGMaUJEHXUaTbZILGcSObbGDJNaRAGRQFZcERRdScbJAYZScJORQFBDXPGVSDdPScNNIDHXUATGcGUJNcdZPWVYC...
output:
974403
result:
ok 1 number(s): "974403"
Test #59:
score: 0
Accepted
time: 4ms
memory: 5380kb
input:
15 FNIBNFCKEHCIBOGDBDALIFNNLGMEOKNCGCINMKABNJIEAKELDJEBMDFHLGIDDNNMHNDEFDHIGFBJNFNGMCDFAJGJDBOCCNLAFIHCFLHGDIMMHCLNHHKLBAGLIIGGCMEFCCGGIHHFEAGNGJEIELOLGJDBCALDDHBOJMDGJABDGFAOOCHJNAFHEIFNKFLNNMOMLHMADJJNDEINDLIFFMHHEGDNGINBKCICEIHMBFCAAGNKJGJEAFHEJKODAOLMFAGEIKCDLJNHFNGJAIJHCAEDKAKACJIFAOJFJAKOHCLDM...
output:
813039
result:
ok 1 number(s): "813039"
Test #60:
score: 0
Accepted
time: 3ms
memory: 4396kb
input:
6 BCACDBEBBDCFEEDAAEAAEFFEBEECEEFCCCFDBAACECDBBCDDEFDFFECCDCCADDEFCCFADBDBDBEFDECCCADEAADABFDDCFEFBDFFEFCBAFDAADFAACFAFDCDBACCAAECAFCEDAECFDDFEFEDAAEDDFFEDCADEFEECBCAFDEACBDBEAFAAEEBCEDEEFDDDACECEDBFFEEFADCCADDCECCBCDAFDCAEBEEFBCFCECEDFEFFDDAEDAAACFBCFDBEEAABFEEBFFEBCBDEFFCAFDDECFFCDFBEEADEBDEBBCCDC...
output:
400264
result:
ok 1 number(s): "400264"
Test #61:
score: 0
Accepted
time: 25ms
memory: 13300kb
input:
52 KbCzXhNnxBkVevzVCDveopBGZdNGzbqrTPVIcIpQjgifYunVnDmzcRuiYuAyAZPJpEqZvPEtQQXHoNmhCOZaqvMRjbUTdCdOTSxQPtOdiHHpjgxjUwNOQvPdWIRoXlGdiWadAUWGCYKCkYDmmacRFxKzANvCsvbUCWJXGFFuQngmnVNeBWsvKIVXOjyAecXyXASCaDGnLIZIZvTGQuPsuxxZoVajgwHeRvNTTYuHpbxEllcwRJrZBLqZiijVzyOFLXqFVJYHAJEWnkFyqjaBXzfOLEFhqmacegxRkFxcN...
output:
2837583
result:
ok 1 number(s): "2837583"
Test #62:
score: 0
Accepted
time: 21ms
memory: 13436kb
input:
16 INAFCOGOLLLAKCBPMBMDLBBPMLAGOPPFHPCAHJNOJFPCPAKNKENAABBMONHCOLMHKAMDCALLHDKOKEHGMAKIFCDBIENDFJCDMJICMELAHPECDDKPEEAGBEOJDMBOFKIGCJHHJKLECLFIKJBAHOEPFCDPGLFHGJBAGNPGAOCPPNLLKKFCNPOCGPBFADFGKBJGHLMPMPCIEINOCANENCJLFKJIDMOOMMCENOEMNDLICKICMBGGBFKFONIAOAEGHIJBEBIGOFOPGLMMJOAAMBEGIGGEAEIAJFODDFIKNLHNJ...
output:
2092774
result:
ok 1 number(s): "2092774"
Test #63:
score: 0
Accepted
time: 13ms
memory: 5696kb
input:
5 BDADECCBBDBBECEBCADECBAAEDCBECBEEBCDECACBAECBACADDADDABDBEEDDABDBCBAEDADACDADCCCCDCBEADEACEEABDBEBDDBCABEDBDCAEDBCAEDDAEDDBCCCDBACBDCBECCBBBBBCBACEBAEEDEAEADCEDECAEEADDDACAAABBECECDEAADBAABBDDCBDCDCECDDEACDDDBBCCDABCACDCBEDCAEBCCABDCECEADDAAEDCAECCEADCAEBADEEBCDEDCAEEBAACBACCCBAAECCABABDEECEEBDAAD...
output:
1101439
result:
ok 1 number(s): "1101439"
Test #64:
score: 0
Accepted
time: 36ms
memory: 20724kb
input:
30 NLDPJDcWEYLFdPbHLFLFAZWQNJCOKNaIBcCRBYbbYcOSUHRVUIVYGdROVJUCDIFQXWWEXLPdQcaIOGIWHdGROKSTRCMTdMVDTdDYZMVZWbFFZQAAQBVQMAQUMOCNOVBXIRQNHBJKcCJLRRPBVAQDAZCaHSSNSbEQDIHDIKddVEFOESCHJVNSTJbLROAWQRUaVYYJYVUKaaaHDFaXWQSNDaTXDUdQQTSLaAICZMZRGXYALVFWGAZYJYDHNRFDAKQcVdKKOHGKGSWLVcNOKYNTJOQFDDDIFcYBHUMPTWECK...
output:
5763210
result:
ok 1 number(s): "5763210"
Test #65:
score: 0
Accepted
time: 45ms
memory: 19740kb
input:
52 EmtGfqJplTHOwXUGpJfVmftyDhfkJuGCrVlDbinZEsMZBQCErEBUdJjRUvmfOIMWsvmCEUahZASdyvGbnDVKffJujadWgCPJyxjBsTPIFgXcGxYWMjhMVRhluwMWugqepBiKuXMHcoFZFVVGXczVXRxFhXGtiTRyuwJTKlbVtQNFLvIrvPodqRYzltltjGJYdKUmQYgopYOWAAtEyefwQNaOJonNhNkVNvpjvdBevIKxcnUSUBiqyocYyFcxwFVpXLukhXsvnPHrnRGNuCvfJaJuHZKWEJdDeapCVrcYX...
output:
6137396
result:
ok 1 number(s): "6137396"
Test #66:
score: 0
Accepted
time: 21ms
memory: 13148kb
input:
6 CFBEFDFBFEEAAECBDDAEEFDDAEEFEADCDDBEBFCDDBCFECBACDABACFEAAEDBDFABCCEEACABCABDEEBAEBBEEFFCADFECBEAABEBBAADEBDCBEEBACEFDEABAFEECBAABBAFEABEAFBDDADFEDFDADFBCACDEAEACAEFCBACCCFEFBADCAABEBDABAEDECBAFFAFCBDBEECBAEEEEABFBDECFDDFFEDAACDDDDCAEDEDCABCBBECAACDAEDCCCCBEABBFDDCEFBACADDDCDFDFDADBCBEFACBBFFFCEFF...
output:
1833374
result:
ok 1 number(s): "1833374"