﻿/* Feladat:

    A bemeneten adott egy k természetes szám, majd k darab számjegy.

    Építsünk számot ezekből a számjegyekből (balról jobbra). Írjuk ki
    ezt a számot és a dupláját is!

        Pl. bemenet:
                6
                1 0 5 8 6 2
            kimenet:
                105862
                211724
*/
/*
#include <iostream>
using namespace std;

int main()
{
    int k;
    cin >> k;

    int eredmeny = 0;

    //    k-szor:
    //        beolvas
    //        feldolgoz
    
    for (int i = 1; i <= k; i++) {
        int szj;
        cin >> szj;
        eredmeny = eredmeny*10 + szj;
    }
    
    cout << eredmeny << " " << eredmeny*2;
    return 0;
}
*/

/*
    Feladat: mint az előző, de jobbról balra sorrendben.

    Pl. bemenet:
            6
            1 0 5 8 6 2
        kimenet:
            268501
            537002
*/
/*
#include <iostream>
using namespace std;

int main()
{
    int k;
    cin >> k;
    int p = 1;
    int eredmeny = 0;

    for (int i = 1; i <= k; i++) {
        int szj;
        cin >> szj;
        eredmeny = szj*p + eredmeny;
        p = p * 10;
    }

    cout << eredmeny << " " << eredmeny*2;
    return 0;
}
*/

// HF: Ugyanezt a két feladatot megoldani (számépítés számjegyekből), de
// kihagyjuk a nulla számjegyeket!

/*
#include <iostream>
using namespace std;

int main()
{
    int k;
    int p;
    p=1;
    cin>>k;
    int eredmeny = 0;

    for (int i = 1; i <= k; i++) {
        int szj;
        cin >> szj;
        if (szj>0) {
            eredmeny=szj*p+eredmeny;
            p=p*10;
        }
    }

    cout<<eredmeny<< " " << eredmeny*2;
    return 0;
}
*/

#include <iostream>
using namespace std;

int main()
{
    int k;
    cin>>k;

    int eredmeny = 0;


    for (int i = 1; i <= k; i++) {
        int szj;
        cin >> szj;
        if (szj != 0) {
            eredmeny=eredmeny*10+szj;
        }
    }
    cout<<eredmeny<< " " << eredmeny*2;
    return 0;
}

