complete palsquare
complete dualpal