user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    D30(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    -0x38(%rbp),%rax
  mov    %rax,%rsi
  lea    D26(%rip),%rax
  mov    %rax,%rdi
  call   <scanf@plt>
  mov    -0x38(%rbp),%eax
  neg    %eax
  mov    %eax,-0x34(%rbp)
  mov    -0x38(%rbp),%eax
  test   %eax,%eax
  js     L258
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x66666667,%rax,%rax
  shr    $0x20,%rax
  sar    $0x2,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%ecx
  mov    %ecx,%eax
  shl    $0x2,%eax
  add    %ecx,%eax
  add    %eax,%eax
  sub    %eax,%edx
  mov    %edx,-0x30(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x51eb851f,%rax,%rax
  shr    $0x20,%rax
  sar    $0x5,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x64,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x66666667,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x2,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x10624dd3,%rax,%rax
  shr    $0x20,%rax
  sar    $0x6,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x3e8,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x51eb851f,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x5,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x28(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x68db8bad,%rax,%rax
  shr    $0x20,%rax
  sar    $0xc,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x2710,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x10624dd3,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x6,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x24(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x14f8b589,%rax,%rax
  shr    $0x20,%rax
  sar    $0xd,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x186a0,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x68db8bad,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0xc,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x20(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x431bde83,%rax,%rax
  shr    $0x20,%rax
  sar    $0x12,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0xf4240,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x14f8b589,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0xd,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x6b5fca6b,%rax,%rax
  shr    $0x20,%rax
  sar    $0x16,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x989680,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x431bde83,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x12,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x18(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x55e63b89,%rax,%rax
  shr    $0x20,%rax
  sar    $0x19,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x5f5e100,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x6b5fca6b,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x16,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x14(%rbp)
  mov    -0x38(%rbp),%edx
  movslq %edx,%rax
  imul   $0x44b82fa1,%rax,%rax
  shr    $0x20,%rax
  sar    $0x1c,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  imul   $0x3b9aca00,%eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  movslq %eax,%rdx
  imul   $0x55e63b89,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x19,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0x10(%rbp)
  mov    -0x38(%rbp),%eax
  sub    -0x30(%rbp),%eax
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  imul   $0xfffffff6,%eax,%eax
  add    %eax,%edx
  mov    -0x28(%rbp),%eax
  imul   $0xffffff9c,%eax,%eax
  add    %eax,%edx
  mov    -0x24(%rbp),%eax
  imul   $0xfffffc18,%eax,%eax
  add    %eax,%edx
  mov    -0x20(%rbp),%eax
  imul   $0xffffd8f0,%eax,%eax
  add    %eax,%edx
  mov    -0x1c(%rbp),%eax
  imul   $0xfffe7960,%eax,%eax
  add    %eax,%edx
  mov    -0x18(%rbp),%eax
  imul   $0xfff0bdc0,%eax,%eax
  add    %eax,%edx
  mov    -0x14(%rbp),%eax
  imul   $0xff676980,%eax,%eax
  add    %eax,%edx
  mov    -0x10(%rbp),%eax
  imul   $0xfa0a1f00,%eax,%eax
  add    %edx,%eax
  movslq %eax,%rdx
  imul   $0x44b82fa1,%rdx,%rdx
  shr    $0x20,%rdx
  sar    $0x1c,%edx
  sar    $0x1f,%eax
  mov    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  mov    %eax,-0xc(%rbp)
  cmpl   $0x0,-0xc(%rbp)
  jne    L662
  cmpl   $0x0,-0x10(%rbp)
  je     L662
  mov    -0x20(%rbp),%r8d
  mov    -0x24(%rbp),%edi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    -0x10(%rbp),%esi
  push   %rsi
  mov    -0x14(%rbp),%esi
  push   %rsi
  mov    -0x18(%rbp),%esi
  push   %rsi
  mov    -0x1c(%rbp),%esi
  push   %rsi
  mov    %r8d,%r9d
  mov    %edi,%r8d
  mov    %eax,%esi
  lea    D7(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x20,%rsp
  jmp    L86
L662:
  cmpl   $0x0,-0xc(%rbp)
  jne    L446
  cmpl   $0x0,-0x10(%rbp)
  jne    L446
  cmpl   $0x0,-0x14(%rbp)
  je     L446
  mov    -0x20(%rbp),%r8d
  mov    -0x24(%rbp),%edi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x14(%rbp),%esi
  push   %rsi
  mov    -0x18(%rbp),%esi
  push   %rsi
  mov    -0x1c(%rbp),%esi
  push   %rsi
  mov    %r8d,%r9d
  mov    %edi,%r8d
  mov    %eax,%esi
  lea    D123(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x20,%rsp
  jmp    L86
L446:
  cmpl   $0x0,-0xc(%rbp)
  jne    L128
  cmpl   $0x0,-0x10(%rbp)
  jne    L128
  cmpl   $0x0,-0x14(%rbp)
  jne    L128
  cmpl   $0x0,-0x18(%rbp)
  je     L128
  mov    -0x20(%rbp),%r8d
  mov    -0x24(%rbp),%edi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    -0x18(%rbp),%esi
  push   %rsi
  mov    -0x1c(%rbp),%esi
  push   %rsi
  mov    %r8d,%r9d
  mov    %edi,%r8d
  mov    %eax,%esi
  lea    D78(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x10,%rsp
  jmp    L86
L128:
  cmpl   $0x0,-0xc(%rbp)
  jne    L673
  cmpl   $0x0,-0x10(%rbp)
  jne    L673
  cmpl   $0x0,-0x14(%rbp)
  jne    L673
  cmpl   $0x0,-0x18(%rbp)
  jne    L673
  cmpl   $0x0,-0x1c(%rbp)
  je     L673
  mov    -0x20(%rbp),%r8d
  mov    -0x24(%rbp),%edi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x1c(%rbp),%esi
  push   %rsi
  mov    %r8d,%r9d
  mov    %edi,%r8d
  mov    %eax,%esi
  lea    D129(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x10,%rsp
  jmp    L86
L673:
  cmpl   $0x0,-0xc(%rbp)
  jne    L273
  cmpl   $0x0,-0x10(%rbp)
  jne    L273
  cmpl   $0x0,-0x14(%rbp)
  jne    L273
  cmpl   $0x0,-0x18(%rbp)
  jne    L273
  cmpl   $0x0,-0x1c(%rbp)
  jne    L273
  cmpl   $0x0,-0x20(%rbp)
  je     L273
  mov    -0x20(%rbp),%edi
  mov    -0x24(%rbp),%esi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    %edi,%r9d
  mov    %esi,%r8d
  mov    %eax,%esi
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L86
L273:
  cmpl   $0x0,-0xc(%rbp)
  jne    L191
  cmpl   $0x0,-0x10(%rbp)
  jne    L191
  cmpl   $0x0,-0x14(%rbp)
  jne    L191
  cmpl   $0x0,-0x18(%rbp)
  jne    L191
  cmpl   $0x0,-0x1c(%rbp)
  jne    L191
  cmpl   $0x0,-0x20(%rbp)
  jne    L191
  cmpl   $0x0,-0x24(%rbp)
  je     L191
  mov    -0x24(%rbp),%esi
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    %esi,%r8d
  mov    %eax,%esi
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L86
L191:
  cmpl   $0x0,-0xc(%rbp)
  jne    L589
  cmpl   $0x0,-0x10(%rbp)
  jne    L589
  cmpl   $0x0,-0x14(%rbp)
  jne    L589
  cmpl   $0x0,-0x18(%rbp)
  jne    L589
  cmpl   $0x0,-0x1c(%rbp)
  jne    L589
  cmpl   $0x0,-0x20(%rbp)
  jne    L589
  cmpl   $0x0,-0x24(%rbp)
  jne    L589
  cmpl   $0x0,-0x28(%rbp)
  je     L589
  mov    -0x28(%rbp),%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    %eax,%esi
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L86
L589:
  cmpl   $0x0,-0xc(%rbp)
  jne    L233
  cmpl   $0x0,-0x10(%rbp)
  jne    L233
  cmpl   $0x0,-0x14(%rbp)
  jne    L233
  cmpl   $0x0,-0x18(%rbp)
  jne    L233
  cmpl   $0x0,-0x1c(%rbp)
  jne    L233
  cmpl   $0x0,-0x20(%rbp)
  jne    L233
  cmpl   $0x0,-0x24(%rbp)
  jne    L233
  cmpl   $0x0,-0x28(%rbp)
  jne    L233
  cmpl   $0x0,-0x2c(%rbp)
  je     L233
  mov    -0x2c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  mov    %eax,%esi
  lea    D98(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L86
L233:
  cmpl   $0x0,-0xc(%rbp)
  jne    L331
  cmpl   $0x0,-0x10(%rbp)
  jne    L331
  cmpl   $0x0,-0x14(%rbp)
  jne    L331
  cmpl   $0x0,-0x18(%rbp)
  jne    L331
  cmpl   $0x0,-0x1c(%rbp)
  jne    L331
  cmpl   $0x0,-0x20(%rbp)
  jne    L331
  cmpl   $0x0,-0x24(%rbp)
  jne    L331
  cmpl   $0x0,-0x28(%rbp)
  jne    L331
  cmpl   $0x0,-0x2c(%rbp)
  jne    L331
  cmpl   $0x0,-0x30(%rbp)
  je     L331
  mov    -0x30(%rbp),%eax
  mov    %eax,%esi
  lea    D29(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L86
L331:
  cmpl   $0x0,-0xc(%rbp)
  jne    L86
  cmpl   $0x0,-0x10(%rbp)
  jne    L86
  cmpl   $0x0,-0x14(%rbp)
  jne    L86
  cmpl   $0x0,-0x18(%rbp)
  jne    L86
  cmpl   $0x0,-0x1c(%rbp)
  jne    L86
  cmpl   $0x0,-0x20(%rbp)
  jne    L86
  cmpl   $0x0,-0x24(%rbp)
  jne    L86
  cmpl   $0x0,-0x28(%rbp)
  jne    L86
  cmpl   $0x0,-0x2c(%rbp)
  jne    L86
  cmpl   $0x0,-0x30(%rbp)
  jne    L86
  lea    D48(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  jmp    L86
L258:
  lea    D105(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
L86:
  lea    D51(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L30
  call   <__stack_chk_fail@plt>
L30:
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D30
type_infered: string
name: disassemble_data
arguments: tag: D26
type_infered: string
name: disassemble_data
arguments: tag: D7
type_infered: string
name: disassemble_data
arguments: tag: D123
type_infered: string
name: disassemble_data
arguments: tag: D78
type_infered: string
name: disassemble_data
arguments: tag: D129
type_infered: string
name: disassemble_data
arguments: tag: D25
type_infered: string
name: disassemble_data
arguments: tag: D127
type_infered: string
name: disassemble_data
arguments: tag: D16
type_infered: string
name: disassemble_data
arguments: tag: D98
type_infered: string
name: disassemble_data
arguments: tag: D29
type_infered: string
name: disassemble_data
arguments: tag: D48
type_infered: string
name: disassemble_data
arguments: tag: D105
type_infered: string
name: disassemble_data
arguments: tag: D51
type_infered: string

tool: D30: Enter an integer > 

tool: D26: %d

tool: D7: 
%d
%d
%d
%d
%d
%d
%d
%d
%d


tool: D123: 
%d
%d
%d
%d
%d
%d
%d
%d


tool: D78: 
%d
%d
%d
%d
%d
%d
%d


tool: D129: 
%d
%d
%d
%d
%d
%d


tool: D25: 
%d
%d
%d
%d
%d


tool: D127: 
%d
%d
%d
%d


tool: D16: 
%d
%d
%d


tool: D98: 
%d
%d


tool: D29: 
%d


tool: D48: 
0

tool: D105: 
-2147483648

tool: D51: That's all, have a nice day!

assistant: ```c
int main(void) {
  int d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, num, absnum;
  printf("Enter an integer > ");
  scanf("%d", &num);
  absnum = (-num);
  if (num < 0 && num < -9999999999) {
    d1 = (absnum % 10);
    d2 = (absnum % 100) / 10;
    d3 = (absnum % 1000) / 100;
    d4 = (absnum % 10000) / 1000;
    d5 = (absnum % 100000) / 10000;
    d6 = (absnum % 1000000) / 100000;
    d7 = (absnum % 10000000) / 1000000;
    d8 = (absnum % 100000000) / 10000000;
    d9 = (absnum % 1000000000) / 100000000;
    d10 = (absnum - d1 - (d2 * 10) - (d3 * 100) - (d4 * 1000) - (d5 * 10000) - (d6 * 100000) - (d7 * 1000000) - (d8 * 10000000) - (d9 * 100000000)) / 1000000000;
    if (d10 == 0 && d9 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4, d5, d6, d7, d8, d9);
    else if (d10 == 0 && d9 == 0 && d8 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4, d5, d6, d7, d8);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4, d5, d6, d7);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4, d5, d6);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 != 0)
      printf("\n%d\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4, d5);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 != 0)
      printf("\n%d\n%d\n%d\n-%d\n", d1, d2, d3, d4);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 != 0)
      printf("\n%d\n%d\n-%d\n", d1, d2, d3);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 == 0 && d2 != 0)
      printf("\n%d\n-%d\n", d1, d2);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 == 0 && d2 == 0 && d1 != 0)
      printf("-%d\n", d1);
    else if (d10 != 0 && d9 != 0 && d8 != 0 && d7 != 0 && d6 != 0 && d5 != 0 && d4 != 0 && d3 != 0 && d2 != 0 && d1 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5, d6, d7, d8, d9, d10);
  }
  if (num >= 0) {
    d1 = (num % 10);
    d2 = (num % 100) / 10;
    d3 = (num % 1000) / 100;
    d4 = (num % 10000) / 1000;
    d5 = (num % 100000) / 10000;
    d6 = (num % 1000000) / 100000;
    d7 = (num % 10000000) / 1000000;
    d8 = (num % 100000000) / 10000000;
    d9 = (num % 1000000000) / 100000000;
    d10 = ((num - d1 - (d2 * 10) - (d3 * 100) - (d4 * 1000) - (d5 * 10000) - (d6 * 100000) - (d7 * 1000000) - (d8 * 10000000) - (d9 * 100000000)) / 1000000000);
    if (d10 == 0 && d9 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5, d6, d7, d8, d9);
    else if (d10 == 0 && d9 == 0 && d8 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5, d6, d7, d8);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5, d6, d7);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5, d6);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 != 0)
      printf("\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 != 0)
      printf("\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 != 0)
      printf("\n%d\n%d\n%d\n", d1, d2, d3);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 == 0 && d2 != 0)
      printf("\n%d\n%d\n", d1, d2);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 == 0 && d2 == 0 && d1 != 0)
      printf("\n%d\n", d1);
    else if (d10 == 0 && d9 == 0 && d8 == 0 && d7 == 0 && d6 == 0 && d5 == 0 && d4 == 0 && d3 == 0 && d2 == 0 && d1 == 0)
      printf("\n0\n");
  } else
    printf("\n-2147483648\n");
  printf("That's all, have a nice day!\n");
  return (0);
}
```