﻿/*
1. Adott egy természetes szám, számoljuk meg, hogy hány páros és hány 
   páratlan számjegye van.
        Pl. 12345 esetén a kimenet "3 páratlan, 2 páros"
*/
/*
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int hany_paros = 0;
    int hany_paratlan = 0;

    if (n == 0) {
        hany_paros = 1;
    }

    while (n > 0) {
        int szj = n % 10;

        if (szj % 2 == 0) {
            hany_paros++;
        }
        else {
            hany_paratlan++;
        }

        n /= 10;
    }

    cout << hany_paros << " db. paros es "
         << hany_paratlan << " db. paratlan"
         << endl;

    return 0;
}
*/


/*
2. Adott egy természetes szám és egy számjegy. Írjuk ki, hogy milyen 
   helyiértékeken van meg ez a számjegy a számban!
        Pl. 14345 4  bemenet esetén a kimenet:
            10 1000 (a sorrend nem fontos)
*/
/*
#include <iostream>
using namespace std;

int main()
{
    int n, keresett;
    cin >> n >> keresett;
    int p = 1;

    if (n == 0 && keresett == 0) {
        cout << 1 << endl;
    }

    while (n > 0) {
        int szj = n % 10;

        if (szj == keresett) {
            cout << p << " ";
        }

        n /= 10;
        p *= 10;
    }

    return 0;
}
*/

/*
3. Adott egy természetes szám. Cseréljünk le minden páros számjegyet 1-gyel 
   nagyobbra. (+pontért: helyben, az eredeti számot módosítjuk)
    https://www.pbinfo.ro/probleme/4212/inccifpare
*/
#include <iostream>
using namespace std;

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

    if (n == 0)
        eredmeny = 1;

    while (n > 0) {
        int szj = n % 10;

        if (szj % 2 == 0)
            szj++;

        eredmeny = eredmeny + szj*p;
        p = p * 10;

        n = n/10;
    }

    cout << eredmeny << endl;

    return 0;
}
