1# function with just varargs
2def f1(*args):
3    print(args)
4
5f1()
6f1(1)
7f1(1, 2)
8
9# function with 1 arg, then varargs
10def f2(a, *args):
11    print(a, args)
12
13f2(1)
14f2(1, 2)
15f2(1, 2, 3)
16
17# function with 2 args, then varargs
18def f3(a, b, *args):
19    print(a, b, args)
20
21f3(1, 2)
22f3(1, 2, 3)
23f3(1, 2, 3, 4)
24
25# function with 1 default arg, then varargs
26def f4(a=0, *args):
27    print(a, args)
28
29f4()
30f4(1)
31f4(1, 2)
32f4(1, 2, 3)
33
34# function with 1 arg, 1 default arg, then varargs
35def f5(a, b=0, *args):
36    print(a, b, args)
37
38f5(1)
39f5(1, 2)
40f5(1, 2, 3)
41f5(1, 2, 3, 4)
42