/*
	© MATTO MATTI 2017
	http://mattomatti.com/pl/a0025
	napisane przy użyciu Visual Studio Community 2015
	2017-05-09 v 1.0
*/

#include <iostream>

using namespace std;

bool czyNieliczna(int a) {
	int p = 2;
	for (int i = 1; i <= sizeof(a) * 8; i++, p *= 2)
		if ((a & p) && (a & p / 2))
			return false;
	return true;
}

int podajMinNieliczna(int k) {
	do {
		k++;
	} while (!czyNieliczna(k));
	return k;
}

int main() {
	int k;
	cout << "Podaj liczbe k, ktora zwroci najmniejsza liczbe Nieliczna wieksza od k:\nk = ";
	cin >> k;
	cout << podajMinNieliczna(k) << endl;
	system("pause");
	return 0;
}