difference between democracy and republic