Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

49:17

Cấu trúc dữ liệu và giải thuật (GK)


Bài thi cấu trúc dữ liệu và giải thuật gồm 40 câu trắc nghiệm lựa chọn và điền kết quả (thời gian
làm bài 50 phút)
- Câu lựa chọn cần chọn câu trả lời đúng nhất
- Câu điền kết quả luôn là điền kết quả số

Hi, khai.tn162182@sis.hust.edu.vn. When you submit this form, the owner will see your name and
email address.

Nếu duyệt cây nhị phân theo thứ tự trước - preOrder và thứ tự sau
postOrder mà cùng cho ra một kết quả giống nhau thì cây đó có tối đa mấy
nút ? (1 Point)

Số nút bất kỳ

Trong công thức tổng quát về bài toán : A -> B ? Thành phần nào liên quan
nhiều đến giải thuật (1 Point)

Thành phần A hoặc B đều liên quan nhiều nhất.

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 1/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Thành phần B đầu ra liên quan nhiều nhất.

Thành phần -> lời giải liên quan nhiều nhất.

Thành phần cuối cùng liên quan đến nhiều nhất

Thành phần A đầu vào liên quan nhiều nhất.

Thành phần thứ nhất liên quan đến nhiều nhất

Cho đoạn mã nguồn ngôn ngữ lập trình C của hàm chèn một phần tử vào
giữa danh sách liên kết đơn như sau

List *InsertMiddle(List *Prev, List *New){


if(Prev!=NULL)
// Điền lựa chọn vào vị trí này
Prev->next = New;

return New;
}
Hãy điền lựa chọn đúng trong các lựa chọn sau (1 Point)

New->next = Prev->next;

New = Prev->next;

New->next = Prev;

New->next->next = Prev->next;

New = Prev;

New->next = Prev->next->next;

Cho biết trong các công thức độ phức tạp tính toán sau, công thức nào là

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 2/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

không hợp lệ ? (1 Point)

𝑓(𝑛) = −26𝑛log(𝑛) + 3𝑛3 + 10 ∀𝑛 ∈ 𝑁


𝑓 (𝑛) = −2𝑛 + 1024 𝑛! − 94𝑛4 ∀𝑛 ∈ 𝑁
𝑓(𝑛) = 10𝑛2 − 3𝑛 ∀𝑛 ∈ 𝑁
𝑓(𝑛) = −56𝑛 + 𝑛3 − 20𝑛2 ∀𝑛 ∈ 𝑁
𝑓 (𝑛) = −2𝑛2 + 100𝑛log(𝑛) + 109 ∀𝑛 ∈ 𝑁
𝑓 (𝑛) = −5𝑛 + 64𝑛!log(𝑛) − 𝑛3 ∀𝑛 ∈ 𝑁

Cho hàm đệ quy định nghĩa như sau

Bước cơ sở : f(0)=2 n=0


Bước đệ quy : f(n)=3*f(n-1)+4 n>0

Hãy cho biết giá trị hàm đệ quy tại f(3) ? (1 Point)

The value must be a number

Hãy sắp xếp các hàm độ phức tạp tính toán tiệm cận theo thứ tự không giảm
của tốc độ tăng ? (1 Point)

𝐴 = 𝑛2 log(𝑛), 𝐵 = 109 ,𝐶 = √−𝑛, 𝐷 = log(𝑛), 𝐸 = √−𝑛 log(𝑛2 ) ∀𝑛 ∈ 𝑁


𝐶<𝐵<𝐴<𝐸<𝐷
𝐴<𝐵<𝐶<𝐷<𝐸
𝐵<𝐷<𝐶<𝐸<𝐴

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 3/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

𝐷<𝐵<𝐴<𝐶<𝐸
𝐶<𝐴<𝐷 <𝐸<𝐵
𝐵<𝐶<𝐴<𝐷<𝐸
𝐷<𝐴<𝐵<𝐸<𝐶
𝐴<𝐶<𝐵<𝐷<𝐸

