diff --git a/leetcode/src/1.c b/leetcode/problem_1/sol1.c similarity index 100% rename from leetcode/src/1.c rename to leetcode/problem_1/sol1.c diff --git a/leetcode/src/101.c b/leetcode/problem_101/sol1.c similarity index 100% rename from leetcode/src/101.c rename to leetcode/problem_101/sol1.c diff --git a/leetcode/src/104.c b/leetcode/problem_104/sol1.c similarity index 100% rename from leetcode/src/104.c rename to leetcode/problem_104/sol1.c diff --git a/leetcode/src/108.c b/leetcode/problem_108/sol1.c similarity index 100% rename from leetcode/src/108.c rename to leetcode/problem_108/sol1.c diff --git a/leetcode/src/1089.c b/leetcode/problem_1089/sol1.c similarity index 100% rename from leetcode/src/1089.c rename to leetcode/problem_1089/sol1.c diff --git a/leetcode/src/109.c b/leetcode/problem_109/sol1.c similarity index 100% rename from leetcode/src/109.c rename to leetcode/problem_109/sol1.c diff --git a/leetcode/src/11.c b/leetcode/problem_11/sol1.c similarity index 100% rename from leetcode/src/11.c rename to leetcode/problem_11/sol1.c diff --git a/leetcode/src/110.c b/leetcode/problem_110/sol1.c similarity index 100% rename from leetcode/src/110.c rename to leetcode/problem_110/sol1.c diff --git a/leetcode/src/112.c b/leetcode/problem_112/sol1.c similarity index 100% rename from leetcode/src/112.c rename to leetcode/problem_112/sol1.c diff --git a/leetcode/src/1184.c b/leetcode/problem_1184/sol1.c similarity index 100% rename from leetcode/src/1184.c rename to leetcode/problem_1184/sol1.c diff --git a/leetcode/src/1189.c b/leetcode/problem_1189/sol1.c similarity index 100% rename from leetcode/src/1189.c rename to leetcode/problem_1189/sol1.c diff --git a/leetcode/src/12.c b/leetcode/problem_12/sol1.c similarity index 100% rename from leetcode/src/12.c rename to leetcode/problem_12/sol1.c diff --git a/leetcode/src/1207.c b/leetcode/problem_1207/sol1.c similarity index 100% rename from leetcode/src/1207.c rename to leetcode/problem_1207/sol1.c diff --git a/leetcode/src/121.c b/leetcode/problem_121/sol1.c similarity index 100% rename from leetcode/src/121.c rename to leetcode/problem_121/sol1.c diff --git a/leetcode/src/125.c b/leetcode/problem_125/sol1.c similarity index 100% rename from leetcode/src/125.c rename to leetcode/problem_125/sol1.c diff --git a/leetcode/src/13.c b/leetcode/problem_13/sol1.c similarity index 100% rename from leetcode/src/13.c rename to leetcode/problem_13/sol1.c diff --git a/leetcode/src/136.c b/leetcode/problem_136/sol1.c similarity index 100% rename from leetcode/src/136.c rename to leetcode/problem_136/sol1.c diff --git a/leetcode/src/141.c b/leetcode/problem_141/sol1.c similarity index 100% rename from leetcode/src/141.c rename to leetcode/problem_141/sol1.c diff --git a/leetcode/src/142.c b/leetcode/problem_142/sol1.c similarity index 100% rename from leetcode/src/142.c rename to leetcode/problem_142/sol1.c diff --git a/leetcode/src/153.c b/leetcode/problem_153/sol1.c similarity index 100% rename from leetcode/src/153.c rename to leetcode/problem_153/sol1.c diff --git a/leetcode/src/160.c b/leetcode/problem_160/sol1.c similarity index 100% rename from leetcode/src/160.c rename to leetcode/problem_160/sol1.c diff --git a/leetcode/src/169.c b/leetcode/problem_169/sol1.c similarity index 100% rename from leetcode/src/169.c rename to leetcode/problem_169/sol1.c diff --git a/leetcode/src/173.c b/leetcode/problem_173/sol1.c similarity index 100% rename from leetcode/src/173.c rename to leetcode/problem_173/sol1.c diff --git a/leetcode/src/189.c b/leetcode/problem_189/sol1.c similarity index 100% rename from leetcode/src/189.c rename to leetcode/problem_189/sol1.c diff --git a/leetcode/src/190.c b/leetcode/problem_190/sol1.c similarity index 100% rename from leetcode/src/190.c rename to leetcode/problem_190/sol1.c diff --git a/leetcode/src/191.c b/leetcode/problem_191/sol1.c similarity index 100% rename from leetcode/src/191.c rename to leetcode/problem_191/sol1.c diff --git a/leetcode/src/2.c b/leetcode/problem_2/sol1.c similarity index 100% rename from leetcode/src/2.c rename to leetcode/problem_2/sol1.c diff --git a/leetcode/src/20.c b/leetcode/problem_20/sol1.c similarity index 100% rename from leetcode/src/20.c rename to leetcode/problem_20/sol1.c diff --git a/leetcode/src/201.c b/leetcode/problem_201/sol1.c similarity index 100% rename from leetcode/src/201.c rename to leetcode/problem_201/sol1.c diff --git a/leetcode/src/203.c b/leetcode/problem_203/sol1.c similarity index 100% rename from leetcode/src/203.c rename to leetcode/problem_203/sol1.c diff --git a/leetcode/src/206.c b/leetcode/problem_206/sol1.c similarity index 100% rename from leetcode/src/206.c rename to leetcode/problem_206/sol1.c diff --git a/leetcode/src/21.c b/leetcode/problem_21/sol1.c similarity index 100% rename from leetcode/src/21.c rename to leetcode/problem_21/sol1.c diff --git a/leetcode/src/215.c b/leetcode/problem_215/sol1.c similarity index 100% rename from leetcode/src/215.c rename to leetcode/problem_215/sol1.c diff --git a/leetcode/src/217.c b/leetcode/problem_217/sol1.c similarity index 100% rename from leetcode/src/217.c rename to leetcode/problem_217/sol1.c diff --git a/leetcode/src/226.c b/leetcode/problem_226/sol1.c similarity index 100% rename from leetcode/src/226.c rename to leetcode/problem_226/sol1.c diff --git a/leetcode/src/231.c b/leetcode/problem_231/sol1.c similarity index 100% rename from leetcode/src/231.c rename to leetcode/problem_231/sol1.c diff --git a/leetcode/src/234.c b/leetcode/problem_234/sol1.c similarity index 100% rename from leetcode/src/234.c rename to leetcode/problem_234/sol1.c diff --git a/leetcode/src/24.c b/leetcode/problem_24/sol1.c similarity index 100% rename from leetcode/src/24.c rename to leetcode/problem_24/sol1.c diff --git a/leetcode/src/242.c b/leetcode/problem_242/sol1.c similarity index 100% rename from leetcode/src/242.c rename to leetcode/problem_242/sol1.c diff --git a/leetcode/src/26.c b/leetcode/problem_26/sol1.c similarity index 100% rename from leetcode/src/26.c rename to leetcode/problem_26/sol1.c diff --git a/leetcode/src/268.c b/leetcode/problem_268/sol1.c similarity index 100% rename from leetcode/src/268.c rename to leetcode/problem_268/sol1.c diff --git a/leetcode/src/27.c b/leetcode/problem_27/sol1.c similarity index 100% rename from leetcode/src/27.c rename to leetcode/problem_27/sol1.c diff --git a/leetcode/src/278.c b/leetcode/problem_278/sol1.c similarity index 100% rename from leetcode/src/278.c rename to leetcode/problem_278/sol1.c diff --git a/leetcode/src/28.c b/leetcode/problem_28/sol1.c similarity index 100% rename from leetcode/src/28.c rename to leetcode/problem_28/sol1.c diff --git a/leetcode/src/283.c b/leetcode/problem_283/sol1.c similarity index 100% rename from leetcode/src/283.c rename to leetcode/problem_283/sol1.c diff --git a/leetcode/src/287.c b/leetcode/problem_287/sol1.c similarity index 100% rename from leetcode/src/287.c rename to leetcode/problem_287/sol1.c diff --git a/leetcode/src/29.c b/leetcode/problem_29/sol1.c similarity index 100% rename from leetcode/src/29.c rename to leetcode/problem_29/sol1.c diff --git a/leetcode/src/3.c b/leetcode/problem_3/sol1.c similarity index 100% rename from leetcode/src/3.c rename to leetcode/problem_3/sol1.c diff --git a/leetcode/src/344.c b/leetcode/problem_344/sol1.c similarity index 100% rename from leetcode/src/344.c rename to leetcode/problem_344/sol1.c diff --git a/leetcode/src/35.c b/leetcode/problem_35/sol1.c similarity index 100% rename from leetcode/src/35.c rename to leetcode/problem_35/sol1.c diff --git a/leetcode/src/367.c b/leetcode/problem_367/sol1.c similarity index 100% rename from leetcode/src/367.c rename to leetcode/problem_367/sol1.c diff --git a/leetcode/src/38.c b/leetcode/problem_38/sol1.c similarity index 100% rename from leetcode/src/38.c rename to leetcode/problem_38/sol1.c diff --git a/leetcode/src/387.c b/leetcode/problem_387/sol1.c similarity index 100% rename from leetcode/src/387.c rename to leetcode/problem_387/sol1.c diff --git a/leetcode/src/389.c b/leetcode/problem_389/sol1.c similarity index 100% rename from leetcode/src/389.c rename to leetcode/problem_389/sol1.c diff --git a/leetcode/src/4.c b/leetcode/problem_4/sol1.c similarity index 100% rename from leetcode/src/4.c rename to leetcode/problem_4/sol1.c diff --git a/leetcode/src/404.c b/leetcode/problem_404/sol1.c similarity index 100% rename from leetcode/src/404.c rename to leetcode/problem_404/sol1.c diff --git a/leetcode/src/442.c b/leetcode/problem_442/sol1.c similarity index 100% rename from leetcode/src/442.c rename to leetcode/problem_442/sol1.c diff --git a/leetcode/src/461.c b/leetcode/problem_461/sol1.c similarity index 100% rename from leetcode/src/461.c rename to leetcode/problem_461/sol1.c diff --git a/leetcode/src/476.c b/leetcode/problem_476/sol1.c similarity index 100% rename from leetcode/src/476.c rename to leetcode/problem_476/sol1.c diff --git a/leetcode/src/509.c b/leetcode/problem_509/sol1.c similarity index 100% rename from leetcode/src/509.c rename to leetcode/problem_509/sol1.c diff --git a/leetcode/src/520.c b/leetcode/problem_520/sol1.c similarity index 100% rename from leetcode/src/520.c rename to leetcode/problem_520/sol1.c diff --git a/leetcode/src/53.c b/leetcode/problem_53/sol1.c similarity index 100% rename from leetcode/src/53.c rename to leetcode/problem_53/sol1.c diff --git a/leetcode/src/561.c b/leetcode/problem_561/sol1.c similarity index 100% rename from leetcode/src/561.c rename to leetcode/problem_561/sol1.c diff --git a/leetcode/src/617.c b/leetcode/problem_617/sol1.c similarity index 100% rename from leetcode/src/617.c rename to leetcode/problem_617/sol1.c diff --git a/leetcode/src/647.c b/leetcode/problem_647/sol1.c similarity index 100% rename from leetcode/src/647.c rename to leetcode/problem_647/sol1.c diff --git a/leetcode/src/66.c b/leetcode/problem_66/sol1.c similarity index 100% rename from leetcode/src/66.c rename to leetcode/problem_66/sol1.c diff --git a/leetcode/src/674.c b/leetcode/problem_674/sol1.c similarity index 100% rename from leetcode/src/674.c rename to leetcode/problem_674/sol1.c diff --git a/leetcode/src/7.c b/leetcode/problem_7/sol1.c similarity index 100% rename from leetcode/src/7.c rename to leetcode/problem_7/sol1.c diff --git a/leetcode/src/700.c b/leetcode/problem_700/sol1.c similarity index 100% rename from leetcode/src/700.c rename to leetcode/problem_700/sol1.c diff --git a/leetcode/src/701.c b/leetcode/problem_701/sol1.c similarity index 100% rename from leetcode/src/701.c rename to leetcode/problem_701/sol1.c diff --git a/leetcode/src/704.c b/leetcode/problem_704/sol1.c similarity index 100% rename from leetcode/src/704.c rename to leetcode/problem_704/sol1.c diff --git a/leetcode/src/709.c b/leetcode/problem_709/sol1.c similarity index 100% rename from leetcode/src/709.c rename to leetcode/problem_709/sol1.c diff --git a/leetcode/src/771.c b/leetcode/problem_771/sol1.c similarity index 100% rename from leetcode/src/771.c rename to leetcode/problem_771/sol1.c diff --git a/leetcode/src/8.c b/leetcode/problem_8/sol1.c similarity index 100% rename from leetcode/src/8.c rename to leetcode/problem_8/sol1.c diff --git a/leetcode/src/82.c b/leetcode/problem_82/sol1.c similarity index 100% rename from leetcode/src/82.c rename to leetcode/problem_82/sol1.c diff --git a/leetcode/src/83.c b/leetcode/problem_83/sol1.c similarity index 100% rename from leetcode/src/83.c rename to leetcode/problem_83/sol1.c diff --git a/leetcode/src/852.c b/leetcode/problem_852/sol1.c similarity index 100% rename from leetcode/src/852.c rename to leetcode/problem_852/sol1.c diff --git a/leetcode/src/876.c b/leetcode/problem_876/sol1.c similarity index 100% rename from leetcode/src/876.c rename to leetcode/problem_876/sol1.c diff --git a/leetcode/src/9.c b/leetcode/problem_9/sol1.c similarity index 100% rename from leetcode/src/9.c rename to leetcode/problem_9/sol1.c diff --git a/leetcode/src/905.c b/leetcode/problem_905/sol1.c similarity index 100% rename from leetcode/src/905.c rename to leetcode/problem_905/sol1.c diff --git a/leetcode/src/917.c b/leetcode/problem_917/sol1.c similarity index 100% rename from leetcode/src/917.c rename to leetcode/problem_917/sol1.c diff --git a/leetcode/src/938.c b/leetcode/problem_938/sol1.c similarity index 100% rename from leetcode/src/938.c rename to leetcode/problem_938/sol1.c diff --git a/leetcode/src/94.c b/leetcode/problem_94/sol1.c similarity index 100% rename from leetcode/src/94.c rename to leetcode/problem_94/sol1.c diff --git a/leetcode/src/965.c b/leetcode/problem_965/sol1.c similarity index 100% rename from leetcode/src/965.c rename to leetcode/problem_965/sol1.c diff --git a/leetcode/src/977.c b/leetcode/problem_977/sol1.c similarity index 100% rename from leetcode/src/977.c rename to leetcode/problem_977/sol1.c