import random
from typing import List
from copy import deepcopy
from random import randint

class Solution:

    def __init__(self, nums: List[int]):
        self.nums = nums
        self.shuffle_nums = deepcopy(self.nums)

    def reset(self) -> List[int]:
        self.shuffle_nums = deepcopy(self.nums)
        return self.shuffle_nums

    def shuffle(self) -> List[int]:
        for i in range(len(self.nums) - 1):
            point = randint(i, len(self.nums) - 1)
            self.shuffle_nums[point], self.shuffle_nums[i] = self.shuffle_nums[i], self.shuffle_nums[point]

        return self.shuffle_nums