Cho cây nhị phân được minh họa như sau,


3
/ \
1 5
\ \
2 4

hãy cho biết các số được duyệt theo thứ tự sau là dãy số nào trong các dãy
số sau (1 Point)

12354

45312

32145

31254

42153

21543

21453

12435

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 4/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Cho mảng gồm 5 phần tử số nguyên, định nghĩa bởi ngôn ngữ lập trình C
như sau

int mang[5] = {0, 1, 2, 3, 4};

Biết rằng địa chỉ của mảng có giá trị viết hệ thập lục là : 027F456C cũng như
kích thước kiểu dữ liệu int là 4 bytes. Hãy cho biết địa chỉ phần tử thứ 3
trong mảng là ? (1 Point)

027F4566

027F4574

027F4560

027F457C

027F4570

027F4568

Thao tác pop() là thao tác cơ bản của cấu trúc dữ liệu nào sau đây?
(1 Point)

Danh sách

Hàng Đợi

Ngăn Xếp

Tập

Cây

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 5/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Mảng

10

Cho đoạn mã nguồn ngôn ngữ lập trình C của hàm đệ quy sau

void ham(unsigned int n, unsigned int b)


{
if((n==0)||(b==0)) return;
else{
ham(n/b,b);
printf("%d",n%b);
}
}

(1 Point)

Hãy cho biết kết quả in ra khi gọi hàm ham(2020,8) là ?

The value must be a number

11

Cho mã nguồn ngôn ngữ C của giải thuật đệ quy như sau

void ham(unsigned int n, unsigned int b)


{
if(n==0) return;
else{
ham(--n);
printf("%d",n);
}
}
(1 Point)

Hãy cho biết kết quả in ra màn hình khi gọi hàm ham(4) ?

1234

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 6/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

43210

3210

0123

4321

01234

12

Cho đoạn mã nguồn ngôn ngữ lập trình C của hàm đệ quy sau

unsigned int ham(unsigned int a, unsigned int b)


{
if((a==0)||(b==0)) return 0;
if(a>b) return ham(a-b,b);
else if(a<b) return ham(a,b-a);
else return a;
} (1 Point)

Hãy cho biết kết quả trả lại khi gọi hàm ham(2020,120) là ?

The value must be a number

13

Để đánh giá hiệu quả về mặt thời gian của thuật toán thì thời gian được đo
bằng (1 Point)

Đo bằng số lượng câu lệnh trong mã nguồn

Đo bằng Microsecond(1/1000 000s)

Đo bằng kích thước chương trình theo Byte

Đo bằng số lượng phần trăm CPU được sử dụng

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 7/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Đo bằng số lượng xung nhịp của CPU

Đo bằng số lượng phép toán cơ bản

14

Cho biết đoạn mã nguồn ngôn ngữ lập trình C như sau

S = 0;
for(i=n;i>0;i=i/2)
S = S + 1;// phép toán cơ bản

Hãy cho biết lớp ký hiệu tiệm cận big-O của đoạn mã nguồn này là ?
(1 Point)

𝑂(𝑛2 × log(𝑛))
𝑂(𝑛2 )
𝑂(𝑙𝑜𝑔(𝑛))
𝑂(1)
𝑂(𝑛)
𝑂(𝑛 × log(𝑛))

15

Trong công thức tổng quát về bài toán : A -> B ? Thành phần nào liên quan
nhiều đến cấu trúc dữ liệu (1 Point)

Cà hai thành phần A và B liên quan nhiều nhất.

Thành phần chính giữa liên quan nhiều nhất.

Thành phần A lời đầu vào liên quan nhiều nhất.

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 8/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Thành phần đầu tiên không liên quan nhất.

Thành phần A đầu ra vào liên quan nhiều nhất.

Thành phần -> lời giải liên quan nhiều nhất.

16

