Task: | Niitty |
Sender: | a256 |
Submission time: | 2024-10-31 01:12:31 +0200 |
Language: | Assembly |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 4 |
#2 | ACCEPTED | 6 |
#3 | ACCEPTED | 10 |
#4 | ACCEPTED | 13 |
#5 | ACCEPTED | 25 |
#6 | ACCEPTED | 42 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5, 6 | details |
#2 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5, 6 | details |
#3 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5, 6 | details |
#4 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5, 6 | details |
#5 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5, 6 | details |
#6 | ACCEPTED | 0.00 s | 2, 3, 4, 5, 6 | details |
#7 | ACCEPTED | 0.00 s | 2, 3, 4, 5, 6 | details |
#8 | ACCEPTED | 0.00 s | 2, 3, 4, 5, 6 | details |
#9 | ACCEPTED | 0.00 s | 2, 3, 4, 5, 6 | details |
#10 | ACCEPTED | 0.00 s | 3, 4, 5, 6 | details |
#11 | ACCEPTED | 0.00 s | 3, 4, 5, 6 | details |
#12 | ACCEPTED | 0.00 s | 3, 4, 5, 6 | details |
#13 | ACCEPTED | 0.00 s | 3, 4, 5, 6 | details |
#14 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
#15 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
#16 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
#17 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
#18 | ACCEPTED | 0.05 s | 5, 6 | details |
#19 | ACCEPTED | 0.05 s | 5, 6 | details |
#20 | ACCEPTED | 0.06 s | 5, 6 | details |
#21 | ACCEPTED | 0.05 s | 5, 6 | details |
#22 | ACCEPTED | 0.74 s | 6 | details |
#23 | ACCEPTED | 0.74 s | 6 | details |
#24 | ACCEPTED | 0.74 s | 6 | details |
#25 | ACCEPTED | 0.74 s | 6 | details |
Compiler report
input/code.asm:806: warning: byte data exceeds bounds [-w+number-overflow]
Code
default relglobal _start: functionglobal rglobal Rglobal BSglobal Oglobal Mglobal zglobal tglobal Cglobal nglobal Kglobal BSECTION .text align=16 exec_start:push rbpxor eax, eaxlea rsi, [rel B]mov edx, 350600mov edi, eaxmov rbp, rsppush r15push r14push r13push r12push rbxand rsp, 0FFFFFFFFFFFFFFE0Hsub rsp, 200syscallmovsx ecx, byte [rel B]mov qword [rel BS], raxmov edx, ecxsub ecx, 48cmp ecx, 9ja ?_062xor r12d, r12dxor r8d, r8dlea r13, [rsi+1H]?_001: movsx r14d, byte [r13+r12]sub edx, 48lea r8d, [r8+r8*4]mov r11, r12movsx r9d, dllea r10, [r12+1H]mov r15d, r14dsub r14d, 48lea r8d, [r9+r8*2]cmp r14d, 9ja ?_002movsx ecx, byte [r13+r12+1H]sub r15d, 48lea r11d, [r8+r8*4]lea rbx, [r12+2H]movsx edi, r15bmov edx, ecxsub ecx, 48lea r8d, [rdi+r11*2]mov r11, r10cmp ecx, 9ja ?_002movsx r14d, byte [r13+r12+2H]sub edx, 48lea r8d, [r8+r8*4]mov r11, rbxmovsx r9d, dllea r10, [r12+3H]mov r15d, r14dsub r14d, 48lea r8d, [r9+r8*2]cmp r14d, 9ja ?_002movsx ecx, byte [r13+r12+3H]sub r15d, 48lea r11d, [r8+r8*4]add r12, 4movsx edi, r15bmov edx, ecxsub ecx, 48lea r8d, [rdi+r11*2]mov r11, r10cmp ecx, 9jbe ?_001?_002: vpxor xmm0, xmm0, xmm0mov dword [rel n], r8dmov ebx, r8dmov r12d, r8dmov qword [rsp+0B8H], 0add r11d, 2vmovdqu yword [rsp+58H], ymm0vmovdqu yword [rsp+78H], ymm0vmovdqu yword [rsp+98H], ymm0test r8d, r8djle ?_066lea r9, [rel t]xor ebx, ebxxor edi, edimov r10d, 1ALIGN 16?_003: xor r15d, r15dALIGN 16?_004: movsxd r13, r11dcmp r13, raxjge ?_055?_005: lea r14d, [r11+1H]movsxd rcx, r11dmovsxd r13, r14dmov r11d, r14d?_006: movsx r14d, byte [rsi+rcx]sub r14d, 65movsxd r8, r14dmov edx, dword [rsp+r8*4+58H]test edx, edxje ?_054dec edxshlx ecx, r10d, edxmov dword [r9+r15*4], ecxinc r15or dword [rel C], ecxcmp r12d, r15djg ?_004?_007: inc r11dcmp r13, raxjl ?_008mov r11d, r12dinc r12dmov eax, edisub r11d, ebxdec r11dimul r11d, r12dinc r11dmovsxd rdx, r11dsyscallmov qword [rel BS], raxmov r12d, dword [rel n]mov r11d, 1?_008: inc ebxadd r9, 2000cmp ebx, r12djl ?_003lea esi, [r12+1H]mov r15d, dword [rel K]mov ebx, r12dimul esi, r12dmov eax, esishr eax, 31add eax, esisar eax, 1cdqeimul rax, raxcmp r15d, 25jg ?_064?_009: mov r9d, 25mov edi, 26sub r9d, r15dsub edi, r15dcmp r9d, 6jbe ?_065mov r10d, edivmovd xmm1, r15dmov r13d, 8mov ecx, 1shr r10d, 3vpbroadcastd ymm2, xmm1vmovd xmm3, r13dxor r8d, r8dvmovd xmm4, ecxvpaddd ymm1, ymm2, yword [rel .LC0]vpxor xmm0, xmm0, xmm0mov r14d, r10dvpbroadcastd ymm5, xmm3vpbroadcastd ymm6, xmm4and r14d, 07Hje ?_016cmp r14d, 1je ?_015cmp r14d, 2jz ?_014cmp r14d, 3jz ?_013cmp r14d, 4jz ?_012cmp r14d, 5jz ?_011cmp r14d, 6jne ?_061?_010: vmovdqa ymm8, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm9, ymm6, ymm8vpor ymm0, ymm0, ymm9?_011: vmovdqa ymm10, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm11, ymm6, ymm10vpor ymm0, ymm0, ymm11?_012: vmovdqa ymm12, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm13, ymm6, ymm12vpor ymm0, ymm0, ymm13?_013: vmovdqa ymm14, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm15, ymm6, ymm14vpor ymm0, ymm0, ymm15?_014: vmovdqa ymm2, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm3, ymm6, ymm2vpor ymm0, ymm0, ymm3?_015: vmovdqa ymm4, ymm1inc r8dvpaddd ymm1, ymm1, ymm5vpsllvd ymm7, ymm6, ymm4vpor ymm0, ymm0, ymm7cmp r10d, r8djz ?_017?_016: vpaddd ymm8, ymm1, ymm5vpsllvd ymm9, ymm6, ymm1add r8d, 8vpaddd ymm11, ymm8, ymm5vpsllvd ymm12, ymm6, ymm8vpor ymm10, ymm0, ymm9vpsllvd ymm15, ymm6, ymm11vpaddd ymm14, ymm11, ymm5vpor ymm13, ymm10, ymm12vpsllvd ymm4, ymm6, ymm14vpaddd ymm3, ymm14, ymm5vpor ymm2, ymm13, ymm15vpsllvd ymm1, ymm6, ymm3vpaddd ymm8, ymm3, ymm5vpaddd ymm9, ymm8, ymm5vpsllvd ymm10, ymm6, ymm8vpor ymm7, ymm2, ymm4vpor ymm0, ymm7, ymm1vpsllvd ymm13, ymm6, ymm9vpaddd ymm12, ymm9, ymm5vpor ymm11, ymm0, ymm10vpsllvd ymm15, ymm6, ymm12vpaddd ymm1, ymm12, ymm5vpor ymm14, ymm11, ymm13vpor ymm0, ymm14, ymm15cmp r10d, r8djnz ?_016?_017: vextracti128 xmm5, ymm0, 01Hmov r11d, edivpor xmm6, xmm5, xmm0and r11d, 0FFFFFFF8Hvpsrldq xmm2, xmm6, 8add r15d, r11dand edi, 07Hvpor xmm3, xmm6, xmm2vpsrldq xmm4, xmm3, 4vpor xmm7, xmm3, xmm4vmovd dword [rsp-18H], xmm7je ?_019?_018: mov edx, 1lea esi, [r15+1H]shlx r12d, edx, r15dor dword [rsp-18H], r12dmov edi, dword [rsp-18H]cmp r15d, 25jz ?_019shlx r9d, edx, esior edi, r9dlea r10d, [r15+2H]mov dword [rsp-18H], edicmp r15d, 24jz ?_019shlx r13d, edx, r10dor edi, r13dlea ecx, [r15+3H]mov dword [rsp-18H], edicmp r15d, 23jz ?_019shlx r14d, edx, ecxor edi, r14dlea r8d, [r15+4H]mov dword [rsp-18H], edicmp r15d, 22jz ?_019shlx r11d, edx, r8dor edi, r11dlea edx, [r15+5H]mov dword [rsp-18H], edicmp r15d, 21jz ?_019bts edi, edxadd r15d, 6mov r12d, edibts r12d, r15dcmp r15d, 26cmovne edi, r12dmov dword [rsp-18H], edi?_019: mov r10, qword [rel R]mov r13d, ebxmov rsi, r10test ebx, ebxjle ?_051mov r11d, r13dmov ecx, dword [rsp-18H]lea ebx, [rbx-1H]movsxd r15, r13dshr r11d, 3lea rsi, [rel z]mov r12d, 1mov dword [rsp-14H], ebxmov edx, r11dlea r9, [rsi+r15*4]vmovd xmm8, ecxvmovdqa xmm15, oword [rel .LC3]shl rdx, 5vmovd xmm1, ecxlea r14, [rel t]mov qword [rsp+10H], r9vmovd xmm0, r12dmov qword [rsp], rdxmov rcx, raxxor edi, edixor r8d, r8dvpbroadcastd ymm5, xmm8vpbroadcastd xmm6, xmm1mov rdx, r10vpbroadcastd xmm3, xmm0mov eax, r13dmov r9, r14ALIGN 16?_020: mov dword [rsp+2CH], 0mov r10d, dword [rsp+2CH]cmp r10d, 499jg ?_022?_021: movsxd r13, dword [rsp+2CH]mov ebx, dword [rsp+2CH]lea r14, [rel z]inc ebxmov dword [r14+r13*4], 0mov dword [rsp+2CH], ebxmov r15d, dword [rsp+2CH]cmp r15d, 499jg ?_022movsxd rsi, dword [rsp+2CH]mov r12d, dword [rsp+2CH]lea r11, [rel z]inc r12dmov dword [r11+rsi*4], 0mov dword [rsp+2CH], r12dmov r10d, dword [rsp+2CH]cmp r10d, 499jg ?_022movsxd r13, dword [rsp+2CH]mov r14d, dword [rsp+2CH]inc r14dmov dword [r11+r13*4], 0mov dword [rsp+2CH], r14dmov ebx, dword [rsp+2CH]cmp ebx, 499jg ?_022movsxd r15, dword [rsp+2CH]mov esi, dword [rsp+2CH]inc esimov dword [r11+r15*4], 0mov dword [rsp+2CH], esimov r12d, dword [rsp+2CH]cmp r12d, 499jg ?_022movsxd r10, dword [rsp+2CH]mov r13d, dword [rsp+2CH]inc r13dmov dword [r11+r10*4], 0mov dword [rsp+2CH], r13dmov r14d, dword [rsp+2CH]cmp r14d, 499jg ?_022movsxd rbx, dword [rsp+2CH]mov r15d, dword [rsp+2CH]inc r15dmov dword [r11+rbx*4], 0mov dword [rsp+2CH], r15dmov esi, dword [rsp+2CH]cmp esi, 499jg ?_022movsxd r12, dword [rsp+2CH]mov r10d, dword [rsp+2CH]inc r10dmov dword [r11+r12*4], 0mov dword [rsp+2CH], r10dmov r13d, dword [rsp+2CH]cmp r13d, 499jg ?_022movsxd r14, dword [rsp+2CH]mov dword [r11+r14*4], 0mov r11d, dword [rsp+2CH]inc r11dmov dword [rsp+2CH], r11dmov ebx, dword [rsp+2CH]cmp ebx, 499jle ?_021?_022: mov dword [rsp+30H], 0mov r15d, dword [rsp+30H]cmp r15d, 499jg ?_024?_023: movsxd rsi, dword [rsp+30H]mov r10d, dword [rsp+30H]lea r12, [rel M]inc r10dmov dword [r12+rsi*4], 0mov dword [rsp+30H], r10dmov r13d, dword [rsp+30H]cmp r13d, 499jg ?_024movsxd r14, dword [rsp+30H]mov ebx, dword [rsp+30H]lea r11, [rel M]inc ebxmov dword [r11+r14*4], 0mov dword [rsp+30H], ebxmov r15d, dword [rsp+30H]cmp r15d, 499jg ?_024movsxd rsi, dword [rsp+30H]mov r12d, dword [rsp+30H]inc r12dmov dword [r11+rsi*4], 0mov dword [rsp+30H], r12dmov r10d, dword [rsp+30H]cmp r10d, 499jg ?_024movsxd r13, dword [rsp+30H]mov r14d, dword [rsp+30H]inc r14dmov dword [r11+r13*4], 0mov dword [rsp+30H], r14dmov ebx, dword [rsp+30H]cmp ebx, 499jg ?_024movsxd r15, dword [rsp+30H]mov esi, dword [rsp+30H]inc esimov dword [r11+r15*4], 0mov dword [rsp+30H], esimov r12d, dword [rsp+30H]cmp r12d, 499jg ?_024movsxd r10, dword [rsp+30H]mov r13d, dword [rsp+30H]inc r13dmov dword [r11+r10*4], 0mov dword [rsp+30H], r13dmov r14d, dword [rsp+30H]cmp r14d, 499jg ?_024movsxd rbx, dword [rsp+30H]mov r15d, dword [rsp+30H]inc r15dmov dword [r11+rbx*4], 0mov dword [rsp+30H], r15dmov esi, dword [rsp+30H]cmp esi, 499jg ?_024movsxd r12, dword [rsp+30H]mov dword [r11+r12*4], 0mov r11d, dword [rsp+30H]inc r11dmov dword [rsp+30H], r11dmov r10d, dword [rsp+30H]cmp r10d, 499jle ?_023ALIGN 16?_024: mov dword [rsp+34H], 0mov r13d, dword [rsp+34H]cmp r13d, 499jg ?_026?_025: movsxd r14, dword [rsp+34H]mov r15d, dword [rsp+34H]lea rbx, [rel O]inc r15dmov dword [rbx+r14*4], 0mov dword [rsp+34H], r15dmov esi, dword [rsp+34H]cmp esi, 499jg ?_026movsxd r12, dword [rsp+34H]mov r10d, dword [rsp+34H]lea r11, [rel O]inc r10dmov dword [r11+r12*4], 0mov dword [rsp+34H], r10dmov r13d, dword [rsp+34H]cmp r13d, 499jg ?_026movsxd r14, dword [rsp+34H]mov ebx, dword [rsp+34H]inc ebxmov dword [r11+r14*4], 0mov dword [rsp+34H], ebxmov r15d, dword [rsp+34H]cmp r15d, 499jg ?_026movsxd rsi, dword [rsp+34H]mov r12d, dword [rsp+34H]inc r12dmov dword [r11+rsi*4], 0mov dword [rsp+34H], r12dmov r10d, dword [rsp+34H]cmp r10d, 499jg ?_026movsxd r13, dword [rsp+34H]mov r14d, dword [rsp+34H]inc r14dmov dword [r11+r13*4], 0mov dword [rsp+34H], r14dmov ebx, dword [rsp+34H]cmp ebx, 499jg ?_026movsxd r15, dword [rsp+34H]mov esi, dword [rsp+34H]inc esimov dword [r11+r15*4], 0mov dword [rsp+34H], esimov r12d, dword [rsp+34H]cmp r12d, 499jg ?_026movsxd r10, dword [rsp+34H]mov r13d, dword [rsp+34H]inc r13dmov dword [r11+r10*4], 0mov dword [rsp+34H], r13dmov r14d, dword [rsp+34H]cmp r14d, 499jg ?_026movsxd rbx, dword [rsp+34H]mov dword [r11+rbx*4], 0mov r11d, dword [rsp+34H]inc r11dmov dword [rsp+34H], r11dmov r15d, dword [rsp+34H]cmp r15d, 499jle ?_025ALIGN 16?_026: mov qword [rsp-50H], rdixor r10d, r10dvpxor xmm2, xmm2, xmm2mov qword [rsp-8H], r9mov dword [rsp+0CH], r8dmov dword [rsp-54H], r8dmov qword [rsp-60H], rcxmov qword [rsp-68H], rdimov qword [rsp-70H], r9ALIGN 8?_027: cmp dword [rsp-14H], 6jbe ?_059?_028: mov r9, qword [rsp]mov r13, qword [rsp-8H]lea r12, [rel z]lea rdi, [r9-20H]lea r8, [r9+r13]shr rdi, 5inc rdiand edi, 07Hje ?_035cmp rdi, 1je ?_034cmp rdi, 2je ?_033cmp rdi, 3je ?_032cmp rdi, 4jz ?_031cmp rdi, 5jz ?_030cmp rdi, 6jz ?_029vmovdqu ymm9, yword [r13]lea rcx, [rel z]lea r13, [r13+20H]lea r12, [rcx+20H]vpor ymm10, ymm9, yword [rcx]vpor ymm11, ymm10, ymm5vmovdqa yword [rcx], ymm11?_029: vmovdqu ymm12, yword [r13]add r12, 32add r13, 32vpor ymm13, ymm12, yword [r12-20H]vpor ymm14, ymm13, ymm5vmovdqa yword [r12-20H], ymm14?_030: vmovdqu ymm4, yword [r13]add r12, 32add r13, 32vpor ymm7, ymm4, yword [r12-20H]vpor ymm8, ymm7, ymm5vmovdqa yword [r12-20H], ymm8?_031: vmovdqu ymm1, yword [r13]add r12, 32add r13, 32vpor ymm0, ymm1, yword [r12-20H]vpor ymm9, ymm0, ymm5vmovdqa yword [r12-20H], ymm9?_032: vmovdqu ymm10, yword [r13]add r12, 32add r13, 32vpor ymm11, ymm10, yword [r12-20H]vpor ymm12, ymm11, ymm5vmovdqa yword [r12-20H], ymm12?_033: vmovdqu ymm13, yword [r13]add r12, 32add r13, 32vpor ymm14, ymm13, yword [r12-20H]vpor ymm4, ymm14, ymm5vmovdqa yword [r12-20H], ymm4?_034: vmovdqu ymm7, yword [r13]add r13, 32add r12, 32vpor ymm8, ymm7, yword [r12-20H]vpor ymm1, ymm8, ymm5vmovdqa yword [r12-20H], ymm1cmp r13, r8je ?_036?_035: vmovdqu ymm0, yword [r13]add r13, 256add r12, 256vpor ymm9, ymm0, yword [r12-100H]vpor ymm10, ymm9, ymm5vmovdqa yword [r12-100H], ymm10vmovdqu ymm11, yword [r13-0E0H]vpor ymm12, ymm11, yword [r12-0E0H]vpor ymm13, ymm12, ymm5vmovdqa yword [r12-0E0H], ymm13vmovdqu ymm14, yword [r13-0C0H]vpor ymm4, ymm14, yword [r12-0C0H]vpor ymm7, ymm4, ymm5vmovdqa yword [r12-0C0H], ymm7vmovdqu ymm8, yword [r13-0A0H]vpor ymm1, ymm8, yword [r12-0A0H]vpor ymm0, ymm1, ymm5vmovdqa yword [r12-0A0H], ymm0vmovdqu ymm9, yword [r13-80H]vpor ymm10, ymm9, yword [r12-80H]vpor ymm11, ymm10, ymm5vmovdqa yword [r12-80H], ymm11vmovdqu ymm12, yword [r13-60H]vpor ymm13, ymm12, yword [r12-60H]vpor ymm14, ymm13, ymm5vmovdqa yword [r12-60H], ymm14vmovdqu ymm4, yword [r13-40H]vpor ymm7, ymm4, yword [r12-40H]vpor ymm8, ymm7, ymm5vmovdqa yword [r12-40H], ymm8vmovdqu ymm1, yword [r13-20H]vpor ymm0, ymm1, yword [r12-20H]vpor ymm9, ymm0, ymm5vmovdqa yword [r12-20H], ymm9cmp r13, r8jne ?_035?_036: mov r11d, eaxand r11d, 0FFFFFFF8Hmov r14d, r11dcmp r11d, eaxje ?_039?_037: mov r15d, eaxsub r15d, r14dlea ebx, [r15-1H]cmp ebx, 2jbe ?_038lea r9, [rel z]mov rdi, qword [rsp-50H]mov ecx, r15dlea rsi, [rel t]lea r8, [r9+r14*4]and ecx, 0FFFFFFFCHvpor xmm10, xmm6, oword [r8]add r14, rdiadd r11d, ecxand r15d, 03Hvpor xmm11, xmm10, oword [rsi+r14*4]vmovdqa oword [r8], xmm11jz ?_039?_038: movsxd r13, dword [rsp+0CH]movsxd r12, r11dlea r15, [rel t]lea rbx, [rel z]lea r8d, [r11+1H]imul rsi, r13, 500mov r13d, dword [rsp-18H]lea r14, [rsi+r12]mov r9d, dword [r15+r14*4]or r9d, dword [rbx+r12*4]or r9d, r13dmov dword [rbx+r12*4], r9dcmp r8d, eaxjge ?_039movsxd rdi, r8dadd r11d, 2mov r12d, dword [rbx+rdi*4]lea rcx, [rsi+rdi]or r12d, dword [r15+rcx*4]or r12d, r13dmov dword [rbx+rdi*4], r12dcmp eax, r11djle ?_039movsxd r11, r11dadd rsi, r11mov esi, dword [r15+rsi*4]or esi, dword [rbx+r11*4]or esi, r13dmov dword [rbx+r11*4], esi?_039: mov dword [rsp+24H], 0lea r14, [rel M]lea r15, [rel z]vpxor xmm1, xmm1, xmm1mov dword [rsp+20H], 0xor r13d, r13dxor r12d, r12dxor ebx, ebxmov qword [rsp-10H], rdxxor r11d, r11dxor r9d, r9dxor r8d, r8dmov dword [rsp+8H], eaxxor edi, edixor esi, esixor ecx, ecxmov qword [rsp+18H], r14xor r14d, r14dvmovdqa yword [rsp-38H], ymm5vmovdqa oword [rsp-48H], xmm6ALIGN 16?_040: mov eax, dword [r15]vmovdqa xmm5, oword [rel .LC9]mov edx, eaxvpaddd xmm6, xmm1, xmm5not edxand edx, 01Hneg edxvmovd xmm12, edxmov edx, dword [rsp+24H]vpand xmm1, xmm12, xmm6inc edxtest al, 02Hcmovne edx, r10dvmovd xmm0, edxmov dword [rsp+24H], edxmov edx, dword [rsp+20H]vpmaxsd xmm0, xmm1, xmm0inc edxtest al, 04Hcmovne edx, r10dinc r13dtest al, 08Hcmovne r13d, r10dinc r12dtest al, 10Hcmovne r12d, r10dvmovd xmm14, edxinc ebxmov dword [rsp+20H], edxvmovd xmm13, r13dvpmaxsd xmm14, xmm0, xmm14test al, 20Hmov rdx, qword [rsp+10H]cmovne ebx, r10dvmovd xmm12, r12dvpmaxsd xmm13, xmm14, xmm13inc r11dtest al, 40Hvpmaxsd xmm12, xmm13, xmm12cmovne r11d, r10dinc r8dvmovd xmm11, ebxtest al, 0FFFFFF80Hcmovne r8d, r10dvpmaxsd xmm11, xmm12, xmm11inc editest ah, 01Hvmovd xmm10, r11dcmovne edi, r10dvmovd xmm9, r8dvpmaxsd xmm10, xmm11, xmm10inc esitest ah, 02Hvpmaxsd xmm9, xmm10, xmm9cmovne esi, r10dinc ecxvmovd xmm8, editest ah, 04Hcmovne ecx, r10dvpmaxsd xmm8, xmm9, xmm8inc r9dtest ah, 08Hvmovd xmm7, esicmovne r9d, r10dvmovd xmm6, ecxvpmaxsd xmm7, xmm8, xmm7inc r14dtest ah, 10Hvpmaxsd xmm6, xmm7, xmm6mov rax, qword [rsp+18H]cmovne r14d, r10dvmovd xmm5, r9dadd r15, 4vpmaxsd xmm5, xmm6, xmm5add rax, 4vmovd xmm4, r14dvpmaxsd xmm4, xmm5, xmm4vmovd dword [rax-4H], xmm4mov qword [rsp+18H], raxcmp r15, rdxjne ?_040mov r14, rdxlea r9, [rel z]vpxor xmm14, xmm14, xmm14xor r11d, r11dmov r13, r14mov rdx, qword [rsp-10H]mov eax, dword [rsp+8H]lea rdi, [rel O]sub r13, r9vmovdqa ymm5, yword [rsp-38H]vmovdqa xmm6, oword [rsp-48H]vmovdqa xmm9, xmm14and r13d, 04Hvmovdqa xmm13, xmm14mov r8, r14je ?_041lea r12, [rel z]xor r11d, r11dmov r8, qword [rsp+10H]lea rdi, [rel O+4H]mov ebx, dword [r12]lea r9, [r12+4H]mov dword [rsp+24H], ebxand ebx, 4000Hsete r11bvmovd xmm7, r11dvpbroadcastd xmm1, dword [rsp+24H]vpand xmm12, xmm1, oword [rel .LC5]vpand xmm10, xmm1, oword [rel .LC6]vpand xmm0, xmm1, xmm15vpcmpeqd xmm14, xmm0, xmm2vpcmpeqd xmm11, xmm12, xmm2vpcmpeqd xmm8, xmm10, xmm2vpand xmm13, xmm14, xmm3vpand xmm9, xmm11, xmm3vpand xmm14, xmm8, xmm3vpmaxsd xmm4, xmm13, xmm9vpmaxsd xmm1, xmm4, xmm14vpsrldq xmm0, xmm1, 8vpmaxsd xmm12, xmm1, xmm0vpsrldq xmm11, xmm12, 4vpmaxsd xmm10, xmm12, xmm11vpmaxsd xmm8, xmm7, xmm10vmovd dword [rel O], xmm8cmp qword [rsp+10H], r9je ?_042ALIGN 8?_041: vpbroadcastd xmm1, dword [r9]vpaddd xmm13, xmm13, xmm3vpaddd xmm9, xmm9, xmm3inc r11dvpaddd xmm14, xmm14, xmm3test byte [r9+1H], 40Hvpand xmm0, xmm1, oword [rel .LC5]vpand xmm8, xmm1, oword [rel .LC6]vpand xmm7, xmm1, xmm15cmovne r11d, r10dvpcmpeqd xmm4, xmm7, xmm2vpcmpeqd xmm11, xmm0, xmm2vpcmpeqd xmm10, xmm8, xmm2vmovd xmm7, r11dinc r11dtest byte [r9+5H], 40Hvpand xmm12, xmm4, xmm13cmovne r11d, r10dadd r9, 8add rdi, 8vpand xmm4, xmm11, xmm9vpand xmm1, xmm10, xmm14vpmaxsd xmm13, xmm12, xmm4vpaddd xmm12, xmm12, xmm3vpmaxsd xmm0, xmm13, xmm1vpaddd xmm4, xmm4, xmm3vpsrldq xmm9, xmm0, 8vpaddd xmm1, xmm1, xmm3vpmaxsd xmm11, xmm0, xmm9vpbroadcastd xmm0, dword [r9-4H]vpsrldq xmm8, xmm11, 4vpand xmm9, xmm0, oword [rel .LC5]vpmaxsd xmm14, xmm11, xmm8vpand xmm13, xmm0, xmm15vpand xmm8, xmm0, oword [rel .LC6]vpmaxsd xmm10, xmm7, xmm14vpcmpeqd xmm11, xmm9, xmm2vpcmpeqd xmm7, xmm13, xmm2vmovd dword [rdi-8H], xmm10vmovd xmm10, r11dvpcmpeqd xmm14, xmm8, xmm2vpand xmm13, xmm7, xmm12vpand xmm9, xmm11, xmm4vpand xmm14, xmm14, xmm1vpmaxsd xmm0, xmm13, xmm9vpmaxsd xmm12, xmm0, xmm14vpsrldq xmm7, xmm12, 8vpmaxsd xmm11, xmm12, xmm7vpsrldq xmm4, xmm11, 4vpmaxsd xmm8, xmm11, xmm4vpmaxsd xmm1, xmm10, xmm8vmovd dword [rdi-4H], xmm1cmp r8, r9jne ?_041?_042: cmp dword [rsp-14H], 6jbe ?_057mov rsi, qword [rsp]xor r11d, r11dvpxor xmm8, xmm8, xmm8lea r13, [rsi-20H]shr r13, 5inc r13and r13d, 03Hje ?_045cmp r13, 1jz ?_044cmp r13, 2jz ?_043lea r15, [rel O]lea r12, [rel M]mov r11d, 32vmovdqa ymm9, yword [r15]vpmaxsd ymm14, ymm9, yword [r12]vextracti128 xmm0, ymm14, 01Hvpmovsxdq ymm10, xmm14vpmovsxdq ymm12, xmm0vpaddq ymm8, ymm12, ymm10?_043: lea rbx, [rel O]lea r9, [rel M]vmovdqa ymm7, yword [rbx+r11]vpmaxsd ymm11, ymm7, yword [r9+r11]add r11, 32vpmovsxdq ymm4, xmm11vextracti128 xmm1, ymm11, 01Hvpaddq ymm8, ymm4, ymm8vpmovsxdq ymm13, xmm1vpaddq ymm8, ymm13, ymm8?_044: lea rdi, [rel O]lea r8, [rel M]mov rsi, qword [rsp]vmovdqa ymm9, yword [rdi+r11]vpmaxsd ymm14, ymm9, yword [r8+r11]add r11, 32vpmovsxdq ymm10, xmm14vextracti128 xmm12, ymm14, 01Hvpaddq ymm0, ymm10, ymm8vpmovsxdq ymm7, xmm12vpaddq ymm8, ymm7, ymm0cmp r11, rsije ?_046?_045: lea r14, [rel O]lea rcx, [rel M]vmovdqa ymm11, yword [r14+r11]vmovdqa ymm0, yword [r14+r11+20H]vpmaxsd ymm1, ymm11, yword [rcx+r11]vpmaxsd ymm12, ymm0, yword [rcx+r11+20H]vpmovsxdq ymm4, xmm1vextracti128 xmm9, ymm1, 01Hvpmovsxdq ymm7, xmm12vpaddq ymm13, ymm4, ymm8vpmovsxdq ymm14, xmm9vmovdqa ymm4, yword [r14+r11+40H]vextracti128 xmm11, ymm12, 01Hvpaddq ymm10, ymm14, ymm13vpmovsxdq ymm1, xmm11vpaddq ymm8, ymm7, ymm10vpmaxsd ymm9, ymm4, yword [rcx+r11+40H]vpaddq ymm13, ymm1, ymm8vmovdqa ymm8, yword [r14+r11+60H]vpmovsxdq ymm14, xmm9vextracti128 xmm0, ymm9, 01Hvpmaxsd ymm11, ymm8, yword [rcx+r11+60H]vpaddq ymm10, ymm14, ymm13vpmovsxdq ymm12, xmm0sub r11, -128vpaddq ymm7, ymm12, ymm10vpmovsxdq ymm1, xmm11vextracti128 xmm4, ymm11, 01Hvpaddq ymm13, ymm1, ymm7vpmovsxdq ymm9, xmm4vpaddq ymm8, ymm9, ymm13cmp r11, rsijne ?_045?_046: vextracti128 xmm14, ymm8, 01Hmov ecx, eaxvpaddq xmm10, xmm14, xmm8and ecx, 0FFFFFFF8Hvpsrldq xmm0, xmm10, 8mov r14d, ecxvmovdqa xmm13, xmm10vpaddq xmm12, xmm10, xmm0vmovq rsi, xmm12add rsi, rdxcmp ecx, eaxje ?_056mov r13d, eaxsub r13d, r14dlea r15d, [r13-1H]cmp r15d, 2jbe ?_058?_047: lea r12, [rel M]lea r11, [rel O]mov r9d, r13dvmovdqa xmm7, oword [r12+r14*4]and r9d, 0FFFFFFFCHadd ecx, r9dvpmaxsd xmm8, xmm7, oword [r11+r14*4]vpmovsxdq xmm11, xmm8vpaddq xmm1, xmm11, xmm13vpsrldq xmm13, xmm8, 8vpmovsxdq xmm4, xmm13vpaddq xmm9, xmm4, xmm1vpsrldq xmm14, xmm9, 8vpaddq xmm10, xmm9, xmm14vmovq rbx, xmm10add rdx, rbxand r13d, 03Hjz ?_049?_048: movsxd rdi, ecxlea r8, [rel O]lea r14, [rel M]movsxd rsi, dword [r8+rdi*4]movsxd r13, dword [r14+rdi*4]lea r15d, [rcx+1H]cmp esi, r13dcmovl rsi, r13add rdx, rsicmp r15d, eaxjge ?_049movsxd r12, r15dmovsxd r11, dword [r8+r12*4]movsxd rbx, dword [r14+r12*4]cmp r11d, ebxcmovl r11, rbxadd ecx, 2add rdx, r11cmp eax, ecxjle ?_049movsxd rcx, ecxmovsxd r9, dword [r14+rcx*4]movsxd rdi, dword [r8+rcx*4]cmp r9d, edicmovl r9, rdiadd rdx, r9?_049: inc dword [rsp+0CH]add qword [rsp-8H], 2000add qword [rsp-50H], 500mov r8d, dword [rsp+0CH]cmp r8d, eaxjl ?_027mov r8d, dword [rsp-54H]mov rcx, qword [rsp-60H]mov rdi, qword [rsp-68H]mov r9, qword [rsp-70H]?_050: inc r8dadd r9, 2000add rdi, 500cmp r8d, eaxjne ?_020mov qword [rel R], rdxmov rsi, rdxmov rax, rcx?_051: sub rax, rsivpxor xmm2, xmm2, xmm2mov r14d, 28mov r10, qword 0CCCCCCCCCCCCCCCDHvmovdqa oword [rsp+38H], xmm2mov rcx, raxlea r13, [rsp+38H]vmovdqu oword [rsp+46H], xmm2mov qword [rel r], raxmov byte [rsp+55H], 10?_052: mov rax, rcxmov r11, rcxlea rbx, [r14-1H]mov rdi, r14mul r10mov r15, rdxshr r15, 3lea r12, [r15+r15*4]add r12, r12sub r11, r12add r11d, 48mov byte [r13+r14], r11bcmp rcx, 9jbe ?_053mov rax, r15mov rdi, r15lea r9, [r14-2H]mul r10mov rcx, rdxshr rcx, 3lea r8, [rcx+rcx*4]add r8, r8sub rdi, r8add edi, 48mov byte [r13+r14-1H], dilmov rdi, rbxcmp r15, 9jbe ?_053mov rax, rcxmov r12, rcxlea r11, [r14-3H]mov rdi, r9mul r10mov rsi, rdxshr rsi, 3lea r15, [rsi+rsi*4]add r15, r15sub r12, r15add r12d, 48mov byte [r13+r14-2H], r12bcmp rcx, 9jbe ?_053mov rax, rsimov r8, rsimov rdi, r11mul r10mov rcx, rdxshr rcx, 3lea rbx, [rcx+rcx*4]add rbx, rbxsub r8, rbxadd r8d, 48mov byte [r13+r14-3H], r8bsub r14, 4cmp rsi, 9ja ?_052?_053: mov r14d, 30mov eax, 1movsxd rsi, edisub r14d, ediadd rsi, r13mov edi, eaxmovsxd rdx, r14dsyscallmov eax, 60xor edi, edisyscallvzeroupperlea rsp, [rbp-28H]pop rbxpop r12pop r13pop r14pop r15pop rbpretALIGN 8?_054: mov edx, dword [rel K]lea r14d, [rdx+1H]mov dword [rsp+r8*4+58H], r14dshlx r8d, r10d, edxmov dword [r9+r15*4], r8dinc r15or dword [rel C], r8dmov dword [rel K], r14dcmp r12d, r15djle ?_007movsxd r13, r11dcmp r13, raxjl ?_005?_055: mov r8d, r12dlea eax, [r12+1H]sub r8d, ebxdec r8dimul r8d, eaxmov eax, ediadd r8d, r12dsub r8d, r15dinc r8dmovsxd rdx, r8dsyscallmov r12d, dword [rel n]mov qword [rel BS], raxmov r13d, 1mov r11d, 1xor ecx, ecxjmp ?_006ALIGN 8?_056: inc dword [rsp+0CH]add qword [rsp-8H], 2000add qword [rsp-50H], 500mov edx, dword [rsp+0CH]cmp edx, eaxjge ?_060mov rdx, rsijmp ?_028ALIGN 16?_057: xor r14d, r14dmov r13d, eaxmov rsi, rdxxor ecx, ecxsub r13d, r14dvpxor xmm13, xmm13, xmm13lea r15d, [r13-1H]cmp r15d, 2ja ?_047?_058: mov rdx, rsijmp ?_048ALIGN 8?_059: xor r14d, r14dxor r11d, r11djmp ?_037?_060: mov r8d, dword [rsp-54H]mov rcx, qword [rsp-60H]mov rdx, rsimov rdi, qword [rsp-68H]mov r9, qword [rsp-70H]jmp ?_050?_061: vmovdqa ymm7, ymm1mov r8d, 1vpaddd ymm1, ymm1, ymm5vpsllvd ymm0, ymm6, ymm7jmp ?_010?_062: mov dword [rel n], 0xor eax, eaxxor ebx, ebx?_063: mov r15d, dword [rel K]mov rsi, qword [rel R]cmp r15d, 25jle ?_009jmp ?_051?_064: mov dword [rsp-18H], 0jmp ?_019?_065: mov dword [rsp-18H], 0jmp ?_018?_066:lea eax, [r8+1H]mov r12d, 2imul eax, r8dcdqidiv r12dcdqeimul rax, raxjmp ?_063SECTION .data align=1 noexecSECTION .bss align=32 noexecr: resq 1R: resq 1BS: resq 2O:resd 504M:resb 2016z:resb 2016t:resb 1000000C: resd 1n: resd 1K: resd 6B:resb 350600SECTION .rodata.cst32 align=32 noexecALIGN 32?_009.LC0:dd 00000000H, 00000001Hdd 00000002H, 00000003Hdd 00000004H, 00000005Hdd 00000006H, 00000007HSECTION .rodata.cst16 align=16 noexecALIGN 16?_019.LC3:dq 0100000002000000Hdq 0040000000800000H?_040.LC5:?_041.LC5:?_041.LC5:dq 0010000000200000Hdq 0004000000080000H?_040.LC6:?_041.LC6:dq 0001000000020000Hdq 0000200000008000H?_040.LC9:dq 0000000000000001Hdq 0000000000000000HSECTION .note.gnu.property align=8 noexecdb 04H, 00H, 00H, 00H, 20H, 00H, 00H, 00Hdb 05H, 00H, 00H, 00H, 47H, 4EH, 55H, 00Hdb 02H, 00H, 01H, 0C0H, 04H, 00H, 00H, 00Hdb 05H, 00H, 00H, 00H, 00H, 00H, 00H, 00Hdb 01H, 00H, 01H, 0C0H, 04H, 00H, 00H, 00Hdb 19H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
Test details
Test 1
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
10 TNCTNPNTPC NPPNTNTPTP NTNTTCNTCT NPCPNPPNTT ... |
correct output |
---|
2035 |
user output |
---|
2035 |
Test 2
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
10 NFWQLWNWYS DZOQJVXFPJ CNHXPXMCQD QRTBVNLTQC ... |
correct output |
---|
9 |
user output |
---|
9 |
Test 3
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
10 XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX ... |
correct output |
---|
3025 |
user output |
---|
3025 |
Test 4
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
10 FFFFFFFFFF FFFFFCFFFF FFFFFFJFFF FFFFFFFFFF ... |
correct output |
---|
12 |
user output |
---|
12 |
Test 5
Group: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
1 X |
correct output |
---|
1 |
user output |
---|
1 |
Test 6
Group: 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
20 BBCBUBOUOBBCUUBBCOUO BOUCOOCUBCOOOCOBOCUO UCCUUUOBCOCBCBUBUCOO BUOBUCUCUOOBCOOUBUOO ... |
correct output |
---|
38724 |
user output |
---|
38724 |
Test 7
Group: 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
20 CBGLSHGZHYZDWBNDBJUG SMUXOJQYPXZDTMJUIWOJ XIDSTNBGHKRKOVUVMINB MTQGCFRUHQKALXRNCQGS ... |
correct output |
---|
8334 |
user output |
---|
8334 |
Test 8
Group: 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
20 KKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKK ... |
correct output |
---|
44100 |
user output |
---|
44100 |
Test 9
Group: 2, 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
20 AAAAAAAAXAAAAAAAAAAA AAAWAAAAAAAAAAAAAOAA AAAAAAAAAAAAAAAAAPAA AAAAAAAAKAAAAAAAAAAZ ... |
correct output |
---|
18 |
user output |
---|
18 |
Test 10
Group: 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
50 GRGREEEGREGXRXXEGXXREXGRRRGRRR... |
correct output |
---|
1584665 |
user output |
---|
1584665 |
Test 11
Group: 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
50 AITIISJUHCCRZNKSDCNQKYSQRINFWJ... |
correct output |
---|
1077746 |
user output |
---|
1077746 |
Test 12
Group: 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
50 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO... |
correct output |
---|
1625625 |
user output |
---|
1625625 |
Test 13
Group: 3, 4, 5, 6
Verdict: ACCEPTED
input |
---|
50 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... |
correct output |
---|
1680 |
user output |
---|
1680 |
Test 14
Group: 4, 5, 6
Verdict: ACCEPTED
input |
---|
100 NNCMDCDDCCNNNDNCMMNCDCDCCDCDNM... |
correct output |
---|
25325366 |
user output |
---|
25325366 |
Test 15
Group: 4, 5, 6
Verdict: ACCEPTED
input |
---|
100 LIMQQIHASECROEVILNVULGWZJPPKOG... |
correct output |
---|
22342463 |
user output |
---|
22342463 |
Test 16
Group: 4, 5, 6
Verdict: ACCEPTED
input |
---|
100 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... |
correct output |
---|
25502500 |
user output |
---|
25502500 |
Test 17
Group: 4, 5, 6
Verdict: ACCEPTED
input |
---|
100 QXQQQQQQQQQQQQQQQQQQQQQQQQQQQQ... |
correct output |
---|
25650 |
user output |
---|
25650 |
Test 18
Group: 5, 6
Verdict: ACCEPTED
input |
---|
200 NAANANMMKNKKAKMKMAKNKMNKMMNNAA... |
correct output |
---|
403292767 |
user output |
---|
403292767 |
Test 19
Group: 5, 6
Verdict: ACCEPTED
input |
---|
200 OMYWATTLURKQPTKEFMGGYAOONXWVSC... |
correct output |
---|
388111321 |
user output |
---|
388111321 |
Test 20
Group: 5, 6
Verdict: ACCEPTED
input |
---|
200 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... |
correct output |
---|
404010000 |
user output |
---|
404010000 |
Test 21
Group: 5, 6
Verdict: ACCEPTED
input |
---|
200 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLL... |
correct output |
---|
14159445 |
user output |
---|
14159445 |
Test 22
Group: 6
Verdict: ACCEPTED
input |
---|
500 VVHWVUHVHUWWWVUUUWVUUHUUWHWUVW... |
correct output |
---|
15683003812 |
user output |
---|
15683003812 |
Test 23
Group: 6
Verdict: ACCEPTED
input |
---|
500 OIMZGEQSBMBDSDXSWRFNKSGFEBBTJE... |
correct output |
---|
15575906951 |
user output |
---|
15575906951 |
Test 24
Group: 6
Verdict: ACCEPTED
input |
---|
500 IIIIIIIIIIIIIIIIIIIIIIIIIIIIII... |
correct output |
---|
15687562500 |
user output |
---|
15687562500 |
Test 25
Group: 6
Verdict: ACCEPTED
input |
---|
500 WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW... |
correct output |
---|
3058970930 |
user output |
---|
3058970930 |