#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll z = 0, mod = 1000000007;

int main(){
  ll N;
  cin >> N;
  
  if (N == 1){
    cout << 1 << endl;
    cout << 1 << endl;
    exit(0);
  }
  
  vector<ll> fib(2);
  fib[0] = 1;
  fib[1] = 1;
  
  ll now = 2;
  while (true){
    ll next = fib[now - 1] + fib[now - 2];
    if (next > N && now % 2 == 0) break;
    now++;
    fib.push_back(next);
  }
  
  vector<ll> num(fib.size(), 0);
  ll ope = (ll)(fib.size()) - 1;
  for (ll i = (ll)(fib.size()) - 1; i >= 0; i--){
    num[i] = N / fib[i];
    N -= num[i] * fib[i];
    ope += num[i];
    //cout << fib[i] << ' ' << num[i] << endl;
  }
  
  cout << ope << endl;
  ll chnum = (ll)(num.size()) - 1;
  for (ll i = 0; i < chnum; i++){
    for (ll k = 0; k < num[chnum - 1 - 2 * (i / 2)]; k++){
      cout << 1 << endl;
      num[chnum - 1 - 2 * (i / 2)] = 0;
    }
    for (ll k = 0; k < num[chnum - 2 * ((i + 1) / 2)]; k++){
      cout << 2 << endl;
      num[chnum - 2 * ((i + 1) / 2)] = 0;
    }
    if (i % 2 == 0){
      cout << 3 << endl;
    }
    else{
      cout << 4 << endl;
    }
  }
}

#pragma GCC optimize("O3")
//#pragma GCC target("avx2")
//#pragma GCC optimize("unroll-loops")

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<ld> vld;
typedef vector<bool> vb;
typedef pair<ll,ll> Pll;
typedef pair<int,int> Pin;

ll INF = 1e16;
int inf = 1e9;

#define ALL(x) (x).begin(), (x).end()
#define FOR(i, m, n) for (ll i = (m); i < (n); ++i)
#define REVFOR(i, m, n) for (ll i = ((n) - 1); i >= (m); --i)
#define REP(i, n) FOR(i, 0, n)
#define REVREP(i, n) REVFOR(i, 0, n)
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define eb emplace_back
#define bcnt __builtin_popcountll

// inputs
#define VLLIN(x, n) vll x(n); REP(i, n) cin >> x[i];
#define VIIN(x, n) vi x(n); REP(i, n) cin >> x[i];
#define VLDIN(x, n) vld x(n); REP(i, n) cin >> x[i];
#define SIN(s, n) string s; cin >> s;

#ifdef LOCAL
#include <prettyprint.hpp>
#define debug(...)  cerr << "[" << #__VA_ARGS__ << "]: ", d_err(__VA_ARGS__);
#else
#define debug(...) 83;
#endif

void d_err() {
    cerr << endl;
}

template <typename H, typename... T>
void d_err(H h, T... t) {
    cerr << h << " ";
    d_err(t...);
}

template <typename T>
void print(T x) {
    cout << x << "\n";
}

template <typename T>
void print(vector<T>& x) {
    int N = x.size();
    REP(i, N) {
        if (i > 0) cout << " ";
        cout << x[i];
    }
    cout << "\n";
}

int main(){
    cin.tie(0);
    ios_base::sync_with_stdio(false);
    cout << fixed << setprecision(20);

    ll a, b, c; cin >> a >> b >> c;

    if (a == b) {
        print("=");
        return 0;
    }

    if (abs(a) == abs(b) && ~c & 1) {
        print("=");
        return 0;
    }

    if (a > 0 && b > 0) {
        if (a > b) {
            print(">");
        } else {
            print("<");
        }
    } else if (a < 0 && b < 0) {
        a = abs(a), b = abs(b);
        if (c & 1) {
            // negative
            if (a > b) {
                print("<");
            } else {
                print(">");
            }
        } else {
            // positive
            if (a > b) {
                print(">");
            } else {
                print("<");
            }
        }
    } else {
        if (~c & 1) {
            a = abs(a), b = abs(b);
        }
        if (a > b) {
            print(">");
        } else {
            print("<");
        }
    }
    
}
