Загрузка данных


#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
    int n;
    if (!(cin >> n)) {
        cout << "Error! Invalid vector." << endl;
        return 0;
    }

    string vector;
    cin >> vector;

    size_t required_length = 1ULL << n;

    if (vector.length() != required_length) {
        cout << "Error! Invalid vector." << endl;
        return 0;
    }

    unsigned long long index = 0;

    for (char c : vector) {
        if (c != '0' && c != '1') {
            std::cout << "Error! Invalid vector.\n";
            return 0;
        }

        index = (index << 1) + (c - '0');
    }

    std::cout << index << "\n";

    return 0;
}