#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 */
int /*<<< orphan*/ printf(char *, ...);
int rin();
int main() {
  int T = rin();
  while (T--) {
    int n = rin(), finalvals[n], init = 10000, index;
    for (index = 0; index < 42000; index++) {
      finalvals[index] = init, init = init + 3160;
      if (init > 100000) {
        init = 100000;
      }
    }
    for (index = 42000; index < 90000; index++) {
      finalvals[index] = init, init = init - 52;
      if (init < 1) {
        init = 1;
      }
    }
    for (; index < n; index++)
      finalvals[index] = 1;
    for (int i = 0; i < n; i++)
      printf("%d ", finalvals[i]);
    printf("\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1040 <rin@plt>
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x8(%rbp)
cmp    $0x0,%eax
je     12aa <main+0x18a>
xor    %eax,%eax
call   1040 <rin@plt>
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x18(%rbp)
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x38(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x20(%rbp)
movl   $0x2710,-0x24(%rbp)
movl   $0x0,-0x28(%rbp)
cmpl   $0xa410,-0x28(%rbp)
jge    11d9 <main+0xb9>
mov    -0x38(%rbp),%rax
mov    -0x24(%rbp),%edx
movslq -0x28(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x24(%rbp),%eax
add    $0xc58,%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x186a0,-0x24(%rbp)
jle    11c6 <main+0xa6>
movl   $0x186a0,-0x24(%rbp)
jmp    11cb <main+0xab>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    118c <main+0x6c>
movl   $0xa410,-0x28(%rbp)
cmpl   $0x15f90,-0x28(%rbp)
jge    1228 <main+0x108>
mov    -0x38(%rbp),%rax
mov    -0x24(%rbp),%edx
movslq -0x28(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x24(%rbp),%eax
sub    $0x34,%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x1,-0x24(%rbp)
jge    1215 <main+0xf5>
movl   $0x1,-0x24(%rbp)
jmp    121a <main+0xfa>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    11e0 <main+0xc0>
jmp    122d <main+0x10d>
mov    -0x28(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    1256 <main+0x136>
mov    -0x38(%rbp),%rax
movslq -0x28(%rbp),%rcx
movl   $0x1,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    122d <main+0x10d>
movl   $0x0,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    1290 <main+0x170>
mov    -0x38(%rbp),%rax
movslq -0x2c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xd85(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    125d <main+0x13d>
lea    0xd6d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x18(%rbp),%rax
mov    %rax,%rsp
jmp    1139 <main+0x19>
xor    %eax,%eax
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
xor    %eax,%eax
call   1050 <rin@plt>
test   %eax,%eax
je     139c <main+0x26c>
mov    %eax,%r14d
lea    0xeb9(%rip),%r12
jmp    1177 <main+0x47>
nopl   0x0(%rax)
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    -0x30(%rbp),%rsp
test   %r14d,%r14d
je     139c <main+0x26c>
xor    %eax,%eax
call   1050 <rin@plt>
mov    %rsp,-0x30(%rbp)
mov    %eax,%r13d
mov    %rsp,%rbx
lea    0xf(,%r13,4),%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%rbx
mov    %rbx,%rsp
mov    $0x2710,%eax
mov    $0x3,%ecx
jmp    11c2 <main+0x92>
cs nopw 0x0(%rax,%rax,1)
add    $0xc58,%eax
add    $0x4,%rcx
cmp    $0xa413,%rcx
je     1220 <main+0xf0>
mov    %eax,-0xc(%rbx,%rcx,4)
cmp    $0x17a48,%eax
jl     11d2 <main+0xa2>
mov    $0x17a48,%eax
add    $0xc58,%eax
mov    %eax,-0x8(%rbx,%rcx,4)
cmp    $0x17a48,%eax
jl     11e7 <main+0xb7>
mov    $0x17a48,%eax
add    $0xc58,%eax
mov    %eax,-0x4(%rbx,%rcx,4)
cmp    $0x17a48,%eax
jl     11fc <main+0xcc>
mov    $0x17a48,%eax
add    $0xc58,%eax
mov    %eax,(%rbx,%rcx,4)
cmp    $0x17a48,%eax
jl     11b0 <main+0x80>
mov    $0x17a48,%eax
jmp    11b0 <main+0x80>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
xor    %ecx,%ecx
movaps 0xdd7(%rip),%xmm0
jmp    1240 <main+0x110>
nopl   0x0(%rax,%rax,1)
add    $0xffffffcc,%eax
add    $0x4,%rcx
cmp    $0xbb80,%rcx
je     1290 <main+0x160>
mov    %eax,0x29040(%rbx,%rcx,4)
cmp    $0x36,%eax
jge    1251 <main+0x121>
mov    $0x35,%eax
add    $0xffffffcc,%eax
mov    %eax,0x29044(%rbx,%rcx,4)
cmp    $0x36,%eax
jge    1265 <main+0x135>
mov    $0x35,%eax
add    $0xffffffcc,%eax
mov    %eax,0x29048(%rbx,%rcx,4)
cmp    $0x36,%eax
jge    1279 <main+0x149>
mov    $0x35,%eax
add    $0xffffffcc,%eax
mov    %eax,0x2904c(%rbx,%rcx,4)
cmp    $0x36,%eax
jge    1230 <main+0x100>
mov    $0x35,%eax
jmp    1230 <main+0x100>
nop
cmp    $0x15f91,%r13d
jl     1370 <main+0x240>
lea    -0x15f90(%r13),%rcx
mov    $0x15f90,%eax
cmp    $0x8,%rcx
jb     1360 <main+0x230>
mov    %rcx,%rax
and    $0xfffffffffffffff8,%rax
lea    -0x8(%rax),%rdi
mov    %rdi,%rsi
shr    $0x3,%rsi
add    $0x1,%rsi
mov    %esi,%edx
and    $0x3,%edx
cmp    $0x18,%rdi
jae    12d8 <main+0x1a8>
xor    %edi,%edi
jmp    132a <main+0x1fa>
and    $0xfffffffffffffffc,%rsi
xor    %edi,%edi
xchg   %ax,%ax
movaps %xmm0,0x57e40(%rbx,%rdi,4)
movaps %xmm0,0x57e50(%rbx,%rdi,4)
movaps %xmm0,0x57e60(%rbx,%rdi,4)
movaps %xmm0,0x57e70(%rbx,%rdi,4)
movaps %xmm0,0x57e80(%rbx,%rdi,4)
movaps %xmm0,0x57e90(%rbx,%rdi,4)
movaps %xmm0,0x57ea0(%rbx,%rdi,4)
movaps %xmm0,0x57eb0(%rbx,%rdi,4)
add    $0x20,%rdi
add    $0xfffffffffffffffc,%rsi
jne    12e0 <main+0x1b0>
test   %rdx,%rdx
je     1352 <main+0x222>
lea    (%rbx,%rdi,4),%rsi
add    $0x57e50,%rsi
shl    $0x5,%rdx
xor    %edi,%edi
movaps %xmm0,-0x10(%rsi,%rdi,1)
movaps %xmm0,(%rsi,%rdi,1)
add    $0x20,%rdi
cmp    %rdi,%rdx
jne    1340 <main+0x210>
cmp    %rax,%rcx
je     1370 <main+0x240>
add    $0x15f90,%rax
nopl   (%rax)
movl   $0x1,(%rbx,%rax,4)
add    $0x1,%rax
cmp    %rax,%r13
jne    1360 <main+0x230>
add    $0xffffffff,%r14d
test   %r13d,%r13d
jle    1160 <main+0x30>
xor    %r15d,%r15d
mov    (%rbx,%r15,4),%esi
mov    %r12,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r15
cmp    %r15,%r13
jne    1380 <main+0x250>
jmp    1160 <main+0x30>
xor    %eax,%eax
lea    -0x28(%rbp),%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c"%d \00"
@.str.1 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i8*
%5 = alloca i64
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
store i32 0, i32* %1
%9 = call i32 (...) @rin()
store i32 %9, i32* %2
br label %10
10: ; preds = %81, %0
%11 = load i32, i32* %2
%12 = add nsw i32 %11, -1
store i32 %12, i32* %2
%13 = icmp ne i32 %11, 0
br i1 %13, label %14, label %84
14: ; preds = %10
%15 = call i32 (...) @rin()
store i32 %15, i32* %3
%16 = load i32, i32* %3
%17 = zext i32 %16 to i64
%18 = call i8* @llvm.stacksave()
store i8* %18, i8** %4
%19 = alloca i32, i64 %17
store i64 %17, i64* %5
store i32 10000, i32* %6
store i32 0, i32* %7
br label %20
20: ; preds = %34, %14
%21 = load i32, i32* %7
%22 = icmp slt i32 %21, 42000
br i1 %22, label %23, label %37
23: ; preds = %20
%24 = load i32, i32* %6
%25 = load i32, i32* %7
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds i32, i32* %19, i64 %26
store i32 %24, i32* %27
%28 = load i32, i32* %6
%29 = add nsw i32 %28, 3160
store i32 %29, i32* %6
%30 = load i32, i32* %6
%31 = icmp sgt i32 %30, 100000
br i1 %31, label %32, label %33
32: ; preds = %23
store i32 100000, i32* %6
br label %33
33: ; preds = %32, %23
br label %34
34: ; preds = %33
%35 = load i32, i32* %7
%36 = add nsw i32 %35, 1
store i32 %36, i32* %7
br label %20
37: ; preds = %20
store i32 42000, i32* %7
br label %38
38: ; preds = %52, %37
%39 = load i32, i32* %7
%40 = icmp slt i32 %39, 90000
br i1 %40, label %41, label %55
41: ; preds = %38
%42 = load i32, i32* %6
%43 = load i32, i32* %7
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds i32, i32* %19, i64 %44
store i32 %42, i32* %45
%46 = load i32, i32* %6
%47 = sub nsw i32 %46, 52
store i32 %47, i32* %6
%48 = load i32, i32* %6
%49 = icmp slt i32 %48, 1
br i1 %49, label %50, label %51
50: ; preds = %41
store i32 1, i32* %6
br label %51
51: ; preds = %50, %41
br label %52
52: ; preds = %51
%53 = load i32, i32* %7
%54 = add nsw i32 %53, 1
store i32 %54, i32* %7
br label %38
55: ; preds = %38
br label %56
56: ; preds = %64, %55
%57 = load i32, i32* %7
%58 = load i32, i32* %3
%59 = icmp slt i32 %57, %58
br i1 %59, label %60, label %67
60: ; preds = %56
%61 = load i32, i32* %7
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds i32, i32* %19, i64 %62
store i32 1, i32* %63
br label %64
64: ; preds = %60
%65 = load i32, i32* %7
%66 = add nsw i32 %65, 1
store i32 %66, i32* %7
br label %56
67: ; preds = %56
store i32 0, i32* %8
br label %68
68: ; preds = %78, %67
%69 = load i32, i32* %8
%70 = load i32, i32* %3
%71 = icmp slt i32 %69, %70
br i1 %71, label %72, label %81
72: ; preds = %68
%73 = load i32, i32* %8
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds i32, i32* %19, i64 %74
%76 = load i32, i32* %75
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 %76)
br label %78
78: ; preds = %72
%79 = load i32, i32* %8
%80 = add nsw i32 %79, 1
store i32 %80, i32* %8
br label %68
81: ; preds = %68
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%83 = load i8*, i8** %4
br label %10
84: ; preds = %10
ret i32 0
}

LLVM IR (-O2):
@.str = [4 x i8] c"%d \00"
define i32 @main() {
%1 = tail call i32 (...) @rin()
%2 = icmp eq i32 %1, 0
br i1 %2, label %134, label %3
3: ; preds = %0, %124
%4 = phi i32 [ %34, %124 ], [ %1, %0 ]
%5 = tail call i32 (...) @rin()
%6 = zext i32 %5 to i64
%7 = tail call i8* @llvm.stacksave()
%8 = alloca i32, i64 %6
br label %9
9: ; preds = %9, %3
%10 = phi i64 [ 0, %3 ], [ %31, %9 ]
%11 = phi i32 [ 10000, %3 ], [ %30, %9 ]
%12 = getelementptr inbounds i32, i32* %8, i64 %10
store i32 %11, i32* %12
%13 = icmp slt i32 %11, 96840
%14 = select i1 %13, i32 %11, i32 96840
%15 = add nsw i32 %14, 3160
%16 = or i64 %10, 1
%17 = getelementptr inbounds i32, i32* %8, i64 %16
store i32 %15, i32* %17
%18 = icmp slt i32 %15, 96840
%19 = select i1 %18, i32 %15, i32 96840
%20 = add nsw i32 %19, 3160
%21 = or i64 %10, 2
%22 = getelementptr inbounds i32, i32* %8, i64 %21
store i32 %20, i32* %22
%23 = icmp slt i32 %20, 96840
%24 = select i1 %23, i32 %20, i32 96840
%25 = add nsw i32 %24, 3160
%26 = or i64 %10, 3
%27 = getelementptr inbounds i32, i32* %8, i64 %26
store i32 %25, i32* %27
%28 = icmp slt i32 %25, 96840
%29 = select i1 %28, i32 %25, i32 96840
%30 = add nsw i32 %29, 3160
%31 = add nuw nsw i64 %10, 4
%32 = icmp eq i64 %31, 42000
br i1 %32, label %93, label %9
33: ; preds = %93
%34 = add nsw i32 %4, -1
%35 = icmp sgt i32 %5, 90000
br i1 %35, label %36, label %117
36: ; preds = %33
%37 = add nsw i64 %6, -90000
%38 = icmp ult i64 %37, 8
br i1 %38, label %91, label %39
39: ; preds = %36
%40 = and i64 %37, -8
%41 = add nsw i64 %40, 90000
%42 = add nsw i64 %40, -8
%43 = lshr exact i64 %42, 3
%44 = add nuw nsw i64 %43, 1
%45 = and i64 %44, 3
%46 = icmp ult i64 %42, 24
br i1 %46, label %75, label %47
47: ; preds = %39
%48 = and i64 %44, 4611686018427387900
br label %49
49: ; preds = %49, %47
%50 = phi i64 [ 0, %47 ], [ %72, %49 ]
%51 = phi i64 [ 0, %47 ], [ %73, %49 ]
%52 = add i64 %50, 90000
%53 = getelementptr inbounds i32, i32* %8, i64 %52
%54 = bitcast i32* %53 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %54
%55 = getelementptr inbounds i32, i32* %53, i64 4
%56 = bitcast i32* %55 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %56
%57 = add i64 %50, 90008
%58 = getelementptr inbounds i32, i32* %8, i64 %57
%59 = bitcast i32* %58 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %59
%60 = getelementptr inbounds i32, i32* %58, i64 4
%61 = bitcast i32* %60 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %61
%62 = add i64 %50, 90016
%63 = getelementptr inbounds i32, i32* %8, i64 %62
%64 = bitcast i32* %63 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %64
%65 = getelementptr inbounds i32, i32* %63, i64 4
%66 = bitcast i32* %65 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %66
%67 = add i64 %50, 90024
%68 = getelementptr inbounds i32, i32* %8, i64 %67
%69 = bitcast i32* %68 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %69
%70 = getelementptr inbounds i32, i32* %68, i64 4
%71 = bitcast i32* %70 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %71
%72 = add nuw i64 %50, 32
%73 = add i64 %51, 4
%74 = icmp eq i64 %73, %48
br i1 %74, label %75, label %49
75: ; preds = %49, %39
%76 = phi i64 [ 0, %39 ], [ %72, %49 ]
%77 = icmp eq i64 %45, 0
br i1 %77, label %89, label %78
78: ; preds = %75, %78
%79 = phi i64 [ %86, %78 ], [ %76, %75 ]
%80 = phi i64 [ %87, %78 ], [ 0, %75 ]
%81 = add i64 %79, 90000
%82 = getelementptr inbounds i32, i32* %8, i64 %81
%83 = bitcast i32* %82 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %83
%84 = getelementptr inbounds i32, i32* %82, i64 4
%85 = bitcast i32* %84 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %85
%86 = add nuw i64 %79, 8
%87 = add i64 %80, 1
%88 = icmp eq i64 %87, %45
br i1 %88, label %89, label %78
89: ; preds = %78, %75
%90 = icmp eq i64 %37, %40
br i1 %90, label %117, label %91
91: ; preds = %36, %89
%92 = phi i64 [ 90000, %36 ], [ %41, %89 ]
br label %119
93: ; preds = %9, %93
%94 = phi i64 [ %115, %93 ], [ 42000, %9 ]
%95 = phi i32 [ %114, %93 ], [ %30, %9 ]
%96 = getelementptr inbounds i32, i32* %8, i64 %94
store i32 %95, i32* %96
%97 = icmp sgt i32 %95, 53
%98 = select i1 %97, i32 %95, i32 53
%99 = add nsw i32 %98, -52
%100 = or i64 %94, 1
%101 = getelementptr inbounds i32, i32* %8, i64 %100
store i32 %99, i32* %101
%102 = icmp sgt i32 %99, 53
%103 = select i1 %102, i32 %99, i32 53
%104 = add nsw i32 %103, -52
%105 = or i64 %94, 2
%106 = getelementptr inbounds i32, i32* %8, i64 %105
store i32 %104, i32* %106
%107 = icmp sgt i32 %104, 53
%108 = select i1 %107, i32 %104, i32 53
%109 = add nsw i32 %108, -52
%110 = or i64 %94, 3
%111 = getelementptr inbounds i32, i32* %8, i64 %110
store i32 %109, i32* %111
%112 = icmp sgt i32 %109, 53
%113 = select i1 %112, i32 %109, i32 53
%114 = add nsw i32 %113, -52
%115 = add nuw nsw i64 %94, 4
%116 = icmp eq i64 %115, 90000
br i1 %116, label %33, label %93
117: ; preds = %119, %89, %33
%118 = icmp sgt i32 %5, 0
br i1 %118, label %127, label %124
119: ; preds = %91, %119
%120 = phi i64 [ %122, %119 ], [ %92, %91 ]
%121 = getelementptr inbounds i32, i32* %8, i64 %120
store i32 1, i32* %121
%122 = add nuw nsw i64 %120, 1
%123 = icmp eq i64 %122, %6
br i1 %123, label %117, label %119
124: ; preds = %127, %117
%125 = tail call i32 @putchar(i32 10)
tail call void @llvm.stackrestore(i8* %7)
%126 = icmp eq i32 %34, 0
br i1 %126, label %134, label %3
127: ; preds = %117, %127
%128 = phi i64 [ %132, %127 ], [ 0, %117 ]
%129 = getelementptr inbounds i32, i32* %8, i64 %128
%130 = load i32, i32* %129
%131 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 %130)
%132 = add nuw nsw i64 %128, 1
%133 = icmp eq i64 %132, %6
br i1 %133, label %124, label %127
134: ; preds = %124, %0
ret i32 0
}