#include <iostream>

using namespace std;

int a, b, c=0, d, e=0;
bool checki = true,checkii = true,checkiii = true;

int main()
{
    cout << "Wprowadz liczbe: ";
    cin >> a;

    for (int i=2; i<=a/2; i++)
    {
        if (a%i==0)
        {
            cout << "\nLiczba ta nie jest liczba pierwsza\n";
            checki = false;
            break;
        }
    }

    if (a==1)
    {
        checki=false;
        cout << "\nLiczba ta nie jest liczba pierwsza\n";
    }

    if (checki == true)
    {
        cout << "\nLiczba " << a << " jest liczba pierwsza.\n";
        b=a;
        while (b!=0)
        {
            c=c+(b%10);
            b=b/10;,
        }
        cout << c << endl;
        for (int i=2; i<=c/2; i++)
        {
            if (c%i==0)
            {
                cout << "\nLiczba ta nie jest liczba superpierwsza\n";
                checkii = false;
                break;
            }
        }
        if (c==1)
        {
            checkii=false;
            cout << "Liczba ta nie jest liczba superpierwsza";
        }
        if (checkii == true)
        {
            d=a;
            while (d!=0)
            {
                e=e+(d%2);
                d=d/2;
            }
            cout << e;
            for (int i=2; i<=e/2; i++)
            {
                if (e%i==0)
                {
                    cout << "\nLiczba ta nie jest liczba super B pierwsza\n";
                    checkiii = false;
                    break;
                }
            }
            if (c==1)
            {
                checkiii=false;
                cout << "\nLiczba ta nie jest liczba super B pierwsza\n";
            }
            if (checkiii == true)
            {
                cout << "\nLiczba " <<a<<" jest liczba super B pierwsza\n";
            }
        }
    }
    return 0;
}
