#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <math.h>
#include <string>
#include <algorithm>
using namespace std;
int a[4];
int main() {
scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
bool f1 = true;
bool f3 = false;
bool f4 = false;
if (a[0] == a[1] && a[1] == a[2] && a[2] == a[3]) {
f4 = true;
}
for (int i = 0;i <= 2;++i) {
for (int j = i + 1;j <= 3;++j) {
if (a[i] == a[j]) {
f1 = false;
}
}
}
if (f4 == false && ((a[0] == a[1] && a[1] == a[2]) || (a[0] == a[2] && a[0] == a[3]) || (a[1] == a[2] && a[2] == a[3]) || (a[0] == a[1] && a[1] == a[3]))) {
f3 = true;
}
if (f4) {
printf("3\n");
}
else if (f3) {
printf("2\n");
}
else if (f1) {
printf("0\n");
}
else {
int s = a[0] ^ a[1] ^ a[2] ^ a[3];
if (s == 0) {
printf("2\n");
}
else {
printf("1\n");
}
}
return 0;
}