#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
scalar_t__ EOF;
int /*<<< orphan*/ printf(char *, int);
scalar_t__ scanf(char *, int *, int *, int *, int *, int *, int *, int *, int *,
                 int *, int *, int *, int *);
int main(void) {
  int l[10], v[2], L = 0, ans[100], temp, i, j = 0;
  float cp;
  while (scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", &l[0], &l[1], &l[2],
               &l[3], &l[4], &l[5], &l[6], &l[7], &l[8], &l[9], &v[0],
               &v[1]) != EOF) {
    L = 0;
    for (i = 0; i < 10; i++)
      L += l[i];
    cp = 1.0 * L * v[0] / (v[0] + v[1]);
    for (i = 0; i < 10; i++) {
      cp -= l[i];
      if (cp <= 0) {
        ans[j] = i + 1;
        break;
      }
    }
    j++;
  }
  for (i = 0; i < j; i++)
    printf("%d\n", ans[i]);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x220,%rsp
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x1fc(%rbp)
lea    -0x50(%rbp),%rsi
lea    -0x50(%rbp),%rdx
add    $0x4,%rdx
lea    -0x50(%rbp),%rcx
add    $0x8,%rcx
lea    -0x50(%rbp),%r8
add    $0xc,%r8
lea    -0x50(%rbp),%r9
add    $0x10,%r9
lea    -0x50(%rbp),%r12
add    $0x14,%r12
lea    -0x50(%rbp),%r15
add    $0x18,%r15
lea    -0x50(%rbp),%r14
add    $0x1c,%r14
lea    -0x50(%rbp),%rbx
add    $0x20,%rbx
lea    -0x50(%rbp),%r11
add    $0x24,%r11
lea    -0x58(%rbp),%r10
lea    -0x58(%rbp),%rax
add    $0x4,%rax
lea    0xe5f(%rip),%rdi
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
call   1040 <scanf@plt>
mov    0x2e11(%rip),%rcx
cmp    (%rcx),%rax
je     12e8 <main+0x1c8>
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x1f8(%rbp)
cmpl   $0xa,-0x1f8(%rbp)
jge    1223 <main+0x103>
movslq -0x1f8(%rbp),%rax
mov    -0x50(%rbp,%rax,4),%eax
add    -0x5c(%rbp),%eax
mov    %eax,-0x5c(%rbp)
mov    -0x1f8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1f8(%rbp)
jmp    11f1 <main+0xd1>
cvtsi2sdl -0x5c(%rbp),%xmm1
movsd  0xdd0(%rip),%xmm0
mulsd  %xmm1,%xmm0
cvtsi2sdl -0x58(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x58(%rbp),%eax
add    -0x54(%rbp),%eax
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x200(%rbp)
ff
movl   $0x0,-0x1f8(%rbp)
cmpl   $0xa,-0x1f8(%rbp)
jge    12d4 <main+0x1b4>
movslq -0x1f8(%rbp),%rax
cvtsi2ssl -0x50(%rbp,%rax,4),%xmm1
movss  -0x200(%rbp),%xmm0
ff
subss  %xmm1,%xmm0
movss  %xmm0,-0x200(%rbp)
ff
xorps  %xmm0,%xmm0
ucomiss -0x200(%rbp),%xmm0
jb     12bb <main+0x19b>
mov    -0x1f8(%rbp),%ecx
add    $0x1,%ecx
movslq -0x1fc(%rbp),%rax
mov    %ecx,-0x1f0(%rbp,%rax,4)
jmp    12d4 <main+0x1b4>
jmp    12c0 <main+0x1a0>
mov    -0x1f8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1f8(%rbp)
jmp    1261 <main+0x141>
mov    -0x1fc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1fc(%rbp)
jmp    114a <main+0x2a>
movl   $0x0,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%eax
cmp    -0x1fc(%rbp),%eax
jge    1332 <main+0x212>
movslq -0x1f8(%rbp),%rax
mov    -0x1f0(%rbp,%rax,4),%esi
lea    0xd13(%rip),%rdi
call   1030 <printf@plt>
mov    -0x1f8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1f8(%rbp)
jmp    12f2 <main+0x1d2>
xor    %eax,%eax
add    $0x220,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1c8,%rsp
xor    %r14d,%r14d
lea    0xec9(%rip),%r12
mov    %rsp,%r15
mov    0x2ea3(%rip),%r13
jmp    1159 <main+0x39>
nopw   0x0(%rax,%rax,1)
mov    %ecx,0x30(%rsp,%r14,4)
add    $0x1,%r14
sub    $0x8,%rsp
mov    %r12,%rdi
mov    %r15,%rsi
lea    0xc(%rsp),%rdx
lea    0x10(%rsp),%rcx
lea    0x14(%rsp),%r8
lea    0x18(%rsp),%r9
lea    0x34(%rsp),%rax
push   %rax
lea    0x38(%rsp),%rax
push   %rax
lea    0x3c(%rsp),%rax
push   %rax
lea    0x40(%rsp),%rax
push   %rax
lea    0x44(%rsp),%rax
push   %rax
lea    0x48(%rsp),%rax
push   %rax
lea    0x4c(%rsp),%rax
push   %rax
call   1040 <scanf@plt>
add    $0x40,%rsp
cmp    0x0(%r13),%rax
je     1344 <main+0x224>
mov    (%rsp),%ecx
mov    0x4(%rsp),%edx
lea    (%rdx,%rcx,1),%esi
mov    0x8(%rsp),%eax
add    %eax,%esi
mov    0xc(%rsp),%ebp
add    %ebp,%esi
mov    0x10(%rsp),%ebx
add    %ebx,%esi
mov    0x14(%rsp),%edi
add    %edi,%esi
mov    0x18(%rsp),%r11d
add    %r11d,%esi
mov    0x1c(%rsp),%r10d
add    %r10d,%esi
mov    0x20(%rsp),%r9d
add    %r9d,%esi
mov    0x24(%rsp),%r8d
add    %r8d,%esi
xorps  %xmm0,%xmm0
cvtsi2sd %esi,%xmm0
mov    0x28(%rsp),%esi
xorps  %xmm1,%xmm1
cvtsi2sd %esi,%xmm1
add    0x2c(%rsp),%esi
cvtsi2sd %esi,%xmm2
mulsd  %xmm0,%xmm1
divsd  %xmm2,%xmm1
xorps  %xmm0,%xmm0
cvtsd2ss %xmm1,%xmm0
xorps  %xmm1,%xmm1
cvtsi2ss %ecx,%xmm1
subss  %xmm1,%xmm0
mov    $0x1,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %edx,%xmm1
subss  %xmm1,%xmm0
mov    $0x2,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
subss  %xmm1,%xmm0
mov    $0x3,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %ebp,%xmm1
subss  %xmm1,%xmm0
mov    $0x4,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %ebx,%xmm1
subss  %xmm1,%xmm0
mov    $0x5,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %edi,%xmm1
subss  %xmm1,%xmm0
mov    $0x6,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %r11d,%xmm1
subss  %xmm1,%xmm0
mov    $0x7,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %r10d,%xmm1
subss  %xmm1,%xmm0
mov    $0x8,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %r9d,%xmm1
subss  %xmm1,%xmm0
mov    $0x9,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
xorps  %xmm1,%xmm1
cvtsi2ss %r8d,%xmm1
subss  %xmm1,%xmm0
mov    $0xa,%ecx
xorps  %xmm1,%xmm1
ucomiss %xmm0,%xmm1
jae    1150 <main+0x30>
add    $0x1,%r14
jmp    1159 <main+0x39>
test   %r14d,%r14d
je     1375 <main+0x255>
mov    %r14d,%ebp
xor    %ebx,%ebx
lea    0xcd3(%rip),%r14
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x30(%rsp,%rbx,4),%esi
mov    %r14,%rdi
call   1030 <printf@plt>
add    $0x1,%rbx
cmp    %rbx,%rbp
jne    1360 <main+0x240>
xor    %eax,%eax
add    $0x1c8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [36 x i8] c"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\00"
@EOF = global i64 0
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [10 x i32]
%3 = alloca [2 x i32]
%4 = alloca i32
%5 = alloca [100 x i32]
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca float
store i32 0, i32* %1
store i32 0, i32* %4
store i32 0, i32* %8
br label %10
10: ; preds = %79, %0
%11 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 0
%12 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 1
%13 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 2
%14 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 3
%15 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 4
%16 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 5
%17 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 6
%18 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 7
%19 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 8
%20 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 9
%21 = getelementptr inbounds [2 x i32], [2 x i32]* %3, i64 0, i64 0
%22 = getelementptr inbounds [2 x i32], [2 x i32]* %3, i64 0, i64 1
%23 = call i64 @scanf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str, i64 0, i64 0), i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i32* %22)
%24 = load i64, i64* @EOF
%25 = icmp ne i64 %23, %24
br i1 %25, label %26, label %82
26: ; preds = %10
store i32 0, i32* %4
store i32 0, i32* %7
br label %27
27: ; preds = %37, %26
%28 = load i32, i32* %7
%29 = icmp slt i32 %28, 10
br i1 %29, label %30, label %40
30: ; preds = %27
%31 = load i32, i32* %7
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 %32
%34 = load i32, i32* %33
%35 = load i32, i32* %4
%36 = add nsw i32 %35, %34
store i32 %36, i32* %4
br label %37
37: ; preds = %30
%38 = load i32, i32* %7
%39 = add nsw i32 %38, 1
store i32 %39, i32* %7
br label %27
40: ; preds = %27
%41 = load i32, i32* %4
%42 = sitofp i32 %41 to double
%43 = fmul double 1.000000e+00, %42
%44 = getelementptr inbounds [2 x i32], [2 x i32]* %3, i64 0, i64 0
%45 = load i32, i32* %44
%46 = sitofp i32 %45 to double
%47 = fmul double %43, %46
%48 = getelementptr inbounds [2 x i32], [2 x i32]* %3, i64 0, i64 0
%49 = load i32, i32* %48
%50 = getelementptr inbounds [2 x i32], [2 x i32]* %3, i64 0, i64 1
%51 = load i32, i32* %50
%52 = add nsw i32 %49, %51
%53 = sitofp i32 %52 to double
%54 = fdiv double %47, %53
%55 = fptrunc double %54 to float
store float %55, float* %9
store i32 0, i32* %7
br label %56
56: ; preds = %76, %40
%57 = load i32, i32* %7
%58 = icmp slt i32 %57, 10
br i1 %58, label %59, label %79
59: ; preds = %56
%60 = load i32, i32* %7
%61 = sext i32 %60 to i64
%62 = getelementptr inbounds [10 x i32], [10 x i32]* %2, i64 0, i64 %61
%63 = load i32, i32* %62
%64 = sitofp i32 %63 to float
%65 = load float, float* %9
%66 = fsub float %65, %64
store float %66, float* %9
%67 = load float, float* %9
%68 = fcmp ole float %67, 0.000000e+00
br i1 %68, label %69, label %75
69: ; preds = %59
%70 = load i32, i32* %7
%71 = add nsw i32 %70, 1
%72 = load i32, i32* %8
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds [100 x i32], [100 x i32]* %5, i64 0, i64 %73
store i32 %71, i32* %74
br label %79
75: ; preds = %59
br label %76
76: ; preds = %75
%77 = load i32, i32* %7
%78 = add nsw i32 %77, 1
store i32 %78, i32* %7
br label %56
79: ; preds = %69, %56
%80 = load i32, i32* %8
%81 = add nsw i32 %80, 1
store i32 %81, i32* %8
br label %10
82: ; preds = %10
store i32 0, i32* %7
br label %83
83: ; preds = %93, %82
%84 = load i32, i32* %7
%85 = load i32, i32* %8
%86 = icmp slt i32 %84, %85
br i1 %86, label %87, label %96
87: ; preds = %83
%88 = load i32, i32* %7
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds [100 x i32], [100 x i32]* %5, i64 0, i64 %89
%91 = load i32, i32* %90
%92 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %91)
br label %93
93: ; preds = %87
%94 = load i32, i32* %7
%95 = add nsw i32 %94, 1
store i32 %95, i32* %7
br label %83
96: ; preds = %83
ret i32 0
}

