#include<stdio.h>
typedef struct TreeNode{
    int data;
}Node;
int main(){
    int n,l;
    scanf("%d", &n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    scanf("%d", &l);
    if(l<0){
        printf("Invalid input");
        return 0;
    }
    Node arr[n];
    for(int i=0; i<n; i++){
       if(!scanf("%d", &arr[i].data))
       {
           printf("Invalid input");
       return 0;
    }

    int sum = 0;
    int count = 0;
    int node = 1;
    int level = 0;
    for(int i=0; i<n; i++) {
        if(level==l) 
          sum+=arr[i].data;
          
    count++;
    if(count == node) {
        level++;
        node *=2;
        count = 0;
    }
}
printf("%d ",sum);
}