#include <cstdint>
#include <vector>
#include <bitset>
#include <iostream>

using namespace std;

#define forn(i, n) for (int i = 0; i < (int)(n); i++)

uint64_t a, b; // 64 бит

// bitset : uint64_t[n]

int main() {
	a ^= b; // 1 такт процессора
	a |= b;

	int i = 10;
	(a >> i) & 1; // i-й бит
	a ^= 1ull << i; // поменять i-й бит

	int n = 10;
	vector<uint64_t> A(n), B(n); // n*64
	forn(i, n)
		A[i] |= B[i];

	const int N = 100;
	bitset<N> b;
	b[2] = 1;
	b[4] = 1;
	for (int i = b._Find_first(); i != N; i = b._Find_next(i))
		cout << i << "\n";
}