#include <fstream>
#include <time.h>
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <bitset>
#include <queue>
#include <map>
#include <set>
#include <cmath>
#include <iomanip>
#define pb push_back
#define mp make_pair
#define sortv(a) sort(a.begin(), a.end())
#define FOR(i, start, final) for (int i=start; i<=final; ++i)
#define ROF(i, start, final) for (int i=start; i>=final; --i)

#define f cin
#define g cout

using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef pair < int, int> pi;
typedef vector< int > vi;
typedef vector< pair< int, int > > vpi;

string s;

int main()
{
    f.sync_with_stdio(false);
    f>>s;

    if (s.size() < 2) {
        g<<s<<'\n';
        return 0;
    }

    for (int i = 0; i < (int)s.size() - 1; ++i) {
        g << s[i] << '-';
    }
    g << s[s.size() - 1] << '\n';
    return 0;
}