LLVM IR (-O2):
@.str = [36 x i8] c"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\00"
@EOF = global i64 0
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca [10 x i32]
%2 = alloca [2 x i32]
%3 = alloca [100 x i32]
%4 = bitcast [10 x i32]* %1 to i8*
%5 = bitcast [2 x i32]* %2 to i8*
%6 = bitcast [100 x i32]* %3 to i8*
%7 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 0
%8 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 1
%9 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 2
%10 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 3
%11 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 4
%12 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 5
%13 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 6
%14 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 7
%15 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 8
%16 = getelementptr inbounds [10 x i32], [10 x i32]* %1, i64 0, i64 9
%17 = getelementptr inbounds [2 x i32], [2 x i32]* %2, i64 0, i64 0
%18 = getelementptr inbounds [2 x i32], [2 x i32]* %2, i64 0, i64 1
br label %19
19: ; preds = %100, %0
%20 = phi i64 [ %101, %100 ], [ 0, %0 ]
%21 = call i64 @scanf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str, i64 0, i64 0), i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18)
%22 = load i64, i64* @EOF
%23 = icmp eq i64 %21, %22
br i1 %23, label %56, label %24
24: ; preds = %19
%25 = load i32, i32* %7
%26 = load i32, i32* %8
%27 = add nsw i32 %26, %25
%28 = load i32, i32* %9
%29 = add nsw i32 %28, %27
%30 = load i32, i32* %10
%31 = add nsw i32 %30, %29
%32 = load i32, i32* %11
%33 = add nsw i32 %32, %31
%34 = load i32, i32* %12
%35 = add nsw i32 %34, %33
%36 = load i32, i32* %13
%37 = add nsw i32 %36, %35
%38 = load i32, i32* %14
%39 = add nsw i32 %38, %37
%40 = load i32, i32* %15
%41 = add nsw i32 %40, %39
%42 = load i32, i32* %16
%43 = add nsw i32 %42, %41
%44 = sitofp i32 %43 to double
%45 = load i32, i32* %17
%46 = sitofp i32 %45 to double
%47 = fmul double %44, %46
%48 = load i32, i32* %18
%49 = add nsw i32 %48, %45
%50 = sitofp i32 %49 to double
%51 = fdiv double %47, %50
%52 = fptrunc double %51 to float
%53 = sitofp i32 %25 to float
%54 = fsub float %52, %53
%55 = fcmp ugt float %54, 0.000000e+00
br i1 %55, label %64, label %61
56: ; preds = %19
%57 = trunc i64 %20 to i32
%58 = icmp eq i32 %57, 0
br i1 %58, label %109, label %59
59: ; preds = %56
%60 = and i64 %20, 4294967295
br label %102
61: ; preds = %96, %92, %88, %84, %80, %76, %72, %68, %64, %24
%62 = phi i32 [ 1, %24 ], [ 2, %64 ], [ 3, %68 ], [ 4, %72 ], [ 5, %76 ], [ 6, %80 ], [ 7, %84 ], [ 8, %88 ], [ 9, %92 ], [ 10, %96 ]
%63 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %20
store i32 %62, i32* %63
br label %100
64: ; preds = %24
%65 = sitofp i32 %26 to float
%66 = fsub float %54, %65
%67 = fcmp ugt float %66, 0.000000e+00
br i1 %67, label %68, label %61
68: ; preds = %64
%69 = sitofp i32 %28 to float
%70 = fsub float %66, %69
%71 = fcmp ugt float %70, 0.000000e+00
br i1 %71, label %72, label %61
72: ; preds = %68
%73 = sitofp i32 %30 to float
%74 = fsub float %70, %73
%75 = fcmp ugt float %74, 0.000000e+00
br i1 %75, label %76, label %61
76: ; preds = %72
%77 = sitofp i32 %32 to float
%78 = fsub float %74, %77
%79 = fcmp ugt float %78, 0.000000e+00
br i1 %79, label %80, label %61
80: ; preds = %76
%81 = sitofp i32 %34 to float
%82 = fsub float %78, %81
%83 = fcmp ugt float %82, 0.000000e+00
br i1 %83, label %84, label %61
84: ; preds = %80
%85 = sitofp i32 %36 to float
%86 = fsub float %82, %85
%87 = fcmp ugt float %86, 0.000000e+00
br i1 %87, label %88, label %61
88: ; preds = %84
%89 = sitofp i32 %38 to float
%90 = fsub float %86, %89
%91 = fcmp ugt float %90, 0.000000e+00
br i1 %91, label %92, label %61
92: ; preds = %88
%93 = sitofp i32 %40 to float
%94 = fsub float %90, %93
%95 = fcmp ugt float %94, 0.000000e+00
br i1 %95, label %96, label %61
96: ; preds = %92
%97 = sitofp i32 %42 to float
%98 = fsub float %94, %97
%99 = fcmp ugt float %98, 0.000000e+00
br i1 %99, label %100, label %61
100: ; preds = %96, %61
%101 = add nuw i64 %20, 1
br label %19
102: ; preds = %59, %102
%103 = phi i64 [ 0, %59 ], [ %107, %102 ]
%104 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %103
%105 = load i32, i32* %104
%106 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %105)
%107 = add nuw nsw i64 %103, 1
%108 = icmp eq i64 %107, %60
br i1 %108, label %109, label %102
109: ; preds = %102, %56
ret i32 0
}