include("basic_binary_search_tree.jl")
mutable struct Splay{T} <: AbstractBinarySearchTree_arr where {T}
n::Int
root::Int
par::Vector{Int}
lch::Vector{Int}
rch::Vector{Int}
val::Vector{T}
cnt::Vector{Int}
size::Vector{Int}
end