#include <stdint.h>
typedef int8_t NI8;
typedef int16_t NI16;
typedef int32_t NI32;
typedef int64_t NI64;
typedef uint8_t NU8;
typedef uint16_t NU16;
typedef uint32_t NU32;
typedef uint64_t NU64;
typedef NI64 NI;
typedef NU64 NU;
typedef float NF32;
typedef double NF64;
typedef double NF;
typedef bool NIM_BOOL;
#define NIM_TRUE true
#define NIM_FALSE false
typedef char NIM_CHAR;
typedef char* NCSTRING;
#define SEQ_DECL_SIZE

#define N_INLINE(rettype, name) inline rettype name
#define N_NOINLINE(rettype, name) rettype __attribute__((noinline)) name
#define N_NIMCALL(rettype, name) rettype name
#define N_NIMCALL_PTR(rettype, name) rettype (*name)
#define N_CDECL(rettype, name) rettype name
#define NIM_CONST const
#define NIM_EXTERNC extern "C"





#include <iostream>
N_NIMCALL(NI, readInt_rnIxynYbJpZj0UPiUJyhYg)(void);
NIM_EXTERNC N_NOINLINE(void, systemInit000)(void);
NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void);
NIM_EXTERNC N_NOINLINE(void, stdlib_macrosInit000)(void);
NIM_EXTERNC N_NOINLINE(void, stdlib_macrosDatInit000)(void);
NIM_EXTERNC N_NOINLINE(void, unknown_cppInit000)(void);
NIM_EXTERNC N_NOINLINE(void, unknown_cppDatInit000)(void);
NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void);
NIM_EXTERNC N_NOINLINE(void, xcubicDatInit000)(void);
NI x_hkj7kSiUiP9abQJhoakfAHg;
void PreMainInner(void) {
	systemInit000();
	stdlib_macrosDatInit000();
	unknown_cppDatInit000();
	xcubicDatInit000();
	stdlib_macrosInit000();
	unknown_cppInit000();
}
void PreMain(void) {
	void (*volatile inner)(void);
	systemDatInit000();
	inner = PreMainInner;
	(*inner)();
}
int cmdCount;
char** cmdLine;
char** gEnv;
N_CDECL(void, NimMainInner)(void) {
	NimMainModule();
}
N_CDECL(void, NimMain)(void) {
	void (*volatile inner)(void);
	PreMain();
	inner = NimMainInner;
	(*inner)();
}
int main(void) {
	NimMain();
	return 0;
}
NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void) {
	x_hkj7kSiUiP9abQJhoakfAHg = readInt_rnIxynYbJpZj0UPiUJyhYg();
	std::cout << (NI)((NI)(x_hkj7kSiUiP9abQJhoakfAHg * x_hkj7kSiUiP9abQJhoakfAHg) * x_hkj7kSiUiP9abQJhoakfAHg);
	std::cout << std::endl;
}
NIM_EXTERNC N_NOINLINE(void, xcubicDatInit000)(void) {
}



struct Exception;
struct RootObj;
struct TNimType;
struct TNimNode;
struct NimStringDesc;
struct TGenericSeq;
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc_hgOQFBQi19biNdOUUkFOOxA) (Exception* e);
typedef N_NIMCALL_PTR(void, tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct RootObj {
TNimType* m_type;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc : public TGenericSeq {
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct Exception : public RootObj {
Exception* parent;
NCSTRING name;
NimStringDesc* message;
NimStringDesc* trace;
Exception* up;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
NIM_BOOL nimvm_IAxmsqnME4Jmed24hOgrFQ;
NI nim_program_result;
tyProc_hgOQFBQi19biNdOUUkFOOxA globalRaiseHook_JbO1ti4ULxrw54m4zNPbpA;
tyProc_hgOQFBQi19biNdOUUkFOOxA localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg;
tyProc_T4eqaYlFJYZUv9aG9b1TV0bQ outOfMemHook_kZNaA7u1MfSW5ZeoGvw8xg;
NIM_EXTERNC N_NOINLINE(void, systemInit000)(void) {
	nimvm_IAxmsqnME4Jmed24hOgrFQ = NIM_FALSE;
}
NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void) {
}



#include <iostream>
N_NIMCALL(NI, readInt_rnIxynYbJpZj0UPiUJyhYg)(void) {
	NI result;
	NI n;
{	result = (NI)0;
	n = (NI)0;
	std::cin >> n;
	result = n;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
NIM_EXTERNC N_NOINLINE(void, unknown_cppInit000)(void) {
}
NIM_EXTERNC N_NOINLINE(void, unknown_cppDatInit000)(void) {
}



NIM_EXTERNC N_NOINLINE(void, stdlib_macrosInit000)(void) {
}
NIM_EXTERNC N_NOINLINE(void, stdlib_macrosDatInit000)(void) {
}

Measured memory_bytes: 3060