user: What is the c source code of the assembly code below?

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  lea    D36(%rip),%r13
  push   %r12
  push   %rbp
  lea    D2(%rip),%rbp
  push   %rbx
  sub    $0xf8,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0xe8(%rsp)
  xor    %eax,%eax
  lea    0x1c(%rsp),%rbx
  nopl   0x0(%rax,%rax,1)
L100:
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %r13,%rdi
  call   <scanf@plt>
  mov    0x1c(%rsp),%eax
  sub    $0x5,%eax
  cmp    $0x2d,%eax
  ja     L100
  lea    0x20(%rsp),%rbx
  xor    %ebp,%ebp
  lea    D82(%rip),%r14
  mov    %rbx,%r12
  nopw   0x0(%rax,%rax,1)
L116:
  mov    %ebp,%esi
  mov    %r14,%rdi
  xor    %eax,%eax
  add    $0x1,%ebp
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r13,%rdi
  add    $0x4,%r12
  call   <scanf@plt>
  mov    0x1c(%rsp),%ecx
  cmp    %ebp,%ecx
  jg     L116
  mov    0x20(%rsp),%r13d
  test   %ecx,%ecx
  jle    L131
  lea    -0x1(%rcx),%eax
  cmp    $0x2,%eax
  jbe    L108
  movdqa 0x20(%rsp),%xmm8
  movd   %r13d,%xmm6
  pxor   %xmm7,%xmm7
  mov    %ecx,%eax
  movdqa D13(%rip),%xmm3
  pshufd $0x0,%xmm6,%xmm9
  shr    $0x2,%eax
  movdqa %xmm8,%xmm4
  movdqa %xmm8,%xmm0
  movdqa %xmm8,%xmm1
  psrld  $0x1f,%xmm4
  pand   %xmm3,%xmm0
  movdqa %xmm8,%xmm5
  movdqa %xmm4,%xmm2
  pcmpgtd %xmm9,%xmm1
  movdqa %xmm8,%xmm10
  pcmpeqd %xmm7,%xmm0
  pcmpgtd %xmm7,%xmm5
  paddd  %xmm8,%xmm2
  pand   %xmm3,%xmm2
  psubd  %xmm4,%xmm2
  pand   %xmm1,%xmm10
  pcmpeqd %xmm3,%xmm2
  movdqa %xmm0,%xmm6
  movdqa %xmm1,%xmm0
  pandn  %xmm9,%xmm0
  pand   %xmm1,%xmm9
  pandn  %xmm8,%xmm1
  pand   %xmm3,%xmm6
  pand   %xmm3,%xmm5
  por    %xmm10,%xmm0
  pand   %xmm3,%xmm2
  por    %xmm9,%xmm1
  cmp    $0x1,%eax
  je     L139
  movdqa 0x30(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm8,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm8,%xmm1
  cmp    $0x2,%eax
  je     L139
  movdqa 0x40(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm8,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm8,%xmm1
  cmp    $0x3,%eax
  je     L139
  movdqa 0x50(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm8,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm8,%xmm1
  cmp    $0x4,%eax
  je     L139
  movdqa 0x60(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm8,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm8,%xmm1
  cmp    $0x5,%eax
  je     L139
  movdqa 0x70(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm8,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm8,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm8,%xmm1
  cmp    $0x6,%eax
  je     L139
  movdqa 0x80(%rsp),%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm7,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm8,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  pcmpgtd %xmm7,%xmm9
  movdqa %xmm0,%xmm7
  pcmpgtd %xmm8,%xmm7
  psubd  %xmm9,%xmm5
  pand   %xmm7,%xmm0
  pandn  %xmm8,%xmm7
  por    %xmm7,%xmm0
  movdqa %xmm1,%xmm7
  pcmpgtd %xmm8,%xmm7
  pand   %xmm7,%xmm8
  pandn  %xmm1,%xmm7
  por    %xmm8,%xmm7
  movdqa %xmm7,%xmm1
  cmp    $0x7,%eax
  je     L139
  movdqa 0x90(%rsp),%xmm7
  pxor   %xmm8,%xmm8
  movdqa %xmm7,%xmm9
  movdqa %xmm7,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm8,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm7,%xmm9
  pcmpgtd %xmm8,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm7,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm7
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm7,%xmm1
  cmp    $0x8,%eax
  je     L139
  movdqa 0xa0(%rsp),%xmm7
  movdqa %xmm7,%xmm9
  movdqa %xmm7,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm8,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm7,%xmm9
  pcmpgtd %xmm8,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm7,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm7
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm7,%xmm1
  cmp    $0x9,%eax
  je     L139
  movdqa 0xb0(%rsp),%xmm7
  movdqa %xmm7,%xmm9
  movdqa %xmm7,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm8,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm7,%xmm9
  pcmpgtd %xmm8,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm7,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm7
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm7,%xmm1
  cmp    $0xa,%eax
  je     L139
  movdqa 0xc0(%rsp),%xmm7
  movdqa %xmm7,%xmm9
  movdqa %xmm7,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm8,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm3,%xmm9
  psubd  %xmm9,%xmm2
  movdqa %xmm7,%xmm9
  pcmpgtd %xmm8,%xmm9
  psubd  %xmm9,%xmm5
  movdqa %xmm0,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm0
  pandn  %xmm7,%xmm9
  por    %xmm9,%xmm0
  movdqa %xmm1,%xmm9
  pcmpgtd %xmm7,%xmm9
  pand   %xmm9,%xmm7
  pandn  %xmm1,%xmm9
  movdqa %xmm9,%xmm1
  por    %xmm7,%xmm1
  cmp    $0xb,%eax
  je     L139
  movdqa 0xd0(%rsp),%xmm7
  movdqa %xmm7,%xmm9
  movdqa %xmm7,%xmm10
  pand   %xmm3,%xmm9
  psrld  $0x1f,%xmm10
  pcmpeqd %xmm8,%xmm9
  paddd  %xmm10,%xmm4
  psubd  %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  paddd  %xmm10,%xmm9
  pand   %xmm3,%xmm9
  psubd  %xmm10,%xmm9
  pcmpeqd %xmm9,%xmm3
  psubd  %xmm3,%xmm2
  movdqa %xmm7,%xmm3
  pcmpgtd %xmm8,%xmm3
  movdqa %xmm7,%xmm8
  psubd  %xmm3,%xmm5
  movdqa %xmm7,%xmm3
  pcmpgtd %xmm0,%xmm3
  pand   %xmm3,%xmm8
  pandn  %xmm0,%xmm3
  por    %xmm8,%xmm3
  movdqa %xmm3,%xmm0
  movdqa %xmm7,%xmm3
  pcmpgtd %xmm1,%xmm3
  pand   %xmm3,%xmm1
  pandn  %xmm7,%xmm3
  por    %xmm3,%xmm1
  nopl   0x0(%rax)
L139:
  movdqa %xmm1,%xmm7
  mov    %ecx,%esi
  psrldq $0x8,%xmm7
  and    $0xfffffffc,%esi
  movdqa %xmm7,%xmm3
  pcmpgtd %xmm1,%xmm3
  pand   %xmm3,%xmm1
  pandn  %xmm7,%xmm3
  por    %xmm3,%xmm1
  movdqa %xmm1,%xmm7
  psrldq $0x4,%xmm7
  movdqa %xmm7,%xmm3
  pcmpgtd %xmm1,%xmm3
  pand   %xmm3,%xmm1
  pandn  %xmm7,%xmm3
  por    %xmm1,%xmm3
  movd   %xmm3,%r14d
  movdqa %xmm0,%xmm3
  psrldq $0x8,%xmm3
  movdqa %xmm3,%xmm1
  pcmpgtd %xmm0,%xmm1
  pand   %xmm1,%xmm3
  pandn  %xmm0,%xmm1
  por    %xmm3,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm3
  movdqa %xmm3,%xmm1
  pcmpgtd %xmm0,%xmm1
  pand   %xmm1,%xmm3
  pandn  %xmm0,%xmm1
  movdqa %xmm5,%xmm0
  psrldq $0x8,%xmm0
  por    %xmm3,%xmm1
  paddd  %xmm0,%xmm5
  movd   %xmm1,%r13d
  movdqa %xmm5,%xmm0
  psrldq $0x4,%xmm0
  paddd  %xmm0,%xmm5
  movdqa %xmm4,%xmm0
  psrldq $0x8,%xmm0
  movd   %xmm5,0x4(%rsp)
  paddd  %xmm0,%xmm4
  movdqa %xmm4,%xmm0
  psrldq $0x4,%xmm0
  paddd  %xmm0,%xmm4
  movdqa %xmm2,%xmm0
  psrldq $0x8,%xmm0
  movd   %xmm4,0xc(%rsp)
  paddd  %xmm0,%xmm2
  movdqa %xmm2,%xmm0
  psrldq $0x4,%xmm0
  paddd  %xmm0,%xmm2
  movdqa %xmm6,%xmm0
  psrldq $0x8,%xmm0
  movd   %xmm2,0x8(%rsp)
  paddd  %xmm6,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x4,%xmm1
  paddd  %xmm1,%xmm0
  movd   %xmm0,%r12d
  test   $0x3,%cl
  je     L263
L222:
  movslq %esi,%rax
  mov    0x20(%rsp,%rax,4),%eax
  mov    %eax,%edx
  mov    %eax,%edi
  and    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%r12d
  shr    $0x1f,%edi
  lea    (%rax,%rdi,1),%edx
  and    $0x1,%edx
  sub    %edi,%edx
  cmp    $0x1,%edx
  sete   %dl
  movzbl %dl,%edx
  add    %edx,0x8(%rsp)
  test   %eax,%eax
  jle    L155
  addl   $0x1,0x4(%rsp)
L48:
  cmp    %eax,%r13d
  cmovl  %eax,%r13d
  cmp    %eax,%r14d
  cmovg  %eax,%r14d
  lea    0x1(%rsi),%eax
  cmp    %eax,%ecx
  jle    L263
  cltq
  mov    $0x2,%r8d
  mov    0x20(%rsp,%rax,4),%edi
  mov    %edi,%eax
  and    $0x1,%eax
  cmp    $0x1,%eax
  mov    %edi,%eax
  adc    $0x0,%r12d
  cltd
  idiv   %r8d
  sub    $0x1,%edx
  jne    L284
  addl   $0x1,0x8(%rsp)
L284:
  test   %edi,%edi
  jle    L58
  addl   $0x1,0x4(%rsp)
L20:
  cmp    %edi,%r13d
  cmovl  %edi,%r13d
  cmp    %edi,%r14d
  cmovg  %edi,%r14d
  add    $0x2,%esi
  cmp    %esi,%ecx
  jle    L263
  movslq %esi,%rsi
  mov    0x20(%rsp,%rsi,4),%ecx
  mov    $0x2,%esi
  mov    %ecx,%eax
  and    $0x1,%eax
  cmp    $0x1,%eax
  mov    %ecx,%eax
  adc    $0x0,%r12d
  cltd
  idiv   %esi
  sub    $0x1,%edx
  jne    L150
  addl   $0x1,0x8(%rsp)
L150:
  test   %ecx,%ecx
  jle    L85
  addl   $0x1,0x4(%rsp)
L88:
  cmp    %ecx,%r13d
  cmovl  %ecx,%r13d
  cmp    %ecx,%r14d
  cmovg  %ecx,%r14d
L263:
  xor    %ebp,%ebp
  lea    D46(%rip),%r15
  nopw   0x0(%rax,%rax,1)
L221:
  mov    (%rbx,%rbp,4),%esi
  mov    %r15,%rdi
  xor    %eax,%eax
  add    $0x1,%rbp
  call   <printf@plt>
  cmp    %ebp,0x1c(%rsp)
  jg     L221
L68:
  mov    %r12d,%esi
  lea    D95(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x8(%rsp),%esi
  lea    D50(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x4(%rsp),%esi
  lea    D33(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0xc(%rsp),%esi
  lea    D70(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r13d,%esi
  lea    D105(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %eax,%eax
  mov    %r14d,%esi
  lea    D20(%rip),%rdi
  call   <printf@plt>
  mov    0xe8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L112
  add    $0xf8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L155:
  cmp    $0x1,%eax
  sbbl   $0xffffffff,0xc(%rsp)
  jmp    L48
L58:
  cmp    $0x1,%edi
  sbbl   $0xffffffff,0xc(%rsp)
  jmp    L20
L85:
  cmp    $0x1,%ecx
  sbbl   $0xffffffff,0xc(%rsp)
  jmp    L88
L131:
  movl   $0x0,0xc(%rsp)
  mov    %r13d,%r14d
  xor    %r12d,%r12d
  movl   $0x0,0x4(%rsp)
  movl   $0x0,0x8(%rsp)
  jmp    L68
L108:
  movl   $0x0,0xc(%rsp)
  mov    %r13d,%r14d
  xor    %r12d,%r12d
  xor    %esi,%esi
  movl   $0x0,0x4(%rsp)
  movl   $0x0,0x8(%rsp)
  jmp    L222
L112:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: data_label: D36
type: string
name: read_data
arguments: data_label: D2
type: string
name: read_data
arguments: data_label: D82
type: string
name: read_data
arguments: data_label: D13
type: byte[16]
name: read_data
arguments: data_label: D46
type: string
name: read_data
arguments: data_label: D95
type: string
name: read_data
arguments: data_label: D50
type: string
name: read_data
arguments: data_label: D33
type: string
name: read_data
arguments: data_label: D70
type: string
name: read_data
arguments: data_label: D105
type: string
name: read_data
arguments: data_label: D20
type: string

tool: D36: %d

tool: D2: numero de elementos del vector

tool: D82: v[%d]=


tool: {"D13": [0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: D46: 
%d


tool: D95: Los numeros Pares son: %d

tool: D50: Los numeros Impares son: %d

tool: D33: Los numeros Positivos son: %d

tool: D70: Los numeros Negativos son: %d

tool: D105: El numero Mayor es: %d

tool: D20: El numero Menor es: %d

assistant: ```c
void main() {
  int vec[50];
  int x, n, par, impar, pos, neg, mayor, menor;
  do {
    printf("numero de elementos del vector");
    scanf("%d", &n);
  } while (n < 5 || n > 50);
  for (x = 0; x < n; x++) {
    printf("v[%d]=\n", x);
    scanf("%d", &vec[x]);
  }
  par = 0;
  impar = 0;
  pos = 0;
  neg = 0;
  mayor = vec[0];
  menor = vec[0];
  for (x = 0; x < n; x++) {
    if (vec[x] % 2 == 0) {
      par++;
    }
    if (vec[x] % 2 == 1) {
      impar++;
    }
    if (vec[x] > 0) {
      pos++;
    }
    if (vec[x] < 0) {
      neg++;
    }
    if (vec[x] > mayor) {
      mayor = vec[x];
    }
    if (vec[x] < menor) {
      menor = vec[x];
    }
  }
  for (x = 0; x < n; x++) {
    printf("\n%d\n", vec[x]);
  }
  printf("Los numeros Pares son: %d", par);
  printf("Los numeros Impares son: %d", impar);
  printf("Los numeros Positivos son: %d", pos);
  printf("Los numeros Negativos son: %d", neg);
  printf("El numero Mayor es: %d", mayor);
  printf("El numero Menor es: %d", menor);
}
```