Hãy cho biết hàm độ phức tạp tính toán sau thuộc lớp thuật toán nào ?
(1 Point)

𝑓 (𝑛) = 34𝑛3 − 24𝑛2 + 4log(𝑛) ∀𝑛 ∈ 𝑁


𝑂(𝑛2 )
𝑂(𝑛!)
𝑂(𝑛 log(𝑛))
𝑂(2𝑛 )
𝑂(𝑛3 )
𝑂(log(𝑛))

17

Cho hàm đệ quy có định nghĩa bước cơ sở và bước đệ quy như sau

Bước cơ sở : F(0)=1, F(1)=1


Bước đệ quy : F(n) = F(n-1)+F(n-2) n>2
(1 Point)

Hãy cho biết kết quả của hàm F(17) là ?

The value must be a number

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyTD… 9/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

18

Cho đoạn mã nguồn ngôn ngữ lập trình C của hàm như sau

unsigned int ham(unsigned int n)


{
if(n==0) return 0;
else return 2*ham(n/2);// Đếm số phép toán nhân
}

(1 Point)

Hãy cho biết phép toán nhân * được thực hiện bao nhiêu lần sau khi gọi ham(10) ?

The value must be a number

19

Cho hàm đệ quy được viết bởi ngôn ngữ lập trình C như sau

void ham(unsigned int n, unsigned int b){


if(n==0) return;
ham(n/b, b);
printf("%d",n%b);
}

Hãy cho biết kết quả chạy ra màn hình của lần gọi ham(2020,4) từ thân hàm
chương trình chính (1 Point)

133466

134211

133444

133200

133220

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 10/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

133210

20

Cho biểu thức dạng trung tố sau A+B*C/D-G*H, biểu thức dạng hậu tố
tương ứng là ? (1 Point)

ABC*D/GH*+-

ABC*D/GH*-+

ABC*/D+GH-*

ABC*D/+-GH*

ABC*D/+GH*-

ABC*/D+-GH*

21

Cho biết trong các công thức độ phức tạp tính toán sau, công thức nào là
hợp lệ ? (1 Point)

𝑓 (𝑛) = 𝑛2 − 100𝑛log(𝑛) + 109 ∀𝑛 ∈ 𝑁


𝑓 (𝑛) = 2𝑛+3 − 𝑛! − 94𝑛4 ∀𝑛 ∈ 𝑁
𝑓 (𝑛) = 5𝑛 − 1024𝑛! − 𝑛3 ∀𝑛 ∈ 𝑁
𝑓(𝑛) = 6𝑛 − 𝑛3 − 20𝑛2 ∀𝑛 ∈ 𝑁
𝑓(𝑛) = 26𝑛log(𝑛) − 3𝑛3 + 10 ∀𝑛 ∈ 𝑁
𝑓(𝑛) = −10𝑛2 + 3𝑛 ∀𝑛 ∈ 𝑁

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 11/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

22

Cho một cây nhị phân trong đó 1 nút hoặc là nút lá hoặc có tối đa 2 con.
Nếu duyệt cây theo thứ tự trước là A B D C E thì thứ tự sau sẽ phải là ?
(1 Point)

DECBA

CEDBA

CDEBA

DCEBA

BCDEA

BCEDA

23

Với cấu trúc dữ liệu cây - Tree, một nút không có nút con được gọi là
(1 Point)

Nút gốc

Nút lá

Nút trong

Nút tổ tiên

Nút anh&em

Nút rỗng

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 12/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

24

Thao tác InsertMiddle() là thao tác cơ bản của cấu trúc dữ liệu danh sách liên
kết đơn, hãy cho biết trong các câu sau, câu nào mô tả đúng nhất thao tác
này ? (1 Point)

Làm tăng kích thước của danh sách lên một phần tử

Nếu vị trí chèn là không thích hợp thì sẽ xóa giá trị ở vị trí tương ứng

Nếu vị trí chèn là ở đầu danh sách nó tương đương thao tác InsertToLast()

