using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication165
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Unesite broj kartice : ");
            long brojKartice = long.Parse(Console.ReadLine());
            Console.WriteLine(zbrojParnih(brojKartice) + "  +  " + zbrojNeparnih(brojKartice));
            Console.WriteLine("Provjera broja kartice : "+isValid(brojKartice));
        }
        public static bool isValid(long number)
        {
 
            int provjera = zbrojParnih(number) + zbrojNeparnih(number);
            if (provjera % 10 == 0) return true;
            else return false;
 
 
        }
        public static int zbrojParnih (long number)
        {
            int ostatak=0;
            int zbroj=0;
            int count = 1;
            while(number>0)
    		{
                ostatak = (int)number%10;
                if(count%2==0)
                {
                    ostatak*=2;
			        if (ostatak>=10)
                        zbroj+=getDigit(ostatak);
                    else zbroj+=ostatak;
                }
                number/=10;
                count++;
			}
            return zbroj;
 
 
        }
        public static int getDigit(int broj)
        {
                int ostatak = broj % 10;
                broj /= 10;
                int zbroj = ostatak + broj;
                return zbroj;
 
 
        }
        public static int zbrojNeparnih(long broj)
        {
            int zbroj=0;
            int count =1;
            while(broj>0)
            {
                int ostatak = (int)broj%10;
                if (count% 2 != 0)
                {
                    zbroj += ostatak;
                }
                broj /= 10;
                count++;
            }
            return zbroj;
        }
 
    }
}
 
				dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjE2NQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlVuZXNpdGUgYnJvaiBrYXJ0aWNlIDogIik7CiAgICAgICAgICAgIGxvbmcgYnJvakthcnRpY2UgPSBsb25nLlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHpicm9qUGFybmloKGJyb2pLYXJ0aWNlKSArICIgICsgICIgKyB6YnJvak5lcGFybmloKGJyb2pLYXJ0aWNlKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJQcm92amVyYSBicm9qYSBrYXJ0aWNlIDogIitpc1ZhbGlkKGJyb2pLYXJ0aWNlKSk7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBzdGF0aWMgYm9vbCBpc1ZhbGlkKGxvbmcgbnVtYmVyKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBwcm92amVyYSA9IHpicm9qUGFybmloKG51bWJlcikgKyB6YnJvak5lcGFybmloKG51bWJlcik7CiAgICAgICAgICAgIGlmIChwcm92amVyYSAlIDEwID09IDApIHJldHVybiB0cnVlOwogICAgICAgICAgICBlbHNlIHJldHVybiBmYWxzZTsKCiAKICAgICAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyBpbnQgemJyb2pQYXJuaWggKGxvbmcgbnVtYmVyKQogICAgICAgIHsKICAgICAgICAgICAgaW50IG9zdGF0YWs9MDsKICAgICAgICAgICAgaW50IHpicm9qPTA7CiAgICAgICAgICAgIGludCBjb3VudCA9IDE7CiAgICAgICAgICAgIHdoaWxlKG51bWJlcj4wKQogICAgCQl7CiAgICAgICAgICAgICAgICBvc3RhdGFrID0gKGludCludW1iZXIlMTA7CiAgICAgICAgICAgICAgICBpZihjb3VudCUyPT0wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG9zdGF0YWsqPTI7CgkJCSAgICAgICAgaWYgKG9zdGF0YWs+PTEwKQogICAgICAgICAgICAgICAgICAgICAgICB6YnJvais9Z2V0RGlnaXQob3N0YXRhayk7CiAgICAgICAgICAgICAgICAgICAgZWxzZSB6YnJvais9b3N0YXRhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG51bWJlci89MTA7CiAgICAgICAgICAgICAgICBjb3VudCsrOwoJCQl9CiAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICAgICAgCgogICAgICAgIH0KICAgICAgICBwdWJsaWMgc3RhdGljIGludCBnZXREaWdpdChpbnQgYnJvaikKICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgb3N0YXRhayA9IGJyb2ogJSAxMDsKICAgICAgICAgICAgICAgIGJyb2ogLz0gMTA7CiAgICAgICAgICAgICAgICBpbnQgemJyb2ogPSBvc3RhdGFrICsgYnJvajsKICAgICAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyBpbnQgemJyb2pOZXBhcm5paChsb25nIGJyb2opCiAgICAgICAgewogICAgICAgICAgICBpbnQgemJyb2o9MDsKICAgICAgICAgICAgaW50IGNvdW50ID0xOwogICAgICAgICAgICB3aGlsZShicm9qPjApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBvc3RhdGFrID0gKGludClicm9qJTEwOwogICAgICAgICAgICAgICAgaWYgKGNvdW50JSAyICE9IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgemJyb2ogKz0gb3N0YXRhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyb2ogLz0gMTA7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICB9CgogICAgfQp9Cg==