Submission details
Task:Shortest palindrome
Sender:hy2025_001
Submission time:2025-10-22 16:59:25 +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
#110.04 sdetails
#12ACCEPTED0.05 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.04 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.04 sdetails
#180.04 sdetails
#190.04 sdetails
#20ACCEPTED0.04 sdetails
#210.04 sdetails
#220.04 sdetails
#23ACCEPTED0.04 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.04 sdetails
#27ACCEPTED0.04 sdetails
#280.04 sdetails
#290.04 sdetails
#300.04 sdetails
#310.04 sdetails
#320.04 sdetails
#33ACCEPTED0.04 sdetails
#340.04 sdetails
#35ACCEPTED0.04 sdetails
#360.04 sdetails
#37ACCEPTED0.04 sdetails
#380.04 sdetails
#390.04 sdetails
#400.04 sdetails
#410.04 sdetails
#420.04 sdetails
#43ACCEPTED0.04 sdetails
#440.04 sdetails
#45ACCEPTED0.04 sdetails
#460.04 sdetails
#47ACCEPTED0.04 sdetails
#480.04 sdetails
#490.04 sdetails
#500.04 sdetails
#510.04 sdetails
#520.04 sdetails
#53ACCEPTED0.05 sdetails
#540.04 sdetails
#55ACCEPTED0.05 sdetails
#560.04 sdetails
#57ACCEPTED0.05 sdetails
#580.04 sdetails
#590.04 sdetails
#600.04 sdetails
#610.04 sdetails
#620.04 sdetails
#63ACCEPTED0.06 sdetails
#640.04 sdetails
#65ACCEPTED0.06 sdetails
#660.04 sdetails
#67ACCEPTED0.06 sdetails
#680.04 sdetails

Code

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

        cur_str += s[right]
        if cur_str == cur_str[::-1] and len(cur_str) <= 3:
            return cur_str

        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:

input
eayoy

correct output
3

user output
yoy

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:

input
jnmma

correct output
2

user output
mm

Test 19

Verdict:

input
psvpwowlqj

correct output
3

user output
wow

Test 20

Verdict: ACCEPTED

input
zsyadhzdgc

correct output
-1

user output
-1

Test 21

Verdict:

input
eayoylmkie

correct output
3

user output
yoy

Test 22

Verdict:

input
bsvhdnoxlx

correct output
3

user output
xlx

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:

input
jnmmadidaf

correct output
2

user output
mm

Test 29

Verdict:

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
wow

Test 30

Verdict:

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
kek

Test 31

Verdict:

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
yoy

Test 32

Verdict:

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
xlx

Test 33

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 34

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
3

user output
pmp

Test 35

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 36

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
rhr

Test 37

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 38

Verdict:

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
mm

Test 39

Verdict:

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
wow

Test 40

Verdict:

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
kek

Test 41

Verdict:

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
yoy

Test 42

Verdict:

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
xlx

Test 43

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 44

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
pmp

Test 45

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 46

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
rhr

Test 47

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 48

Verdict:

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
mm

Test 49

Verdict:

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
wow

Test 50

Verdict:

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
kek

Test 51

Verdict:

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
yoy

Test 52

Verdict:

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
xlx

Test 53

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 54

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
pmp

Test 55

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 56

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
rhr

Test 57

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 58

Verdict:

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
mm

Test 59

Verdict:

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
wow

Test 60

Verdict:

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
kek

Test 61

Verdict:

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
yoy

Test 62

Verdict:

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
xlx

Test 63

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 64

Verdict:

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
pmp

Test 65

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 66

Verdict:

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
rhr

Test 67

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 68

Verdict:

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
mm