package main import ( "fmt" "strconv" "strings" ) var ( A int B int ) func resolve() string { ret := make([]string, 0, 100) for i := A; i <= B; i++ { tmp := strconv.Itoa(i) if i%3 == 0 { ret = append(ret, tmp) continue } if strings.Count(tmp, "3") != 0 { ret = append(ret, tmp) continue } } return strings.Join(ret, "\n") } func main() { fmt.Scanf("%d %d\n", &A, &B) fmt.Println(resolve()) }