1 2
1 3
1 4
2 3
2 4
3 4
6
import sys
sys.stdin = open("./input/in10.txt", "rt")
def DFS(L,src): # src는 for문의 시작지점
global cnt
if src>m:
for x in res:
print(x,end=' ')
print()
cnt+=1
else:
for i in range(src,n+1):
if ch[i]==0:
res[L]=i
ch[i]=1
DFS(L+1,src+i)
ch[i]=0
if __name__=="__main__":
n,m=map(int,input().split())
res=[0]*m
ch=[0]*(n+1)
cnt=0
DFS(0,1) # 1부터 시작하니까 src에는 1
print(cnt)
import sys
sys.stdin = open("./input/in10.txt", "rt")
def DFS(L,src): # src는 for문의 시작지점
global cnt
if L==m:
for x in res:
print(x,end=' ')
print()
cnt+=1
else:
for i in range(src,n+1): # 🌟 i의 시작지점은 src
res[L]=i
DFS(L+1,i+1) # 🌟 src가 아니라 가지(=i)에 +1 주의!
if __name__=="__main__":
n,m=map(int,input().split())
res=[0]*m
cnt=0
DFS(0,1) # 1부터 시작하니까 src에는 1
print(cnt)