// Extracts first n bits of a number

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

uint32_t first_n_bits(int n, uint32_t value);

int main(int argc, char *argv[]) {
    if (argc != 3) {
        fprintf(stderr, "Usage: %s <n> <value>\n", argv[0]);
        return 1;
    }
    int n = atoi(argv[1]);
    uint32_t value = atoi(argv[2]);
    printf("%u\n", first_n_bits(n, value));
    return 0;
}

// given an integer n and a uint32_t value
// returns the first n bits of the value
uint32_t first_n_bits(int n, uint32_t value) {

    // PUT YOUR CODE HERE

    return 42;
}