For this Question: We have five cards with integers A, B, C, D, and E written on them, one on each card.

This set of five cards is called a <b>Full house</b> if and only if the following below condition is satisfied:
1. Any three cards with the same number written on them
2. Rest two cards with the same numbers written on them.

Determine whether the set is a <b>Full house</b>.The input consists of 5 space separated integers.
A B C D E

<b>Constraints</b>
1&le;A, B, C, D, E&le;13
Not all of A, B, C, D, and E are the same.
All values in input are integers.If the set is a Full house, print Yes; otherwise, print No.<b>Sample Input 1</b> 
1 2 1 2 1
<b>Sample Output 1</b> 
Yes

<b>Sample Input 2</b> 
12 12 11 1 2
<b>Sample Output 2</b> 
No, I have written this Solution Code: #include<bits/stdc++.h>
using namespace std;
int main(){
    vector<int> a(5);
    for(int i = 0; i < 5; i++) cin >> a[i];
    sort(a.begin(), a.end());
    if((a[0] == a[2] and a[3] == a[4]) or (a[0] == a[1] and a[2] == a[4])) cout << "Yes" << endl;
    else cout << "No" << endl;
}, In this Programming Language: C++, Now tell me if this Code is compilable or not?