Nếu vị trí chèn là ở cuối danh sách nó tương đương thao tác InsertToHead()

Chèn phần tử vào giữa danh sách và làm tăng kích thước danh sách nếu vị trí là thích hợp

Xem chính giữa danh sách có chèn được phần tử mới vào không

25

Cho biểu thức hậu tố Balan như sau

ab-c/dc-b/+

Hãy tính giá trị biểu thức trên sử dụng ngăn xếp biết a = 25, b =5, c = 4 và d
= 19 (1 Point)

The value must be a number

26

Hãy cho biết hàm độ phức tạp tính toán sau thuộc lớp thuật toán nào ?
(1 Point)

𝑓(𝑛) = −24𝑛log(𝑛) + 𝑛2 − 4𝑛 + 6 ∀𝑛 ∈ 𝑁
𝑂(𝑛2 )
https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 13/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

𝑂(𝑛 × log(𝑛))
𝑂(log(𝑛))
𝑂(𝑛!)
𝑂(𝑛3 )
𝑂(2𝑛 )

27

Giải thuật là gì ? (1 Point)

Là một thành phần của môn học

Là sự cứng hóa của bản mạch khi số hóa

Là từ khóa phổ biến trong thời đại 4.0

Là phần liên kết trong chương trình máy tính

Là thành phần duy nhất cần lập trình để chạy

Là lời giải tự động của bài toán trong máy tính

28

Cho đoạn mã nguồn ngôn ngữ lập trình C của ham() như sau

int ham(unsigned int n)


