// يارب يزبط
#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define endl '\n'
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()
#define rep(i, a, b) for (ll i = (a); i < (b); i++)
#define sz(x) (int)(x).size()
#define forn(i, n) for (int i = 0; i < int(n); i++)
#define testCase long long t; cin >> t; while (t--)
#define MAXX 105
#define INF (1LL << 60)
#define ll long long
#define pp pair <int,int>
typedef vector<int> vi;
typedef vector<long long> vl;
/*bool ff(int l, int r, int d, int u) {
return (l == r) && (d == u) && (l == d);
}*/
/*
typedef long long ll;
const int N = 1e5 + 5, MOD = 1000000007;
vector<int> prime;
void calcPrimes() {
vector<int> p(N, 1);
for (int i = 2; i < N; i++) {
if (p[i]) {
prime.push_back(i);
for (ll j = 1LL * i * i; j < N; j += i) {
p[j] = 0;
}
}
}
}
int main() {
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif
cin.tie(0);
ios_base::sync_with_stdio(0);
int x;
cin >> x;
if (x < 3) {
cout << "-1";
} else {
calcPrimes();
x = *(--upper_bound(prime.begin(), prime.end(), x));
cout << "1 " << (x / 2) << " " << (x / 2);
}
return 0;
}
***************
int prefix[N];
void buildPrefix(const vi &a) {
prefix[0] = a[0];
for (int i = 1; i < a.size(); i++)
prefix[i] = prefix[i-1] + a[i];
}
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b) {
return a / gcd(a, b) * b;
}
int lowerBound(const vi &a, int x) {
return lower_bound(all(a), x) - a.begin();
}
int upperBound(const vi &a, int x) {
return upper_bound(all(a), x) - a.begin();
}
int fact[N], inv_fact[N];
void precompute_factorials() {
fact[0] = inv_fact[0] = 1;
for (int i = 1; i < N; i++) {
fact[i] = fact[i-1] * i % MOD;
inv_fact[i] = modinv(fact[i]);
}
}
int C(int n, int r) {
if (r > n) return 0;
return fact[n] * inv_fact[r] % MOD * inv_fact[n-r] % MOD;
}
int A[N], D[N];
void addRange(int l, int r, int val) {
D[l] += val;
D[r + 1] -= val;
}
void buildFinalArray(int n) {
A[0] = D[0];
for (int i = 1; i < n; i++)
A[i] = A[i - 1] + D[i];
}
double distance(Point a, Point b) {
return sqrt((a.x - b.x)*(a.x - b.x) + (a.y - b.y)*(a.y - b.y));
}
S = "abcabca"
S.substr(1, 3) → "bca"
*/
bool ff(int q) {
return (q & (q - 1)) == 0;
}
void solve(){
cout << "hello world ";
}
int main()
{
fast;
solve();
}
Ly8g2YrYp9ix2Kgg2YrYstio2LcKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgYWxsKHYpICh2KS5iZWdpbigpLCAodikuZW5kKCkKI2RlZmluZSByYWxsKHYpICh2KS5yYmVnaW4oKSwgKHYpLnJlbmQoKQojZGVmaW5lIHJlcChpLCBhLCBiKSBmb3IgKGxsIGkgPSAoYSk7IGkgPCAoYik7IGkrKykKI2RlZmluZSBzeih4KSAoaW50KSh4KS5zaXplKCkKI2RlZmluZSBmb3JuKGksIG4pIGZvciAoaW50IGkgPSAwOyBpIDwgaW50KG4pOyBpKyspCiNkZWZpbmUgdGVzdENhc2UgbG9uZyBsb25nIHQ7IGNpbiA+PiB0OyB3aGlsZSAodC0tKQojZGVmaW5lIE1BWFggMTA1CiNkZWZpbmUgSU5GICgxTEwgPDwgNjApCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcHAgcGFpciA8aW50LGludD4KdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bG9uZyBsb25nPiB2bDsKLypib29sIGZmKGludCBsLCBpbnQgciwgaW50IGQsIGludCB1KSB7CiAgICByZXR1cm4gKGwgPT0gcikgJiYgKGQgPT0gdSkgJiYgKGwgPT0gZCk7Cn0qLwovKgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKY29uc3QgaW50IE4gPSAxZTUgKyA1LCBNT0QgPSAxMDAwMDAwMDA3OwoKdmVjdG9yPGludD4gcHJpbWU7Cgp2b2lkIGNhbGNQcmltZXMoKSB7CiAgICB2ZWN0b3I8aW50PiBwKE4sIDEpOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPCBOOyBpKyspIHsKICAgICAgICBpZiAocFtpXSkgewogICAgICAgICAgICBwcmltZS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGZvciAobGwgaiA9IDFMTCAqIGkgKiBpOyBqIDwgTjsgaiArPSBpKSB7CiAgICAgICAgICAgICAgICBwW2pdID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsKI2VuZGlmCgogICAgY2luLnRpZSgwKTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgogICAgaW50IHg7CiAgICBjaW4gPj4geDsKCiAgICBpZiAoeCA8IDMpIHsKICAgICAgICBjb3V0IDw8ICItMSI7CiAgICB9IGVsc2UgewogICAgICAgIGNhbGNQcmltZXMoKTsKICAgICAgICB4ID0gKigtLXVwcGVyX2JvdW5kKHByaW1lLmJlZ2luKCksIHByaW1lLmVuZCgpLCB4KSk7CiAgICAgICAgY291dCA8PCAiMSAiIDw8ICh4IC8gMikgPDwgIiAiIDw8ICh4IC8gMik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KKioqKioqKioqKioqKioqCmludCBwcmVmaXhbTl07Cgp2b2lkIGJ1aWxkUHJlZml4KGNvbnN0IHZpICZhKSB7CiAgICBwcmVmaXhbMF0gPSBhWzBdOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBhLnNpemUoKTsgaSsrKQogICAgICAgIHByZWZpeFtpXSA9IHByZWZpeFtpLTFdICsgYVtpXTsKfQoKCgppbnQgZ2NkKGludCBhLCBpbnQgYikgewogICAgcmV0dXJuIGIgPT0gMCA/IGEgOiBnY2QoYiwgYSAlIGIpOwp9CgppbnQgbGNtKGludCBhLCBpbnQgYikgewogICAgcmV0dXJuIGEgLyBnY2QoYSwgYikgKiBiOwp9CmludCBsb3dlckJvdW5kKGNvbnN0IHZpICZhLCBpbnQgeCkgewogICAgcmV0dXJuIGxvd2VyX2JvdW5kKGFsbChhKSwgeCkgLSBhLmJlZ2luKCk7Cn0KCmludCB1cHBlckJvdW5kKGNvbnN0IHZpICZhLCBpbnQgeCkgewogICAgcmV0dXJuIHVwcGVyX2JvdW5kKGFsbChhKSwgeCkgLSBhLmJlZ2luKCk7Cn0KaW50IGZhY3RbTl0sIGludl9mYWN0W05dOwoKdm9pZCBwcmVjb21wdXRlX2ZhY3RvcmlhbHMoKSB7CiAgICBmYWN0WzBdID0gaW52X2ZhY3RbMF0gPSAxOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyBpKyspIHsKICAgICAgICBmYWN0W2ldID0gZmFjdFtpLTFdICogaSAlIE1PRDsKICAgICAgICBpbnZfZmFjdFtpXSA9IG1vZGludihmYWN0W2ldKTsKICAgIH0KfQoKaW50IEMoaW50IG4sIGludCByKSB7CiAgICBpZiAociA+IG4pIHJldHVybiAwOwogICAgcmV0dXJuIGZhY3Rbbl0gKiBpbnZfZmFjdFtyXSAlIE1PRCAqIGludl9mYWN0W24tcl0gJSBNT0Q7Cn0KaW50IEFbTl0sIERbTl07Cgp2b2lkIGFkZFJhbmdlKGludCBsLCBpbnQgciwgaW50IHZhbCkgewogICAgRFtsXSArPSB2YWw7CiAgICBEW3IgKyAxXSAtPSB2YWw7Cn0KCnZvaWQgYnVpbGRGaW5hbEFycmF5KGludCBuKSB7CiAgICBBWzBdID0gRFswXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQogICAgICAgIEFbaV0gPSBBW2kgLSAxXSArIERbaV07Cn0KZG91YmxlIGRpc3RhbmNlKFBvaW50IGEsIFBvaW50IGIpIHsKICAgIHJldHVybiBzcXJ0KChhLnggLSBiLngpKihhLnggLSBiLngpICsgKGEueSAtIGIueSkqKGEueSAtIGIueSkpOwp9CgpTID0gImFiY2FiY2EiClMuc3Vic3RyKDEsIDMpIOKGkiAiYmNhIgogCiovCmJvb2wgZmYoaW50IHEpIHsgICAgCiAgICByZXR1cm4gKHEgJiAocSAtIDEpKSA9PSAwOwp9CnZvaWQgc29sdmUoKXsKICBjb3V0IDw8ICJoZWxsbyB3b3JsZCAiOwp9CmludCBtYWluKCkKewogICAgZmFzdDsKICAgIHNvbHZlKCk7Cn0=