hofstadter triangle