{
int i,j,S=0;

for(i=0;i<n;i++)
for(j=i;j<n;j++)

S+=i;// Câu lệnh cần đếm

return S;
https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 14/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

(1 Point)

Hãy cho biết câu lệnh S+=i được thực hiện bao nhiêu lần khi gọi ham(10) ?

The value must be a number

29

Thao tác dequeue() là thao tác cơ bản của cấu trúc dữ liệu nào sau đây ?
(1 Point)

Danh sách

Mảng

Tập

Hàng Đợi

Cây

Ngăn Xếp

30

Cho xâu ký tự số biểu diễn dãy số trong hệ cơ số tám - bát phân - như sau

"3747"

Hãy sử dụng hàng đợi để tính giá trị của số thập phân n tương đương sau
khi kết thúc duyệt xâu ký tự số này. Giá trị số thập phân sẽ là ? (1 Point)

The value must be a number

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 15/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

31

Giả thiết ta thực hiện chuỗi các thao tác cơ bản đối với cấu trúc dữ liệu danh
sách liên kết, bắt đầu từ danh sách rỗng, gồm các số nguyên như sau

InsertHead(4) => InsertHead(1) => InsertLast(3) =>


InsertLast(5)=>DeleteHead()=>InsertHead(7)

Hãy cho biết kết quả của chuỗi thao tác là danh sách nào dưới đây
(1 Point)

Ghi chú : -> dùng ký hiệu liên kết con trỏ giữa các ô dữ liệu số nguyên.

3->4->5->7

1->4->3->7

4->7->3->5

5->4->3->7

1->4->3->5

7->4->3->5

32

Cho đoạn mã nguồn ngôn ngữ lập trình C của ham() như sau

int ham(unsigned int n)


{
int i,j,S=0;

for(i=0;i<n;i++)
for(j=n;j>0;j/=2)

S++;// Câu lệnh cần đếm

return S;

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 16/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

}
(1 Point)

Hãy cho biết câu lệnh S++ sau khi gọi ham(10) thực hiện bao nhiêu lần ?

The value must be a number

33

Để biểu diễn mối quan hệ giữa các phần tử theo kiểu thứ bậc, ta dùng cấu
trúc dữ liệu nào? (1 Point)

Tập - Set

Danh sách - List

Cây - Tree

Hàng đợi - Queue

Ngăn xếp - Stack

Mảng - Array

34

Cho hàm đệ quy được định nghĩa như sau

Bước cơ sở : F(0) = 1
Bước đệ quy : F(n) chia thành hai tình huống với n>0
Tình huống n chẵn : F(n) = F(n/2)*F(n/2)
Tình huống n lẻ : F(n)= 3*F((n-1)/2)*F((n-1)/2)

(1 Point)

Hãy cho biết kết quả trả lại khi gọi hàm F(6) là bao nhiêu ?

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 17/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

The value must be a number

35

Cấu trúc dữ liệu là gì ? (1 Point)

Là thành phần của ô dữ liệu

Là một thành phần của môn học

Là từ khóa phổ biến trong lĩnh vực lập trình

Là nhân tố chính của một chương trình máy tính

Là dạng dữ liệu cơ bản trong máy tình

Là dữ liệu mô tả đầu vào và đầu ra của bài toán

36

Cho cấu trúc ngôn ngữ lập trình C như sau

typedef struct _lnode{


int key;
struct _lnode *next;
}lnode;

Và hàm tạo nút

lnode *makeNode(int k){


lnode *new = (lnode *)malloc(sizeof(lnode));
new->key = k;
new->next = NULL;
return new;
}
Hãy cho biết đoạn mã nguồn nào tạo danh sách minh họa dưới đây
(1 Point)

first = makeNode(2); first->next = makeNode(1);

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 18/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

first = makeNode(1); first->next = makeNode(2);

first= makeNode(2); first= makeNode(1);

first->next= makeNode(1); first->next= makeNode(2);

first->next = makeNode(1); first = makeNode(2);

first->next = makeNode(2); first = makeNode(1);

37

Cho cấu trúc dữ liệu cây nhị phân trong ngôn ngữ lập trình C

typedef struct _Tnode{


int key;
struct _Tnode *left;
struct _Tnode *right;
}Tnode;

Và hàm duyệt cây

void Post(Tnode *root){


if(root!=NULL){
Post(root->right);
printf("%d",root->key);
Post(root->left);
}
}

Hãy cho biết kết quả hàm duyệt cây Post() trên cây sau
1
/ \
2 3
/ \
4 5
với số là giá trị trường khóa (key) (1 Point)

45231

54321

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 19/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

53412

12453

31524

42513

38

Có bao nhiêu cây nhị phân khác nhau có thể tạo từ 3 nút ? (1 Point)

The value must be a number

39

Kiểu dữ liệu trừu tượng đúng nhất với đặc điểm nào liệt kê dưới đây ?
(1 Point)

Có kích thước bộ nhớ xác định.

Đã được cài đặt cụ thể trong máy tính.

Được chuẩn hóa và mô tả chung trong máy tính

Người dùng có thể sử dụng trực tiếp.

Chỉ gồm các mô tả (description) thuộc tính kèm thao tác.

Thành phần của chương trình máy tính

40

Cho hàm đệ quy được định nghĩa như sau

Bước cơ sở : F(0) = 0

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 20/21
11/24/23, 12:59 PM Cấu trúc dữ liệu và giải thuật (GK)

Bước đệ quy : F(n) chia thành hai tình huống với n>0
Tình huống n chẵn : F(n) = F(n/2) + F(n/2)
Tình huống n lẻ : F(n)= 3 + F((n-1)/2) + F((n-1)/2)

(1 Point)

Hãy cho biết kết quả trả lại khi gọi hàm F(6) là bao nhiêu ?

The value must be a number

This content is created by the owner of the form. The data you submit will be sent to the form owner. Microsoft is
not responsible for the privacy or security practices of its customers, including those of this form owner. Never give
out your password.

Powered by Microsoft Forms | Privacy and cookies | Terms of use

https://forms.office.com/pages/responsepage.aspx?id=n7jxBugHT0a0COwbRXA_MZbjEYtN0hdNrVxcNuYx5bBUOTdBNlJUQzhRMTEzNlYyT… 21/21

You might also like