#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
template < class S, class T> inline S min_L( S a,T b) {
return a<= b? a: b;
}
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
int minCostToMoveChips( vector< int > & chips) {
int a[ 2 ] = { } ;
for ( int i: chips) {
a[ i% 2 ] ++ ;
}
{
int Lj4PdHRW;
int KL2GvlyY;
if ( 2 == 0 ) {
KL2GvlyY = 0 ;
}
else {
KL2GvlyY = a[ 0 ] ;
for ( Lj4PdHRW= ( 1 ) ; Lj4PdHRW< ( 2 ) ; Lj4PdHRW++ ) {
KL2GvlyY = min_L( KL2GvlyY, a[ Lj4PdHRW] ) ;
}
}
return KL2GvlyY;
}
}
}
;
// cLay varsion 20191102-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// int minCostToMoveChips(vector<int>& chips) {
// int a[2] = {};
// for(int i:chips) a[i%2]++;
// return min(a(2));
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnRlbXBsYXRlPGNsYXNzIFMsIGNsYXNzIFQ+IGlubGluZSBTIG1pbl9MKFMgYSxUIGIpewogIHJldHVybiBhPD1iP2E6YjsKfQojZGVmaW5lIG1haW4gZHVtbXlfbWFpbgppbnQgbWFpbigpewogIHJldHVybiAwOwp9CiN1bmRlZiBtYWluCmNsYXNzIFNvbHV0aW9uewogIHB1YmxpYzoKICBpbnQgbWluQ29zdFRvTW92ZUNoaXBzKHZlY3RvcjxpbnQ+JiBjaGlwcyl7CiAgICBpbnQgYVsyXSA9IHt9OwogICAgZm9yKGludCBpOmNoaXBzKXsKICAgICAgYVtpJTJdKys7CiAgICB9CiAgICB7CiAgICAgIGludCBMajRQZEhSVzsKICAgICAgaW50IEtMMkd2bHlZOwogICAgICBpZigyPT0wKXsKICAgICAgICBLTDJHdmx5WSA9IDA7CiAgICAgIH0KICAgICAgZWxzZXsKICAgICAgICBLTDJHdmx5WSA9IGFbMF07CiAgICAgICAgZm9yKExqNFBkSFJXPSgxKTtMajRQZEhSVzwoMik7TGo0UGRIUlcrKyl7CiAgICAgICAgICBLTDJHdmx5WSA9IG1pbl9MKEtMMkd2bHlZLCBhW0xqNFBkSFJXXSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBLTDJHdmx5WTsKICAgIH0KICB9Cn0KOwovLyBjTGF5IHZhcnNpb24gMjAxOTExMDItMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vICNkZWZpbmUgbWFpbiBkdW1teV9tYWluCi8vIHt9Ci8vICN1bmRlZiBtYWluCi8vIAovLyBjbGFzcyBTb2x1dGlvbiB7Ci8vIHB1YmxpYzoKLy8gICBpbnQgbWluQ29zdFRvTW92ZUNoaXBzKHZlY3RvcjxpbnQ+JiBjaGlwcykgewovLyAgICAgaW50IGFbMl0gPSB7fTsKLy8gICAgIGZvcihpbnQgaTpjaGlwcykgYVtpJTJdKys7Ci8vICAgICByZXR1cm4gbWluKGEoMikpOwovLyAgIH0KLy8gfTsK