Step 1: Understand the Pact.
The Lucknow Pact of 1916 was an agreement for joint political demands during the freedom movement.
Step 2: The two parties.
It was signed between the Indian National Congress and the All-India Muslim League at the Lucknow session in December 1916.
Step 3: Its features.
Congress accepted separate electorates for Muslims, and both jointly demanded more Indian representation and reforms. Jinnah, who helped unite them, was called the Ambassador of Hindu-Muslim Unity.
Step 4: Rule out others.
The Hindu Mahasabha and the British Government were not parties. The Moderate-Extremist reunion was a separate event.
Step 5: Conclude.
The Pact was between the Congress and the Muslim League.
Answer: Indian National Congress and All-India Muslim League