1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <set>

int main()
{
	std::set<int> wybrane;
	int dlugosc_polki;
	int marek_do_wybrania;
	int zamian = 0;
	int marka;

	std::cin >> dlugosc_polki >> marek_do_wybrania;

	for (int i = 0; i < dlugosc_polki; ++i) {
		std::cin >> marka;
		if (wybrane.find(marka) == wybrane.end()) {
			zamian += i - wybrane.size();
			wybrane.insert(marka);
			if (wybrane.size() == marek_do_wybrania) {
				break;
			}
		}
	}

    if (wybrane.size() == marek_do_wybrania) {
        std::cout << zamian << std::endl;
    } else {
        std::cout << -1 << std::endl;
	}

	return 0;
}