NP
NP
NP
NP