1) set 연산
a = set()
a.add(1) # 한개 원소 추가
a.update([1,2,3]) # 여러개 원소 추가
a.remove(2) # 값 제거
# b : set
a & b # 교집합
a - b # 차집합
a | b # 합집합
a ^ b # 합집합 - 교집합
# 부분집합 여부 확인
>>> a = {1, 2, 3, 4, 5}
>>> b = {1, 2, 3}
>>> a.issubset(b)
False
>>> b.issubset(a)
True
1) 가능한 경우들을 set 에 저장
2) set 을 가져와서 다음 단계를 진행
3) set 바꿔치기
import sys
sys.stdin = open('16922.txt')
n = int(input())
ans_set = set()
add_set = [1, 5, 10, 50]
for i in range(n):
if i == 0:
ans_set.update(add_set)
else:
sub_set = set()
for e in ans_set:
sub_set.update([e + a for a in add_set])
ans_set = sub_set
print(len(ans_set))