using System;
using System.Linq;
using System.Collections.Generic;
namespace Atcoder20190616
{
class ProgramA
{
static void Main(string args)
{
//入力
string input_1 = Console.ReadLine();
string input_2 = Console.ReadLine();
int m1 = int.Parse(input_1);
int m2 = int.Parse(input_2);
//m1+m2=3なら3,m1+m2=4なら2,それ以外なら1
if(m1 + m2 == 3)
Console.WriteLine("3");
else if(m1 + m2 == 4)
Console.WriteLine("2");
else
Console.WriteLine("1");
}
}
class ProgramB
{
static void Main(string args)
{
//入力
string input = Console.ReadLine();
int n = int.Parse(input);
string input_st = Console.ReadLine().Split(' ');
string s = input_st[0];
string t = input_st[1];
//s,tのi文字目を順番に出す
for(int i = 0;i < n;i++)
{
Console.Write(s[i]);
Console.Write(t[i]);
}
}
}
class ProgramC
{
static void Main(string args)
{
//入力
string input = Console.ReadLine().Split(' ');
long a = long.Parse(input[0]);
long b = long.Parse(input[1]);
//あらかじめaとbはかける
long x = a * b;
//aが大きくしておく
if(a < b)
{
long temp = a;
a = b;
b = temp;
}
//ユークリッドの互除法
long r = a % b;
while(r != 0)
{
a = b;
b = r;
r = a % b;
}
//答え出力
Console.WriteLine(x / b);
}
}
class ProgramD
{
static void Main(string args)
{
//入力
string input = Console.ReadLine();
int n = int.Parse(input);
string input_a = Console.ReadLine().Split(' ');
int a = new int[n];
for(int i = 0; i<n;i++)
a[i] = int.Parse(input_a[i]);
//いい数列があるかを見る準備
int look = 1;
//貪欲法
for(int i = 0; i < n;i++)
{
if(look == a[i]) //ある場合は更新する。
look++;
}
//答え出力
if(look == 1) //lookが1なら1が見つからないので答はない。
Console.WriteLine("-1");
else
{
Console.WriteLine(n - look + 1); //lookは見つかる1つ前なので+1をする
}
}
}
class ProgramE
{
static void Main(string[] args)
{
//入力
string input = Console.ReadLine();
long n = long.Parse(input);
//奇数の場合は0
if( n % 2 == 1)
{
Console.WriteLine("0");
return;
}
//偶数の場合、とその準備
long count = 0;
long keta = 1; //乗数カウント
int temp = -1; //足す数を一度置いておく
//2×(5のi乗)で割って足していく。割って0ならもうないのでループを抜ける
while(temp != 0)
{
temp = n / (long)(Math.Pow(5,keta)) / 2; //powはdoubleなのでlongに直しておく。
count += temp;
keta++;
}
//答え出力
Console.WriteLine(count);
}
}
}