BJP's 31% lowest vote share of any party to win majority