I'm getting memory limit exceeded error for this code. I can't find the way to resolve it. If I'm taking  a long long int it gives the same error.
Why this error happening?  
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
    ///1000000000000 500000000001 getting memory limit exceed for this test case.
    ll n,k;
    cin>>n>>k;
    vector<ll> v;
    vector<ll> arrange;
    for(ll i=0;i<n;i++)
    {
        v.push_back(i+1);
    }
    //Arranging vector like 1,3,5,...2,4,6,....
    for(ll i=0;i<v.size();i++)
    {
        if(v[i]%2!=0)
        {
            arrange.push_back(v[i]);
        }
    }
    for(ll i=0;i<v.size();i++)
    {
        if(v[i]%2==0)
        {
            arrange.push_back(v[i]);
        }
    }
    cout<<arrange[k-1]<<endl; // Found the kth number.
    return 0;
}
 
     
     
    