출처: https://programmers.co.kr/learn/courses/30/lessons/42888
출처: https://www.acmicpc.net/problem/11724
출처: https://www.acmicpc.net/problem/1012
출처: https://www.acmicpc.net/problem/14502