Submission details
Task:Shortest palindrome
Sender:hy2025_001
Submission time:2025-10-22 17:07:00 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#9ACCEPTED0.04 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.05 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.04 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.04 sdetails
#18ACCEPTED0.04 sdetails
#19ACCEPTED0.04 sdetails
#20ACCEPTED0.04 sdetails
#21ACCEPTED0.04 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.04 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.04 sdetails
#27ACCEPTED0.04 sdetails
#28ACCEPTED0.04 sdetails
#29ACCEPTED0.04 sdetails
#30ACCEPTED0.04 sdetails
#31ACCEPTED0.04 sdetails
#32ACCEPTED0.04 sdetails
#33ACCEPTED0.04 sdetails
#34ACCEPTED0.04 sdetails
#35ACCEPTED0.04 sdetails
#360.04 sdetails
#37ACCEPTED0.04 sdetails
#38ACCEPTED0.04 sdetails
#39ACCEPTED0.04 sdetails
#40ACCEPTED0.04 sdetails
#41ACCEPTED0.04 sdetails
#42ACCEPTED0.04 sdetails
#43ACCEPTED0.04 sdetails
#440.04 sdetails
#45ACCEPTED0.04 sdetails
#460.04 sdetails
#47ACCEPTED0.04 sdetails
#48ACCEPTED0.04 sdetails
#49ACCEPTED0.04 sdetails
#50ACCEPTED0.04 sdetails
#51ACCEPTED0.04 sdetails
#52ACCEPTED0.04 sdetails
#53ACCEPTED0.04 sdetails
#540.04 sdetails
#55ACCEPTED0.05 sdetails
#560.04 sdetails
#57ACCEPTED0.05 sdetails
#58ACCEPTED0.04 sdetails
#59ACCEPTED0.04 sdetails
#60ACCEPTED0.04 sdetails
#61ACCEPTED0.04 sdetails
#62ACCEPTED0.04 sdetails
#63ACCEPTED0.06 sdetails
#640.04 sdetails
#65ACCEPTED0.06 sdetails
#660.04 sdetails
#67ACCEPTED0.06 sdetails
#68ACCEPTED0.04 sdetails

Code

def main(s):
    left = 0
    right = 1
    cur_str = s[0]
    while right < len(s):
        cur_str += s[right]
        if cur_str == cur_str[::-1] and len(cur_str) <= 3:
            return len(cur_str)

        if len(cur_str) == 3:
            left += 1
            right = left + 1
            cur_str = s[left]
        else:
            right += 1

    return -1


if __name__ == "__main__":
    s = str(input())
    print(main(s))

Test details

Test 1

Verdict: ACCEPTED

input
sl

correct output
-1

user output
-1

Test 2

Verdict: ACCEPTED

input
uz

correct output
-1

user output
-1

Test 3

Verdict: ACCEPTED

input
vum

correct output
-1

user output
-1

Test 4

Verdict: ACCEPTED

input
ltw

correct output
-1

user output
-1

Test 5

Verdict: ACCEPTED

input
srhm

correct output
-1

user output
-1

Test 6

Verdict: ACCEPTED

input
agwj

correct output
-1

user output
-1

Test 7

Verdict: ACCEPTED

input
vcgm

correct output
-1

user output
-1

Test 8

Verdict: ACCEPTED

input
cwld

correct output
-1

user output
-1

Test 9

Verdict: ACCEPTED

input
psvpw

correct output
-1

user output
-1

Test 10

Verdict: ACCEPTED

input
zsyad

correct output
-1

user output
-1

Test 11

Verdict: ACCEPTED

input
eayoy

correct output
3

user output
3

Test 12

Verdict: ACCEPTED

input
bsvhd

correct output
-1

user output
-1

Test 13

Verdict: ACCEPTED

input
xezws

correct output
-1

user output
-1

Test 14

Verdict: ACCEPTED

input
bwvfj

correct output
-1

user output
-1

Test 15

Verdict: ACCEPTED

input
yfvbj

correct output
-1

user output
-1

Test 16

Verdict: ACCEPTED

input
fuilz

correct output
-1

user output
-1

Test 17

Verdict: ACCEPTED

input
agwjn

correct output
-1

user output
-1

Test 18

Verdict: ACCEPTED

input
jnmma

correct output
2

user output
2

Test 19

Verdict: ACCEPTED

input
psvpwowlqj

correct output
3

user output
3

Test 20

Verdict: ACCEPTED

input
zsyadhzdgc

correct output
-1

user output
-1

Test 21

Verdict: ACCEPTED

input
eayoylmkie

correct output
3

user output
3

Test 22

Verdict: ACCEPTED

input
bsvhdnoxlx

correct output
3

user output
3

Test 23

Verdict: ACCEPTED

input
xezwspfdzf

correct output
-1

user output
-1

Test 24

Verdict: ACCEPTED

input
bwvfjxzmcp

correct output
-1

user output
-1

Test 25

Verdict: ACCEPTED

input
yfvbjczpcn

correct output
-1

user output
-1

Test 26

Verdict: ACCEPTED

input
fuilzslzio

correct output
-1

user output
-1

Test 27

Verdict: ACCEPTED

input
agwjnvgkap

correct output
-1

user output
-1

Test 28

Verdict: ACCEPTED

input
jnmmadidaf

correct output
2

user output
2

Test 29

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 30

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 31

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 32

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 33

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 34

Verdict: ACCEPTED

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
3

user output
3

Test 35

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 36

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
3

Test 37

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 38

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 39

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 40

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 41

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 42

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 43

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 44

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
3

Test 45

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 46

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
3

Test 47

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 48

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 49

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 50

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 51

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 52

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 53

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 54

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
3

Test 55

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 56

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
3

Test 57

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 58

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 59

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 60

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 61

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 62

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 63

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 64

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
3

Test 65

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 66

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
3

Test 67

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 68

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2