https://programmers.co.kr/learn/courses/30/lessons/49993
https://programmers.co.kr/learn/courses/30/lessons/12951
https://programmers.co.kr/learn/courses/30/lessons/12941
https://www.acmicpc.net/problem/14501
https://www.acmicpc.net/problem/9375