#import <stdio.h>
int main() {
    char a,b,c,d,e, f, g,h,i,j,k,l,m, n, o,p,q,r,s;
    scanf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s);
    printf("%c%c%c%c%c %c%c%c%c%c%c%c %c%c%c%c%c", a,b,c,d,e, g,h,i,j,k,l,m, o,p,q,r,s);
}

; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/ObjectiveC/Source_849/source.m'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/ObjectiveC/Source_849/source.m"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@.str = private unnamed_addr constant [39 x i8] c"%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\00", align 1
@.str.1 = private unnamed_addr constant [37 x i8] c"%c%c%c%c%c %c%c%c%c%c%c%c %c%c%c%c%c\00", align 1

; Function Attrs: minsize nofree nounwind optsize uwtable
define dso_local i32 @main() local_unnamed_addr #0 {
entry:
  %a = alloca i8, align 1
  %b = alloca i8, align 1
  %c = alloca i8, align 1
  %d = alloca i8, align 1
  %e = alloca i8, align 1
  %f = alloca i8, align 1
  %g = alloca i8, align 1
  %h = alloca i8, align 1
  %i = alloca i8, align 1
  %j = alloca i8, align 1
  %k = alloca i8, align 1
  %l = alloca i8, align 1
  %m = alloca i8, align 1
  %n = alloca i8, align 1
  %o = alloca i8, align 1
  %p = alloca i8, align 1
  %q = alloca i8, align 1
  %r = alloca i8, align 1
  %s = alloca i8, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %a) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %b) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %d) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %e) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %f) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %g) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %h) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %i) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %j) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %k) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %l) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %m) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %n) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %o) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %p) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %q) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %r) #3
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %s) #3
  %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %a, ptr noundef nonnull %b, ptr noundef nonnull %c, ptr noundef nonnull %d, ptr noundef nonnull %e, ptr noundef nonnull %f, ptr noundef nonnull %g, ptr noundef nonnull %h, ptr noundef nonnull %i, ptr noundef nonnull %j, ptr noundef nonnull %k, ptr noundef nonnull %l, ptr noundef nonnull %m, ptr noundef nonnull %n, ptr noundef nonnull %o, ptr noundef nonnull %p, ptr noundef nonnull %q, ptr noundef nonnull %r, ptr noundef nonnull %s) #4
  %0 = load i8, ptr %a, align 1, !tbaa !5
  %conv = sext i8 %0 to i32
  %1 = load i8, ptr %b, align 1, !tbaa !5
  %conv1 = sext i8 %1 to i32
  %2 = load i8, ptr %c, align 1, !tbaa !5
  %conv2 = sext i8 %2 to i32
  %3 = load i8, ptr %d, align 1, !tbaa !5
  %conv3 = sext i8 %3 to i32
  %4 = load i8, ptr %e, align 1, !tbaa !5
  %conv4 = sext i8 %4 to i32
  %5 = load i8, ptr %g, align 1, !tbaa !5
  %conv5 = sext i8 %5 to i32
  %6 = load i8, ptr %h, align 1, !tbaa !5
  %conv6 = sext i8 %6 to i32
  %7 = load i8, ptr %i, align 1, !tbaa !5
  %conv7 = sext i8 %7 to i32
  %8 = load i8, ptr %j, align 1, !tbaa !5
  %conv8 = sext i8 %8 to i32
  %9 = load i8, ptr %k, align 1, !tbaa !5
  %conv9 = sext i8 %9 to i32
  %10 = load i8, ptr %l, align 1, !tbaa !5
  %conv10 = sext i8 %10 to i32
  %11 = load i8, ptr %m, align 1, !tbaa !5
  %conv11 = sext i8 %11 to i32
  %12 = load i8, ptr %o, align 1, !tbaa !5
  %conv12 = sext i8 %12 to i32
  %13 = load i8, ptr %p, align 1, !tbaa !5
  %conv13 = sext i8 %13 to i32
  %14 = load i8, ptr %q, align 1, !tbaa !5
  %conv14 = sext i8 %14 to i32
  %15 = load i8, ptr %r, align 1, !tbaa !5
  %conv15 = sext i8 %15 to i32
  %16 = load i8, ptr %s, align 1, !tbaa !5
  %conv16 = sext i8 %16 to i32
  %call17 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.1, i32 noundef %conv, i32 noundef %conv1, i32 noundef %conv2, i32 noundef %conv3, i32 noundef %conv4, i32 noundef %conv5, i32 noundef %conv6, i32 noundef %conv7, i32 noundef %conv8, i32 noundef %conv9, i32 noundef %conv10, i32 noundef %conv11, i32 noundef %conv12, i32 noundef %conv13, i32 noundef %conv14, i32 noundef %conv15, i32 noundef %conv16) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %s) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %r) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %q) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %p) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %o) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %n) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %m) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %l) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %k) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %j) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %i) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %h) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %g) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %f) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %e) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %d) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %b) #3
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %a) #3
  ret i32 0
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: minsize nofree nounwind optsize
declare noundef i32 @__isoc99_scanf(ptr nocapture noundef readonly, ...) local_unnamed_addr #2

; Function Attrs: minsize nofree nounwind optsize
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

attributes #0 = { minsize nofree nounwind optsize uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { minsize nofree nounwind optsize "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }
attributes #4 = { minsize optsize }

!llvm.linker.options = !{}
!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"Ubuntu clang version 18.0.0 (++20231007042255+8abb2ace888b-1~exp1~20231007042414.1230)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
